architecture description markup language (adml) what does it mean? why should a tools vendor care?
TRANSCRIPT
![Page 1: Architecture Description Markup Language (ADML) What does it mean? Why should a tools vendor care?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/1.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/2.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/3.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/4.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/5.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/6.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/7.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/8.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/9.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/10.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/11.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/12.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/13.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/14.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/15.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/16.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/17.jpg)
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?](https://reader036.vdocument.in/reader036/viewer/2022082709/56649d975503460f94a80974/html5/thumbnails/18.jpg)
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!