Blu Age Overview It is not about changing the platform it is about business agility! HP Non Stop October 17 th, 2013 f.vermenouze@bluage.com Mark.Flanigan@hp.com Modernization Evolution Automation 1 2013 Blu Age Corporation - can not be used or duplicated without prior
Top 10 Reasons to consider Blu Age for Apps Modernization and Development 1. Your organization depends on aging legacy applications that are increasingly costly to operate and difficult to maintain. 2. Blu Age offers a comprehensive set of tools to modernize legacy applications 3. Blu Age has been favorably reviewed by Gartner, tested by the NonStop Advanced technology Center and effectively used by HP Enterprise Services and other Integrators. 4. Members of your legacy programing staff are becoming eligible for retirement. 5. Blu Age tools are with a great way to document what you have now in a UML Model as you modernize. 2
Top 10 Reasons to consider Blu Age for Apps Modernization and Development 6. Entry level programming resources are trained in Java with minimal skills or interest in Cobol 7. Blu Age developers generate modern Java apps directly from the UML documentation. 8. Developing Java apps in Blu Age is much more productive and predictable than manual Java apps development. 9. You want to be a Java Shop and you re doing some Java development, but you haven t seen a sensible way to transform legacy apps to Java. 10. Blu Age offers the capability to build high quality Java apps that perform well in the HP NonStop and other open environments. 3
Agenda Blu Age software product overview Blu Age application modernization demo (COBOL 2-> Java - Airline application) Application modernization stories with Blu Age and NonStop (Retail TIC Software - Healthcare Payer HP Enterprise Services) Getting on the path to application modernization with Blu Age Questions 4
Blu Age Product Suite for ALM Application Development Application Modernization Continuous integration Generation, deployment, tests, QA Application Maintenance Transform UML 2 Design Models to Application Code Transform & Convert Database Systems from Legacy to Relational through UML2 Models Transform Legacy Code to UML 2 Design Models Server Mode Generate Build Deploy Test Control The Model Driven Touch 5
Model Driven Modernizations Option 1 Like For Like With NO Insight X T ERP CRM Apps Legacy Applications WSDL Java/C# XML DB <asp:datagrid id="datagrid1" </asp:datagrid> Scripts 6
Fully Integrated Model Driven Modernizations Conceptual Logical Implementation Architecture Viewpoints Business Information Technical Gartner Analysis by David Norton Why Cool: Blu Age is a model-driven development (MDD) platform designed for AD and legacy modernization. It is not designed to simply translate legacy code at a technical level to Java or.net, but is designed for business-level translation. Publication Date: 21 April 2011/ID Number: G00175440 2011 Gartner, Inc. and/or its Affiliates. All Rights Reserved System Use Case Buyer Send Order Receive Order Error Recive Order Respone System Use Case Supplier Take Order Send Order Error Send Order Responce Dispatch Order Asset Repository Reengineered Logical Model T StockCheck StockUpDate <<service>> Stock <<Component>> Inventory <<Component>> StockMan Order Management Model Repository Customer Order Line Items Domain Model Account Address Shipping Billing Payment Method <<Service>> Warehouse Legacy Technical Model New Technical Model T ERP CRM Apps Legacy Applications WSDL Java/C# XML DB 7 <asp:datagrid id="datagrid1" </asp:datagrid> Scripts T
Reverse Modeling Application Modernization to JEE with Blu Age Forward Engineering Spring MVC FLEX JSF RI JSF JEE/.NET STRUTS IMPROVE NSDK/ DELPHI/ PB / VB / Informix 4GL JASPER CXF SPRING BIRT AXIS EJB3 DROOLS PL1 HIBERNATE JPA RPG 400 Generated Cobol PACBASE Cool GEN COBOL Ansi, Ideal, SCOBOL etc KB: Knowledge Base BSP: BLU AGE Shared Plugin SPRING BATCH App Server WebSphere WebLogic JBoss JOnAS WCG Oracle Application Server GlassFish WASCE VSAM - GSAM SQL/MP - DATACOM ORACLE DB2 IMS TOMCAT DB2 ORACLE MS SQL Server Informix MySQL PostgreSQL Apache Derby SQL/MX DATACOM Apache 8
Code Base Quality and Security: design and quality at will Blu Age produces the source code according to your technical requirements and specifications Produced code is high quality, NO runtime, NO dependency to Blu Age Off the shelf SOA and layered (UI, services, batch, reporting, data) architecture Produce secure code that meets your standards 9
REST URL Expose or Consume URL support WEB SERVICES (SOAP, REST) SPECIFIC Library Integration of specific library support FILE COPYBOOK File Read / Write support MESSAGES Message Read / Write support BLU AGE GENERATED APPLICATION Remote App Web Services API File Exchange Message Exchange Blu Age External Integration Enterprise Integration Remote Applications Kiosks, tablets, mobile platforms ESB Legacy and ERP Batch Web Database 10
Blu Age Cloud Enablement Blu Age DPaaS (Development Platform as a Service) BA Software offered as a Service via Cloud Modeling done in Cloud Environment Consultant Platform deployed on Cloud Application deployed on Customer Cloud Platform Consultant Consultant Firewall/Security Services Web Clients Consultant Database s Monitor Testing Code Repo Developers model apps using remote connection using a standard internet Monitoring, Code Repo and Testing on Cloud 11
Agenda : Blu Age software product overview Blu Age application modernization demo (COBOL 2-> Java - Airline application) Application modernization stories with Blu Age and NonStop (Retail TIC Software - Healthcare Payer HP Enterprise Services) Getting on the path to application modernization with Blu Age Questions 12
Blu Age Tool Video Demo - Sample COBOL to Java (JSF-RI / Spring / Hibernate) Modernization of an Airlines Reservations Applications 13
Agenda: Blu Age software product overview Blu Age application modernization demo (COBOL 2-> Java - Airline application) Application modernization stories with Blu Age and NonStop (Retail TIC Software - Healthcare Payer HP Enterprise Services) Getting on the path to application modernization with Blu Age Questions 14
Retail: Blu Age SOA Modernization Retail firm has a large number of applications on legacy technology. NonStop (COBOL + SQL/MP) : 8 Millions Lines of Code (LOC) Ideal (Ideal + Datacom) : 1.4 Millions LOC IBM Cobol: 6 Millions LOC The aim of the SOAR modernization program is to be able to bring value quickly to business units through an enhanced UI while keeping existing business rules. Project RETAIL Type Re-Architect SOA Refactor UI Incremental Releases Platform Legacy Languages Database Mainframe -> Mid-range NonStop -> Mid-range IDEAL NON STOP COBOL As is SQL/MP and DATACOM Level of service 99,9 % Target JEE Architecture Platform SOA Application Server Database Mid-Range & NonStop Jquery CXF Spring MVC Spring Hibernate Tomcat SQL/MP DATACOM MySQL for dev Level of service 99,9 % 15 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
Retail: Blu Age Modernization History BlU AGE LEAD Integrators Lead POC 11 Non Stop Screens February2011 March 2011 Early Autonomy by Integrator KNOWLEDGE TRANSFER Integrator LEAD 10 Blu Age seats January 2011 March 2011 SOAR1.0 : 30 Non Stop Screens JSF Incremental Delivery Of Business Applications P R O D August 2011 SOAR1.0 : Migrated to SPRING MVC SOAR1.1 : 20 Additional Non Stop Screens SPRING MVC P R O D SOAR2.0 : IDEAL Screens SPRING MVC P R O D TIC Software Lead May 2013 No Performance Tuning Required Multiple Databases One Architecture April 2012 SOAR2.1 : Additional IDEAL Screens SPRING MVC P R O D September 2012 16 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
Healthcare Payer NonStop POC Background: Blu Age Modernization Legacy and Modern Architecture Landscape at Healthcare Payer: IBM Mainframe COBOL 5 Million LOC Generated from PACBASE For the HMO Membership system Initiation Analysis Conception January 2011 February 2011 Project Type Platform Legacy Language Database BlU AGE LEAD 30 Seats Modernization Knowledge Integration March 2011 March 2012 Membership System Re-architect - As is (UI and Batch) 1 Release zos -> zos Enable mid range IBM Pacbase COBOL IMS & VSAM (Modernized) Level of service Uptime: 99,99% Validation UAT April 2012 August 2012 January 2011 August 2012 P R O D U C T I O N Target JEE Architecture Platform JEE Batch Application server Database Migration ETL HP LEAD Maintenance System Integrator August 2012 Current zos Jquery JSF 1.2 RI EJB3 NonStop POC Jan. Feb. 2013 IBM WCG Websephere DB2 / MQ Talend 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
NonStop Blu Age POC : Architecture Production / SIT IBM z/os WAS 7 WCG DB2 Objectives: Continuous Integration HP ProLiant WAS7 WCG DB2 NonStop POC Define target NonStop JEE server and SQL/MX database architecture for online. Adjust components/artifacts of the Blu Age generated target architecture to the NonStop platform. Migrate a sub-set of DB2 database to SQL/MX database. Validate deployment of online EAR on full NonStop box. Mix HP Solution HP ProLiant JBOSS Spring Batch SQL/ MX HP NonStop Achieved 25% performance improvement NonStop platform Full NonStop Solution HP NonStop JBOSS Spring Batch SQL/ MX Extension Objectives: Define target NonStop JEE batch architecture. Include first level performance tuning. 18 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
Agenda: Blu Age software product overview Blu Age application modernization demo (COBOL 2-> Java - Airline application) Application modernization stories with Blu Age and NonStop (Retail TIC Software - Healthcare Payer HP Enterprise Services) Getting on the path to application modernization with Blu Age Questions 19
www.bluage.com Understanding Blu Age Demos Documentation Qualify & Size Modernization projects Qualification forms Online Calculator How Blu Age can help Services Training Solutions 20 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
Modernization Process : S.Q.E.A.D. Select the legacy application to be modernized with Blu Age: Your customer wants to move from legacy languages to a Java Architecture? Move from IBM Mainframe legacy applications to NonStop Java, Modernize your NonStop COBOL and SCOBOL to NonStop Java, Modernize PACBASE, CoolGen, Powerbuilder to NonStop Java, For choosing modernization consider : Change Management Costs, Costs of migration/test/maintenance once Modernized Qualify with Blu Age: Using on line questionnaires : http://www.bluage.com/en/qualify.html Evaluate with Blu Age : Using On Line Calculator : https://architecturechoice.bluage.com/startpage/startpage.jsp Assess with Blu Age: With a Pilot of 4 to 6 weeks Deliver with Blu Age : Blu Age Trainings/Methods + BA Delivery Centers 21 2013 NETFECTIVE TECHNOLOGY - can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY
Some Blu Age Modernization references Blu Age Telecom Aerospace Healthcare Retail Utility Utility Market France France USA USA USA USA Size 1,5 M LOC 1M LOC 5 M LOC 16 M LOC 100 K LOC 400 K LOC Pre-SIT Productivity 750 LOC / Day 1050 LOC / Day 800 LOC /Day 1500 LOC / Day 700 LOC / Day 750 LOC / Day Business CRM PLM HMS Back Office Retail Billing CRM Legacy Architecture Pacbase Cobol Online / Batch Natstar (Similar to Powerbuilder) Online Pacbase cobol Online / Batch 2 cobols dialects Online VB6 Api Powerbuilder 6 Online Target Architecture JEE/Struts JEE/Flex JEE JEE.Net.Net Database Modernization Yes VSAM -> ORACLE Yes ORACLE -> ORACLE Yes IMS -> DB2 N/A DATACOM SQL/MX N/A ORACLE #Users 2,000 300 simultaneous 550 3,000 N/A 1000 N/A SQLSERVER How Critical is the System to Business High (CRM for pro fixed lines) Maximum (iso 9000 certification) Maximum (core business application) 15 Million transaction daily Maximum (core business applications) Core business application Core business application Merger Assessment Scope 3 weeks reverse and 3 weeks for changes 2 months, 15% of application modernized in the POC 2 x 3 weeks 3 weeks for each legacy language Automation Assessment Automation assessment LOC : Line of Code Productivity includes parallel test Functionally conforming to requirements 22 2013 Blu Age Corporation - can not be used or duplicated without prior
Modernizing your legacy applications with Blu Age Contact Blu Age : Go to Blu Age Web Site www.bluage.com Frédéric Vermenouze, f.vermenouze@bluage.com Contact our Partners at: HP NonStop, Mark Flanigan Mark.Flanigan@hp.com TIC Software, www.ticsoftware.com, Phil Ly phil.ly@ticsoftware.com HP Enterprise services, Phil Skiff phil.skiff@hp.com HP Cloud services www.hpcloud.com, Marty Duey marty.duey@hp.com 23
Agenda: Blu Age software product overview Blu Age application modernization demo (COBOL 2-> Java - Airline application) Application modernization stories with Blu Age and NonStop (Retail TIC Software - Healthcare Payer HP Enterprise Services) Getting on the path to application modernization with Blu Age Questions 24