
As organizations face demands for new products and services, respond to competitive threats, and try to attract new customers, more and more requirements are placed on the ISVs that provide products and services to these organizations. However the ISVs ability to support their customer’s business goals is often severely limited by the architecture and years of evolution of the existing systems.
You,as many other RPG users, are facing a variety of business pressures that are driving a strategic decision to modernize your products and offerings, currently developed in RPG and deployed on the IBM i platform.
This document outlines IBM’s potential to meet and exceed your application modernization objectives through the transformation of the existing RPG investment to IBM’s premier business oriented language, EGL, and the adoption of IBM Rational application development tools that deliver EGL programming facilities.
Rational Business Developer with EGL
Rational Business Developer (RBD), which features Enterprise Generation Language (EGL), is a modern, highly productive and extremely versatile environment for critical business applications. The RBD Integrated Development Environment is built on the hugely successful open source Eclipse platform.
EGL offers a modern, service-oriented language for efficient development of different application types, including Web applications (both traditional dynamic web application architecture as well as new Web 2.0 architecture), database applications, Web services, and batch and high-performance servers for fast transaction processing. EGL applications can run optimally on nearly every platform, from Linux, Windows or UNIX to IBM i and IBM z/OS® systems.
EGL is IBM Rational’s recommended target for RPG applications transformation because of its flexibility, similarity to RPG constructs, and ease of adoption. Because EGL is easy to learn (average learning curve of about 1.5 months to be totally productive), it enables RPG developers to transfer their valuable business know-how in just a fraction of the time it would take for those same developers to become proficient in Java or .NET technologies.
In a nutshell, RBD and EGL provide flexibility, end to end coverage, and ease of learning which is unmatched by the competition.
Moving to Windows from IBM i
Your Goals and Motivations*Reduce total cost of your solution*
The mounting pressure from competitive offerings, particularly in the low end of the target markets, demands that you be able to offer a competitively priced turnkey solution. To achieve this goal, we often see the need for applications to be targeted to run on Windows platforms rather than on IBM i, eliminating the need to heavily discount the software to compensate for the higher cost required hardware.
Achieve optimal use of your talent
To successfully maintain your new applications, they need to be written in a language that is easily mastered in a very short time by the team of developers who currently maintain your existing RPG applications. This allows you to leverage the valuable business domain expertise of your staff and guarantees continuity.
Increase fast responsiveness to business requirements
The new application development technology has to facilitate the adoption of modern Service oriented application architectures, and must deliver a highly productive modern development toolset.
Support all necessary business models
Any strategic move to a new development language and IDE must provide the flexibility of maintaining a single code base for all customer segments including service bureau customers, current System i/IBM platform customers, and new windows/distributed/UNIX platform customers.
Why EGL, and is it right for you?
EGL has several characteristics that make it the ideal language for an RPG conversion, and therefore meet the three key goals and motivations described
above.
Broad application deployment platform coverage
- EGL applications can be deployed natively to any J2EE application server running on virtually any operating system: Windows, UNIX, Linux, IBM i, z/OS. These EGL applications can also run as native programs under any Java runtime (JRE) or as Web services.
- EGL applications can also be deployed natively to traditional transactional runtimes such as IBM i, z/OS CICS, IMS, zVSE, and batch.
- EGL web applications can be deployed as client side JavaScript to support a rich User Interface Web 2.0 implementation to a variety of application servers.
Fast, cost-effective migration path
- Significant similarities in language principles provides excellent mapping between EGL and RPG
- Source Code (EGL) produced is easy to Read and highly Maintainable
- Highly automated conversion process (95-100%)
Modern, Flexible and powerful Development Platform
- Widest range of applications and deployment options with a single, integrated solution and a single programming notation
- Exploits all advances of the most popular and sophisticated open source IDE framework (Eclipse)
- Integrates with industry software development leading lifecycle solution, including the emerging “Jazz” open and extensible collaboration framework
- Modern, comprehensive and powerful language attractive to new hires
- World class programming tools further boosting EGL productivity
Maximize on the existing in-house IT skills & domain expertise
- EGL is proven to be easy and quick to learn for developers with RPG skills
- No need for outside hiring or extensive, expensive training
A strategic IBM solution
- EGL is the evolution of more than 20 years of IBM rapid development technology, therefore it is the strategic modernization solution for thousands of IBM Customers currently using legacy IBM application development technologies, and is designed to protect their investment
- EGL was designed for openness and extensibility. A new openEGL initiative is underway to bring this extensibility and openness to the industry at large. IBM is also working with the OMG to pursue an independent EGL standardization project. Consistent with IBM support for open standards, EGL fully embraces and supports the development and deployment of open architecture solutions.
- EGL is a cornerstone of IBM Enterprise Modernization strategy, uniquely addressing the need for legacy application reuse, extension, or transformation, and for enabling traditionally-skilled but business-savvy developers to tackle “new” application development. IBM Rational considers EGL a powerful enabler for Service Oriented Architectures: this has driven IBM R&D investment towards a simplified and abstracted SOA development paradigm built into the language itself and complemented with tools and generation, consistently with the basic EGL principles of abstraction, simplicity and platform independence. The availability of the "Service" programming construct drives application implementation to adhere to the sound architectural principles of service orientation, and developers of any skill can easily create services without the need to know Web Service protocols and standards such as WSDL, SOAL, XML, XSD, etc
A significant and growing Customer base
- Several thousand customers including very large organizations in the financial and healthcare industries, and many ISVs including JD Edwards, Fiserv, Citigroup, and Costaisa S.A., have adopted EGL as the centerpiece of their modernization strategy.
- The recent launch of the EGL Café, the EGL developers community portal, has seen an exceptionally rapid growth with thousands of new registrations
- Several leading Systems Integrators, including Wipro, Accenture, ValueSource, IBM Global Services have established application Modernization practices centered on EGL technology
- More than a thousand developers per year are graduating from our distance learning classes, a substantial number of them from System i shops moving to RBD/EGL
EGL is simple and versatile
EGL is a simple and easy to learn language, and a move to RBD/EGL will allow organizations to effectively leverage the business domain expertise of the current pool of traditional developers.
IBM has invested in creating a
simplified and
easy to learn programming model that supports creation of JEE web applications or Web 2.0 web applications with efficient database access. With the introduction of EGL, IBM has delivered a modern programming environment that offers all the advantages of JEE, while surpassing the ease of use and productivity of alternatives.
Furthermore, EGL provides
- High versatility (ability to build solutions of many different kinds with no architectural constraints posed by the runtime)
- Full support for Rich Web applications, using EGL Rich UI, without the need to learn additional programming models and languages.
- Deployment to a broadest variety of platforms
The Migration Process
Unlike competitive offerings, the Rational Migration Extension for IBM i (RMEi), is an official IBM product guaranteed and backed by IBM. IBM and its business partners bring a dozen years of experience in migrating RPG applications to more modern and productive environments. The overall migration process is low impact, and well isolated from existing customer application development and delivery processes. Changes will be managed in an iterative fashion and worked into the migration process. This allows customers to continue concentrating on their business while the migration process is underway.
Transitioning from 5250 to EGL Rich UI using a low-risk RMEi approach
IBM Commitment to your Success
IBM and Rational product teams are totally committed to the success of this project. As part of RPG conversion projects, IBM typically proposes to
- Completely manage every aspect of the project
- Assign an IBM Project focal point
- Provide direct hotline to IBM Rational Labs
- Invest time and resources for the duration of the project
- Provide expertise during the analysis and design phase
- Resolve potential issues throughout the conversion project and during deployment in an expedited manner
Conclusion
For companies that turn to IBM to mitigate the risks of modernizing their IBM i RPG applications, a number of long-term benefits can be realized, including:
- Automated code generation to help reduce manually driven errors.
- Reduced time and expense in maintaining applications.
- Broader choice of deployment platforms that can open substantial new market opportunities
- A modern programming environment and language that are instantly familiar and appealing to newly hired developers regardless of their skills
- Lowered risk, based on the reuse and extension of proven functionalities and existing IT assets.
- Integrated and simplified SOA and Web 2.0 support.
- Improved flexibility and responsiveness from a unified team of developers who can be freely shifted across projects based on business demands
Alternative solutions force traditional RPG shops to consider hard decisions about IBM i, which might lead to counter productive and inflexible results. EGL on the other hand provides first class support for both IBM i, and distributed platforms like Windows, thus allowing an organization to standardize on one language instead of maintaining disparate code bases.
Modernizing an RPG application is an important strategic step toward maintaining a successful business outlook. As such, it requires careful preparation. Organizations can expect that complex projects such as yours have unanticipated glitches, and it is imperative that the reliability, experience, and partnership of IBM be leveraged to assure success.