THE ITARCHITECTURE PROFESSIONALS Arc Styler The Architectural IDE

  • Slides: 67
Download presentation
THE IT-ARCHITECTURE PROFESSIONALS Arc. Styler: The Architectural IDE for MDA Richard Hubert, CEO ©

THE IT-ARCHITECTURE PROFESSIONALS Arc. Styler: The Architectural IDE for MDA Richard Hubert, CEO © Interactive Objects Software – info@io-software. com

Many of these concepts/slides are from the book: (J. Wiley, New York, 2002, ISBN

Many of these concepts/slides are from the book: (J. Wiley, New York, 2002, ISBN 0 -471 -10560 -0) 2

Automating Architecture "Civilization advances by extending the number of important operations we can perform

Automating Architecture "Civilization advances by extending the number of important operations we can perform without thinking" - Alfred North Whitehead, Philosopher 3

The Vision: Business-IT Convergence Business Process Modeling MDA Automation Refinement, configuration & extension using

The Vision: Business-IT Convergence Business Process Modeling MDA Automation Refinement, configuration & extension using open UML MDA Automation Deploy, Test, Manage on diverse platforms: J 2 EE, Host, . Net and custom… 4

An OMG member since the early 90‘s 5

An OMG member since the early 90‘s 5

Interactive Objects Software (i. O): Overview 6 u Interactive Objects was founded 1990 u

Interactive Objects Software (i. O): Overview 6 u Interactive Objects was founded 1990 u Successful in applied Architectural Consulting “Chief Architect” positions in many Fortune 500 companies u Profitable Significant u Launched Based R&D investments (> 20%) Arc. Styler Product Line in 2000 on a decade of reality-scale consulting Is proven ROI-effective in production environments Defines/substantiates a new class: the Architectural IDE

A New Class: The Architectural IDE u An Architecture-centric Platform Above and beyond programming

A New Class: The Architectural IDE u An Architecture-centric Platform Above and beyond programming IDEs Enforces architectural standards and architectural integrity u End-to-End Systems from Models (UML, BOM) Generates optimized infrastructure for diverse environments J 2 EE 1. 3/EJB 2. 0, Web Services, . NET, CORBA, Cobol, Host u MDA To Programming Environment (MPE) MDA enable your existing or new infrastructure Arc. Styler: a “runtime platform” for standard and 7

A big problem, and the solution: Pluggable MDA Cartridges… 8 Pluggable MDA™ Cartridges ™

A big problem, and the solution: Pluggable MDA Cartridges… 8 Pluggable MDA™ Cartridges ™ standard Use Cartridges Set Gen. Options Configure Server Add Cartridges MDA Programming IDE Produce Cartridges Custom Infrastructure Model & Gen. Architectural IDE ™ standard Refine & Test Package Cartridge Pluggable Print Drivers Install Printer Driver Desktop Publishing Systems Set Print Options Configure Printer Install Printers CORBA, . NET, OODB, COBOL, etc.

Focusing on The Business of IT Architecture 11 Stable evolution of your business designs

Focusing on The Business of IT Architecture 11 Stable evolution of your business designs The Business Of ITArchitecture Means supporting this with optimized automation. Convergent MDA mapping for business continuity. Stable evolution of your UML models Convergent MDA mapping for business continuity. Managed Evolution of Service Infrastructure: EAI, framework standards, custom e. g. J 2 EE/EJB, . NET, Host, SAP Optimized mapping for effective usage and ROI. BEA, IBM, Borland, IONA, MSoft, … The Business of high-ROI Business Solutions

The first level of automation. ~30 Years 12 Programming IDEs (e. g. JBuilder, Visual

The first level of automation. ~30 Years 12 Programming IDEs (e. g. JBuilder, Visual Age, Net. Beans) Environment PIM Generator, Projection PSM Programming Language Compiler Engine Diverse HW/OS Platforms • Higher level of expression • Easier to understand • Portable • Standardized • Dependable • Flexible • Configurable • Optimizing • Complete: Linker, Debugger, Etc. P-stack

MDA = New levels of automation ~ Last 8 Years 13 Architectural IDEs Environment

MDA = New levels of automation ~ Last 8 Years 13 Architectural IDEs Environment PIM P-stack Generator, Projection Model (UML, BOM…) & Modeling Style (J 2 EE, e. EPC, COBOL, . NET…) Translative Generator Engine Models to Code Models to Models PSM P-Stack: A Level of Automation • Higher level of expression • Easier to understand • Portable • Standardized • Dependable • Flexible • Configurable • Debuggable • Optimizing • Complete

Arc. Styler/MDA: Objectively high ROI (extent of convergent metamorphosis) Content Level Complete Systems Whiteboard

Arc. Styler/MDA: Objectively high ROI (extent of convergent metamorphosis) Content Level Complete Systems Whiteboard Sketches Change Platforms 2 & 1 Deployable Infrastructure on Target Platform, Completely Specified. Rework effort using high-end Architectural IDE Rework effort without high-end Architectural IDE MDA automation lines Effective representation (modeling styles) and automation begins in higher P-stacks: Arc. Styler: ROI with each and every change. Effective representation and automation begins at lower P-stacks. Manual Rework Lines PIM -> PSM “P-stacks” P-stack N+1 P-stack N P-stack 2 P-stack 1 Level of MDA automation From Interactive Object’s OMG MDA contribution Dec. 2001 http: //cgi. omg. org/cgi-bin/doc? ormsc/02 -01 -04. pdf 14

Arc. Styler® 3: Managing Corporate Architecture MDA-Vertical Standards Optimized Business Domains and Grids e.

Arc. Styler® 3: Managing Corporate Architecture MDA-Vertical Standards Optimized Business Domains and Grids e. g. e. Govt, ERP Specialty Service Based Architectures Specialty Security and EAI Web Services & Internet Services Standard Security MDA-Horizontal Standards . NET CORBA J 2 EE/Java Industry Standard eb. XML/B 2 B Models MDA-Cartridges™ MDA-Engine™ And Development Process Automation Optimized integration of other tools MDA™ Meta Development Environment Custom MDA Cartridges MDA Development IDE: Model and Mapping Development MDA-Engine and Convergent Model Repository High-end support for convergent MDA: Model-to-Model, Model-to-Code etc. Business Modeler Process Modeler Convergence Assistants Pattern Assistants Oracle Model Driven Platforms Standard MDA Cartridges J 2 EE/EBJ/Java optimized . NET, CORBA optimized Assembly Modeler UML Engine (Rose/XDE) Build, Deploy, Test Manager JCA Connectivity and Custom Connectivity Automating Architectural Styles Programming IDE JBoss Host, Custom and Std. Apps EAI, Legacy and Process Engines Contains patented or patent pending technologies 15

Arc. Styler realizes Model Driven Architecture 16

Arc. Styler realizes Model Driven Architecture 16

Managing Corporate Architectural Style The Unified Process Std. MDA Projections Arc. Styler Core Modules

Managing Corporate Architectural Style The Unified Process Std. MDA Projections Arc. Styler Core Modules Open UML/XML (XMI) Repository Business Object Modeler Pattern Refinement Assistant J 2 EE/EJB, . NET BEA Web. Logic MDA Cartridges UML Refinement Assistant Generator Engine with Meta IDE Build, Deploy & Test Support IBM WAS NT, z/OS Borland BES Optional integrated Tools IDS ARIS 17 Rational Rose Architectural Style Builder & MDA Programming IDE Java IDE IONA i. PAS Custom Infrastr: CORBA, Host…

E. g. Automatic Migration & Refactoring (M&R) MDA Models MDA enabling existing designs Automatic

E. g. Automatic Migration & Refactoring (M&R) MDA Models MDA enabling existing designs Automatic merge and refactoring support across new versions and across new products optimizing code each time while maintaining clear visibility of the Business Dimension. e. g. BEA WLS 6. 1 e. g. IONA E 2 A BEA WLS 7. 1 BEA WLS 8. 1 BES E 2 A Borland BES WAS on z/OS BEA WLS IBM WAS Business Dim Swap MDA Cartridge Δtime 18

Takes the path of lowest effort & risk each time u u Detailing at

Takes the path of lowest effort & risk each time u u Detailing at low abstraction level causes extra effort and errors. Example: Associations between EJB components 19

Arc. Styler/MDA Users u Professional Consultants and J 2 EE developers T-Systems, Siemens PSE,

Arc. Styler/MDA Users u Professional Consultants and J 2 EE developers T-Systems, Siemens PSE, TLC Novartis Pharma, Dekra, KHK, RZF NRW (Govt. ) u The Web Services Providers, ASP Portal Developers ff-e. Commerce (ERP), New Wave Searchables IBM Logistics, Fh. G, dvg u The Corporate Architect, IT Director (CIO) Deutsche Bank, Korean Trade Bank, ABB, S/E/E Austrian National Railroads, BRAIN AG (ERP) 20

THE IT-ARCHITECTURE PROFESSIONALS Feature Highlights Many of these features contain Patent Pending Mechanisms and

THE IT-ARCHITECTURE PROFESSIONALS Feature Highlights Many of these features contain Patent Pending Mechanisms and Technologies

Managing Corporate Architectural Style The Unified Process Std. MDA Projections Arc. Styler Core Modules

Managing Corporate Architectural Style The Unified Process Std. MDA Projections Arc. Styler Core Modules Open UML/XML (XMI) Repository Business Object Modeler Pattern Refinement Assistant J 2 EE/EJB, . NET BEA Web. Logic MDA Cartridges UML Refinement Assistant Generator Engine with Meta IDE Build, Deploy & Test Support IBM WAS NT, z/OS Borland BES Optional integrated Tools IDS ARIS 24 Rational Rose Architectural Style Builder & MDA Programming IDE Java IDE IONA i. PAS Custom Infrastr: CORBA, Host…

25 Arc. Styler Enterprise Edition u Full-cycle development process and tool integration Business Object

25 Arc. Styler Enterprise Edition u Full-cycle development process and tool integration Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… End-to-end support for the Unified Process: Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator Extensions, State Machine and Build Support

26 Arc. Styler Enterprise Edition u Business Object Modeler Pattern Refinement Assistant UML Refinement

26 Arc. Styler Enterprise Edition u Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Starting point: description of the scenarios Static design of the requirements with the domain experts in a platform-independent model (MDA specification) Dynamic design with use case scenarios Import / export models with standard XMI (UML 1. 3 DTD) No information loss

The Convergent Business Modeler 27

The Convergent Business Modeler 27

The Convergent Business Modeler 28

The Convergent Business Modeler 28

29

29

30

30

31

31

32

32

33 Arc. Styler Enterprise Edition u Pattern Refinement Assistant Business Object Modeler Pattern Refinement

33 Arc. Styler Enterprise Edition u Pattern Refinement Assistant Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Bridging the gap between business and UML Arc. Styler keeps track of the dependencies between business and technology – bi-directional Morph your business objects into technology components Map responsibilities to UML elements: attributes, operations, associations Enhance your business model with technology information

34

34

35

35

Convergent Mapping with OPEN Patterns 36 Source: OPEN Toolbox Fig. 2. 3 From BOM

Convergent Mapping with OPEN Patterns 36 Source: OPEN Toolbox Fig. 2. 3 From BOM Mapping via CCC Patterns

37 Arc. Styler Enterprise Edition u UML Rose Refinement Assistant extending Rational Business Object

37 Arc. Styler Enterprise Edition u UML Rose Refinement Assistant extending Rational Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Arc. Styler adds functionality to the leading modeling tool EJB specific model / property sheets with default settings Application server specific default settings and verification O 2 R/CMP configuration for leading databases / OODB support

38

38

Arc. Styler – UML Refinement Assistant u Automatic Web Service enabling. Comprehensive. 39

Arc. Styler – UML Refinement Assistant u Automatic Web Service enabling. Comprehensive. 39

Arc. Styler – UML Refinement Assistant u MDA support for Assembly Components (EAR, JAR…)

Arc. Styler – UML Refinement Assistant u MDA support for Assembly Components (EAR, JAR…) 40

41 Complete Coverage: Interfaces and Impl. entity session tuned usage ultralightweight/Internet HTML, WAP etc.

41 Complete Coverage: Interfaces and Impl. entity session tuned usage ultralightweight/Internet HTML, WAP etc. OPR D B

42

42

Modelling the entire J 2 EE flow. . . generating. . . 43 Services

Modelling the entire J 2 EE flow. . . generating. . . 43 Services

44

44

45

45

46

46

47

47

48

48

Arc. Styler – Automatic MDA Enabling (Harvesting) u Intelligently harvests and MDA-enables existing code

Arc. Styler – Automatic MDA Enabling (Harvesting) u Intelligently harvests and MDA-enables existing code Adds well-formed MDA modeling style. Enables complete Architectural IDE support Enables a uniform architectural standards. u Enhances 49 J 2 EE/EJB/Java with MDA support. u Enables Convergent Architecture

The Code Harvesting Migrator and MDAEnabler 50

The Code Harvesting Migrator and MDAEnabler 50

51 Detailed Exploration Referenced Java Framework Flexible Configuration „Compact“ EJB Components Hierarchical Action Log

51 Detailed Exploration Referenced Java Framework Flexible Configuration „Compact“ EJB Components Hierarchical Action Log

Automated Code Management u The algorithm 52

Automated Code Management u The algorithm 52

Arc. Styler – MDA Enabled UML/OCL++ u MDA 53 automation for the UML Object

Arc. Styler – MDA Enabled UML/OCL++ u MDA 53 automation for the UML Object Constraint Language u Adds formalized MDA support for constraint modeling. Captures business constraints concisely at MDA level. Enables more complete specification and documentation. Enables more precise and complete code generation. Enables more complete test-system generation. u Automation assistants simplify high-end

54

54

55

55

Bi-directional MDA model verifiers. u Bi-directional model verifiers (patented) u Model consistency checks –

Bi-directional MDA model verifiers. u Bi-directional model verifiers (patented) u Model consistency checks – signals constraint violations u Advanced capabilities propagation and checking The verifier knows the capabilities of the currently configured cartridge The model can be verified for technical feasibility at design time § contains i. O patented technology 56

57 Arc. Styler Enterprise Edition u Generator Business Object Modeler Pattern Refinement Assistant UML

57 Arc. Styler Enterprise Edition u Generator Business Object Modeler Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Pluggable generator architecture with specific cartridges Executable EJBs – ready to run optimized for the app server Classes, interfaces, exceptions, dependent values with all methods and configuration needed to run the EJBs EJB archives, Java archives EJB client archives Code to access EJBs from servlets

58

58

Comprehensive Infrastructure Management u High-end, not just skeletal. E. g. Inheritance: u E. g.

Comprehensive Infrastructure Management u High-end, not just skeletal. E. g. Inheritance: u E. g. EJB references in the deployment descriptors Beans can be packaged in different EJB archives, but then presence of all archives connected by associations is required at runtime u E. g. Foreign Key mapping to DB. 59

60 Arc. Styler Enterprise Edition u Extensions, Business Object Modeler State Machine and Build

60 Arc. Styler Enterprise Edition u Extensions, Business Object Modeler State Machine and Build Support Pattern Refinement Assistant UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Supports the leading IDE and standard build process Container independent EJB association management State machine for the web applications Synchronizes and configures Java IDE (JBuilder) Generates scripts for ANT build, deploy and test environment Build and project support for out-of-the-box hot

Arc. Styler – Build, Deploy, Test Support u ANT 61 Build environment Build targets

Arc. Styler – Build, Deploy, Test Support u ANT 61 Build environment Build targets configured with all paths, packages and libraries Database schema creation Start / stop optimized for specific environments and server u Programming IDE Support (e. g. Jbuilder) u Test environment Generation of test clients and classes JUnit test cases

Arc. Styler ANT Build, Deploy, Test Tool 62

Arc. Styler ANT Build, Deploy, Test Tool 62

63

63

C-GEN: Automation of Tech. Projection Technology mapping as Arc. Styler Cartridge Ejb. tpl Bean.

C-GEN: Automation of Tech. Projection Technology mapping as Arc. Styler Cartridge Ejb. tpl Bean. tpl Home. tpl Remote. tpl C-REF Rose Assistant IT-Dimension Parts of Business as finished Dimension and EJB Impl. skeleton code specific JARs. for completion by => Deployment developer. sync/native exchange, merge, evolve XML/XMI JPython 100% Java arch UML 1. 3 EJB/CCM Open API C-GEN C-MOD Repository EJB Container 65

67 Arc. Styler Architect Edition Business Object Modeler u UML Refinement Assistant Generator And

67 Arc. Styler Architect Edition Business Object Modeler u UML Refinement Assistant Generator And Meta-IDE Test, Build, Deployment Support… Corporate Architectural Style Builder u Pattern Refinement Assistant Custom MDA for the specific architectural needs of the organization Distribute the new automated architectural style as an MDA Cartridge May be based on existing MDA Cartridges or new, from scratch. Uses MDA: Cartridge development is also model driven Patent pending model driven CARAT (Cartridge Architecture)

Arc. Styler CARAT: The “Post. Script Standard” for MDA Cartridges Pluggable MDA™ Cartridges ™

Arc. Styler CARAT: The “Post. Script Standard” for MDA Cartridges Pluggable MDA™ Cartridges ™ standard Use Cartridges Set Gen. Options Configure Server Add Cartridges MDA Programming IDE Produce Cartridges Custom Infrastructure Model & Gen. Architectural IDE ™ standard Refine & Test Package Cartridge Pluggable Print Drivers Install Printer Driver Desktop Publishing Systems Set Print Options Configure Printer Install Printers CORBA, . NET, OODB, COBOL, etc. 68

The MDA-IDE: Model-Driven Cartridge Development 69

The MDA-IDE: Model-Driven Cartridge Development 69

70

70

71 C-BOM C-RAS C-REF C-GEN C-BOB

71 C-BOM C-RAS C-REF C-GEN C-BOB

Arc. Styler 3. 0 in April 2002… u Improves Arc. Styler as a runtime

Arc. Styler 3. 0 in April 2002… u Improves Arc. Styler as a runtime platform for standard and custom MDA Cartridges, whether developed by i. O, its customers or partners. u Every P-Stack is a self contained MDA Cartridge. New/extended standard MDA Cartridges for MDA Security Cartridge(s) MDA IDS Cartridge (IDS Integration) MDA Enabling Cartridges (Harvesting) MDA Searchability Cartridge (NWS) MDA. NET Cartridge (*) u Custom MDA Cartridges (e. g. Host) by our partners. 72

THE IT-ARCHITECTURE PROFESSIONALS Model Driven Architecture for the Enterprise Interactive Objects Software Gmb. H

THE IT-ARCHITECTURE PROFESSIONALS Model Driven Architecture for the Enterprise Interactive Objects Software Gmb. H Basler Strasse 65 79100 Freiburg, Germany http: //www. Arc. Styler. com/ Tel. [+49] 761 / 4 00 73 - 0 Fax [+49] 761 / 4 00 73 – 73 January 28, 2002 i. O_Arc. Styler. ppt © Interactive Objects Software – info@io-software. com