Migration and Developer Productivity Solutions Strategies for Legacy Applications and Cloud Technologies Charles Finley Transformix Computer Corporation Speaker Introduction – Charles Finley • Transformix specializes in legacy application migration and modernization • • • • • • • • • Complete Replatforming Database migrations Language conversions Integration Web and Mobile Development Databases include Oracle, IBM DB2, MSSQL, Postrgresql, Mysql Many migrations to Oracle Targets Linux, UNIX and Windows Minimally Invasive Legacy Application Modernization • 35+ years in IT • www.xformix.com Guest Speaker – Vijai (VJ) Garg OpenLayer – Legacy screen web services integration Summary Overview Landscape - Challenges New demands for the organization 1. Cloud 2. Use of web services – Google, etc. 3. UI and application access changes – Web and Mobile Nothing goes away 1. Desktop – Excel , MS ACCESS 2. CRM 3. ERP 4. Legacy and Mainframe applications Solutions Approaches Discussed Emphasized Modernization Approaches (Minimally Invasive Modernization) – High Impact Quick Win Strategies a. b. a. b. c. c. d. Modernization - 6 approach categories 1. Data Modernization 2. Web Services (SOA/API) integration and enablement 3. Replatforming through re-hosting and automated migration 4. Re-architecting to a new environment 5. Replacement with COTS solutions 6. Current Architecture in the Cloud - New Data Modernization SOA/API enablement/Web services including screen scraping, data source web services use of Enterprise Service Buses (ESB) Web 2.0 – HTML 5, css3 and JavaScript New Development for web and mobile using Current Architecture in the Cloud – IBM PureSystems Featured Product Categories a. b. Data Centric – Oracle Netbeans with Transformix migrated legacy database Screens - Terminal Emulator Centric – OpenLayer Disclaimers and Other Sermons • I am NOT a public cloud adoption cheerleader • Public cloud adoption is a tool like all other tools and its benefits need to stand on their own just like other tools • I AM a cloud technology adoption cheerleader. That is, for organizations that have legacy applications, I advocate considering • • • • • Public cloud adoption Internal cloud adoption Use of web and mobile applications Inclusion of outside web services in internal applications Development tools that enable legacy, mobile, web development for cloud and internal use • Increasing use of APIs for application access • Legacy system integration using cloud technologies • Minimally Invasive Legacy Modernization Key Messages Consumerization of APIs: Scaling integrations “A new generation of tools based on RESTful APIs will help enterprise IT embrace the opportunities and challenges from social, mobile, analytics, and cloud computing (SMAC) and consumerization of IT (CoIT).” By Carol Hildebrand, Patrick Shankland, and Vinod Baya http://www.pwc.com/us/en/technology-forecast/2012/issue2/features/featureconsumerization-apis.jhtml Web Services used in an API-centric approach to accessing existing (legacy), outside (cloud, customers, vendors) will accommodate today’s needs and future needs for integrating disparate applications. Modernize As Quickly As Possible with as Little Effort and Expense as Possible – API use is the key Session Approach 1. Provide a minimal introduction to key concepts such as SOA, RESTful APIs, ESBs, etc. 2. Briefly describe common approaches for integrating disparate applications that include legacy applications 3. Briefly describe legacy application special challenges 4. Demonstrate how APIs can be used to integrate legacy applications along with other types of applications 5. Briefly describe and demonstrate how modern development tools can be used with all types of applications 6. Provide information on how attendees can go on for further study of these subject areas Migration and Developer Productivity Solutions Buzzwords SOA, SOAP, REST, Restful API, JSON Comparing REST and SOAP http://www.pwc.com/us/en/technology-forecast/2012/issue2/features/feature-consumerization-apis.jhtml JSON versus XML Architecture for Current and Future Needs Modern UI Architecture – de facto Migration and Developer Productivity Solutions Background IT is still evolving The Internet and Web Make SOA and the Cloud Possible The Next Major Transition CLIENTSERVER MAINFRAMES MINI-COMPUTERS 1960 1970 PC 1980 SERVICE-ORIENTED INTERNET 1990 2000 2010 The Service Oriented Enterprise operates using; • Software and data as services • Hardware as virtualized resources • Autonomic data sources • Occasionally connected usage • Services that cross firewalls • But still utilizes existing legacy systems An Intel diagram of explanation 14 The Need to Assert Control It’s a jungle out there Jane! Point to Point/Spaghetti Integration ๏ Scalability, maintainability, troubleshooting nightmares. 16 © 2014 wso2 – Proprietary Some of the current challenges Need for more flexibility • Multichannel strategies • Time to market • Mergers and de-mergers Unsupportable Dependancies • Increasing amount of ‘spaghetti’ linkages • Too much of the budget spent on maintainance • Difficulties in staffing for support of legacy systems Continued cost reduction plus Compliance support Integration of Web-based channels • Enterprise portals are no longer stand-alone • Connection to legacy systems is difficult • Online systems ‘crash’ with external visibility Cross-functional processes • ERP systems have created new ‘silos’ • Need for adaptative processes • Increasing use of external ‘partners’ 17 Demand for ‘New’ IT services • • • • • • • • Collabration Communication Information ‘Services’ Global Data Sync Mobility Messaging .... Migration and Developer Productivity Solutions Toward a Complete Solution for Now and Later API Centric IT Platform 3.0 Legacy Solution Approaches Tier 1 Tier 2 Data Modernization Replatforming Convert data sources to modern databases Use COTS tools to replace older functionality Use modern development tools on legacy systems Web Services (SOA/API) integration and enablement APIs for cross platform access APIs facilitate access beyond the firewall Legacy Systems in the Cloud Re-hosting and automated migration Programming Language Translation Re-architecting to a new environment Programming Language Translation Code cleanup and restructuring Changing database calls to SQL Replacement with COTS solutions ERP CRM Other Three Selected Approaches and Web 2.0 Development Selected Modernization Approaches • Web Services • API Focused • Services for Legacy and New • Data Centric Migration • Migrate to a suitable database • Enable RAD for Legacy and New • Legacy Systems in the Cloud (IBM PureSystems) • (Web 2.0 – HTML 5, css3 and JavaScript -New Development for web and mobile using) Why • • • • Quick wins Short lead time Least Expensive Can do other approaches later • Most important that all applications be available through APIs • Minimal Testing ESB as the Integration Bus ๏ Conquering integration nightmares with WSO2 ESB 22 © 2014 wso2 – Proprietary Integration of Heterogeneous Software Artifacts in Service Oriented and Cloud Computing SOA integration and enablement Featured Products Product Integration Role Transformix Tools Migration Including Legacy to RDBMS www.xformix.com Oracle 12g Database Engine RDBMS http://www.oracle.com/ Oracle NetBeans Development Platform for Mobile, Desktop and Cloud http://www.oracle.com/technetwork/dev elopertools/netbeans/overview/index.html wso2 ESB Enterprise Service Bus and Related Services http://wso2.com/ OpenLayer Screen Integration http://www.proplus.com/ IBM-Softlayer Public Cloud Provider – Soon to include legacy systems using IBM PureSystems http://www.softlayer.com/ IBM PureSystems Can host four different operating systems (AIX, IBM i, Linux, Windows) http://www.ibm.com/ibm/puresystems/us /en/ Examples Scenario for Examples – Page 1 Database Modernization 1. Original on Legacy database 2. Modernize to MSSQL and Create Web Services 3. Use Oracle NetBase to recreate Web 2.0 small application Screen Based Web Services 1. AS/400 2. Modernize to RDBMS and Web Services 3. Create Client Building Integrated Applications © 2009 Oracle Corporation Oracle NetBase IDE © 2009 Oracle Corporation – Proprietary Example of Legacy Database Modernization and Web Service Enhancement Legacy Database •HP 3000 TurboIMAGE Database •Modernize with Transformix Tools to MSSQL •Modernize with Oracle NetBase to include Restful Web Services Based On 1. From database to RESTful web service to HTML5 in 10 minutes http://jaxenter.com/from-database-to-restful-web-service-to-html5-in-10-minutes-105524.html 2. Java RESTful Web Services Using MySQL Server, EclipseLink, and Jersey http://programmaticponderings.wordpress.com/2013/04/12/restful-web-services-using-java-and-mysql/ Transformix Database Migration Process Database Migration Resultant Runtime Database Migration Runtime with Web Services Terminal Emulator Web Services PROPlus OpenLayer Demo © 2014 OpenLegacy Config JDBC Repository Mash-up Service API / WS Interface Configuration Cloud Services Provides Interfaces using JSON User Interfaces Framework Architecture Data Services Migration and Developer Productivity Solutions Additional References Selected References Consumerization of APIs: Scaling integrations http://www.pwc.com/us/en/technology-forecast/2012/issue2/features/featureconsumerization-apis.jhtml Web Services Definitions http://www.service-architecture.com/articles/web-services/ wso2 http://wso2.com/landing/ppc/wso2/?gclid=Cj0KEQiAsueiBRCT8YOM4PDElsYBEiQAaiI4IBuTTQTBKg Z3V-vbcf9Rl5PmcOSt6l3g9W7B1kplq18aAmtC8P8HAQ Oracle Application Express http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html OpenLayer http://www.proplus.com/ Summary and Conclusions IT is in a constant state of evolution Web, UI, social media technologies have made it possible to use a combination of services to interact with users, vendors and customers Cloud architecture gives management the flexibility to choose which services we use. Defacto standards are emerging HTML 5, CSS3, JavaScript, JSON, etc. Web services and API orientation help insure that applications will interface with others for a long time It makes sense to use an API focus The API focus allows the use of Legacy applications and newer applications on the same UI. Legacy applications can be dealt with in stages with Web Services being the first thing addressed Examples Database Web Services Migrated TimeEntry Database Generated Files from Database Restful Web Services Article Technique Expanded Web Services Javascript, HTML5 Client Working With Web Services