architecture description markup language adml n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Architecture Description Markup Language (ADML) PowerPoint Presentation
Download Presentation
Architecture Description Markup Language (ADML)

Loading in 2 Seconds...

play fullscreen
1 / 18

Architecture Description Markup Language (ADML) - PowerPoint PPT Presentation


  • 89 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Architecture Description Markup Language (ADML)' - luz


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
architecture description markup language adml

Architecture Description Markup Language (ADML)

What does it mean?

Why should a tools vendor care?

there is a big problem
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
there is value in a solution
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
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
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
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
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
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
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
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

Architecture Tool

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz

XSL/XSLT

.*ml

.uml

.uml

.?ml

.?ml

ADML1

level 1 adml support1
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

Architecture Tool

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz

XSL/XSLT

.*ml

.uml

.uml

.?ml

.?ml

  • leverageble models from US gov, academia, TOG, OMG
  • help create a defensible semantic mapping architecture-design

ADML1

ADML2

level 2 adml support
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

Architecture Tool

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz

.*ml

.uml

.uml

.?ml

.?ml

ADML2

level 3 adml support

Architecture Tool

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

Access interface

.*ml

.xyz

.uml

.uml

.?ml

.?ml

ADML

(components,

connectors,

ports, roles,

properties, systems,

representation maps

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
level 4 adml support

Architecture Tool

Business Tools

Design Tools

Development Tools

Test Tools

Management Tools

.xyz

.*ml

.uml

.uml

.?ml

.?ml

ADML

ADML

ADML

ADML

ADML

ADML

ADML

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

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”
the architecture interoperability forum
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

Customer Enterprise IT Buyers

Open tools for defining architectures

IT products conformant to the building block definitions

Architecture building blocks defined using the open tools

IT Solutions vendors

Architecture Tools vendors

Building Blocks - Stakeholders
benefits to stakeholders
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
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!