SOA Governance
- Mark Skilton
- Oct 1, 2007
- 2 min read
SOA Governance
SOA using component-based architecture concepts (micro) and Enterprise Architecture concepts (macro)
Micro emergent technologies
Inversion of control
Dependency injection
Lightweight containers e.g. Spring , AOP
Macro emergent technologies, standards
Architecture Tradeoff analysis (ATAM) of the SAT initiative
Agent-based system specification derived from the OMG ontology MetaModel Architecture based on ATAM. (This is a micro technique..) ftp://ftp.omg.org/pub/docs/ec/99-08-03.html
OpenGroup Architecture Framework (TOGAF) Architecture development method (ADM) and OMG Model Driven Architecture (MDA) - TOGAF/MDA synergy effort (sounds like a micro technique led initiative..)
SPEM (Software Process Engineering MetaModel) based process – partly constructed for the full TOGAF ADM cycle
Links between MDA artefacts and TOGAF ADM e.g.
Business Motivations MetaModel (BMM) and Business Vision Phase A ADM
These models are found in many tools from IBM RSA , Telelogic (soon to be IBM) to SPRAX EA ($200 per copy), MagicDraw.
Use SPRAX EA to reverse engineer code. E.g. reversing DDL and some JAVA Code. Also reversed XSDs into classes. Not so good at DTDs and XSTLs. Alternative is to use XMLSpy at $2000USD to do that kind of thing. Have not tried it on C or C# or C++ code.
openUP - based on the Eclipse Modelling Framework
Supports concept of tailoring framework – means openUP is a generalized framework that can be extended and specialized.
Victor Harrison
Regarding models from other tools, I've discovered that some work fine, others don't. Its not so much a matter of how good a job SPARX EA does at importing XMI files, but rather, how good a job the source tools are at generating XMI. For example, I've discovered that the Unisys XMI pluggin for ROSE is really pretty bad and really doesn't work. So this is the technique I now use to convert my library of ROSE models and cat files to SPARX EA:
Install the newest version of IBM Rational System Architect (free: talk to Steve Schofield)
Open the .mdl ot .cat file directly in RSA (it really works!)
Save as an RSA file, and then do a UML 2.1 XMI export.
Import the 2.1 XMI file into SPARX.
This really works. I've imported some really complicated models using the technique.
Other tools are more problematic. Telelogic System Architect doesn't work at all. They are stuck back at XMI 1.1 and some 1.3. Chatted with Janus Popkin at the last OMG meeting and he said that in the spring they're coming out with a UML 2.1 and XMI 2.1 for SA. However, the pending purchase Telelogic by IBM may make this "interesting." Telelogic Tau and Rhapsody are in a bit better shape because they are based upon a MOF core, so dealing with these models is a bit more straightforward.
Finally, I have yet to make the Eclipse Modeling Framework export/import work. I'm using the Europa Bundle of Eclipse (which, oh by the way, is not support by RSA. Go figure)
Comments