This was my last presentation about this topic during EAUG conference in Gothenburg (April/2016). For more information, please visit my blog:
http://connection.rnascimento.com
4. Responsive Architecture and Design for your Business.
At Prime42 we use our efforts in research and development to empower our
clients with adaptive capabilities for their business and underlining IT
systems.
5. Rodrigo Nascimento
A little bit about me…
Bachelor in Marketing and
Master in Business
Administration (MBA)
Over 20 years of professional
experience in IT across multiple
industries.
Technology Rationaliser
Rodrigo Nascimento
7. DIKW PYRAMID
A view of the information context
1
2
3
4
Data Information Knowledge Wisdom
1.Data
2. Information
3. Knowledge
4. Wisdom
Data stored in any format, being useful or not. It
does not have meaning by itself.
Making data meaningful
Using information to make decisions
Knowing why we do things in a certain way and
challenging it.
9. Model Driven Architecture(MDA)
An approach created by the Object Management Group
The OMG’s model Driven Architecture initiative is aimed at increasing
productivity and re-use through separation of concern and
abstraction. A Platform Independent Model (PIM) is an abstract model
which contains enough information to drive one or more Platform
Specific Models (PSM).
Sparx Systems – MDA Overview
10. Key Points
For our XML Schema derivation
CrossIndustry
Portability
Transformation
CodeGeneration
UML and itsProfiles
MDA approach is industry agnostic
UML was tailored to MDA requirements and is commonly used.
UML profiles facilitates the translation the modelling construct
in a specific domain (i.e. UML XSD profile)
Use of MetaObject Facility (MOF) to export models from one
application and imported into others for storage or
transformation.
Fully configurable way of converting model elements and model
fragments from one domain to another
Automated generation of code and auxiliary files ready for
compilation
11. Sparx EA and MDA
The ‘out-of-the-box’ main functionalities
Transformations Customisation Traceability PortabilityUml XSDProfile
Built-in Transforms for DDL,
EJB, Java, C# and XSD.
Transformation Templates for
customising transformations.
Sparx EA creates internal
bindings (Transformation
Dependencies) between each
PSM created and the original
PIM.
The Meta-Object Facility
(MOF™) compliance
supports XMI
import/export to other
tools.
Sparx EA comes with UML
profile for XML Schemas.
12. What about SOA?
Supporting the service contract definition
Information
Model
Repository
Service 1
Service 2
Service 3
Schemas
(XML/Json)
ServiceContracts
(WSDL/Swagger)
EnterpriseInformation
Model
SemanticAlignment
Align service signature to the respective business object
defined in the Enterprise Information Model
Automation
The automated transformation scripts reduce the risk of
introducing errors related to manual translation from
logical to physical models, consequently reducing time
and cost.
Business/DataDictionary
The resulting XSDs will automatically derive the
elements’ definitions from the Enterprise Information
Model. This provides end-to-end continuity of data
definitions from the logical enterprise level models
down to the physical outputs.
14. SCHEMA DERIVATION PROCESS
An overview of the suggested approach
Create or
Update
information
model
Transform PIM
to PSM
Adjustments to
XSD Model
GenerateXSD
file
Model Changes
Platform
Independent
Model
Transformation
Scripts
Platform
Specific Model
Schema
Composer
15. Process KeyBenefits
Why is it so good?
ContinuousImprovementStandardsBased
simple
This process is an adaptation of the
framework proposed by OMG’s MDA and
MOF.
The feedback loop from the physical XSD
model and the utilisation of the resulting
XSD files by downstream teams, provide a
validation of the top down approach.
Automated process simplifies the derivation
steps reducing need for manual derivation.
17. Topics for ThisAfternoon
Key points
MDA Transformation
XSDUML model
XSD Generation
Considerations
Using the automatic model transformation from PIM to
PSM, and customisation of the transformation templates.
Demonstrate how to make adjustments to the XSD
model (PSM).
Use of Schema Composer to create schema profiles and
generate physical files.
Some key points to consider when adapting this
process.
19. Thank you very much! Keep in Touch!
How to contact us…
http://www.prime42.com
https://uk.linkedin.com/in/rodrigocmn
rodrigo@prime42.com
@rodrigocmn
http://connection.rnascimento.com