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