1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.

Slides:



Advertisements
Similar presentations
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Database System Concepts and Architecture
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
Bentley Systems, Incorporated
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Design of Web-based Systems IS Development: lecture 10.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Software Architecture April-10Confidential Proprietary Master Data Management mainly inspired from Enterprise Master Data Management – An SOA approach.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
B usiness T echnology S olutions AMI – Advanced Metering Infrastructure Consumers Energy Mark Ortiz March 9, 2011.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
KPI Business Pack Christa Fine Sr. Product Manager, Information Delivery.
Chapter 9 Moving to Design Part 2.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
PowerPoint Presentation By: David Larson. IPA’s Identify Components of Visio 2010 interface, navigate a Visio drawing, and get help Using Visio. Manipulate.
FIX Repository based Products Infrastructure for the infrastructure Presenter Kevin Houstoun.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Arc Hydrology Data Model An Overview of the Modeling Process Kim Davis and Tim Whiteaker Center for Research in Water Resources University of Texas at.
Converting COBOL Data to SQL Data: GDT-ETL Part 1.
PO320: Reporting with the EPM Solution Keshav Puttaswamy Program Manager Lead Project Business Unit Microsoft Corporation.
Introduction to MDA (Model Driven Architecture) CYT.
Enterprise Software Architecture Modelling Tool.
9. Introduction to ArcObjects Most GIS analysis carried out within a GIS consists of a labor- intensive sequence of steps. Automating a GIS makes it possible.
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
ARCH-06 Redesign & Harvest Mike Ormerod - Architect Christian Stiller - Senior Consultant Applied Technology Group.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
.. Altova Visual Studio Industry Partner Altova NEXT STEPS Contact us at: Altova® is a software company specializing in tools that.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Tools Of Structured Analysis
Physical Data Model – step-by-step instructions and template
Design and Implementation
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
Using JDeveloper.
Software Design Lecture : 15.
Software Design Lecture : 14.
Enterprise Infrastructure
Execute your Processes
Tutorial 7 – Integrating Access With the Web and With Other Programs
Mark Quirk Head of Technology Developer & Platform Group
Architectural Mismatch: Why reuse is so hard?
UML Design for an Automated Registration System
Presentation transcript:

1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation 10, 15, or even 20 years out of date?

2 The Crisis Are you faced with: The need to change your UI? A demand for supply chain integration? A need to move to SOA? A need to add web services or new web-oriented functions?

3 Other Tools Tried ERD tools … and found they don’t help at all with the code? Found ERD tools tell you nothing about how your schema is actually used?

4 Other Tools Tried XREF tools and found they help with individual programs, but not whole systems? Found that XREF tools tell you less than you wish because of dynamic calls?

5 The Solution Do you wish you had: An integrated tool that modeled both code and data? A tool that would connect all your code, even through dynamic calls? A unified model which is built on recognized standards and techniques?

6 The Solution Have you wished for a unified model which is built on recognized standards and techniques?

7 The Answer The Answer!

8 The Solution Joanju Analyst parses the code, resolves calls, provides a highly flexible browser, and then Analyst will also export an XML “Bill of Materials” file.

9 The Solution Computing Integrity’s ABL2UML tool reads the OE dictionary and the Bill of Materials from Analyst to create a UML model complete to the function and internal procedure level with detailed connections to the data

10 UML Why UML? Standardized Well Documented Lots of Tools Lots of Expertise

11 UML Why UML? Graphical modeling tools with underlying data structures makes it easy to understand the parts and interactions in a system It is the established standard in Object- Oriented Analysis and Design.

12 UML Data models – “Class” Diagram for database Component models – Subsystems & Components User Interface models – Use Structure (Menus) and Functional Groupings Modeling legacy systems, we use:

13 The UML Profile A Profile provides a standard map from ABL constructs to the underlying ABL A Profile provides a common vocabulary and interoperability of tools CI has published a comprehensive, open source UML profile for ABL

14 The UML Profile The existing Profile provides a standard for all aspects of the database schema and... All code structures down to the function and internal procedure plus include files and shared variables and …

15 The UML Profile All code to code links, internal and external, with detail and summaries on the compile unit and … All code to data links down to the field use level with WHERE clauses and mode and... All menu structures and functional units with links to the related code

16 ABL2UML Sounds exciting, but isn’t it a lot of work to build a model like that?

17 ABL2UML Actually, it is quite easy … Once you have resolved everything with Analyst, just … Output the XML “Bill of Materials” and run CI’s open source ABL tool and the complete model is built in minutes

18 ABL2UML The ABL2UML tool provides for easy site- specific customization and … There are many initiatives under way to provide additional tools on this base

19 ABL2UML ABL2UML uses an OpenEdge database as a repository for easy ABL manipulation and reporting and Enterprise Architect for modeling.

20 Transformation Analysis is good, but what about transformation?

21 Transformation Full transformation requires extracting abstract principles and recreating the code, but there are stepwise alternatives to partial transformation

22 Transformation CI has on-going projects in Model Driven Architecture generation of ABL code and… Open source OERA infrastructure components and … Tools for specialized local transformations and …

23 Transformation Lots more … Let’s Talk!