Building Competitive Applications Application Transformation Agenda n n
Building Competitive Applications Application Transformation
Agenda n n n Current Challenges Open. Edge Reference Architecture Application Transformation Simplify your business – Challenges and Guidelines – The Zachman Framework – The Application Transformation Approach n 2 Next Steps © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Transformation The Musée d'Orsay n From 17 th century gardens – To 18 th century hotel – To 19 th century railway station n To 21 st century art museum Simplify your business http: //www. musee-orsay. fr 3 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Application Transformation Simplify your business “Describes the process of applying changes to the form, design, and/or function” of a legacy application William Ulrich (2002) Legacy Systems – Transformation Strategies 4 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Open. Edge Transformation Resources Method for transforming applications n n n Provide a fully documented methodology Supplement the methodology with tools, templates, and samples Assist partners with their application transformation efforts Simplify your business Providing assistance in evolving to modern methods, enabling you to deliver more competitive applications 5 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Open. Edge Transformation Resources n n Simplify your business n n 6 Standardized methodology for Progress Collection of tools, papers, and information on moving applications forward Reflection of experiences and efforts from the entire Progress community Not a silver bullet, nor a red button! © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
How do you Transform an Application? Modern start coding, right? Application Simplify your business Legacy Just Application 7 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Words of Wisdom Its a different world Simplify your business “You cannot solve the problems of the present with the solutions that produced them. ” Einstein 8 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Transformation Challenges Simplify your business n n n n n 9 Monolithic design Thousands of programs, and lines of code Inconsistent standards Complex dependencies Functional fragmentation Elusive system semantics Redundancy, little reuse Brittle to enhancement or change Lack of documentation Lack of transformation tools © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Why Transformation Projects Fail Adapted from Bergey, Smith, Tilley, Weiderman, and Woods, Why Reengineering Projects Fail (CMU/SEI-99 -TR-010). Carnegie-Mellon Software Engineering Institute Simplify your business n n n n n 10 Flawed or incomplete transformation strategy Relying on technical expertise alone Inadequately trained people tied to old technologies “We know our application inside-out!” Little time spent gathering or validating requirements Architecture is not the primary consideration No recognition of a distinctive transformation process Inadequate planning and weak resolve to follow plans Lack of long-term commitment from management Management predetermines technical decisions © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Guidelines for Transformation Success Adapted from Bergey, Smith, Tilley, Weiderman, and Woods, Why Reengineering Projects Fail (CMU/SEI-99 -TR-010). Carnegie-Mellon Software Engineering Institute Simplify your business n n n n n 11 Formulate a complete and coherent strategy Technical expertise and disciplined management Invest in training people on new technology Invest in learning what you don’t know Gather and validate requirements with customers Architecture is the foundation Establish an appropriate transformation process Invest in planning and discipline to execute plans Commit to transformation as a long-term investment Technical decisions based on proper analysis © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
A Model to Make Sense of Chaos… What, how, where, who, when & why? ) a ? t a e D her w & hat (w Simplify your business Ne tw (w ork her e? ) e m i T ? ) n e (wh Context Conceptual Logical Design Physical Design Implementation Deployment Func tion (how ? ) e l p Peo ho? ) (w Moti vatio (why n ? ) Adapted from John Zachman, The Zachman Framework, Zachman Institute for Framework Advancment 12 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Zachman Framework Data Function Network People Time Motivation (what? ) (how? ) (where? ) (who? ) (when? ) (why? ) (Scope) List of important business entities List of core business processes List of business locations List of important users and user groups List of important business events List of business goals Conceptual Data Model Business Process Model Business Logistics Business Workflow Model Master Schedule Business Plan Logical Data/Class Model Application Architecture Distributed Architecture Human Interface Architecture Processing Structure Business Rule Model Physical Data/Class Model Component Design Technology Architecture Presentation Architecture Control Structure Rule Designs Data Definitions Programs Network Architecture Security Architecture Timing Definition Rule Specifications Data Function Network Organization Schedule Strategy Contextual (Business Model) Logical Design (System Model) Physical Design Simplify your business (Technology Model) Physical Implementation (Application) Deployment (Operation) 13 Adapted from John Zachman, The Zachman Framework, Zachman Institute for Framework Advancment © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Zachman Framework Simply a mental model n Application Transformation projects carry a significant level of risk… Simplify your business …which must be managed and mitigated by gathering complete and accurate information through a methodical process of discovery and analysis n 14 The Zachman Framework helps to identify and analyze areas that are relevant to a given application transformation scenario © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
You Need a Model for Transformation Context Redesign Conceptual Logical Design Physical Design Analyze & Model Concrete Simplify your business Context Implementation Deployment 15 Modern Application © 2004 Progress Software Corporation & Harvest Build & Test Abstract Legacy Application Implementation Deployment Open. Edge Reference Architecture Seminar Series
Application Transformation Approach Phase 2 Analysis & Modeling Phase 3 Redesign & Harvesting Phase 4 Build & Test Simplify your business Phase 1 Transformation Assessment 16 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Application Transformation Approach In iterative process to transform your application Project Planning & Management Engagement Transformation Assessment Simplify your business Awareness Commitment Analysis & Modeling Redesign & Harvesting Build & Test Transformation Continues Capability Gap Fulfillment 17 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Transformation is an Iterative Process Technical Empowerment Simplify your business Application Partner 1 st Iteration 18 2 nd Iteration Nth Iteration … Mentoring © 2004 Progress Software Corporation Monitoring Spot Mentoring Open. Edge Reference Architecture Seminar Series
Phase 1 – Transformation Assessment n Formulate an effective application transformation plan that aligns with business goals Simplify your business – Current business position, business goals, and business strategy – Overview of legacy application including new functional and non-functional requirements – Assessments of the current infrastructure n 19 Technology, people and skills, processes, and organizational capability © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Phase 2 – Analysis & Modeling n Simplify your business n Capture and develop a set of models to represent the form and function of the legacy application Compile an inventory of physical legacy artifacts which may feasibly be harvested for reuse 20 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Phase 3 – Redesign & Harvest n Simplify your business n Transform the models captured from the legacy system into models for the target application Extract and rework the physical legacy artifacts listed in the harvest inventory 21 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Phase 4 – Build & Test Build and test a new, modern application using the redesigned models and the harvested legacy components Simplify your business n 22 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Simplify your business “It is not the strongest of the species that survives, nor the most intelligent, but the one that responds to change. ” Charles Darwin 23 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Application Transformation Approach Key benefits n n n Simplify your business n n 24 Formalized approach Industry standards Architecture-centric Combines management and technology Reduced risk Enhanced quality Expanded capabilities Organizational learning Applications aligned with business goals © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Benefits of a Competitive Application n n Simplify your business n n 25 Greater marketability Greater sales penetration Higher revenue Enhanced business agility Enhanced organizational capability Improved efficiencies / reduced overheads Greater profitability © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Recommended Reading n Books – Software Architecture in Practice n ISBN 0 -321 -15495 -9 – Documenting Software Architectures n ISBN 0 -201 -70372 -6 Simplify your business – Legacy Systems n ISBN 0 -13 -044927 -X – Modernizing Legacy Systems n 26 ISBN 0 -321 -11884 -7 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Review and Discussion Application transformation n n Simplify your business n Challenges and Guidelines The Zachman Framework The Application Transformation Approach 27 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Agenda n n n Simplify your business n Current Challenges Open. Edge Reference Architecture Application Transformation Next Steps 28 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Next Steps n Start NOW – – – n Business plan Application roadmap, using the Reference Architecture Get to the current environment (Progress Version 9) Training Plan, Plan Get comfortable with the Open. Edge Reference Architecture – Read presentation – Attend Seminars / Classes n Training Simplify your business – – n 29 Skills Assessment – create education plan Non-Progress training may be needed Commit to training your people Willing to ‘invest in themselves’ Understand it’s not a short process, must stay committed © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Summary & Close Gartner Article Top View, 17 February 2004 Simplify your business “Enterprises will use SOBAs to gain a competitive advantage. They will be able to combine application functions at more-granular levels in more-innovative approaches than previously feasible” Charles Abrams 30 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
Whiteboard Discussion Simplify your business Customer implementations etc 31 © 2004 Progress Software Corporation Open. Edge Reference Architecture Seminar Series
- Slides: 31