Compuware Corporation Reuse Strategies Michael S. Sawicki Product Manager OptimalJ
Compuware Corporation 2 The Situation Problem –Existing applications and supporting technologies remain a foundation to many organizations information technology –Finding a needle in a haystack Solution: –You need people who: Know and understand the existing applications and existing databases Can do low level API programming –You need tools that: Analyze Document Transform Benefits –Respond quicker to changing business requirements –Increase productivity and consistency
Compuware Corporation 3 What we need to reuse 1.Mainframe integration Dynamic Program Linkable (DPL) CICS COBOL applications; JCA Message Processing Program (MPP) IMS transactions written in COBOL; JCA WebSphere MQ; message bridge 2.Web services integration Web Service consumption Web Service production Web Services Security (OASIS) 3.EJB integration Remote interfaces Local interfaces 4.CORBA integration IDL consumption 5.Message-based integration Message consumption; JMS Message production; JMS 6.Database integration a)DDL generation b)Database I/O JDBC 2.x
Compuware Corporation 4 Reuse & Transformation Strategies Formalize –Analyze –Document Store –UML models –Patterns (code, structure, business) Transform and Reuse –Model-driven, Pattern-based development
Compuware Corporation 5 Model-Driven, Pattern-Based Development Translate to Architecture Translate to Code Automation through Transformation patterns Increase consistency Improve manageability Ensure alignment Business Model Business-centric No technology details Standards based (UML) Architecture Model Implementation technology Blueprint J2EE/.NET Code Model Complete executable results Protect generated code Enable customization Business changes by Business Analysts Architecture changes by Architects Code changes by developers Separation of concerns
Compuware Corporation Compuware OptimalJ Development & Integration with Patterns & Models Models to: Reduce business complexity Rapidly respond to business change Ensure reuse Patterns to: Reduce development complexity Accelerate development Enforce standards, guidelines and best practices Development to: Improve customization Allow personalization Integration to: Reduce integration complexity Accelerate integration Ensure reuse
Compuware Corporation Reuse Strategies Michael S. Sawicki Product Manager OptimalJ