480 likes | 781 Views
EGL Implementation and Development Best practices. Paul Pilotto ASIST - Technical Director Johan Geybels Program Manager KBC Bank & Insurance Holding Co. Agenda. Introduction RBD/EGL and different design architectures Migrations RBD/EGL Development projects Customer experience by KBC
E N D
EGL Implementation and DevelopmentBest practices Paul Pilotto ASIST - TechnicalDirector Johan Geybels Program Manager KBC Bank & Insurance Holding Co.
Agenda • Introduction • RBD/EGL and different design architectures • Migrations • RBD/EGL Development projects • Customer experience by KBC • VIA-EGL : Rational Business Developer Expert Group • Q&A
Who we are • Founded in Belgium in 1995 • Offices in Belgium and Luxemburg • 2 partners, 22 employees, 35 contractors Our vision is to develop and maintain leadership in integrating people, processes and information technologies. Our customers are coming from all kinds of industries and government institutions, and are asking us to integrate their current legacy with new technologies We are operating in the IBM WebSphere, Rational and DB2 environment and are absolute experts in 4GL/EGL and JAVA. Moreover, we can combine the boundaries of this environment with other development frameworks.
Our expertise • ASIST provides its customers with a full service portfolio via the Business Units ‘INTEGRATION SOLUTIONS’ and ‘INSOURCING SERVICES’. Every project is tailor-made and fully adapted to the specific circumstances of our customers. INTEGRATION SOLUTIONS INSOURCING SERVICES
BU ‘Insourcing Services’ • ASIST provides highly skilled professionals to enforce our customers development teams for longer periods.
Our expertise • ASIST provides its customers with a full service portfolio via the Business Units ‘INTEGRATION SOLUTIONS’ and ‘INSOURCING SERVICES’. Every project is taylormade and fully adapted to the specific circumstances of our customers. INTEGRATION SOLUTIONS INSOURCING SERVICES
Technologies • During the last decade, ASIST developed an unparalleled knowledge of Rational Business Developer and its language Enterprise Generation Language (EGL), VAGen and CSP and migration from these languages VisualGen 2.2 CSP 3.3 VisualAge Generator 4.5 Smalltalk CSP 4.1 GUI to JSF VisualAge Generator 4.5 Java Rexx
Technologies • Today, due to the growing market and the openness that the IBM Tools are offering to emerging new technologies, ASIST has broadened their interest in Application Development tools. That is why ASIST specializes today in: SubVersion DB2 JDBC type 2 DB2 JDBC type 4 CICS Universal Client Ant Tomcat IMS OTMA EGL Runtime Server Jazz Derby Eclipse WebSphere MQ Rational Team Concert Java HTML CICS Transaction Gateway Web 2.0 RBD Build Server Informix 4GL WAS Rational ClearCase JSF Rational Performance Tester CVS Rational ClearQuest XML Rational Functional Tester JavaScript System i
Customer experiences - Migrations • Migration is still ASIST main business focus • CSP of VisualGen 2.2 Migrations (MSL) still challenge • VAGen to EGL Migration Tool of IBM does its job correctly • What is the VAGen to EGL Challenge ? • ENVY exit – Rational ClearCase, Rational Team Concert, SubVersion, … • New development paradigm (Eclipse based) • New Build processes • New integration with Release Management tools • New Runtime(s) • More Application Technical Design options (SOA, JSF, RUI, Libraries, …) • Informix 4GL to EGL migrations • Since early 2005 ASIST migrated, or helped migrating, over 25 VAGen, CSP, VisualGen and I4GL customers to EGL
Migrations Project Plan • Start with a PoC (5 to 10 days) • Installation of an EGL Migration Client • Setup of the Migration Engine • Run the Migration for an Subsystem Set of Applications • Prepare the Build Environment • Build Server on target system (System z, System i) • Runtime (System z, System i) • BuildDescriptors (VAGen Generation Options, Linkage Tables, Resource Association parts, Bind Options, Link Options) • Generate and Test the Subsystem Test • Discuss the current Version and Configuration Management Implementation (SCM) • Prepare rough use cases that show an equivalent SCM environment with new repository (ClearCase, SubVersion, CVS, …) • Discuss and demo eventually new Design Architectures (JSF, SOA, RUI)
Migrations Project Plan • Example of a use case for the SCM environment
Customer experiences – EGL development Projects • EGL SCM environment • Integration of the EGL development and deployment workflow • Partly or fully automated processes • ClearCase/UCM, CVS, SubVersion, Mainframe involvement • Customization in IDE (Eclipse) if needed • Design of new Application Architectures • Web based or fat client or Web 2.0 (RUI/EGL) • SOA Architecture • Legacy integration • Education
EGL SCM environment • @ Migration time • Tools for reorganizing VAGen assets to fit the new Development and SCM definition (ASIST Stage 0 tool) • Development standards and directives • Manual Procedures vs. automated or semi-automated processes • Automation in ClearCase usingTriggers • Build automation with EGLSDK • ASIST Impact Analysis tool
Design of new Application Architectures • Web Architectures • JSF/EGL, RUI/EGL or other Front-end • WebSphere Application Server, Tomcat or other • Integration of Middleware (CTG, JDBC, JT400, …) • Logic split • SOA • EGL Services • Web Services • Deployment • Consuming • Legacy integration • Re-architecturing of Monolithical Back-end Applications
Education • Standard IBM Classes • EGL Foundation Skills • JSF/EGL For Web Development • Rich U.I. For Web 2.0 Development • Text U.I. For Green Screen Development • Essentials of Configuration Management with ClearCase • Essentials of Configuration Management with ClearCase UCM • ClearCase Administration • Customized Classes
Customer Experience • What would be a better customer experience than make the customer himself talk about his experience • KBC is one of our major EGL customers in Belgium • Used ASIST expertise in all the fields we just discussed • Johan Geybels, Program Manager
No CIO ever got fired choosing for IBM Gartner about EGL EGL a proprietary application development environment You are responsible for skills creation Innovation limited to what’s in the box Migrate to Java and Websphere Run on z/Os, z/Linux or any non-mainframe platform Skills are being readily generated in Java
KBC’s testimony for Application Modernization with EGL Johan Geybels Program manager – Roll out strategic development environments
KBC, who are we? • Third largest bancassurer in Belgium • Leading position on its second home market in Central and Eastern Europe • Employs some 50 000 people • Caters for twelve million customers Russia Absolut Bank Poland Kredyt Bank Warta Insurance Czech Republic CSOB Bank CSOB Insurance Romania Romstal Leasing Slovakia CSOB Bank CSOB Insurance Bulgaria DZI Insurance EI Bank Hungary K&H Bank K&H Insurance Serbia A Banka Slovenia NLB Bank* NLB Life Insurance *financial participation
Highly effective use of technology (*) KBC is in the process of further streamlining its IT platform (i.e. aligning and optimising technical solutions) to prepare for effective cross-border use: State-of-the-art technology Multi-business, multi-country, multi-company, multilingual Basel II operational risk-compliant (*) Mr. C. Defrancq, KBC Member of the Executive Committee & Chief Operations Officer / CEO, Shared Services & Operations on KBC investor lunch meeting, London December 07, 2007 2015 2008 Merchant Insurance Retail harmonised platform for back-end
EGL and the roadmap harmonization of z/OS platforms 2015 Retail & Merchant Insurance Retail Merchant Insurance 2010 2007
Hitting the road: the challenge for the 2nd half of this decade(*) EGL is KBC’s “philosophers stone” to achieve application re-use! (*) Mr. C. Defrancq, KBC Member of the Executive Committee & Chief Operations Officer / CEO, Shared Services & Operations on KBC investor lunch meeting, London December 07, 2007 • Main objective is to raise technology in CEE to the same performance levels as achieved in Belgium • In 2006, it was decided to ‘migrate’ IT in CEE-4 to a shared cross-border IT platform, and a group-wide IT governance model was put into place. Multi-year convergence projects were started and reached cruising speed in the course of 2007 • 2008 budget total: 800m euros, of which 300m euros in CEE-4 (headcount involved: 3 600 FTE, of which 1 350 in CEE-4) • On top a budget of 600m euros for 5 years to speed up integration • We believe an application re-use rate of >70% in CEE is achievable • We believe our capacity to invest and our vision on technology trends will enable us to speed up IT convergence. Moreover, all savings on operating costs will be reinvested to accelerate our speed of integration
Strategy for efficient application re-use Situation before 2007, across Group ICT entities Different development-build tooling Different runtime platforms KBC Belgium ICT: business logic on mainframe Central Europe ICT: no mainframe, business logic on UNIX and Windows Objective : “One flexible solution for Group ICT” Enable the re-use of software (components) between entities of KBC Group “Platform independent business logic” (= minimal effort for re-deploy on other platform) Enable building GLOBAL product factories Centralised data and application deployment requires a Unicode approach Create “exchangeable” developers Enables development cooperation across KBC Group companies Leverage efficient sourcing via local delivery centers e.g. ValueSource
EGL looks like … • KBC Belgium, 400-500 well trained developers in VA/G, APS, procedural languages. Step up to OO is a too high step to take and what about our legacy, how to integrate… • 400 developers in CEE-4. • EGL is a • Procedural language in an OO-development tool • Integration with KBC legacy
One build tool - One method Platform independence = same source code may be generated & deployed on Unix and on z/OS Almost no modifications required Minimal effort in order to redeploy on other platform In particular same design and same build method EGL applications built according to the EGL development method & framework are platform independent to a large degree: All developers should take care of SQL statements Some slightly different rules to take into account for z/OS developers. Build method has been used on a large scale in KBC Belgium for decades (z/OS) => proven, mature
KBC runtime architecture Legend Midtier-server Built in EGL + generated by RAD AGF Servlet Unix Generic Infrastructure Https KBC Connector KBC Connector EJB-Server Gen. MDB Gen. Session-bean Driver EGL/Cobol Gen. Session-bean EGL/Java Service-module Service-module Batch Batch API API API API API API Unix MQ JDBC-driver DB-Server OracleDatabase DB2-Database MQ Unix z/OS
KBC development architecture Versioning for z/OS and Unix back-end: ClearCase Packaging & deploy for z/OS back-end: ChangeMan Packaging & deploy for UNIX back-end: Tivoli SD Unix (Win2003 Server ) Java development COBOL development • RBD • ClearCase client WinXP (SP2)
Example: SIS distributed development today Poland KBC - Belgium Warta AGF development SYNCHRO UNIX runtime Mainframe runtime UNIX runtime Warta EGL development ValueSource AGF development India KBC EGL development ValueSource EGL development SYNCHRO ClearCase servers UNIX ClearCase server UNIX KBC AGF development
Re-engineering cases New automation projectswith cross-border scope DISTRI 2007–2009+ Reinsurance 2010-2012 Group ICT 2006-2009 In the coming years, we will further align our IT applications portfolio to achieve scale benefits throughout the Group Non-life 2009-2011 Life 2010-2012 HR 2007-2008 Market Data 2009 SEPA 2009 Ttrade financie 2010 Securities 2009 Lease 2009 Global accounting >= 2008
Business operational BCD, Unix, 1,200 person weeks Started, continue in 2009 SIS, Non-life: 40,000 person weeks, z/OS, first part into production January 2009. NSP, Securities platform: 30,000 person weeks, PI mainframe to enable deployment on UNIX when needed DISCO Poland: CRM: UNIX Start in 2009 TSP, Payments: estimation 40-45,000 person weeks, z/OS & UNIX Ilias, Life: estimation 30,000 person weeks, z/OS Start migration of VA/G legacy to EGL: Belgium, > 20,000 programs Start in 2010 Start migration of APS legacy to EGL: Belgium, > 20,000 programs The developers – the EGL cases
An EGL-development team User requirements Production-acceptance test System techn. test Test preparation • EGL training – 8-10 person days – about the environment, the language, KBC build methodology, fix-release and deployment process • EGL developers only knows EGL, develop and debugs their EGL-code in the EGL development environment. • At integration testing, EGL code is generated to Java or COBOL and deployed on the target environment. For each 8 to 10 EGL-developers, an development team requires one familiar with deployment and behavior of the target environment IMS-DB2-z/OS or WebSphere-Oracle-Unix. Test plan End to End test Functional test System techn. test Functional specifications Test preparation TRH & TD Technical specifications Technical integration test System techn. test TD Coding Unit/Module test System techn. test Build & Test Test cases Validation Verification
Roll out EGL at KBC Group Start SIS program on z/OS-IMS-DB2 Start BCD program on Unix-Websphere-Oracle • Proof of concept: • Feasibility to use EGL for business logic development in KBC for z/OS and Unix platform • SIS first code in production in January 2009. • BCD in production since March 2008 03/2008 06/2008 06/2007 12/2007 01/2007 06/2006 12/2005 Proof of concept Roll out preparation Roll out RAD/EGL 6.0.1.1 ifix 003, 004 Upgrade to RAD/EGL 6.0.1.2 Upgrade to RBD 7.1
It’s not about technology, but about change Development infrastructure • Roll out the development tooling, runtime components & upgrades in Belgium, Czech Republic, Poland, Hungary and India • Integrate with ClearCase Mega, Changeman, Tivoli, Websphere Development method • Define how to write EGL code, naming conventions, build design • Develop COMMON code shared by the developers • Unix runtime infrastructure – generic bean, servlet, logging, batch framework, … Unix runtime • Unix topology, integration with operational (management) tooling – batch monitoring, security, operational logging • Websphere deployment for applications requiring high requirements Change management • Creation of user documentation, program examples – snippets • Training in Belgium, Czech Republic, Poland and India • EGL coaching Build per project • Newsletters • Define and structure the support organization
Critical success factor • Get high involvement of IBM on all levels and third parties like Asist with an excellent IBM network • Intense handshake with IBM labs – biweekly conference calls • EGL lab • ClearCase • z/OS, COBOL, DB-2 and EGL lab for the UNICODE implementation • Websphere, MQ for XA (2-phase commit) • Lab advocates in the EGL and ClearCase lab • Regular communication with IBM senior Rational development management • IBM account manager responsible for KBC is member of the Steering Committee • IBM & Asist architect are part of the program “architecture & quality assurance board” • Guarantee yourself with a good and committed staff • Define a clear change management process • Training, user manuals, intense communication with the developers
Gartner about EGL EGL a proprietary application development environment You are responsible for skills creation Innovation limited to what’s in the box Technology consolidation In KBC Belgium and KBC CE, reduce the different development build tools Technology independency Hard to follow up the “new and old open system paradigms”, so we don’t do it for business logic development Multi-platform & UNICODE Write once, deploy everywhere Leverage on existing experience and scale Smooth migration path for our “Business Logic Developers” Flexible project sourcing and organisation of servicing Efficient support organisation Learning curve and developer efficiency
Challenges for KBC but also for IBM • Organise the change, EGL for additional 600 developers • Performance of EGL for Java • EGL reporting for z/OS • Keep up with the fast release schedule of RBD, have it distributed to the developers, organise the change for the existing developers • Migration of KBC legacy code VA/G and APS to EGL
The VIA EGL initiative Maurice Brouwers ASIST – ManagingDirector
Most common problems • "Legacy code” will create problems soon : • When the tools used no longer innovate • When access to modern technology is too difficult • When you can no longer find staff to maintain it • Most of the major 4-GL’s used on z-OS are in this situation ! • RPG on i-Series is in the danger zone as well Legacy in the danger zone can grind your business to a halt.
Ideal PowerBuilder* Maestro ConversionTooling Basic Enterprise * VA Gen 4GL What are the solutions ? Non IBM Technologies HPS/AppBuilder COBOL APS EGL & Deploy to: Linux AIX Solaris HP-UX System i System z Windows WAS * IBM Technologies * RPG CSP * Future Capability to migrate
Who are the partners ? We are the first, worldwide, to bring all EGL expertise in ONE team • ValueSource brings in the KBC client experience of a large scale EGL proven way of working … and offshore capacity in EGL • IBM brings in its overall go-to-market and delivery capabilities to external clients and direct access to EGL software development and community support • ASIST brings in its EGL subject matter expertise and migration skills
Why this initiative : One stop shop • Pre-migration investigation services • EGL development • experiences • Sourcing services • Integration solutions services • EGL development • capacity • Project mgmt • Governance • Coaching services • Testing capabilities • Outsourcing services • Training services
How to Contact Us ? • Website link : WWW.ASIST.BE • ASIST: Maurice Brouwers, Maurice_Brouwers@asist.be, +32 478 80 85 01
Questions ? Slachthuislaan 00.01 3000 Leuven Belgium www.asist.be +32(0)16 27 10 77 info@asist.be Paul Pilotto TechnicalDirector +32 478 808 500 paul_pilotto@asist.be
Now I have questions & gifts. 1. Give at least one critical success factor for KBC • Involvement of IBM • Define a clear change management process 2. Give at least 2 challenges for KBC & IBM • Organize the change, EGL for additional 600 developers. • Performance of EGL for JAVA. • EGL reporting for z/OS • Keep up with the fast release schedule of RBD. • Migration of KBC legacy code VAG & APS