INF5120 Modellbasert Systemutvikling Modelbased System development

Size: px
Start display at page:

Download "INF5120 Modellbasert Systemutvikling Modelbased System development"

Transcription

1 INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 1: Arne-Jørgen Berre 1 Welcome to INF5120 Model based System development Model based System Development Earlier: Modellering med objekter, Modeling with objects Lecturers: Arne-Jørgen Berre Franck Fleurey Brian Elvesæter Gøran Olsen, Dumitru Roman, and Guest lecturers inf5120-forelesere@ifi.uio.no Responsible for Obligatory exercises: Weiqing Zhang, Tore Vatnan inf5120-oppgaver@ifi.uio.no 2 1

2 INF Lecture plan : 24/1: Introduction to Model Based System Development (INF5120) Part I: MDE Model Driven Engineering 2: 31/1: MDE I: Metamodels, Domain specific languages and UML profiles, (EMF, Kermeta) 3: 7/2: MDE II: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta) 4: 14/2: MDE III: Model transformations - MOFScript, 6: 28/2: MDE IV: Method Engineering with SPEM / EPF/SEMAT (Note date and lecture number!) Part II: SSI Service Innovation and Engineering 5 :21/2: SIE I: Service Innovation and CSI, Enterprise Architecture and Service methodologies 7: 7/3: SIE II::Business Process Modeling with BPMN 2.0 8: 14/3: SIE III: User-oriented design with Use cases and UI models 9: 21/3: SIE IV: Service modeling with SoaML, 10: 28/3: SIE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud Part IV Model Driven Interoperability 11: 4/4: MDI I: Semantic technologies, Ontologies and Semantic annotations 12: 11/4: MDI II: Model Driven Service Interoperability EASTER 13: 2/5: MDE III: ADM and Migration to Cloud computing 14: 9/5: Conclusion and Summary for INF Preparation for Exam Exam: May 30th, 2011 (Monday), (4 hours) Lecturers (from SINTEF): Arne J. Berre, Franck Fleurey, Brian Elvesæter, Dumitru Roman, and Guest lectures 3 Obligatory Exercises : 24/1: Introducing links to Eclipse, EMF, GMF, Eugenia, Kermeta and Modelio 2: 31/1: Introduction to Oblig 1, Individual - Eclipse and EMF tutorial, Kermeta 3: 7/2: EMF and GMF tutorial, Kermeta 4 :14/2: MOFScript in practice, Kermeta 5: 21/2: Preparations/Questions for Oblig 1 delivery, Establish groups for Oblig 2 (25/2: Delivery of Oblig 1) 6: 28/2: Going through Oblig 1, Intro to Oblig 2, EPF-SPEM tools 7: 7/3: BPMN and SoaML tools 8: 14/3: Preparations /Questions for Oblig 2a delivery 9: 21/3: UML2, SoaML tools 10: 28/3: tools for SOA/BPM realisation Generation of code from Modelio etc. (1/4: Delivery of Oblig 2a) 11: 4/4: Going through Oblig 2a delivery, Semantic web/ontology/mdi tools 12: 11/4: Oblig 2B intro, Preparations /Questions for Oblig 2b delivery 29/4: Delivery of Oblig 2b 13: 2/5: Going through Oblig 2B 14: 9/5: Going through old Exams, 2009, 2010 INF9120 Extra Oblig: essay on Model based system development related to thesis topic or similar 2

3 Course literature available on web Material from all lectures and OBLIG 1 and 2 a/b Some selected articles and documents, and subset of standard documents from OMG see handbooks from last year(s). We are currently updating the handbooks for this year. A.J. Berre & B. Elvesæter: Model Driven Engineering - MDE, Handbook. Part 1 - MDA. A.J. Berre & B. Elvesæter: Service Science and Service Oriented Architectures - SOA, Handbook. Part 2 - SOA. A.J. Berre & B. Elvesæter: Model Driven Interoperability - MDI, Handbook. Part 4 - MDI. Practical use of tools (OBLIG): EMF - GMF - Kermeta: Eugenia See also: Modelio - MOFScript - BPMN ATL - og SoaML Course literature available on web Material from all lectures and OBLIG 1 and 2 a/b Some selected articles and documents, and subset of standard documents from OMG BPMN (BPMN v2 Beta 1) SoaML Latest standard document (SoaML Beta 2) Articles by Jim Amsden, IBM, on SoaML (1 to 5), Article by Cory Casanave, Model Driven Solutions, Some selected articles on MDI K. Arnarsdóttir, A.-J. Berre, A. Hahn, M. Missikoff, F. Taglino: Semantic mapping: ontology-based vs. model-based approach Alternative or complementary approaches?, EMOI06Ppaper.pdf. Arne-Jørgen Berre, Fangning Liu, Jiucheng Xu, Brian Elvesæter: Model Driven Service Interoperability through use of Semantic Annotations, I-ESA paper. Fulltext. 6 3

4 OBLIGS: MDE tools in practice Oblig 1 a/b: Design a Kermeta and GMF based editor in Eclipse with EMF and use of MOFScript etc. for transformations to Java. (TBD). OBLIG 2a Smart House with BPMN/SoaML modeling. (TBD). OBLIG 2b part 1/2 - MDI support etc. INF9120 Extra Oblig: essay on Model based system development related to thesis topic or similar 7 Exam Case-based (ref. earlier exams) All written material can be used (4 hours) Monday 30. May

5 3 parts of the course MDE I-V (Model Driven Engineering) SSS (Service Innovation and Service Engineerins) MDI I-II (Model Driven Interoperability) Each part will have a separate handbook 9 Objectives Model based System Development - through modeling with objects and services 2 roles: 1) Tool developer (Software Factory) 2) Application developer, (user of Software Factory). Object-oriented -> Componentbased -> Service oriented Reuse Learn techniques MDA Model driven architecture Meta Modeling and modelltransformation * SOA Service oriented architecture Unified Modeling Language (UML 2.0) for architecture MDI Model Driven Interoperability 10 5

6 Change in course from 2010 We will use a new Metamodel environment, Kermeta, on top of EMF, instead of only focusing on GMF. We will keep the sequence from 2010 and 2008 with a bottom up MDLE approach(rather than top down as we had in 2009) with first learning the principles and technologies for MDE in February. We will also give a short introduction to the focus area of Service Innovation, Service Science and Service Engineering, before finalising the MDE part.. In March we will focus on how to practice a model driven approach to Services (MOS), and in April we will introduce the topic of Semantic Web/services and Model Driven Interoperability (MDI) before a final conclusion of the course 11 New since last year Initial focus on Eclipse with EMF and GMF and transformation tools Use of Modelio commercial modeling tool for UML2 and BPMN 2.0 (This is a new version of Objecteering) New focus on Service Science with Service Innovation (with BI/NHH), Service Design (OAH) and Service Engineering (UIO) New standards: Focus on OMG MDA standards, and on SoaML with links to BPMN 2.0, SysML and UPDM. 12 6

7 Which OMG modeling standards will you learn? SoaML SOA Modeling Language UML 2.0 what is new in version 2 MDA Model Driven Architecture BPMN 2.0 Business Process Modeling Notation BMM _ Business Motivation Model SysML Systems Engineering Modeling Language SPEM Software Process Engineering Metamodel QVT, MOF2Text Query, View, Transformation See 13 Which tools/environments will you learn? Eclipse EMF and XMI, Principles of GMF EuGENia for GMF MOFScript (Model2Text, Model2Model) EPF/SPEM Software Process Modeler Modelio UML Modeler (BPMN, UML 2, SysML) Modelio SOA Solution (SoaML) Overview of ATL, KerMeta, OpenArchitectureWare-OAW, Microsoft OSLO Ref. also IBM RSA/RSM, Enterprise Architect, Magic Draw supporting SoaML and BPMN 14 7

8 OBLIG 1: MDE tools in practice Design a GMF based editor in Eclipse with EMF and use of MOFScript for transformations: Practical use of EMF GMF EuGENia MOFScript Compare with UML profiles Individual work 15 OBLIG 2 Smart House Design increments with group presentations CIM models (BPMN) CIM models (Scope, Goal, Requirements) Requirements models SoaML models Access to web based sensor services MOFScript transformations to Java and potentially to different technologies/platforms Discussion on Model Driven Interoperability 16 8

9 Requirements for the course Student at UIO Only assumption is basic knowledge of UML and Java (but not UML 2.0) 17 Course literature Update to become available on web Material from all lectures and OBLIG Some selected articles and documents, and subset of standard documents from OMG Handbook: Model Driven Engineering - MDE, A.J. Berre & B. Elvesæter Handbook: Service Innovation and Service Engineering, A.J. Berre & B. Elvesæter Handbook: Model Driven Interoperability - MDI, A.J. Berre & B. Elvesæter Practical use of tools (OBLIG): Modelio - MOFScript - BPMN EMF - GMF - Papyrus UML2 - ATL - og JEE

10 Supporting literature Book: Model-Driven Software Development: Technology, Engineering, Management (Paperback) by Thomas Stahl, Markus Voelter, Krzysztof Czarnecki ISBN: Engineering Service Oriented Systems: A Model Driven Approach, Karakostas, Bill; Zorgios, Yannis ISBN10: ISBN13: Cover: Hardcover April Supporting literature EMF and GMF Book: Eclipse Modeling Framework (2nd Edition) (Paperback) Dave Steinberg (Author), Frank Budinsky (Author), Marcelo Paternostro (Author), Ed Merks (Author) Book: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit (Paperback) Richard C. Gronback 20 10

11 Kermeta 21 UML 2.0 UML 2.0 and SysML Background and Reference material See Også hos OMG: (UML) (MDA) (MOF, XMI, CWM) 22 11

12 UML 2.0 recommend books: UML 2.0 in a Nutshell by Dan Pilone (Author), Neil Pitman (Author) The Unified Modeling Language User Guide Second edition (ISBN ) (G, Booch, J. Rumbaugh, Jacobsson) 23 Open Services Innovation Book: January

13 Exam Case-based (ref. earlier exams) All written material can be used (4 hours) (Note, extended from 3 from previous years, we will, however, still keep the same amonunt of work) Monday 30. May OMG Model-Driven Architecture (MDA)

14 Automation in Software Development Requirements Requirements Requirements Manually implement Manually implement Manually implement Source in domain-specific language (DSL) High-level spec (functional and nonfunctional) Source in domain-specific language (DSL) Implement with Interactive, automated support Source in a general-purpose language, e.g., Java or C++ Compile (may generate code in Java or C++) (may generate code in Java or C++) Compile Compile Compile Compile Implementation Implementation Implementation 27 Computational Independent Model ATL CIM BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules MDA CIM, PIM and PSM/Code Platform Independent Model MOFScript PIM ADM BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM Platform Specific Model/Code PSM ADM BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S UML profiles and metamodels for Java JEE, BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code, Java JEE,

15 Extending COMET for SOA (1) What service-oriented aspects to capture in models Reference Ontology Legend Registry Repository Internal Infrastructure Services Business Process/Agent Active (Business) Model Web/Server Component Middleware Process/Agent Middleware Component Service Wrappers (Enterprise X) Process Execution Platform (BPEL) Adaptive Distributed Resource Mgt Platform (P2P) Server-side Component Platform (.NET, J2EE) Service Wrappers (Enterprise Y) Service Wrappers (Enterprise A) Public Infrastructure Services Evaluation & Negotiation of Available Functionality Goal-oriented Adaptive Execution Platform (Agents) Intraorg. Message- Oriented Platform (MQSeries) Active Model Platform (AKMii) Composed WebService Platform (WebServices) Enhanced Service Interconnection Bus Existing Enterprise Applications Crossorg. Which metamodels and languages to use annotated with Business Requirements Analysis Enterprise Model Model to Model Transformation UML Profile for POP* Process Organisation Product Architecture Specification annotated with Service-Oriented Architecture Model Model to Model Transformation Model Transformation UML Profile for SOA Information Service Process QoS annotated with UML Profile for Web Services UML Profile for Agents Web Service Specification Model Agent Specification Model BPEL Specification Model P2P Specification Model UML Profile for BPEL UML Profile for P2P Model to Text Transformation Model Transformation annotated with OWL Ontology Web Service Execution Artefacts Agent Execution Artefacts BPEL Execution Artefacts P2P Execution Artefacts Deployment Semantic Space ATHENA Integrated Execution Infrastructure 29 Goals Business rules Business processes Business services E-contracts Flexible Flexible business Flexible business models business models models CIM according to Business Business Business metamodels metamodels metamodels EPC POP* BPDM, BPMN BMM 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 input Transformer (engine) output Semanticallyenabled heterogeneous SOA model input Transformer (engine) output transformation engine PIM according to transformation engine PSM according to source Transformation rules target Unified and standardised metamodel for SOA & SHA source Transformation rules target Semanticallyenabled Interconnected Interconnected heterogeneous heterogeneous SOA SOA platform platform models models Semanticallyenabled Heterogeneous heterogeneous Heterogeneous SOA SOA platforms SOA platforms metamodels metamodels Service Variability Flexible Business Models Web Services UPMSHA Grid SoaML P2P Semantic Web Services Heterogeneous Platforms Heterogeneous service platforms WSA JXTA OGSA JACK, JADE WSMO, WSMX Agents 15

16 BPMN BPDM BMM EPC CIM Business Models UPMSHA (core) UPMS (core) UPMSHA Service Variability PIM Models UPMS WSA PIM4 SWS PIM4 Agents P2P/Grid/ Components PIMs for different Architectural Styles WS, WSMO, OWL-S, JACK, JADE, JXTA, OGSA, J2EE, CORBA PSM Models J2EE, NetWeaver,.Net Realisation Technologies CIM-K Ontologies Bus.Process Bus.Rules Goals NFA/Qualities Org BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules... PIM-K Information Process Services Rules NFA UI BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM PSM-K Data Wflow/Comp Interfaces Rules NFA UI UML profiles and metamodels for BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Technologies/Realisation-K XML, BPEL/XPDL, WSDL, SWRL, Security, AJAX OWL, OWL-S/WSML WSDL-S, Induction, QoS Legacy and New systems/services, ERPs/ESAs Technology Reliastion Code 32 16

17 CIM ODM, Concepts BMM BPMN PIM SoaML Information Services Process PSM Persistence API EJB 3.0, Java, XML,, Metro/WSDL BPEL/XPDL OWL,WSML OWL-S/WSML SA/WSML ASM Jack, JADE Jack, JADE Jack, JADE SAP SAP SAP Technologies/Realisation INF5120 OMG standard focus SHAPE Solution Overview Flexible Business Modelling BPMN EPC BMM CIM Business Models Core SHA-ML PIM System Models SoaML Service Variability PIM4 SWS PIM4 Agents P2P/Grid/ Components/ PIMs for different Architectural Styles WSDL, WSMO, OWLS, JACK, JADE, JXTA, OGSA, CORBA, PSM Implementation Models J2EE, NetWeaver,.Net, Execution Environments 2nd EC Review, Brussels, January 28th

18 Technological Innovations SHAPE Solution MDE Technologies Purpose / Benefit Problem / State-of-Art Solution developed Future Plans 1 Flexible Business Modelling Integrated & guided business modelling Business-IT-Gap Bus. Modeling techniques not integrated Business-IT-Gap Existing techn. not integrated BPMN 2.0 support Cont. integration of bus. modelling Backward analysis 2 Service & SOA Modelling Enable MDE for services & SOA MDE for SOA highly desired UML does not support this SoaML metamodel & profile Modelling tools Methodology Disseminate SoaML Commercialization SoaML Extensions 3 Integration of Agent Technology Automated planning on top of services Services are only passive infrastruc. problem solving / planning on top Framework & Tools for integration with SoaML Enhance AOSE Standardiz. (AMP) Enhanced problem solving using services 4 Integration of SWS Technologies 5 Service Customization Handling Heterogeneity + automate service usage Customization & personalization of services Hetero. & dynamics in larger systems SWS not aligned with classic SE Complex services vs. indiv. user req. adequate techniques not existing MDE for SWS: Framework, Tool, Methodology New approach based on SPEL Metamodel, Tool, Methodology Standardization (OMG,W3C,OASIS) MDE for Semantic Technologies Standardiz. (CVL) Continue towards comprehensive serv. customization 35 SHAPE Solution Matrix MDE Infrastructure Meta- Models Model Transformations SHAPE Tool Suite SHAPE Methodology 1 Flexible Business Modelling BPMN, EPC Data, Org., Rules BMM, Ontologies CIM->CIM (mult.) CIM -> PIM (mult.) CIMFlex Modelio CIMFlex Modeling BPMN + UML Ontology Engin. 2 Service & SOA Modelling SoaML SoaML -> WS SoaML -> JEE Modelio Composition Studio SoaML & WS Modelling 3 Integration of Agent Technology SHAML Agent Extension SoaML -> PIM4Agents PIm4Agents -> PSM PIM4Agents Agent Modelling (PIM ->PIM2PSM->PSM) 4 Integration of SWS Technologies SHAML SWS Extension SoaML-> SWSPim SWSPim -> WSMO WSMT SWS Modelling (PIM ->PIM2PSM->PSM) 5 Service Customization Service Variability Metamodel SoaML-> SV-Spec. SV-Res. -> Soaml Service Variability Tools Service Variability Modelling & Variant Creation 36 18

19 Part 4: MDI Model Driven Interoperabtiliy TR/QVT CIM-K ADM Organisational Interoperability TR/QVT CIM-K ADM BPMN, POP*, ARIS, ArchiMate, GERAM, GRAI, Zachman, UEML, B.Rules PIM-K Semantic Interoperability PIM-K BPDM, SBVR, EDOC,UPMS, PIM4SOA, ODM TR/QVT ADM TR/QVT ADM TR/M2T PSM-K ADM Technical Interoperability TR/M2T PSM-K ADM UML profiles and metamodels for BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code BPEL, WSDL, XML, XPDL, OWL-S, WSML, WSDL-S Code 37 EPF Composer EPF Composer is a tool platform for process engineers, project leads, project and program managers who are responsible for mainteining and implementing processes for development organizations or individual projects Aims to: provide for development practitioners a knowledge base of intelectual capital that allows them to browse, manage and deploy content. provide process engineering capabilities by supporting processe engineers and project managers in selecting, tailoring, and rapidly assembling processes for their concrete development process. 19

20 What is Enterprise Modelling? Enterprise Modelling (EM) is a capability for externalising, making and sharing enterprise knowledge. EM tools can either be: used stand-alone to produce various kinds of model views, integrated as front-ends to other systems, part of an environment providing a contextual user-environment. 39 Why Enterprise Architecture? How can I involve my people in improving the performance of the business?? How can I ensure that the IS technology helps the work of my people? How can I use best practices to ensure the success of the business?? 40 20

21 Representations of Architecture ARIS ZACHMAN GERAM EKA - POPS EN/ISO Athena OEA NIST 41 Three Views in DOD Architecture Framework and C4ISR-AF 42 21

22 To-be Operational DoDAF Architectural Standards architecture Current As is To be Target architecture To-Be Architectural models supported by the necessary tools. Hub New Form Organisationof Service-Team Organization 43 Zachman Framework for Enterprise Architecture VA Enterprise Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why Based on work by John A. Zachman SCOPE (CONTEXTUAL) Things Important to the Business Processes Performed Business locations Important Organizations Ev ents Significant to the Business Business Goals and Strategy SCOPE (CONTEXTUAL) Planner Entity = Class of Business Thing Function = Class of Business Process Node = Major Business Locations People = Major Organizations Time = Major Business Event Ends/Means = Major Business Goals Planner ENTERPRISE MODEL (CONCEPTU AL) Semantic Model Business Process Model Business Logistics System Work Flow Model Master Schedule Business Plan ENTERPRISE MODEL (CONCEPTU AL) Owner Ent = Business Entity Proc = Business Process Node = Business Location People = Organization Unit Time = Business Event Rel = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle End = Business Objectiv e Means = Business Strategy Owner SYSTEM MODEL (LOGICAL) Logical Data Model Application Architecture Distributed System Architecture Human Interface Architecture Processing Structure Business Rule Model SYSTEM MODEL (LOGICAL) Designer Ent = Data Entity Rel = Data Relationship Proc = Application Function Node = IS Function People = Role I/O = User Views Link = Line Characteristics Work = Deliverable Time = System Event End = Structural Assertion Cycle = Processing Cycle Means = Action Assertion Designer TECHNOLOGY MODEL (PHYSICAL) Physical Data Model System Design Technology Architecture Presentation Architecture Control Structure Rule Design TECHNOLOGY MODEL (PHYSICAL) Builder Ent = Segment/Table Rel = Pointer/Key Proc = Computer Function Node = Hardware/Softw are People = User I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Time = Ex ecute End = Condition Cycle = Component Cycle Means = Action Builder DETAILED Data REPRESENTATIONS Definition (OUT-OF-CONTEXT) Program Netw ork Architecture Security Architecture Timing Definition Rule Design DETAILED REPRESENTATIONS (OUT-OF-CONTEXT) Sub-Contractor Ent = Field Rel = Address Proc = Language Statement Node = Addresses I/O = Control Block Link = Protocols People = Identity Work = Job Time = Interrupt Cycle = Machine Cycle End = Sub-Condition Means = Step Sub-Contractor FUNCTIONING ENTERPRISE Data Function Netw ork Organization Schedule Strategy FUNCTIONING ENTERPRISE Ent = Rel = Proc = I/O = Node = Link = People = Work = Time = Cycle = End = Means = DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why 44 22

23 CSI Norway Center for Service Innovation led by Norwegian Business School, Bergen, SINTEF, AOH, Telenor,.. (National Center for Research Driven Innovation (SFI) 20 Meuro budget, 8 years ) CSI planned Activities 23

24 Service Modeling with SoaML and extensions (FP7 SHAPE project ++) UPMS 47 Business Motivation Model (BMM) with MeansRealizations 24

25 What is BPMN (Business Process Modeling Notation)? BPMN example 25

26 System and objects A system is a part of the real world which we choose to regard as a whole, separated from the rest of the world during some period of consideration. A whole that we choose to consider as a collection of objects, each object being characterized by attributes and by actions which may involve itself and other objects. Mental modell Real-World phenomenon Manifest Model 51 Object oriented modeling arealworld- Phenomena anobjectmodel rolemodels animplemented System Environment Model environment Mental model Real-World phenomenon System model Manifest Model 52 26

27 OO Programming Terminology Encapsulation Object Message Method Class Instance Inheritance Polymorphism Dynamic (Late) Binding 53 CRC Method, class, responsibilities, and collaborators Method to learn the most basic OO concepts plus OO thinking The most effective way of teaching the idiomatic way of thinking with objects is to immerse the learner in the "object-ness" of the material. To do this we must remove as much familiar material as possible, expecting that details such as syntax and programming environment operation will be picked up quickly enough once the fundamentals have been thoroughly understood. Technique also very useful during informal and creative analysis and design Created by Kent Beck and Ward Cunningham, Textronix,

28 The CRC-Card an object of paper personalizing the object Class (Name): Responsibility: Collaborators: 55 Class, responsibilities, and collaborators Class The class name of an object creates a vocabulary for discussing a design. Indeed, many people have remarked that object design has more in common with language design than with procedural program design. We urge learners (and spend considerable time ourselves while designing) to find just the right set of words to describe our objects, a set that is internally consistent and evocative in the context of the larger design environment. Responsibilities Responsibilities identify problems to be solved. The solutions will exist in many versions and refinements. A responsibility serves as a handle for discussing potential solutions. The responsibilities of an object are expressed by a handful of short verb phrases, each containing an active verb. The more that can be expressed by these phrases, the more powerful and concise the design. Again, searching for just the right words is a valuable use of time while designing. Collaborators Objects which will send or be sent messages in the course of satisfying responsibilities. Collaboration is not necessarily a symmetric relation. For example in Smalltalk, View and Controller operate as near equals while OrderedCollection offers a service with little regard or even awareness of its client

29 UML og ( R )UP Two parts of a Harmonized Whole Unified Modeling Language Process Convergence Today Unification leads to standards Convergence in the future Process frameworks through consensus 57 UML Structural Modeling Class Diagram Object Diagram Component Diagram (new in UML 2.0) Package Diagram Deployment diagram 58 29

30 UML Behavioral Modelling Use Case Diagrams Interactions Sequence diagrams (enhanced in UML 2.0) Timing diagrams (new in UML 2.0) Interaction overview diagrams (new in UML 2.0) Communication diagrams (i.e. collaboration diagram) State machine diagrams (enhanced in UML 2.0) Activity Diagrams (enhanced in UML 2.0) 59 Different kind of models Conceptual models Specification models Implementation models 60 30

31 Service Science SSME: Service Science, Management & Engineering Service systems are value cocreation configurations of people, technology, internal and external service systems connected by value propositions, and shared information (such as language, laws, measures, models, etc.). This is a multidisciplinary approach in understanding, defining, creating and delivering service systems Operations Research and Industrial Engineering More realistic models of people Computer Science and Electrical Engineering, Information Systems Software and systems that adaptively change with business strategy Economics and Business Strategy, Service Management and Operations Better models of scaling and innovation Law and Political Economy Better models of social innovation in what way is passing a law innovation Complex Systems and Systems Engineering Better model of robustness and fragility of service systems (sustainability) 61 Service Science New academic cross discipline Definition of Service: A service is value delivered to another through a well-defined interface and available to a community (which may be the general public). A service results in work provided to one by another. (SoaML) Service Innovation Service Design Service Engineering 62 31

32 SOA Service oriented architecture From Objects ( ) To Components ( ) To Services ( ) 63 SOA Services Messages Dynamic discovery Web services 64 32

33 Service Oriented Architecture (SOA) definition A set of components which can be invoked, and whose interface descriptions can be published and discovered (W3C). The policies, practices, frameworks that enable application functionality to be provided and consumed as sets of services published at a granularity relevant to the service consumer. Services can be invoked, published and discovered, and are abstracted away from the implementation using a single, standards-based form of interface. (CBDI) ( 65 Extended service-oriented architecture Market maker Role actions performs publishes uses becomes Service provider Management Market Certification Rating SLAs Operations Assurance Support Composition Coordination Conformance Monitoring QoS Description & Basic Operations Managed services Service operator Composite services Basic services Capability Inteface Behavior QoS Service client Publication Discovery Selection Binding Papazoglou and Georgakopoulos CACM, Oct Service aggregator 66 33

34 Dealing with Complexity and Change Working at the right level of abstraction OO dealing with complexity objects -> components -> services *SOA Design by contract, role composition Aspect-oriented programming Use of patterns Visual Modeling (MDA) Architecture 67 OOAD methods Class Phase Traditional SA/SD/ERA ANALYSIS DESIGN DETAILED DESIGN SA - Yordon SD - Page Jones ERA - Chen ER-Rel.db - 3NF SA-based OO ERA-based OO Hybrid SA/ERbased OO SD-basert OO Ada(C++)-based SDL-based OO OO-based OO RT SA - Wards OOA/OOD - Coad/Yordon OMT - Rumbaugh et. al OOAD - Martin/Odell Fusion - HP OOSD - Wasserman HOOD - ESA OOAD - Booch (93 w/c++) OOSE/ObjectOry - Jacobson RDOOD - Wirfs-Brock et. al OSDL-92 - CCITT/Bræk et. al CRC-cards - Cunningham OOram - Reenskaug et. al Catalysis, Syntropy, SOMA, OBA, BHS,... UML (96) Booch/OMT/ObjectOry 68 34

35 Evolution of the UML Submission of UML 1.1 to OMG for adoption, Sept 97 UML 1.0 UML 2.0 (2004) UML 1.4 UML 1.1 (Sept. 1997) Taskon, SINTEF public feedback June 96 & Oct 96 OOPSLA 95 UML 0.9 & 0.91 Unified Method 0.8 UML Partners Expertise Booch 93 OMT - 2 Other methods Booch 91 OMT - 1 OOSE 69 Evolution of methodologies OOram OMT Booch UML1.0 Objectory Catalysis 2000 UP UML1.1 UML1.2 Notation Pulse UML Components 2001 RUP UML1.3 UML1.4 KobrA UML4EDOC Process Objecteering SOA COMET COMET-S UML

36 See also: Final version of SoaML per October, SoaML UML Profile & Metamodel 36

37 Consumer Example: Marketplace Services Mechanics Are Us Dealer Consumer Physical Delivery Status Order Conformation Shipped Provider Provider GetItThere Freight Shipper Provider Ship Req Shipped Delivered Acme Industries Manufacturer Consumer Services Architecture A ServicesArchitecture (or SOA) is a network of participant roles providing and consuming services to fulfill a purpose. The services architecture defines the requirements for the types of participants and service realizations that fulfill those roles. 37

38 Compound services Participants may be assemblies of other Participants (UML 2.0) Participant Request needs typed by ServiceInterface Service capabilities typed by ServiceInterface Participant part 38

39 MOFScript placed in the 4-layer metamodel architecture (MDE) M3 conforms to MOF conforms to M2 Source Metamodel based on MOFScript language conforms to conforms to M1 Source model MOFScript transformation executed by input MOFScript tool engine output Target text Unified Process Framework Disciplines Process Components Process Requirements Workflows Analysis Business Modeling Requirements Architecture Level Analysis Design Design Implementation Class Level Test Implementation Deployment Inception Test Supporting Workflows Supporting Components Management Project Management Conf. Mngmt Process Configuration Environment preliminary iteration(s) iter. #1 Phases Elaboration Construction Transition iter. #2 iter. #n iter. #n+1 Iterations iter. #n+2 iter. #m iter. #m

40 Business domain Technical domain Modelio SOA method and tool support 79 COMET-S and SiSaS model architecture Model world Real world Business model Domain model Risk analysis Product vision & product desc. Concepts & Artifacts Processes Requirements model Prototype System boundary model Web Services model Web Services profile model Use case Scenario model Other requirements BCE model Service-Oriented Architecture model Component structure model Service interaction model Service interface model. Web Services implementation model User Interface Tier User Service Tier Business Service Tier Resource Service Tier RA Actors RA LA LS 80 40

41 Interoperability Framework ATHENA Interoperability Framework ( each system is described by enterprise models and different viewpoints, such as business, process, service, information) Next Lecture MDE I January 31st, 2011 Metamodeling Domain specific languages Eclipse EMF and GMF, Kermeta UML profiles Intro: See Eclipse EMF/GMF tutorials Kermeta:

42 INF5120 Tools available on web Practical use of tools (OBLIG): EMF - GMF - Kermeta: Eugenia See also: Modelio - MOFScript - BPMN SoaML

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 1: 25.01.2010 Arne-Jørgen Berre 1 Welcome to INF5120 Model based System development Model based System Development http://www.uio.no/studier/emner/matnat/ifi/inf5120/v10/

More information

Modelbased System development

Modelbased System development INF5120 Modelbased System development Lecture 1: 14.01.2013 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Welcome to INF5120 Model based System development Model

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Forelesning F7 05.03.2007 Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2007 AJB: Arne-Jørgen rgen Berre, BRE: Brian Elvesæter GKO: Gøran

More information

INF5120 Model based System Development INF5120 BMM and BPMN Modelbased System development. Lecture 2: Arne-Jørgen Berre

INF5120 Model based System Development INF5120 BMM and BPMN Modelbased System development. Lecture 2: Arne-Jørgen Berre INF5120 BMM and BPMN Modelbased System development Lecture 2: 26.01.2009 Arne-Jørgen Berre 1 Lecture plan - 2009 1: 19/1: Introduction to MBSU, MDA, OO and Service/SOA modeling, Overall EA (AJB) 2: 26/1:

More information

Model Based System Development

Model Based System Development Model-based System Development www.ifi.uio.no/inf5120 Part III MDE for SOA (COMET-S with BMM, BPMN and UPMS) Notes for Course material Model Based System Development INF5120 Spring 2008 Classification

More information

SOA MDA and SoaML Introduction

SOA MDA and SoaML Introduction SOA MDA and SoaML Introduction Slides by Arne Jørgen Berre, Cory Casanave, Ståle Walderhaug, Erlend Stav, Babak Farshchian, OMG, et al. (see references page at the end) Plan for SoaML lectures Now: Introduction

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 1: 16.01.2017 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 Welcome to INF5120 and INF9120 Model based System development Model

More information

SoaML Introduction. SoaML history

SoaML Introduction. SoaML history Service-oriented Heterogeneous Architecture and Platforms Engineering SoaML Introduction SoaML history 2006, September OMG RFP 2007, June 3 initial submissions 2008 & 2009 Merge process 2009, December

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability IESA 2010 Workshop Standardisation a foundation for Interoperability Brian Elvesæter 1 and Arne-Jørgen Berre 1 1 SINTEF, P. O. Box 124 Blindern, N-0314

More information

OMG SoaML Service Oriented Architecture Modeling Language - UML Profile and Metamodel for Services

OMG SoaML Service Oriented Architecture Modeling Language - UML Profile and Metamodel for Services OMG SoaML Service Oriented Architecture Modeling Language - UML Profile and Metamodel for Services NASA/JPL Web conference, November 4th, 2008 Dr. Arne J. Berre, SINTEF, Jim Amsden, IBM, Cory Casanave,

More information

Towards an Interoperability Framework for Model-Driven Development of Software Systems

Towards an Interoperability Framework for Model-Driven Development of Software Systems Towards an Interoperability Framework for Model-Driven Development of Software Systems INTEROP-ESA 05 Session IT1 : Industrial Track Brian Elvesæter 1, Axel Hahn 2, Arne-Jørgen Berre 1, Tor Neple 1 1 SINTEF,

More information

INF5120 Model-Based System Development

INF5120 Model-Based System Development INF5120 Model-Based System Development Lecture #9: Method engineering, SPEM and EPF Service systems 22 March 2010 Brian Elvesæter, SINTEF Based on material from the ATHENA (IST-507849), INTEROP (IST-508011),

More information

Model-Driven Service Engineering with SoaML

Model-Driven Service Engineering with SoaML Model-Driven Service Engineering with SoaML Brian Elvesæter, Cyril Carrez, Parastoo Mohagheghi, Arne-Jørgen Berre, Svein G. Johnsen and Arnor Solberg Abstract This chapter presents a model-driven service

More information

Enterprise-SOA with UML+SoaML For Healthcare. Cory Casanave

Enterprise-SOA with UML+SoaML For Healthcare. Cory Casanave Enterprise-SOA with UML+SoaML For Healthcare Cory Casanave Page 1 What is SoaML? An OMG Standard for Modeling Service Oriented Architectures Adopted from the UML Profile for Modeling Services (UPMS) RFP

More information

Model-Based Development with SoaML

Model-Based Development with SoaML Model-Based Development with SoaML Brian Elvesæter, Cyril Carrez, Parastoo Mohagheghi, Arne-Jørgen Berre, Svein G. Johnsen and Arnor Solberg 1 Introduction and Overview Our MDSE methodology aims to integrate

More information

INF5120 Modelbased System development

INF5120 Modelbased System development INF5120 Modelbased System development Lecture 6: 19.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2018 Part I-a -(Introduction

More information

MDA Overview Applied MDA

MDA Overview Applied MDA IBM Software Group MDA Overview Applied MDA Jim Amsden Senior Software Engineer IBM Rational Software jamsden@us.ibm,com Tutorial: MDA, UML, and applicability to SOA (C) IBM Corporation March 2006 Agenda!

More information

INF5120 Modelbased System development

INF5120 Modelbased System development INF5120 Modelbased System development Lecture 5: 12.02.2018 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2018 Part I-a -(Introduction

More information

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

A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes A Customizable Methodology for the Model-driven Engineering of Service-based System Landscapes Michael Stollberg SAP Research CEC Dresden Chemnitzer Str. 48, 01187 Dresden, Germany michael.stollberg@sap.com

More information

INCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction

INCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction INCOSE (MBSE) Model Based System Engineering (SoS) System of Systems Activity Introduction Ron Williamson, Ph.D. Raytheon ron.williamson@incose.org Jan 30-31, 2011 INCOSE IW11 MBSE Workshop MBSE Wiki page:

More information

Implementing Enterprise Architecture with MDA

Implementing Enterprise Architecture with MDA Implementing Enterprise with MDA Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Agenda What is Enterprise? What does it mean to implement it? How does MDA help? Enterprise

More information

Towards a Model-Driven and Role- Configurable Methodology Suite for Enterprise and Service- Oriented Interoperability

Towards a Model-Driven and Role- Configurable Methodology Suite for Enterprise and Service- Oriented Interoperability Towards a Model-Driven and Role- Configurable Methodology Suite for Enterprise and Service- Oriented Interoperability IESA 2010 Doctoral Symposium Brian Elvesæter 1, 2 and Arne-Jørgen Berre 1 1 SINTEF,

More information

A Division of Data Access Technologies, Inc. Ed Harrington ed-h at modeldriven.com. San Diego, California, USA 4 February 2009

A Division of Data Access Technologies, Inc. Ed Harrington ed-h at modeldriven.com. San Diego, California, USA 4 February 2009 A Division of Data Access Technologies, Inc. SOA SIG Activity Ed Harrington ed-h at modeldriven.com San Diego, California, USA 4 February 2009 OMG and Agenda OMG SOA SIG: Mission & Participants OMG s approach

More information

DE Services in Ecosystem Oriented Architectures

DE Services in Ecosystem Oriented Architectures DE Services in Ecosystem Oriented Architectures Paul Malone Waterford Institute of Technology, Telecommunications Software & Systems Group (TSSG) http://www.tssg.org pmalone@tssg.org Introduction This

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 15.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures)

More information

Rational Unified Process (RUP) in e-business Development

Rational Unified Process (RUP) in e-business Development Rational Unified Process (RUP) in e-business Development Jouko Poutanen/11.3.2005 2004 IBM Corporation Agenda Characteristics of e-business Development Business Modeling with RUP and UML Rational Tools

More information

Can MDA help Defense and Government Achieve Interoperable Components?

Can MDA help Defense and Government Achieve Interoperable Components? Can MDA help Defense and Government Achieve Interoperable Components? Introductions Cory Casanave cory-c@enterprisecomponent.com Primary author of CCA in OMG-EDOC What we must achieve Network Centric Warfare

More information

Information Systems Architecture and Enterprise Modeling. Prof. Dr. Knut Hinkelmann

Information Systems Architecture and Enterprise Modeling. Prof. Dr. Knut Hinkelmann Information Systems Architecture and Enterprise Modeling Chapter 1: Introduction to Enterprise Architecture Motivation: Business IT Alignment Challenge: Agility Approach Enterprise Architecture Transparency

More information

A Semantic Service Oriented Architecture for Enterprise Application Integration

A Semantic Service Oriented Architecture for Enterprise Application Integration 2009 Second International Symposium on Electronic Commerce and Security A Semantic Service Oriented Architecture for Enterprise Application Integration Liyi Zhang Center for Studies of Information Resources,

More information

Model-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline

Model-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline Processes and Methodology from the Perspective of the Modeling Discipline MDA Implementers Workshop: Succeeding with Model Driven Systems May 12 th 2003 Orlando, Florida Background for Mathet Consulting,

More information

OMG SOA SIG Activity Debrief. By: OMG SOA SIG

OMG SOA SIG Activity Debrief. By: OMG SOA SIG OMG SOA SIG Activity Debrief By: OMG SOA SIG SOA Overview Business Goals Business Rules Business Service Portfolio Technical Service Portfolio ESB Components Resources?! Y Y Y Y Y Y Business Processes

More information

Enterprise Architecture (EA) Service-Oriented Architecture (SOA) Web Services Architecture (WSA)

Enterprise Architecture (EA) Service-Oriented Architecture (SOA) Web Services Architecture (WSA) Enterprise Architecture (EA) Service-Oriented Architecture (SOA) Web Services Architecture (WSA) NorStella SOA-seminar 30.05.2007 Brian Elvesæter brian.elvesater@sintef.no ICT 1 Outline What is an architecture?

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 7: 27.02.2017 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures)

More information

Service-Oriented Computing

Service-Oriented Computing Service-Oriented Computing edited by Dimitrios Georgakopoulos and Michael P. Papazoglou The MIT Press Cambridge, Massachusetts London, England 2009 Massachusetts Institute of Technology All rights reserved.

More information

Model-Driven Development of SOA Applications II

Model-Driven Development of SOA Applications II Model-Driven Software Engineering Model-Driven Development of SOA Applications II Dr. Jochen Küster (jku@zurich.ibm.com) Agenda Process and Techniques for SOA Development From Service Realization to Service

More information

Service Oriented Architecture for Architects

Service Oriented Architecture for Architects www.peaklearningllc.com Service Oriented Architecture for Architects (5 Days) Overview This five day training course for architects delves deep into various architectural aspects of SOA. It starts with

More information

Slide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange

Slide 1. Slide 2. Slide 3. Objectives. Who Needs Interoperability? Component 9 Networking and Health Information Exchange Slide 1 Component 9 Networking and Health Information Exchange Unit 8 Enterprise Architecture Models This material was developed by Duke University, funded by the Department of Health and Human Services,

More information

Possibilities for Modeling and Integration of Business Processes*

Possibilities for Modeling and Integration of Business Processes* BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 5, No 1 Sofia. 2005 Possibilities for Modeling and Integration of Business Processes* Hristina Daskalova, Vladislava Grigorova,

More information

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Software Development Methodologies. CSC 440: Software Engineering Slide #1 Software Development Methodologies CSC 440: Software Engineering Slide #1 Topics 1. The Waterfall Model 2. Agile Software Development 3. The Unified Process 4. Object-Oriented Analysis and Design 5. The

More information

INTEROP Interoperability Research for Networked Enterprises Applications and Software

INTEROP Interoperability Research for Networked Enterprises Applications and Software Network of Excellence - Contract no.: IST-508 011 www.interop-noe.org Deliverable DTG6.2 INTEROP Method Repository Deliverable No. and title: Classification: DTG6.2 INTEROP Method Repository Public Project

More information

LIACS, Martijn Wiering 23 juni 04

LIACS, Martijn Wiering 23 juni 04 An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni 04 Context Business and ICT become closer Ever higher demands on ICT: complexity, flexibility Many changes, rapid time-to-market

More information

Model based Approaches for Service Oriented Architectures. Mel Greer

Model based Approaches for Service Oriented Architectures. Mel Greer Model based Approaches for Service Oriented Architectures Mel Greer Bob Epps Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated

More information

Service Oriented Architecture

Service Oriented Architecture 2 Service Oriented Architecture An Overview for the Enterprise Architect 2006 IBM Corporation Agenda IBM SOA Architect Summit Introduction SOA Reference Architecture SOA Roadmap SOA Governance Summary

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

Our Objectives Today. Stats Canada to insert final outline # 2

Our Objectives Today. Stats Canada to insert final outline # 2 Our Objectives Today Stats Canada to insert final outline # 2 # 3 How We Are Today Source: Adaptive Corp. What we need is a whole-of-government or enterprise approach to programs and services regardless

More information

TOGAF 9 Training: Foundation

TOGAF 9 Training: Foundation TOGAF 9 Training: Foundation Part I: Basic Concepts Document version control information Document Name Document Status Document Owner Part I: Basic Concepts Final IT Management Group TOGAF Lead Trainer

More information

BIAN with BPS Design Methodology

BIAN with BPS Design Methodology IBM Industry Models Development BIAN with BPS Design Methodology SOA Industry Models v.8.8 IBM Industry Models 4-13-2016 Table of Contents BIAN with BPS Design Methodology...2 1.1 BIAN...2 1.1.1 BIAN Service

More information

SERVICE ORIENTED ARCHITECTURE (SOA)

SERVICE ORIENTED ARCHITECTURE (SOA) International Civil Aviation Organization SERVICE ORIENTED ARCHITECTURE (SOA) ICAO APAC OFFICE BACKGROUND SOA not a new concept. Sun defined SOA in late 1990s to describe Jini. Services delivered over

More information

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3

RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 RESOLVING APPLICATION DEVELOPMENT ISSUES USING SOA Y. KIRAN KUMAR 1, G.SUJATHA 2, G. JAGADEESH KUMAR 3 1 Asst Professor, Dept of MCA, SVEC, A. Rangampet. ykkumar83@gmail.com, sujatha229@gmail.com,com 148

More information

SOA Success Methodology

SOA Success Methodology SOA Success Methodology Dr Mohamad Afshar Oracle Fusion Middleware Product Management Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting IEEE TRANSACTIONS ON SERVICES COMPUTING, VOL. 1, NO. 2, APRIL-JUNE 2008 62 EIC Editorial: Introduction to the Body of Knowledge Areas of Services Computing Liang-Jie (LJ) Zhang, Senior Member, IEEE IN

More information

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE Susan Sutherland (nee Rao) University of Canberra PO Box 148, Jamison Centre, ACT 2614, Australia Susan.sutherland@canberra.edu.au

More information

SOA Maturity Assessment using OSIMM

SOA Maturity Assessment using OSIMM SOA Maturity Assessment using OSIMM Presented by: Andras R. Szakal IBM Distinguished Engineer VP & CTO, IBM US Federal SWG SOA Tutorial - Architecture Slide 1 of 28 What You Will Learn The Open Group SOA

More information

TOGAF 9.1 Phases E-H & Requirements Management

TOGAF 9.1 Phases E-H & Requirements Management TOGAF 9.1 Phases E-H & Requirements Management By: Samuel Mandebvu Sources: 1. Primary Slide Deck => Slide share @ https://www.slideshare.net/sammydhi01/learn-togaf-91-in-100-slides 1. D Truex s slide

More information

Cutting The BPM Knot: Why Popular Notations Must Fail Andreas Leue, Sphenon GmbH, Hamburg

Cutting The BPM Knot: Why Popular Notations Must Fail Andreas Leue, Sphenon GmbH, Hamburg Cutting The BPM Knot: Why Popular Notations Must Fail 13.11.2008 Andreas Leue, Sphenon GmbH, Hamburg www.sphenon.de This work is licensed under the Creative Commons Attribution-Share Alike 2.0 Germany

More information

Type-based Validation and Management of Business Service Interoperability

Type-based Validation and Management of Business Service Interoperability Type-based Validation and Management of Business Service Interoperability Toni Ruokolainen Dept. of Computer Science P.O. Box 68 (Gustaf Hällströmin katu 2b) FI-00014 UNIVERSITY OF HELSINKI, FINLAND Toni.Ruokolainen@cs.Helsinki.FI

More information

TDT4250 Modelling of information Systems Autumn Meta-modeling. John Krogstie IDI, NTNU and SINTEF

TDT4250 Modelling of information Systems Autumn Meta-modeling. John Krogstie IDI, NTNU and SINTEF Meta-modeling John Krogstie IDI, NTNU and SINTEF Meta.ppt 1 Overview of this week Why meta-modeling? Central concepts Domain-specific modeling using MetaEdit A19 Kelly and Pohjonen: "Domain-Specific Modeling

More information

PLCS Widening the take up

PLCS Widening the take up Sponsors PLCS Widening the take up March 2011 Contributors Background Project Support for PLCS Challenges addressed Opportunities Project objectives Accomplishments Next steps Conclusions Contents 2 Project

More information

MDA and Stakeholders in an MDA Process

MDA and Stakeholders in an MDA Process MDA and Stakeholders in an MDA Process and the support for their roles www.bournemouth.ac.uk Model Driven Architecture (MDA) An approach: to system development, which increases the rigour of models. It

More information

Enterprise Application Integration using MQSeries and Web services

Enterprise Application Integration using MQSeries and Web services Enterprise Integration using MQSeries and Web services Evan Mamas emamas@ca.ibm.com IBM Toronto Lab Definitions A Forrester report defines EAI as the integration of multiple, independently developed, managed

More information

Aligning TOGAF and NAF Experiences from the Norwegian Armed Forces

Aligning TOGAF and NAF Experiences from the Norwegian Armed Forces Aligning TOGAF and NAF Experiences from the Norwegian Armed Forces Håvard Jørgensen Tore Liland Stein Skogvold havard.jorgensen@commitment.no, tliland@mil.no, stein.skogvold@acando.com Objectives and Background

More information

Towards Cross-Organizational Innovative Business Process Interoperability Services

Towards Cross-Organizational Innovative Business Process Interoperability Services Towards Cross-Organizational Innovative Business Process Interoperability Services Ömer Karacan 1, Enrico Del Grosso 2, Cyril Carrez 3, and Francesco Taglino 4 1 Siemens AG, Vienna, Austria oemer.karacan@siemens.com

More information

TDT4252 Modelling of Information Systems Advanced Course

TDT4252 Modelling of Information Systems Advanced Course 1 TDT4252 Modelling of Information Systems Advanced Course Sobah Abbas Petersen Adjunct Associate Professor sap@idi.ntnu.no 2 Today s lecture Introduction to, Zachman s EA Framework Based on slides from

More information

The Role of the Architect. The Role of the Architect

The Role of the Architect. The Role of the Architect The Role of the Architect Jason Bloomberg Senior Analyst ZapThink, LLC Take Credit Code: ROLEARCH Copyright 2006, ZapThink, LLC 1 The Role of the Architect Design Governance Project Management Organizational

More information

Architecture Development Methodology for Business Applications

Architecture Development Methodology for Business Applications 4/7/2004 Business Applications Santonu Sarkar, Riaz Kapadia, Srinivas Thonse and Ananth Chandramouli The Open Group Practitioners Conference April 2004 Topics Motivation Methodology Overview Language and

More information

Enterprise Services Repository

Enterprise Services Repository Enterprise Services Repository An overview Rathish Balakrishnan SAP NW Product Management SOA Middleware The Approach: Service Oriented Architecture SOA is essential but missing business semantics WEB

More information

MDA Overview. Bill Wood

MDA Overview. Bill Wood MDA Overview Bill Wood Overview Introduction Concepts Analysis of Current Work Connections Next Steps Conclusions Introduction Paradigm shift: from programmers using programming language to modelers using

More information

The EA 3 Cube Approach. Dr. John Gøtze

The EA 3 Cube Approach. Dr. John Gøtze The EA 3 Cube Approach Dr. John Gøtze John.goetze@qualiware.com 1 The EABOK provides a living, evolving reference of ready-to-use knowledge about EA. Enterprise Architects analyze areas of common activity

More information

MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division

MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division MDA Legacy Modernization Case Study: State of Wisconsin Unemployment Insurance Division ADM Workshop 2004 Adaptive Team Collaboration, Inc. 7402 Borman Avenue St. Paul, MN 55076 651.554.1771 www.atcprocess.com

More information

TOGAF ADM/MDA Synergy Project

TOGAF ADM/MDA Synergy Project TOGAF ADM/MDA Synergy Project Joint Report A White Paper by The Synergy Project Team November 2007 Copyright 2007 The Open Group All rights reserved. No part of this publication may be reproduced, stored

More information

Evaluating Enterprise Architectures through Executable Models

Evaluating Enterprise Architectures through Executable Models www.thalesgroup.com Evaluating Enterprise Architectures through Executable Models 15th ICCRTS Evolution of C2: Where Have We Been? Where Are We Going? June 22-24 Santa Monica, CA N. Farcet & M. Ludwig

More information

CIM Forum Charter Dated

CIM Forum Charter Dated CIM Forum Charter Dated 2018-12-18 The information provided below is subject to change and reflects the current state of the CIM Forum charter within the DMTF. Management Problem(s) and Environment The

More information

Aligning Design with Business Architecture Creating the elusive 360 model of the business

Aligning Design with Business Architecture Creating the elusive 360 model of the business Aligning Design with Business Architecture Creating the elusive 360 model of the business Mike Clark, Business Designer Traditional decision making environment Traditional Business Focus Areas A focus

More information

Development Environment for Building Common Catalogue for Representation of the Culture-Historical Heritage of Bulgaria*

Development Environment for Building Common Catalogue for Representation of the Culture-Historical Heritage of Bulgaria* BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 7, No 1 Sofia 2007 Applications Development Environment for Building Common Catalogue for Representation of the Culture-Historical

More information

Application of SHAPE Technologies in Production and Process Optimization

Application of SHAPE Technologies in Production and Process Optimization Application of SHAPE Technologies in Production and Process Optimization IESA 2010 Workshop Use of MDI/SOA concepts in Industry Brian Elvesæter 1, Arne-Jørgen Berre 1 and Einar Landre 2 1 SINTEF, P. O.

More information

An Agile Method for Model-Driven Requirements Engineering

An Agile Method for Model-Driven Requirements Engineering An Agile Method for Model-Driven Requirements Engineering Grzegorz Loniewski, Ausias Armesto, Emilio Insfran ISSI Research Group, Department of Computer Science and Computation Universidad Politecnica

More information

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng CIS 8090 Intro Setting the stage for the semester Arun Aryal & Tianjie Deng Cognitive Map of 8090 IS Architectures as Strategy Books: Weill, Ross & Robertson, Enterprise Architecture as Strategy & Fenix

More information

Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications

Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications John Allen Smith, Ventera Corporation McLean, Virginia 1 Federal IT Challenges Nationwide interconnected

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 Where s the (Business) Beef? Mahesh H. Dodani, IBM

More information

Model-Driven Development of Service-Oriented Systems

Model-Driven Development of Service-Oriented Systems Model-Driven Development of Service-Oriented Systems Nora Koch LMU München and Cirquent GbmH in cooperation with the SENSORIA team in particular Martin Wirsing (coordinator), Philip Mayer and Matthias

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Part I INTRODUCING SOA Service Oriented Architecture- Presented by Hassan.Tanabi@Gmail.com 2 Fundamental SOA 1. The term "service-oriented" has existed for some time, it has

More information

Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster

Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster Business-Driven Software Engineering Dr. Thomas Gschwind Dr. Jochen Küster Agenda Lecture & Lab Organization Motivation for Business-Driven Software Engineering Summary

More information

A MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK

A MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK A MODEL BASED SYSTEMS ENGINEERING PROCESSES DEPLOYMENT FRAMEWORK Clémentine Cornu, Bernard Chiavassa Eurocopter, ETZP, Aéroport International Marseille Provence 13725 Marignane Cedex France {Clementine.Cornu,

More information

Underneath all the hype, the essence of

Underneath all the hype, the essence of Web-Scale Workflow Editor: Schahram Dustdar dustdar@infosys.tuwien.ac.at Portable Cloud Services Using TOSCA Tobias Binz University of Stuttgart Gerd Breiter IBM Boeblingen Laboratory Frank Leymann University

More information

<Insert Picture Here> Oracle Business Process Analysis Suite: Overview & Product Strategy

<Insert Picture Here> Oracle Business Process Analysis Suite: Overview & Product Strategy Oracle Business Process Analysis Suite: Overview & Product Strategy Devesh Sharma Dec, 2006 Oracle BPA/BPM Product Management Agenda 1 2 3 4 5 Need for Business Process Management

More information

Reading Strategies and Second Edition Changes

Reading Strategies and Second Edition Changes Reading Strategies and Second Edition Changes This book has been designed so that each chapter stands alone and covers all of the concepts of each relevant method or technology. It has been written as

More information

Cloud Computing Lectures SOA

Cloud Computing Lectures SOA Cloud Computing Lectures SOA 1/17/2012 Service Oriented Architecture Service Oriented Architecture Distributed system characteristics Resource sharing - sharing of hardware and software resources Openness

More information

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1

Development Process and Analysis. LTOOD/OOAD - Verified Software Systems 1 Development Process and Analysis LTOOD/OOAD - Verified Software Systems 1 Software Crisis Declared in the late 60 s Expressed by delays and failures of major software projects (unreached goals, unpredictable

More information

Certkiller.OG questions

Certkiller.OG questions Certkiller.OG0-021.80 questions Number: OG0-021 Passing Score: 800 Time Limit: 120 min File Version: 4.8 http://www.gratisexam.com/ OG0-021 ArchiMate 2 Part 1 Examination It guided me step by step through

More information

SOA Governance is For Life, Not Just a Strategy

SOA Governance is For Life, Not Just a Strategy SOA Governance is For Life, Not Just a Strategy Mark Simpson Consultancy Director, Griffiths Waite Your Speaker Mark Simpson Consultancy Director Griffiths Waite > 18 years Oracle development and architecture

More information

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT. SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT Edison 1, Virginia Tulenan 1, and Ford Lumban Gaol 2 1 Bina Nusantara University Graduate Program, Jakarta, Indonesia edison17999@yahoo.sg,

More information

INF5120 Model based System Development INF5120 UML2 and SysML, Objecteering SOA support Modelbased System development

INF5120 Model based System Development INF5120 UML2 and SysML, Objecteering SOA support Modelbased System development INF5120 UML2 and SysML, Objecteering SOA support Modelbased System development Lecture 3: 02.02.2009 Arne-Jørgen Berre Telecom and Informatics 1 Lecture plan - 2009 1: 19/1: Introduction to MBSU, MDA,

More information

Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By

Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By Service Oriented Architecture Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By G. SUDHA SADASIVAM, RADHA SHANKARMANI 1 COMPILED BY BJ What is Service-Oriented Architecture? Service-Oriented

More information

IBM Rational Systems Strategy

IBM Rational Systems Strategy IBM Software Symposium 2006 IBM Rational Systems Strategy Bran Selic IBM Distinguished Engineer, Rational CTO Team Agenda The Systems Space Definitions and Issues Governance and Product Development Tools

More information

Useful EAM-Standards and Best-Practice Frameworks

Useful EAM-Standards and Best-Practice Frameworks Useful EAM-Standards and Best-Practice Frameworks 29.06.2016, Prof. Dr. Florian Matthes Software Engineering für betriebliche Informationssysteme (sebis) Fakultät für Informatik Technische Universität

More information

The Fast Guide to Model Driven Architecture

The Fast Guide to Model Driven Architecture WHITEPAPER The Fast Guide to Model Driven Architecture The Basics of Model Driven Architecture By Frank Truyen frank.truyen@cephas.cc The Fast Guide to Model Driven Architecture The Basics of Model Driven

More information

Efficient Business Service Consumption by Customization with Variability Modelling

Efficient Business Service Consumption by Customization with Variability Modelling Efficient Business Service Consumption by Customization with Variability Modelling Michael Stollberg and Marcel Muth SAP Research, Chemnitzer Str. 48, 01187 Dresden, Germany (michael.stollberg,marcel.muth)@sap.com

More information

International Journal of Computing and Business Research (IJCBR) ISSN (Online) :

International Journal of Computing and Business Research (IJCBR) ISSN (Online) : International Journal of Computing and Business Research (IJCBR) ISSN (Online) : 2229-6166 Volume 3 Issue 2 May 2012 LATEST PROGRAMMING LANGUAGE TOOLS FOR BUSINESS PROCESS MODELLING Dr. Ram Shukla, Faculty

More information

Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML

Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML Y. Rhazali, Y. Hadi, A. Mouloudi Digital Open Science Index, Computer and Information

More information

A Business-Driven Web Service Creation Methodology

A Business-Driven Web Service Creation Methodology A -Driven Web Creation Methodology Mikio Aoyama Dep. of Information and Telecommunication Engineering Nanzan University 27 Seirei, Seto, 489-0863, Japan mikio.aoyama@nifty.com Abstract This article proposes

More information