INF5120. INF5120 Modellbasert Systemutvikling Modelbased System development. Lecture 4: CIM and PIM (SoaML and SOA) Arne-Jørgen Berre

Similar documents
INF Lecture plan

INF5120 Modellbasert Systemutvikling Modelbased System development. Lecture 5:

A Customizable Methodology for the Model driven Engineering of Service based System Landscapes

Deliverable D2.1. Model-driven methodology and architecture specification

Deliverable D4.2. SHAPE MDE Toolset User s Guide

INF5120 Modellbasert Systemutvikling Modelbased System development

Overview of lectures today and Wednesday

Deliverable D6.2. Standardisation and Dissemination Plan

Cory Casanave, CEO Cory-c (at) modeldriven.com

OMG Specifications for Enterprise Interoperability

QoS-aware model-driven SOA using SoaML

INF Lecture plan

INF5120 Modellbasert Systemutvikling Modelbased System development

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

COMET. Component and Model-based development Methodology. Adapted from the COMBINE methodology. COMET Methodology Handbook

INF5120 and INF9120 Modelbased System development

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Process modeling. PV207 Business Process Management

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

INF5120 Modelbased System development

INF5120 and INF9120 Modelbased System development

INF Lecture plan

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook

Model Driven Support for the Service oriented architecture Modeling Language

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART

INF5120 Modellbasert Systemutvikling Modelbased System development

Project IST SUPER Semantics Utilized for Process management within and between Enterprises. Deliverable 11.4

INRIA ADT galaxy An open agile SOA platform

INF5120 Modelbased System development

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

Modelling in Enterprise Architecture. MSc Business Information Systems

INF5120 Modellbasert Systemutvikling Modelbased System development

Multimedia Ontology-Driven Architecture for Multimedia Systems

Model-Driven Design of Interoperable Agents

INF5120 Model-Based System Development

Model Driven Service Interoperability through use of Semantic Annotations

Semantic SOA - Realization of the Adaptive Services Grid

Towards Transformations from BPMN to Heterogeneous Systems. Tobias Küster and Axel Heßler

Software Service Engineering

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

INF5120 Modellbasert Systemutvikling

Practical Model-Driven Development with the IBM Software Development Platform

SOA & Web services. PV207 Business Process Management

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

Topics on Web Services COMP6017

Generic vs. Domain-specific Modeling Languages

Experimental transformations between Business Process and SOA models

Standard SOA Reference Models and Architectures

INF5120 Modellbasert Systemutvikling Modelbased System development

MDA and Integration of Legacy Systems: An Industrial Case Study

Model Driven Engineering (MDE)

Object-Oriented Analysis and Design Using UML (OO-226)

DeliverableD9.2 Report on Standardisation Activities

Eclipse SOA Tools Platform Project

Lecture #10 (F10) 30 March 2006 Service-oriented architecture (SOA), COMET architecture modelling method, PIM4SOA

Oracle SOA Suite 11g: Build Composite Applications

Software Engineering with Objects and Components Open Issues and Course Summary

Semantic Infrastructure and Platforms for Geospatial Services: A report from European Projects 4 th International Workshop on Semantic and

BLU AGE 2009 Edition Agile Model Transformation

Using Xml Schemas Effectively In Wsdl Design

INF Lecture plan

System and Software Architecture Description (SSAD)

INF5120 Modelbased System development

BPEL-controlled frontends. A process-based pageflow solution. Ingo Meier SOA Competence Center OPITZ CONSULTING

Developing BPEL Processes Using WSO2 Carbon Studio. Waruna Milinda

FREQUENTLY ASKED QUESTIONS

Middleware definitions and overview

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Toolset Handbook

AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS

Chair of Software. Engineering. Overview. School of Business Informatics and Mathematics. 1. Find out why software engineering is important

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011

UMLexe UML virtual machine

KVM Forum 2007 Tucson, Arizona

ActiveVOS Technologies

SCA Tools: new & noteworthy

The Open Group SOA Ontology Technical Standard. Clive Hatton

02267: Software Development of Web Services

INF Lecture plan

SAVARA 1.0 Getting Started Guide

SOA, Semantics, & Data Science

The ATCP Modeling Framework

Oracle BPM 11g: Implement the Process Model

Software Engineer. Daniel OKOUYA * 74 via Trevano 6900 Lugano, Switzerland! 0041 (0) ,

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

index_ qxd 7/18/02 11:48 AM Page 259 Index

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

ESB Environment, Service Component Architecture (SCA)

Model Driven Architecture - The Vision

Interface-based enterprise and software architecture mapping

Meta-models, Models, and Model Transformations: Towards Interoperable Agents

Business Process Modelling & Semantic Web Services

J2EE Application Development : Conversion and Beyond Osmond Ng

Model Abstraction versus Model to Text Transformation

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

BT Innovate. Service Oriented Networks. John Wittgreffe, ICT Chief Researcher

HL7 Peer Review Comments

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

Transforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach

Transcription:

INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 4: 09.02.2009 CIM and PIM (SoaML and SOA) Arne-Jørgen Berre 1 CIM to PIM to PSM What service-oriented aspects to capture in s Goals Business rules Business processes Business services E-contracts Executable business processes Service interfaces Service contracts Service enactment Business rules SLAs Parameterized services Executable artefacts XSD, WSDL, BPEL Teams and plans Resource management Semantic Web Services Flexible business Flexible flexible business s Business s Models Transformer (engine) Semanticallyenabled heterogeneous SOA Transformer (engine) CIM according to transformation engine PIM according to transformation engine PSM according to Business Business Business metas metas metas Transformation rules Unified and standardised meta for SOA & SHA Transformation rules Semanticallyenabled Interconnected Interconnected heterogeneous heterogeneous SOA SOA platform platform s s Semanticallyenabled Heterogeneous heterogeneous Heterogeneous SOA SOA platforms SOA platforms metas metas EPC POP* BPDM, BPMN BMM Service Variability Flexible Business Models Web Services P2P UPMSHA Grid Semantic Web Services Heterogeneous Platforms Heterogeneous service platforms WSA JXTA OGSA JACK, JADE WSMO, WSMX Agents Which metas and languages to use 2 F04 - February 9th 2009 1

Oblig 1 16/2: CIM s (Scope manager and Objecteering SOA Business semantics and organisations) (Group 1) 23/2: Use case s (Group 2) 2/3: PIM SoaML s (Group 3) 9/3: PIM Objecteering SOA (Group 4) 16/3: PSM Java/Web services (Group 5) 2x/3: Oblig1 Delivery: For all groups for their part of the system 30/3: Discussion of Oblig 1 3 Short course methodology CIM ing CIM 2 PIM mapping PIM ing PIM 2 PSM mapping PSM ing 1st Review, Brussels, February 6th 2009 4 F04 - February 9th 2009 2

CIM PIM - PSM BPMN BPDM BMM EPC CIM Business Models Core SoaML-SHA PIM System Models SoaML Service Variability PIM4 WS-A PIM4 SWS PIM4 Agents P2P/Grid/ Components PIMs for different Architectural Styles WSDL, WSMO, OWL-S, JACK, JADE, JXTA, OGSA, J2EE, CORBA PSM Implementation Models J2EE, NetWeaver,.Net, Realization Technologies 5 CIM-PIM-PSM Reference Matrix 6 F04 - February 9th 2009 3

CIM PIM PSM methods Information Service Process Rules Events Organization Goals FA Total: 40 Total: 25 Total: 23 4 Total: 4 5 7 1 SCM, SM, ISE, ESIM, SM, SCM, SAE,SCM, SM, SM, SOMA, ISE, GERAM, EUP SAE, SM, SM, SMART, SCM, SM, ESOA, Cyc, SMART, SOMA, SMART, SOAD, ESOA, Cyc, SMART, SOMA, SOMA, ISE, SOMA, ISE, CIM DILIGENT, EOnto, MethOnto, ISE, ESOA, GERAM,ARIS, SOMA, ISE, ESOA, GERAM, EUP ISE, ESOA, GERAM,ARIS, ESOA, GERAM,ARIS, ESOA, GERAM NeOn, OTK, EUP COMET-S, GERAM,ARIS, EUP EUP, COMET-S TOVE, OGSOA EUP, COMET-S, GERAM,ARIS, OGSOA EUP, COMET-S CIM2PIM COMET-S COMET-S COMET-S 0 9 Total: 21 Total: 7 Total: 6 0 OASIS SMART SCM, SM, SAE, SCM, SAE, SCM, SMART, ISE, SMART, ESOA SCM, SMART, PIM SMART, SOMA, ISE, ESOA, SMART, SOAD, SOMA, ISE, SMART, SOAD, SOMA, ISE, ESOA SOMA, ISE, ESOA, OASIS COMET-S, ESOA, COMET- ESOA, OASIS, OASIS S, OASIS, OGSOA OGSOA Total: 3 Total: 2 Total: 2 PIM2PSM ESOA, ESOA COMET-S COMET-S ESOA 1 Total: 21 9 Total: 7 Total: 4 Total: 5 SM, SOAD SAE, SOAD SM, PSM SCM, SM, SOAD, SOMA, SAE, SCM, SM, SOAD, SOMA, SAE, SCM, SM, SOAD, SOMA, SOAD, SOMA, ISE, ESOA SM, SOAD SOMA, ESOA ISE, ESOA ISE, ESOA, ISE, ESOA COMET-S COMET-S 7 CIM PIM PSM methods in this INF5120 course Information Service Process Rules Organization Goals FA CIM SM: Dictionary OSOA: Business semantic SoaML collaboration diagram BPM SM: Business rules OSOA: Business organisation SM: Goals SM: Requirements manual CIM2PIM UML Class SoaML UML Activitiy PIM diagram OSOA diagrams, sequence diagrams, BPM PIM2PS M Objecteering & MOFScript Objecteering & MOFScript Objecteering & MOFScript PSM Java and Web services (XML) Java and Web services (WSDL) Java and Web services (BPEL) 8 F04 - February 9th 2009 4

CIM MODELING 9 Objecteering Scope Manager Requirements Goals Business rules Dictionaries 10 F04 - February 9th 2009 5

Requirements 11 Goals 12 F04 - February 9th 2009 6

Business rules 13 Dictionary 14 F04 - February 9th 2009 7

Traceability links 15 CIM 2 PIM MAPPING 16 F04 - February 9th 2009 8

Process and use case relationship 17 PIM MODELING 18 F04 - February 9th 2009 9

Objecteering with SoaML and manual mapping to SOA Use the SoaML MDA component for SoaML ing Do manual mapping to the Objecteering Logical SOA Software (See separate SoaML presentation) 19 Objecteering SOA Business semantic Business organisation Logical (from SoaML to SOA) Business implementation ; Software (See Objecteering user guide/demonstration) 20 F04 - February 9th 2009 10

Objecteering SOA method and tool support 21 Objecteering for SOA 22 F04 - February 9th 2009 11

Current Component Architecture Objecteering Eclipse 3.4 CIMFlex Plugins UML2 SoaML Profiled PIM4Agents Solution Plugins SINTEF Composition Studio SoaML Plugins (default tree editor) SoaML WSMT Plugins Traceability (SINTEF) J2EE Web Services Jack / Jade Semantic Web Services Grid / P2P 23 Example mapping sequence CIM CIM2PIM PIM BPMN with Objecteering Use case analysis and Manual (later by MOFScript or ATL?) SoaML Objecteering (Collaboration (serv.arch), Port/Connector) PIM2PIM Manual (later by MOFScript or ATL?) PIMs PIM2PSM PSM PSM2Code Code Objecteering SOA Draft automatic: Java API and Design Patterns Web Services SOA: UML Profiles for XML, WSDL, BPEL Draft automatic: Java SOA: XML, WSDL, BPEL 24 F04 - February 9th 2009 12

Architectural layers 25 Different types of services 26 F04 - February 9th 2009 13

COMET-S architecture Model world Real world Business Domain Requirements Prototype System boundary Web Services Web Services profile Use case Scenario Risk analysis Product vision & product desc. Other requirements BCE Service-Oriented Architecture Component structure Service interaction Service interface. Web Services implementation User Interface Tier User Service Tier Business Service Tier Resource Service Tier RA Concepts & Artifacts Processes Actors LA LS RA Business domain Technical domain 27 Logical architecture layers 28 F04 - February 9th 2009 14

Process component 29 F04 - February 9th 2009 15