ibm rational software development conference 2008 · ibm rational software ... egl externaltypes...
TRANSCRIPT
1
EM08
IBM Rational SoftwareDevelopment ConferenceIBM Rational SoftwareDevelopment Conference
2008
© 2008 IBM Corporation
®
Case Study: Service-Oriented Architecture Using EGL at APIS ITRobert StankoDivision Manager, APIS [email protected]
IBM Rational Software Development Conference 2008
EM08 2
Agenda
� Introduction�Croatia�APIS IT
� SOA at APIS IT�Business needs�Goals�Architecture
� Why EGL ?�Key APIS IT challenges �EGL strengths�EGL adoption at APIS IT�EGL & Web Services
2
IBM Rational Software Development Conference 2008
EM08 3
Croatia at a glance
Location: South-East Europe
Population: 4,5 million
Area: 56.538 km2 (21.829 square miles)
Coastline: 5,835.3 km (3.626 miles) / 1,185
islands
Language: Croatian (Latin script)
Heritage: Croatian culture is based on a
fourteen century-long history;
six World Heritage sites and eight
national parks
Currency: Kuna (1 USD = 4,8 kuna)
GNI per capita: 9,330.00 USD (2006)
IBM Rational Software Development Conference 2008
EM08 4
3
IBM Rational Software Development Conference 2008
EM08 5
Croatia – on the way to EU and NATO
� Currently, the negotiations are carried out for the accession to the EU and are expected to end in 2009
� Invitation to join NATO few months ago
� Non-permanent member to the UN Security Council 2008-2009
IBM Rational Software Development Conference 2008
EM08 6
APIS IT
� 44 years in the process of creating key IS in the country
� understanding of customers’ business processes
� the biggest and the most experienced IT integrator in the Republic of Croatia
4
IBM Rational Software Development Conference 2008
EM08 7
APIS IT customers:
� Ministry of Finance
�tax administration
�customs administration
� Elections on all levels (http://www.izbori.hr/)
� Government portal (http://mojauprava.hr/)
� The City of Zagreb
�general administration
�public registers (citizenship, birth, marriage ...)
�land register, GIS, address model
�public utilities
�finance, payroll, human resources
IBM Rational Software Development Conference 2008
EM08 8
APIS IT position
TaxIS
IS Cityof Zagreb
CustomsIS
IS government
IS local
government
APIS IT
�
HIT
RO
Net
int..net
���������
���������
���������
������������������
���������
���������
������������������
���������
���������
������������������
���������
���������
���������
���������
���������
������������������
���������
���������
������������������
���������
���������
������������������
���������
���������
internet
internet
EU
G2GInteroperability and services
market
partners
5
IBM Rational Software Development Conference 2008
EM08 9
APIS IT goals
� Infrastructure reliability, flexibility, modularity� Technological independence and cross-platform integration� Legacy integration and reuse� IT standards development� Interoperability between heterogeneous systems� New development process with support for business process modeling and
process integration� Ability to respond quickly to changes in customs and tax legislative
IBM Rational Software Development Conference 2008
EM08 10
Agenda
� SOA at APIS IT�Business needs
�Goals
�APIS IT SOA Architecture
6
IBM Rational Software Development Conference 2008
EM08 11
Business needs
IBM Rational Software Development Conference 2008
EM08 12
Goals
� Define SOA reference architecture � Define SOA governance standards� Create SOA middleware runtime environment� Create new development methodology (service oriented, SOMA based) and
technical framework (asynchronous communication, XML processing, ESB, process integration, CICS integration)
� Create consolidated architecture which solves legacy integration and reusability issues and enables process integration on different platforms (Windows, zOS, zLinux)
� Kick-start development of major EU projects, based on SOA principles
7
IBM Rational Software Development Conference 2008
EM08 13
APIS IT SOA Architecture - EU Application Integration
IBM Rational Software Development Conference 2008
EM08 14
Agenda
� Why EGL ?�Key APIS IT challenges
�EGL strengths
�EGL adoption at APIS IT
�EGL & Web Services
8
IBM Rational Software Development Conference 2008
EM08 15
APIS IT main challenges
� Time to market
� Eroding mainframe skills
� Leveraging legacy investments and adherence to new SOA
IBM Rational Software Development Conference 2008
EM08 16
Time to market
� New projects enabling compliance to EU mandates for Croatian government�NCTS (New Computerized Transit System)
�SEED (System for Exchange Excise Data)
�EMCS
� System “online” dates NOT NEGOTIABLE
� Very compressed project schedules (less than a year!)
9
IBM Rational Software Development Conference 2008
EM08 17
Eroding “mainframe” skills
� Business “services” have to run also on CICS
� Staffing expert CICS/PL/I developers are very challenging in Croatia
� New hires (fresh from school) have very different program expertise
� Young developers expect state-of-the-art development languages and tools
� Existing pool of CICS/PL/I experts busy “keeping the lights on”
IBM Rational Software Development Conference 2008
EM08 18
Leveraging investments and adhere to SOA
� All development must fit within overall SOA
� New services must be deployable to CICS but also available as Web Services
� Significant business function already available within legacy applications�PL/I
�VisualAge Generator
� Ability to reuse assets critical for time to market and costs
10
IBM Rational Software Development Conference 2008
EM08 19
EGL Strengths
� APIS IT believes in Rapid Application Development technology�Successful track record using IBM VisualAge Generator
� EGL provides similar or better strength of VAGen and supports the modern architecture required by APIS IT
� Without an EGL-like technology skills ramp up may be too steep to meet deadlines
� EGL can also accommodate some conversion from existing legacy investments
IBM Rational Software Development Conference 2008
EM08 20
VAGen at APIS IT – current state
� 60 + CICS DB2 applications
� 2000 + VAGen programs (TUI, called batch, main batch)
� cca 80% Customs IS
� cca 50% Tax IS
� the rest is PL/I and JAVA
11
IBM Rational Software Development Conference 2008
EM08 21
1997 – why VAGen ?� productivity !
� internal (non-scientific) measurements
� 2-3 times faster development of traditional CICS applications �partly because of greater level of abstraction built in language itself
�partly because of workstation modern IDE better than traditional mainframe based coding
�partly of great debugger (ITF)
� the code generated to target environment is usually error free
� great debugger means great productivity
VAGen - ITF vs CEDF
IBM Rational Software Development Conference 2008
EM08 22
Initial experience with EGL 6.0
� started evaluating EGL 6.0 in 2006
� great language in theory
� some problems in real life
� lack of seminars, lack of skilled consultants (in our part of the world)
� tool immaturity: unstable debugger
� dozen of PMRs opened
� IBM spoiled us with VAGen ITF (functional AND robust)�we are not satisfied with anything less
12
IBM Rational Software Development Conference 2008
EM08 23
October 2007 – a new begining
� part of RBD 7.1 Beta program
� Evaluating:�BIRT reports
�JSF/Web development
�Web Services Support
�gave special attention to EGL editor AND EGL debugger
�Experimented with VAGen conversion capability
IBM Rational Software Development Conference 2008
EM08 24
RBD 7.1 – our experiences
� great product in real life scenarios
� finally stable & robust & fast
� well integrated & well documented
� lots of tools that simplify the development, testing and deployment of applications
� ready for serious production
13
IBM Rational Software Development Conference 2008
EM08 25
What we said to IBM at the end of Beta
� “Finally a matured and stable EGL ! For us, it is version 1.0, the first version worth considering for any serious production. EGL 6.0 shouldn't have "left the building", if you ask me, because of its notoriously unstable EGL debugger “
� “Finally a stable product for new development and a reliable upgrade path for VAGen users !”
IBM Rational Software Development Conference 2008
EM08 26
2007 – why EGL ?
� usually phrases say something like “leveraging existing skills of business oriented developers while hiding complex J2EE and other runtime technologies to build first class applications …”
� we have business oriented developers with deep knowledge of existing business processes and applications and we will for sure exploit their skills, but …
� … we tried another scenario !
14
IBM Rational Software Development Conference 2008
EM08 27
2007 – why EGL ?
� hired new developers with only (!) a basic knowledge of:�Java (very basic stuff)
�some 3rd generation language (Pascal, Basic)
� relational databases
�Web services (in theory, but no practice)
� and no knowledge of VAGen, CICS, TSO, J2EE, WSDL, Eclipse, reporting tools or batch programs (?!)
IBM Rational Software Development Conference 2008
EM08 28
Training
� how to train them ?�we don’t have years !
�EU projects are approaching fast and in great number
�we just can’t “on demand” produce enough Java/PL/I developers
� their training consisted of 2 parts:�SQL basic and advanced (self learning courses based on IBMs CF12 and CF13)
� IBM EGL distance learning classes (EGL Foundation Training, EGL/JSF Web Development)
� after few weeks of training they were capable of developing real (not hello world) Java/J2EE applications, Web services and reports
15
IBM Rational Software Development Conference 2008
EM08 29
Training
Lessons learned:
�EGL programming model is simple enough and easy to learn for developers with different backgrounds and different initial skills
�training costs are very low (compared to other technologies)
�in a very short time, developers can be trained for developing in very different technologies
�in a very short time, they are skilled enough for developing error free applications
�we can count on a very flexible pool of “business developers” and move people around projects
IBM Rational Software Development Conference 2008
EM08 30
Training
Lessons learned:
�don’t need months (or even years) to produce a skilled professional
�developing in some older technologies, like CICS and batch programs running on mainframe, suddenly seems acceptable for new generations who have no clue about them (nor they care about mainframe !)
�IBM is offering 2 great new seminars on EGL (and they are free, for now) !
16
IBM Rational Software Development Conference 2008
EM08 31
EGL & Web services
� high level of abstraction allows developers to concentrate on solving the business problem itself and not on middleware complexity when developing Web services
� becoming experts in WSDL and XML can take months, in EGL this knowledge is few clicks away
� exposing existing functionalities as Web services is very easy with EGL, e.g. existing PL/I (linked) programs or stored procedures
� it can also be done in many different ways, but EGL is very open for collaboration and integration
� since these services have been exposed through standard interface, reusing them by disparate clients (Java, .NET), is very easy
IBM Rational Software Development Conference 2008
EM08 32
Productivity
� 10 years ago we had 2-3 times faster development
� now, with much more complex environments, it’s even faster
� internal research has been in progress, but the first results are very encouraging
� measuring: TBD
17
IBM Rational Software Development Conference 2008
EM08 33
Our future requests to IBM
� Support of SOAP/JMS�corporate standard for intranet enterprise messaging, due to superior QoS needed for
critical business applications
� Tools for automated creation of:�EGL records from Cobol and PL/I commareas (to allow easy mapping between EGL and
Cobol/PL data structures)
�EGL ExternalTypes from Java clases
� XML data type�Handling XML data is not an easy task, even using EGL XML libraries as described in
EGL Tech corner
IBM Rational Software Development Conference 2008
EM08 34
QUESTIONS
18
IBM Rational Software Development Conference 2008
EM08 35
IBM Rational Software Development Conference 2008
EM08 36
© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
Learn more at:� IBM Rational software� IBM Rational Software Delivery Platform� Process and portfolio management� Change and release management� Quality management� Architecture management
� Rational trial downloads� Leading Innovation Web site� developerWorks Rational� IBM Rational TV� IBM Rational Business Partners
THANKYOU