architecture description markup language (adml) what does it mean? why should a tools vendor care?

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

Upload: kerry-henry

Post on 23-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

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

Architecture Description Markup Language (ADML)

What does it mean?

Why should a tools vendor care?

Page 2: 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 / architects > $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

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

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

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

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

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

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

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

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

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

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

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

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

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

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”

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

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 .uml .?ml .?ml

Architecture Tool

XSL/XSLT

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

ADML2ADML1

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz .*ml .uml .uml .?ml .?ml

Architecture Tool

XSL/XSLT

leverageble models from US gov, academia, TOG, OMGhelp 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

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

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 .uml .?ml .?ml

Architecture Tool

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

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 .uml .?ml .?ml

Architecture Tool

Access interface

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

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”

ADMLADMLADMLADML ADML ADML

ADML(components, connectors, ports, roles, properties, systems, representation maps

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz .uml .uml .?ml .?ml

Architecture Tool

.*ml

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

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

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

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

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

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

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

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!