Architecture Description Markup Language (ADML) What does it mean? Why should a tools vendor care?

Slides:



Advertisements
Similar presentations
Business Alignment Using Enterprise Architecture
Advertisements

Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
The Open Group Architecture Framework (TOGAF) Version 7.
OMG Architecture Ecosystem SIG Federal CIO Council Data Architecture Subcommittee May 2011 Cory Casanave.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Information and Business Work
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Software Engineering General Project Management Software Requirements
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Chapter 19 OPERATIONS AND VALUE CHAIN MANAGEMENT © 2003 Pearson Education Canada Inc.19.1.
ADML A result of cooperation and leverage! The Open Group W3C OMG MCC CMU.
Extended Enterprise Architecture Framework (E2AF)
Enterprise Architecture
State of Kansas Statewide Financial Management System Pre-Implementation Project Steering Committee Meeting January 11, 2008.
What is Software Architecture?
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Developing Enterprise Architecture
a Service Oriented Architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
The Challenge of IT-Business Alignment
Operational Excellence and Sustainable Performance Improvement Date: 9 June, 2009.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Using Business Scenarios for Active Loss Prevention Terry Blevins t
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Panel Three - Small Businesses: Sustaining and Growing a Market Presence Open Interfaces and Market Penetration Protecting Intellectual Innovation and.
Chapter 11: Software Prototyping Omar Meqdadi SE 273 Lecture 11 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
PASSOLO ® Makes Your Software Ready for the Global Market Localisation Standards The Tools Developer’s Perspective.
Slide 1Reproduction prohibited without permission from Computas AS © METIS An Open Architecture Toolkit ADM and ADML support Don Hodge Principle Knowledge.
EGovOS Panel Discussion CIO Council Architecture & Infrastructure Committee Subcommittee Co-Chairs March 15, 2004.
Software Prototyping Rapid software development to validate requirements.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Rational Unified Process (RUP)
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 System prototyping l Prototyping is the rapid development of a system l In the past, the developed system.
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
© 2006 Epiance, Inc. Confidential and Proprietary 1.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Building Enterprise Applications Using Visual Studio®
Component and Deployment
CIM Modeling for E&U - (Short Version)
System Modeling Assessment & Roadmap Joint OMG/INCOSE Working Group
UML profiles.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Engineering IT Summary & Recommendations
Presentation transcript:

Architecture Description Markup Language (ADML) What does it mean? Why should a tools vendor care?

There is a Big Problem  Software development no longer the big issue  Software design and development tools no longer key issue  many good rapid application development tools  Today’s problem: aligning IT solutions with the business / mission  Architecture the key issue (business / technology mapping)  developers $100k  major product problems come in the architecture  Architects deal in the entire life-cycle  yet have no tool to support them throughout that life- cycle  Existing Tools Don't Meet the Need  UML intended for high level software design, not architecture

There is Value in a Solution  This problem is well understood by customers  Architectural modeling market much larger than normally perceived  Customers WILL recognize the value of architectural tools that interoperate with development cycle & analysis tools  ADML enables you to provide a solution in your tool  Don't, and someone else will  Do, and you can enable a whole new value proposition

Remember SQL…  SQL created a market for relational databases  ADML creates a market opportunity for tools  SQL drove costs down for database vendors  Didn’t have to invest in creating a language  Didn’t have to bear the cost of defending a proprietary language  Open standard SQL attracted attention  SQL attracted consumers through  promise of single database language  new “open” tools that enable better data management and access  SQL attracted academics in areas such as  optimization  distributed relational databases  parallelism

The Current Environment  Popular Drawing Tools are Tools of Choice  Architect Reluctance to Learn New Tools  Architect Unwillingness to Share Models  Intellectual Hoarding  Concern for Misuse  Model insufficient to communicate fully / Architect has no time  Visual Capability of Highest Priority  As Important As Semantics  ADML addresses all these needs  Allows existing tools to be used, works with and between existing tools  Captures architecture unambiguously for easy re-use  Combines excellent visualization capability with the capture of semantics

Your Customer’s Business Incentives  Increased Architect Effectiveness  Highly Compensated  Difficult To Hire  High Quality Transfer to Designers  No Lost Requirements  Better Understanding of Vision  Reuse of Architectures & Product  Economies of Scale  Cleaner Reference Architecture  Reduced Deployment Risk

Architect Incentives  Faster Model Creation  Image Repository  Building Block Repository  Enhanced Visual Representation  Richer Models (Greater Depth)  Drill-Down Capability  Higher Model Quality  Reuse of Validated Architectures

Implementing ADML – Create an ADML Plan for Your Tool  The Open Group has defined a roadmap for vendor support of ADML  Develop your own plan for following this Roadmap  Each level in roadmap takes a minimum effort  You can judge ADML progress (and alternatives) at each step  Can implement an aggressive or cautious approach  A minimal investment now enables leverage of  Academic community  OMG work (UML, etc)  Open Group ADML work  and more

Various Levels of ADML Support  Level 1  Import/Export valid ADML to and from your tool  Level 2  ADML text editing of objects through your tool  Level 3  ADML integration as encoding mechanism for your objects  ADML sensitive repository of encoded objects  Level 4  Automatic ADML generation, interchange and management  Automated integrity assessments of ADML models  Proven interoperation with other tools  Integration with ADML-aware “repository”

Level 1 ADML Support  Import ADML to your tool (e.g., using XSL/XSLT)  All ADML elements are mapped on import  Assumes some tool/some one has generated ADML  Import is done simply by mapping ADML to internal representation  ADML to *ml  Allows your tool to re-use information from other tools ADML1 Business Tools Design Tools Development Tools Test Tools Management Tools.xyz.*ml.uml.?ml Architecture Tool XSL/XSLT

ADML2 ADML1 Business Tools Design Tools Development Tools Test Tools Management Tools.xyz.*ml.uml.?ml Architecture Tool XSL/XSLT leverageble models from US gov, academia, TOG, OMG help create a defensible semantic mapping architecture-design Level 1 ADML Support  Export ADML from your tool (e.g., using XSL/XSLT)  Your tool manipulates a model  adds value to the objects from other tools or add new objects  To export all objects must be expressed as valid ADML  export is done by mapping internal representation to ADML *ml to ADML  Your tool generates re-usable information

Level 2 ADML Support  ADML editing of objects through your tool  Edit ADML objects directly rather than edit in *ml then convert  right click and edit the ADML (e.g., open XML text editor)  Evolve to editing an ADML model ADML2 Business Tools Design Tools Development Tools Test Tools Management Tools.xyz.*ml.uml.?ml Architecture Tool

Level 3 ADML Support  ADML integration as encoding mechanism for your objects  Provide ADML editing at same level as *ml editing  Provide ADML access to information per ADML constructs  Implies an adoption of the ADML metamodel  ADML sensitive repository of encoded objects  Provide open access to ADML for other tools ADML (components, connectors, ports, roles, properties, systems, representation maps Business Tools Design Tools Development Tools Test Tools Management Tools.xyz.*ml.uml.?ml Architecture Tool Access interface

Level 4 ADML Support  Automatic ADML generation and management  Automated integrity assessments of ADML models  Proven interoperation with other tools  Integration with ADML-aware “repository” ADML (components, connectors, ports, roles, properties, systems, representation maps Business Tools Design Tools Development Tools Test Tools Management Tools.xyz.uml.?ml Architecture Tool.*ml

The Architecture Interoperability Forum  An Open Forum in which to evolve ADML  …in response to implementation experience  …In response to customer needs  Customer Architects:  Define requirements and priorities for ADML enable tools  Tools Vendors:  Review, understand requirements  Influence the ADML definition  Interoperability testing  IT Solutions Vendors: More effective response to architecture-based procurements  Reducing the cost of bidding  Securing greater share of procurements

Building Blocks - Stakeholders Customer Enterprise Architects IT Solutions vendors Architecture Tools vendors Architecture building blocks defined using the open tools IT products conformant to the building block definitions Open tools for defining architectures Customer Enterprise IT Buyers

Benefits to Stakeholders  Customer Architects: Reduced time, cost and risk  Procuring effective architecture tools  Developing an architecture  Procuring products to implement an architecture  Tools Vendors: Bigger market, bigger market share  Supporting interchange of architecture definitions  Export / import of building block definitions to / from the Building Blocks Information Base  IT Solutions Vendors: More effective response to architecture-based procurements  Reducing the cost of bidding  Securing greater share of procurements

Summary  You can benefit from ADML  Redefined and expanded market  significantly greater dollar value  More HIGH-VALUE customers  Satisfaction of current customers  You can hedge your bets  Aggressive or cautious strategies  $$profitable either way$$  Work through your roadmap  However you place the bet, the odds are good!