Heres a Thought
Perhaps we should focus on agility reusable design performance metrics expected change.
implementing SOAs should pay close attention to the MDA standards and consider acquiring tools that automate models and rules. n By reinforcing the business-level focus and coupling MDAs with SOA concepts, you end up with a system that is inherently more flexible and adaptable.
ancient in
People Talk to Computers with Symbols while (x < 10) { printf (stdout, array[x]); x++; }
Whats wrong with this (non)-picture? This isnt how engineers design systems.
Heterogeneity is Permanent
n
Programming languages
n n n
~3 million COBOL programmers ~1.6 million VB programmers ~1.1 million C/C++ programmers Unix, MVS, VMS, MacOS, Windows (all 8!), PalmOS Windows 3.1: it its still out there! Embedded devices (mobile, set-top, etc.) Ethernet, ATM, IP, SS7, Firewire, Firewire, USB Bluetooth, 802.11b, HomeRF
Operating systems
n n n
Networks
n n
Service: a (generally) coarse-grained business function, some or all of which is automated Composable: may be orchestrated into a new business function without unexpected sideeffects Modular: each service represents a selfcontained business function with a welldefined interface Precisely defined: public metadata describes the functionality of the service, how it can be composed, and expected outcomes.
The decision to structure the business around welldefined services is related to, but not the same as, an IT decision to use SOA The business decision is tougher than the technical decision.
n n n
A natural human approach to design Thousands of years old Allows expression of design separate from implementation, as implementations change Allows for long-term maintenance & integration Is an accelerator of implementation Is technology-independent
Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing:
n n n
n n n
CORBA CORBA remains the only languagelanguage- and platformplatform-neutral interoperability standard UMLTM remains the world worlds only standardized modeling language CWMTM, the integration of the last two data warehousing initiatives MOFTM, the language-defining language XMITM, the XML-UML standard
n n n n
Meta-Object Facility
n
history has been to address the technology stack from the bottom up:
Object orientation n Distributed middleware n Modeling n Vertical market models n Business management: process & rules
OMGs Model Driven Architecture (MDATM) initiative is aimed precisely at modeling up and down the stack You have an opportunity to increase your bottom line by integrating your assets Industry standards support that goal by future-proofing your application design The MDA will help you integrate the mix you have today, and give you an architecture to support the unexpected Focus on integrating legacy applications Ensure smooth integration of COTS applications Models are testable and simulatable The aim: a 20-year software architecture
n n
Based on modeling standards like UML, MOF Is extensible to all modeling problems Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems Builds in Interoperability and Portability Lowers initial cost and maximizes ROI
An initiative of the Object Management Group (OMG) A brand for tools based on OMGs UML and MOF open standards A set of specifications defined by OMGs open, worldwide process.
n n
Based on a standard metamodeling framework; there will be many metamodels, and plenty of modeling languages (including UML) Clear semantics, expressed consistently Potentially many levels of abstraction Maintenance and integration arent pretty, but they are the main job of IT Some generic, some domain-specific, just like the textual language world
The Unified Modeling Language is the successor to the dozens of OO A&D notations of the early 90s UML is broadly adopted, as are other key OMG modeling languages: BPMN, CWM, MOF, XMI Initial UML 1.x standardized in 1997 Vendor-neutral worldwide certification easily available Standardization primed the market
n n n
Hundreds of books Dozens of commercial tools Widely available training UML 2.0 updates came from 54 companies
MDA is Proven
n Many
n
excellent proofs-of-concept:
Banks, railroads, trading, insurance, manufacturing, healthcare, etc. n Adopted by UN/CEFACT, SWIFT, ACORD, HL7 and other key standards players
n Careful
n
MDA is Fractal
n There
n
Discover multiple syntaxes for a single semantic n Derive & design a model which underlies that semantic n Develop transformations between those models.
Back to BPM
n Business
process management is gaining attention due to the need to organize, outline, implement and measure business processes n Central tenet of the Service Oriented Architecture (SOA) movement is managing processes (and related IT) to increase agilitythat requires process management
Modeling is Pervasive
om C ss ts n e pon
Bu
e si n
ic e v r Se
-O
Arc d nte r ie
ure t c hite
Natural combination of groups that had been working together for years Pulled together metamodeling, modeling & notation Integrates business process management, process modeling & business rules
Adopted OMG standard Adopted OMG standard Adopted OMG standard (2.0 underway) In process; expected completion shortly In process; expected completion shortly In process; expected completion shortly
an abstract language for specification of executable business processes (with or without human involvement) and may collaborate between otherwise-independent business processes executing in different business environments
BP Language BPDM BP Language
business people to define policies and business rules in their own language and to capture those rules in an unambiguous language that is readily translatable to other representations
Service Oriented Architecture (SOA) is an executive decision that requires commitment to discovering, mapping, and executing repeatable processes Business Process Modeling (BPM) is a requirement for mapping, executing and measuring repeatable processes Model Driven Architecture (MDA) is a way to share concepts, designs and languages in a world of constantly changing infrastructure and requirements Tools supporting that stack are in use today.
SOA Consortium is
An advocacy group helping CIOs and lineof-business managers make the transition to SOA n A community of practice helping architects share best practices, success & failure stories