MAP Consulting Peggy Pacella
Definition of Modernization Re Engineer My User Interfaces Re Engineer My Databases Re Engineer and Redesign My Business Processes
Why Modernize? Software Maintenance Too it High or Too Time Consuming or Costly Text Based Screen (Not Graphical) Performance Issues Service Oriented Architecture(SOA) Browser Interface Database not responsive to our Reporting Needs Adhoc Query Reporting should be easier. I want Graphs, Charts, and Drill Downs Executive Dash Boards I can say more with an image than I can say in a report
My Environment Inventory of My Assets How? Roll Your Own dspobjd Command Output the Results to DB File using *OUTPUT parm Then SQL or Query/400 to produce views specific object types Tools Home Grown & Public Domain(Open Source) Impact Analysis Tools Roll Your Own Vendor Tools Impact Analysis Tools Abstract Probe X Analysis (Databorough) Aldon Arcad Conversion Tools Target/400 Excel Program Inventory Native Conversion System Applied Logic Corp
Benefits of the Modernization Database Add to normalized data Create and implement a Data Warehouse if need be Externalize the Database Access (make a service) Business Processes Can externalize the Business Processes Make a Services Services Program Stored Procedure Web Service Did You Know most this can be done in Rdi SOA and WDSc? Can be invoked from virtually any modern programming language
How Does Modernizing Increase Efficiency? Documentation Diagram of Application Relationships Makes my developer more productive Isolation of Business Processes Have the foundation to Implement SOA Database Infrastructure Diagram and Schematic of Database Relationships Tools Operation Navigator (free with IBM i Access for Windows) RDi Data Perspective (comes with WDSc & RDi SOA & RDB) Rational Data Modeler (The Cadillac) DB Designer 4 (free)
How Does Modernizing Increase Efficiency? Application Performance Batch / Interactive / DB Queries Blocking Strategies for High Volume Sequential Processing LF or Indexing to assist in developing SQL Queries Assist in the Use of the setobjacc Command Assist in determining Page Size for Creating an Indexing / LF or Keyed PF Application Re Use or Basis for Implementing SOA Defining Business Processes as Single Units of Work Re Use is Inherent with this as the Development Model
How Does Modernizing Increase Efficiency? Application Re Use Vendor Tools X Analysis isolates code(rpg/cobol) and produce UML which will generate JAVA based on the extracted business rule Arcad will do something similar but will push it to a service program RDi with the Application Diagram allow code extraction to assist in developing a Service Oriented Architecture Approach Stored Procedures Web Services Sub Procedures Services Programs
How Does Modernizing Increase Efficiency? What does All of this Mean? Your Code and Platform Investment is protected. You can change the UI and Keep Your Business Process Logic because with SOA you have externalized. Can I comingle IBM X86 Blade Servers and IBM Power Blades within the same complex?
What is My Objective? Or Define your Objective. Styles of Application i Modernization i Transformation Transform User Experience Interface Work flow Transform Application Connectivity Wb Web Services (XML, EDI) Java Connectors Transform Application Architecture Implement SOA to leverage core application value in new ways J2EE or.net Transform Application Code Allow code to platform neutral
What is My Objective? Or Define your Objective. My Objective or Objectives Modernization of User Interface Are There Performance Implications? Hardware Memory, Disk storage Software HTTP, Application Server (Web Sphere), DB2 Are There Database Considerations (Yes/No/Maybe)? Am I Normalized? How to I find out? Operation Navigator FROG for i5 X Analysis by Databorough Data Perspective (RDi or RDi SOA, RDP RDB) Rational Data Modeler
What is My Objective? Or Define your Objective. How do I find out? ERWin Embarcadero Enterprise Architect by Sparx Systems Batch Processing Interactive (text base screens) Externalizations of Business Logic Graphical User Interface Client Server.NET Java Client side/desktop apps VB.net C++
Web IBM i Access for the Web IBM System i Director Screen Scraping HATS and Web Facing JWalk WOW WebSphere J2EE BCD OPEN Access (RPG & COBOL) EGL
The Approach Tactical (Short Term or Temporary) Wb Web Access HATS & Web Facing JWalk WOW DB2 Web Query Do I need a Data Warehouse? Strategic (Long Term) Web Base Application Packages Re Write Re Design Using a Graphical Interface J2EE BCD Grails & Groovy (a 4GL approach to JAVA) EGL (a 4GL approach to JAVA and Web 2).NET
Tools Home Grown Public Domain/Open Source Vendor Tools IBM WDSc 7.0, 7.1 IBM RDi & RDi SOA (7.1, 7.5) IBM RDP & RDB (8.0) (2011) HATS & Web Facing X Analysis Arcad
How To Road Map? Take an Inventory Screens (Display Files) Programs (RPG COBOL) Files Database(Externally Described Files) Non Database (programmed described files) Specify Page Size for Indexes Create Data Access Objects(DAO) Java RPG Free COBOL SQL Even.NET EGL
What s Required For Implementing a Tactical Approach IBM HTTP Server (Pre Installed and Pre Configured) Application Server WebSphere Express (No Charge) Tomcat (low overhead auto shipped with V5R4 prior re leases) IBM Integrated Applications for System i (No Charge) Required for DB2 Web Query Required for System i Web Access IBM iweb Access (V5.4, V6.1, V7.1) is system based; there is no code running on the desktop. is implemented using Java Servlet technology. uses industry standard protocols HTTP, HTTPS and HTML. is lightweight, requiring only a browser on the client runs batch commands, provides access to database, integrated file system, printers, printer output, and messages, and a 5250 interface.