information modelling to canonical messages made easy

19
Information Modelling to Canonical Messaging made easy Presented by : Rodrigo Nascimento

Upload: rodrigo-nascimento

Post on 15-Apr-2017

54 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Information Modelling to Canonical Messages made easy

Information Modelling to Canonical Messaging made easy

Presented by : Rodrigo Nascimento

Page 2: Information Modelling to Canonical Messages made easy

Agenda

INTRODUCTION AND CONCEPTS

PROCESS OVERVIEW

Topics for this afternoon

Q&A

Page 3: Information Modelling to Canonical Messages made easy

introduction and Concepts

Derivation Process Overview

Topics for this afternoon

Q&A

Introduction and Concepts

Page 4: Information Modelling to Canonical Messages made easy

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.

Page 5: Information Modelling to Canonical Messages made easy

Rodrigo NascimentoA 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

Page 6: Information Modelling to Canonical Messages made easy

Are you treating your information

well?

Page 7: Information Modelling to Canonical Messages made easy

DIKW PYRAMIDA 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.

Page 8: Information Modelling to Canonical Messages made easy

ENTERPRISE INFORMATION MODELOverview

It is an enterprise level model that

describes the information necessary for

an organisation to manage its business.

What is it?

Page 9: Information Modelling to Canonical Messages made easy

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

Page 10: Information Modelling to Canonical Messages made easy

Key PointsFor our XML Schema derivation

Cross Industry

Portability

Transformation

Code Generation

UML and its Profiles

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

Page 11: Information Modelling to Canonical Messages made easy

Sparx EA and MDAThe ‘out-of-the-box’ main functionalities

Transformations Customisation Traceability PortabilityUml XSD ProfileBuilt-in Transforms for DDL,EJB, Java, C# and XSD.

Transformation Templates forcustomising transformations.

Sparx EA creates internalbindings (TransformationDependencies) between eachPSM created and the originalPIM.

The Meta-Object Facility(MOF™) compliancesupports XMIimport/export to othertools.

Sparx EA comes with UMLprofile for XML Schemas.

Page 12: Information Modelling to Canonical Messages made easy

What about SOA?Supporting the service contract definition

InformationModel

Repository

Service 1

Service 2

Service 3

Schemas

(XML/Json)

Service Contracts

(WSDL/Swagger)

Enterprise Information

Model

Semantic AlignmentAlign service signature to the respective business object

defined in the Enterprise Information Model

AutomationThe automated transformation scripts reduce the risk of

introducing errors related to manual translation from

logical to physical models, consequently reducing time

and cost.

Business/Data DictionaryThe 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.

Page 13: Information Modelling to Canonical Messages made easy

Introduction and Concepts

Derivation Process Overview

Topics for this afternoon

Q&A

Derivation Process Overview

Page 14: Information Modelling to Canonical Messages made easy

SCHEMA DERIVATION PROCESSAn overview of the suggested approach

Create or Update

information model

Transform PIM to PSM

Adjustments to XSD Model

Generate XSD file

Model Changes

Platform Independent

Model

Transformation Scripts

Platform Specific Model

Schema Composer

Page 15: Information Modelling to Canonical Messages made easy

Process Key BenefitsWhy is it so good?

Continuous ImprovementStandards Based

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.

Page 16: Information Modelling to Canonical Messages made easy

introduction and Concepts

Derivation Process Overview

Topics for this afternoon

Q&A

Topics for This afternoon

Page 17: Information Modelling to Canonical Messages made easy

Topics for This AfternoonKey points

MDA Transformation

XSD UML 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.

Page 18: Information Modelling to Canonical Messages made easy

introduction and Concepts

Derivation Process Overview

Live Demo

Q&AQ&A

Page 19: Information Modelling to Canonical Messages made easy

Thank you very much! Keep in Touch!How to contact us…

http://www.prime42.com

https://uk.linkedin.com/in/rodrigocmn

[email protected]

@rodrigocmn

http://connection.rnascimento.com