top of page

SOA Governance

  • Writer: Mark Skilton
    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


Featured Posts
Recent Posts
Archive
Search By Tags
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

Mark Skilton    Copyright 2019  ©

  • White Twitter Icon
  • White Facebook Icon
  • White LinkedIn Icon
  • White YouTube Icon
  • White LinkedIn Icon
bottom of page