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

Size: px
Start display at page:

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

Transcription

1 Lecture #10 (F10) 30 March 2006 Service-oriented architecture (SOA), COMET architecture modelling method, PIM4SOA Brian Elvesæter, SINTEF ICT Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) Outline Service-oriented architecture (SOA) SOA and Web service architectures COMET (service) architecture modelling method ATHENA service-oriented interoperability (SOI) framework Rapid prototyping framework for SOA Baseline modelling methodology for SOA Platform independent model for SOA (PIM4SOA) Modelling tools and services Case study AIDIMA e-procurement scenario References Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 2 1

2 Service-Oriented Architecture (SOA) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 3 SOA definition Service-oriented architecture (SOA) A set of components which can be invoked, and whose interface descriptions can be published, discovered and invoked over a network. (W3C) Evolution of architectural styles to designing software systems Data-orientation Procedure-orientation Object-orientation Component- and message-orientation Service-orientation Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 4 2

3 Service-oriented model Service provider: A service provider is the party that provides software applications for specific needs as services. Service providers publish, unpublish and update their services so that they are available on the Internet. Service requester: A requester is the party that has a need that can be fulfilled by a service available on the Internet. A requester could be a human user accessing the service through a desktop or a wireless browser; it could be an application program; or it could be another service. A requester finds the required services via a service broker and binds to services via the service provider. Service broker: A service broker provides a searchable repository of service descriptions where service providers publish their services and service requesters find services and obtain binding information for these services. Examples of service brokers are UDDI (Universal Description, Discovery, and Integration) and XMethods. In many cases the role of the service broker is not explicitly needed. Services can be discovered by marketing channels or by referrals. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 5 Motivation Enterprise Challenges Business agility Flexibility and adaptability Enterprise architecture frameworks + Holistic approach + Different views of an enterprise as related (visual) knowledge models - Current enterprise architectures are only blueprints ICT Challenges Inflexible and difficult to adapt Enterprise application integration (EAI) Service-oriented architecture (SOA) + Loosely coupled systems + Horizontal integration between different business domains + Use case oriented service composition +/- Web services (enabling technology) - Discussion about architectural style Requirements Enterprises require operational enterprise architectures ICT solutions must be designed to be inherently interoperable Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 6 3

4 Business and technology alignment Business Services can be seen as business capabilities that support the enterprise. Services usually represent a business function or domain. Services provide the units of business that represent value propositions within a value chain or within business processes. Traceability between the service as a business capability and its technical implementation. Services will improve delivery methods that are an integral part of the business product. Technology Modular design Compositions and granularity Services are loosely coupled From compile-time and deployment-time dependencies to run-time dependencies Dynamic discovery and binding Services are standardized ( platform independent ) Standard Internet and Web protocols as the common glue to provide syntactical interoperability Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 7 From isolated application systems to service-oriented systems SOA (architectural style) Web service (enabling technology) A set of components which can be invoked, and whose interface descriptions can be published and discovered. A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. - W3C Web Services Glossary, System A System B System C System D Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 8 4

5 SOA and Web services SOA is the blueprint for IT infrastructure of the future. SOA extends the Web services value proposition by providing guidance on how enterprise IT infrastructures should be designed using services. Four step migration process. 1. Implementing individual Web services: Creating services from tasks contained in new or existing applications 2. Service-oriented integration of business functions 3. Enterprise-wide IT transformation 4. On-demand business transformations Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 9 New mode of collaboration Enterprise X Collaboration space Enterprise Y? Composed business services? Shared business model Business services Internal services Enterprise Service Bus Enterprise A Public view Private view Knowledge model Service Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 10 5

6 8 SOA challenges 1. Service identification. What is a service? What is the business functionality to be provided by a given service? What is the optimal granularity of the service? 2. Service location. Where should a service be located within the enterprise? 3. Service domain definition. How should services be grouped together into logical domains? 4. Service packaging. How is existing functionality within legacy mainframe systems to be re-engineered or wrapped into reusable services? 5. Service orchestration. How are composite services to be orchestrated? 6. Service routing. How are requests from service consumers to be routed to the appropriate service and/or service domain? 7. Service governance. How will the enterprise exercise governance processes to administer and maintain services? 8. Service messaging standards adoption. How will the enterprise adopt a given standard consistently? Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 11 COMET (service) architecture modelling method Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 12 6

7 Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) tier reference architecture Application Tool User Service Domain Business Service Domain User Interface Tier User Service Tier User Resource Service Tier Business Service Tier Resource Service Tier RA Presentation Tier User Dialog Tier LA LS RA Component Infrastructure Legacy Key Component LA Local Adapter LS Local Storage RA Resource Adapter Database Inter-component communication Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 14 7

8 System boundary model Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 15 Architecture model (1/2) The architecture model describes the overall architecture of the system and its partitioning into components The collaborations of components are described in terms of component interactions, component interfaces and protocols. The architecture model describes two aspects of the system; the static (structure) and dynamic (behaviour). The structural model describes the components, their dependencies, and internal component design the dynamic model describes the component interfaces, interactions and protocols. The architecture model is a platform independent system specification. To keep platform independence there is a need to be able to also specify the data types in a platform independent way. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 16 8

9 Architecture model (2/2) Component Structure and Internal Design describes the static aspect of the system. It includes the overall architecture and the partitioning into components as well as the internal design of the components. Interface and Interaction Specification describes the dynamic aspect of the system. It specifies the interfaces and related protocols as well as defining the interactions between sets of components necessary to provide the required services. The abstract object model provided through an interface are also described PIM data types contains the platform independent data-types used in the architecture model. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 17 Component structure metamodel Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 18 9

10 Survey booking model structure Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 19 Architecture model template in RSM Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 20 10

11 Reference Architecture Analysis Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) Reference architecture analysis Recall the Reference Architecture with associated tiers and component types. Analyse the System Boundary part of the Use Case Model with regards to the Reference Architecture. The System Boundary correspond to the boundaries of the component of concern for the actual project, typically an Application Component. After the identification of this "main" component the next step is to analyze the System Boundary Model with respect to its set of use cases and actors. Divide the System Boundary Model into a set of subsystems. Each subsystem will cover a collection of the System Boundary use cases. The subsystems are non-exclusive, implying that a use case might be part of more than one subsystem. The result of this task is a functional decomposition of the main component, with reiterated versions of the use cases. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 22 11

12 Subsystem grouping Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 23 Component identification BookingEditor BookingViewer SubscriptionEditor Component Infrastructure BookingService SubscriptionService ActivityInfo S ubscriptioninfo Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 24 12

13 Component structure and internal design Use the reference architecture to define components. The following factors might be considered when dividing into components: Functionality and usage Technology. This includes for instance network, component infrastructure, reference architecture, distribution mechanisms, operating system, data storage frameworks and standards that should be followed. Organization. This might be how the development team is organized or how the end users are organized. Distribution. This includes distribution of people, equipment and systems; both at build time (development environment) and run time (end user environment). Use case actors. Grouping of functionality based on the actors of the use cases. Physical nodes. What nodes are available, and where are the locations. Parallel work. How to subdivide to maximize parallel work, this might be during in build time and/or run time. Non-functional requirements such as availability, performance, security, scalability etc. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 25 Application component (AC) structure BookingEditor BookingViewer SubscriptionEditor Browser IBookingService ISubscription POP INotify SubscriptionService SMTP Server BookingService ISubscriptionInfo Existing Service IActivityInfo SubscriptionInfo ActivityInfo Survey Booking AC Subscription Management AC Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 26 13

14 Component model in RSM Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 27 Booking editor tool in RSM Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 28 14

15 Interface and interaction specification Goals Capture and describe component interface and interactions. The behaviours of the architectural elements should be understood and described, i.e. how components collaborate. Methods and techniques Inputs are the Business Model the Requirements Model (including the Reference Architecture Analysis and the work element analysis). In addition the Component Structure and Internal Design defines the component structure and interface dependencies and is obviously an important input to this model. Vice versa the Interface and Interaction Specification is key input to the Component Structure and Internal design as these models forms different viewpoints of the same part of the full model and thus, have to be fully consistent. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 29 Booking editor tool: Component structure Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 30 15

16 Booking editor tool: Business resource analysis Identify the business resources that should be available through the tool by: Examining the use cases for the tool Examining the screenmockups (developed for the prototype) Old GUI Prototype GUI Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 31 Booking editor tool: Business resource analysis result Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 32 16

17 Booking editor tool: User service interface specification IUserService +O PERA T ION _A : integer=1 +startbrowser(in scheduledata:project) +login(in username:string,in password:string,in url:url):loginstatus +exit() +hasaccessrights(in operation:integer):boolean +createschedule(in subregionslist [*] string,in vessellist [*] string,in starttime:date,in endtime:date):project +getusername(in loginstatus:loginstatus):string +isnew(in scheduledata:project):boolean +ism odified(in scheduledata:project) +checkdirectory (In dir:string):string +getschedulebuffernames(): [*] string +getschedulefilenames(): [*] string +getschedulefilenames(in directory:string): [*] string +getschedule(in name:string):project +closeschedule(in scheduledata:project) +getscheduledirectory(in scheduledata:project):string +getschedulefilename(in scheduled ata:project):string +openschedule(in directory:string):project +saveschedule(in directory:string,in filename:string,in steallock:boolean):boolean +importschedule(in schedule:project,in subregionlist [*] string,in vessellist [*] string,in includeownactivities:boolean,in includecompetitoractivities:boolean):exportresult +mergeschedule(in schedule:project,in data:exportresult,in localids [*] string):project +exportschedule(in schedule:project,in localid [*] string,in force:boolean):exportresult +createorgunit(in scheduledata:project,in type:string,in name:string):orgunit +createproject(in scheduledata:project,in type:string,in name:string):project +getcountrylist(): [*] OrgUnit +getregions(): [*] OrgUnit +getcorporationcodes(): [*] OrgUnit +getcompanies(in onlycompetitors:boolean): [*] OrgUnit +getowncompany():orgunit +getallvessels(): [*] OrgU nit +getvessels(in companyname:string): [*] OrgUnit +getvessels(in companynames [*] string): [*] OrgUnit +createpreferences():parameterset +getpreferences():parameterset +savepreferences(in data:parameterset):boolean Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 33 Booking service business service: Component structure IBookingService BookingService ISubscription IActivityInfo INotify Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 34 17

18 Booking service business service: Interface specification IBookingService +username : string +user address : string +importschedule(in subregionlist [*] List(string),In vessellist:list(string),in starttime:date,in endtime:date,in existingglobalids:vector,in companyfilter:companyenum):exportresult +exportschedule(in _scheduleproperties:vector,in _force:boolean):exportresult <<CompositeData>> ExportResult GLOBAL_ID : string LOCAL_ID : string LAST_UPDATED : string scheduleproperties : Vector conflictproperties : Vector Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 35 ATHENA Service-Oriented Interoperability (SOI) Framework Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 36 18

19 Registry Repository Internal Infrastructure Services Legend Business Process/Agent Active (Business) Model Web/Server Component Middleware Process/Agent Middleware Component Service Wrappers (Enterprise X) Service Wrappers (Enterprise Y) Public Infrastructure Services Crossorg. Service Wrappers (Enterprise A) Intraorg. Evaluation & Negotiation of Available Functionality Process Goal-oriented Active Adaptive Composed Execution Execution Model WebService Platform Platform Platform Platform (BPEL) (Agents) (AKMii) (WebServices) Adaptive Distributed Resource Mgt Platform Enhanced Service Interconnection Bus (P2P) Server-side Message- Existing Enterprise Applications Component Oriented Platform Platform (.NET, J2EE) (MQSeries) Rapid prototyping framework for SOA The ATHENA baseline methodology for SOA provides guidelines for developing platform independent models for SOA (PIM4SOA). Provides a set of modelling tools and services for mapping between PIM4SOA and platform specific models (Web services and BDI agents) Modelling External WSDL Documents WSDL Documents PIM4SOA MDD Framework BDI Teams WSDL Analyzer Lyndon «invoke» Johnson «invoke» Jack Services Johnson and Lyndon provide enactment of all the roles found in an SOA (consumer, provider, intermediary) and flexible communication between Web services through an intuitive user interface The WSDL Analyzer tool detected syntactical mismatches between service descriptions and provides a basis for runtime mediation of Web service messages Agents The Web service extensions to the JACK autonomous agents platform allow SOAs to use agents for brokering, mediation and negotiation between Web services BDI teams provide a flexible and composable alternative to traditional approaches to Web service composition Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 37 Reference Ontology annotated with annotated with Business Requirements Analysis Enterprise Model Model to Model Transformation Service-Oriented Architecture Model Model to Model Transformation Architecture Specification Model Transformation UML Profile for POP* Process Organisation Product 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 Semantic Space Web Service Execution Artefacts ATHENA Integrated Execution Infrastructure Agent Execution Artefacts BPEL Execution Artefacts P2P Execution Artefacts Deployment ATHENA baseline methodology for SOA (overview) 19

20 External Registry Model Registry (A6) Composition Contract Models Models Service Models Evaluation Platform Models Mediation Brokering Composition Internal Service Interconnection Bus Execution Wrappers Reference Ontology annotated with annotated with Enterprise Model 1 1 SOA Model Web Service Model 1 1..* Process View Information View XML Message Organisation View Business Requirements Analysis Service View Service Description Product View Model to Model Transformation Process View Model to Model Transformation Process Execution View QoS View QoS Description UML Profile for POP* Process Organisation Product UML Profile for SOA Information Service Process QoS UML Profile for Web Services XML Message (XSD) Service Description (WSDL) Process Execution (BPEL) QoS OWL Ontology annotated with ATHENA Web Service Execution Infrastructure Web Service Documents Other Company 1..* 1..* OWL-S Document XSD Document Publishing Negotiation Interaction WSDL Document ARES(A3) Model to Text Transformation BPEL Document BrokeringTool (A5) Nehemiah(A2) BDI Plan JACK Service WS-? Document... Service LegacyAplications Method chunks for SOA and Web Service Interoperability ATHENA baseline methodology for SOA (detailed) ATHENA Platform Independent Model for SOA (PIM4SOA) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 40 20

21 PIM4SOA objectives Platform independent model for specifying service-oriented architectures Represent SOA solutions in a platform independent way Integrate and define mappings to Web services, agents, peer-to-peer (P2P) and Grid execution platforms. Bridging the gap between the enterprise layer and the technical layer Establishing relationships between layers through model-based transformations Two-way transformations supporting both model-driven development (MDD); and architecture-driven modernisation (ADM) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 41 PIM4SOA requirements Depending on the source of requirements From the enterprise or business viewpoint Process, Organisation, Product and System (POPS) dimensions Mapping enterprise and business model elements to PIM4SOA From the platform point of view What are the necessary PSM elements to be represented at PIM level? How do we identify these elements? We need identify overlapping elements amongst platforms Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 42 21

22 Metamodel and profile development Understanding of SOA concepts and interoperability issues Initial (interoperability) requirements SOA concepts Partitioning of the metamodel into structures Architectural style for developing interoperable software systems Document the metamodel in RSM (.uml2) and develop it in EMF (.ecore) Feedback Iterative development Modifications according to test and evaluation 4. Feedback Add, remove, and modify concepts 1. Metamodel Scope, concepts, style 3. Test Evaluate in user scenarios 2. UML profile Map metamodel concepts to UML Define how SOA models should be specified using UML Map metamodel concepts to UML types Define UML stereotypes and tagged values Define new visual symbols Define model views Define validation rules Implement UML profile in RSM Evaluate and test UML profile in user scenarios Four ATHENA use cases (pilots) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 43 PIM4SOA platform specific models PIM4SOA Metamodel Symbols PIM Metamodel Concept Relationship Correspondence PSMs Web Services Metamodel Agent Metamodel (AgentMM) P2P Metamodel Grid Metamodel Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 44 22

23 PIM4SOA addresses four system aspects Metamodel for (software) services Services are an abstraction and an encapsulation of the functionality provided by an autonomous entity. Service architectures are composed of functions provided by a system or a set of systems to achieve a shared goal. Web Services Architecture as proposed by W3C (W3C 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Metamodel for information Metamodel for (automated software) processes Processes describe sequencing of work in terms of actions, control flows, information flows, interactions, protocols, etc. Business Process Definition Metamodel (BPDM) (IBM et al. 2004) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Metamodel for quality of service (QoS) Information is related to the messages or structures exchanged, processed and stored by software systems or software components. Structural constructs for class modelling in UML 2.0 (OMG 2003) UML Profile for Enterprise Distributed Object Computing (OMG 2002) Extra-functional qualities that can be applied to services, information and processes. UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms (OMG 2004) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 45 Metamodel for (software) services Collaboration RoleBinding RoleType Behaviour ServiceProvider ProviderType RegistryItem CollaborationUse EndPoint Collaboration represents a pattern of Relates In An Specify The Represents Registry a abstract service ServiceProviers model interaction an a role model entity element class an oriented service with address between describing for element a to can domain usage the and represent identifying specification have participating an is of and based two end a to service. specifying a are types: point. usage a the of roles RoleTypes messages Abstract of service index its a service turn approach ore services, sequence identified: Executable containing roles within the and requester addressable a constraints serviceand A binary collaboration specifies a the services provider service Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 46 23

24 Metamodel for (automated software) processes Process elements Process aspect Step Scope Process StructuredTask Pin ItemFlow JoinSpecification GuardSpecification Step Scope Implements The Input Defines Provide A composite flow low is or between is a an convergence conditions the output level an single interface links a abstract task building behaviour for node specific between consisting a (e.g. specific for container behaviour blocks a input pins for process, Steps terms a of item or service of for a output when a (tasks collection of type process such Pin two as individual provider, of when etc.) interactions flows contents) Steps making calls provide a the flow a related to as under behavioral Step a another behavior. to a connects decision input set show which to of service a to tasks precise specific steps or A a to an single flow calling a output and Step relationships may subsection decisions an in flow be the external or of service. (Steps) Process associated between Step/Interaction is not require activated linked The output manual with everyday by a from control message intervention one specialization flows Step/Interaction type (Flows), being of Step optionally transported. and input is Task on including another detail on the exchanged messages / items. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 47 Metamodel for information ItemType Role PackageableElement Association Document BusinessTypeLibrary Entity Attribute NameElement Defines is Extracted Represents defines represents extracted imported a the packaging from a set the simple an structure the object of association the elements UML2.0 types: service structure with element string, a specification. between that metamodel. containing of a integer role two manages. and entities. structure some information boolean. types and of composed the application by entities. It is used to describe complex types Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 48 24

25 Metamodel for QoS All NFAOthers Defined Represents in the Non-Functional OMG standard Aspects for for a specifying specific usage quality of a of service. defined in Collaboration and ServiceProvider specification related with CollaborationUse element Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 49 Tools and services (overview) Export + ARIS XML 2 Model POP* Maestro Import / Export UML Profile for SOA CBP Model 2 Model PIM for SOA Information Service Process QoS Model 2 Model Model 2 Text XSD BRMF WSDL BPEL Jack UML* WS-? CBP: Collaborative Business Process PIM: Platform Independent Model SOA: Service-Oriented Architecture XSD: XML Schema Definition BRMF: Business Resource Management Framework WSDL: Web Service Description Language BPEL: Business Process Execution Language Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 50 25

26 Eclipse/RSM modelling environment 1. Build your PIM4SOA (.uml2) model in RSM using the UML profile for PIM4SOA and transform it to a PIM4SOA (.ecore) model in EMF. 2. Transform the PIM4SOA (.ecore) model to Web service (.ecore) models. 3. Transform the Web service (.ecore) models to Web service artefacts. 4. Model transformation for UML profiles for Web services Eclipse Modelling Framework (EMF) Rational Software Modeler (RSM) Web service artefacts XSD WSDL M2T 3 EMF Ecore Metamodels/Models PIM4SOA model (. ecore) M2M 2 WS-* models (.ecore) XSD WSDL M2M M2M RSM UML Models and Profiles 1 PIM4SOA model (.uml2) 4 UML profile for PIM4SOA M2M X WS-* model (.uml2) BPEL BPEL UML profile for Web services Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 51 UML extensions for service modelling Stereotype Collaboration CollaborationUse RoleBinding ServiceProvider Role EndPoint Registry RegistryItem Message Item Base Class Collaboration CollaborationUse (sometimes called CollaborationOccurence) Dependency Class Part Property Package Class, Part Operation Parameter Description This element represents the definition of a service. Each service description is viewed as a collaboration between roles A collaboration use represents the usage of a service. This service must to be defined previously. CollaborationUse specification must be encapsulated in a composition structure. This structure is provided by a collaboration definition or by a service provider. This is not a mandatory feature. It is used to connect two roles in the structural part of a class or collaboration This element represent the service provider A role represents a structural part in a collaboration An endpoint represent the address for a service Registry represents a container to know where the services are placed Registry Item is an entity to relate a collaboration and an address The message concept is related with a role through an interface. Item represents the data managed by a role Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 52 26

27 UML extensions for process modelling Stereotype Process Base Class Activity Description A process represents an activity diagram. This activity diagram is contained by a service provider or collaboration Task Structured Activity Node A structured task is related with a collaboration use. This element contains a set of interactions Interaction Interaction, Call behavioraction An interaction represents a reference to a message. It also contains a reference to an input pin or an output pin TagDefinition:JoinSpecification:string Flow ControlFlow This flow relates two interactions. TagDefinition: GuardSpecification:String ColaborationUsePath Dependency This dependency relates a structuredtask (source) with a collaboration use (target). This relationship contains a parameter indicating the order of containment. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 53 UML extensions for information modelling Stereotype Base Class Description <<Document>> Class, Package Assigned to class or package. Indicates root and packaging of a business document information model as a reusable asset. <<BusinessTypeLibrary>> Package Assigned to package. Indicates the business logic <<Entity>> Class Assigned to class. Represents elements used to describe complex types <<TypeLibrary>> Package Assigned to package. Indicates packaging of a reusable type library. Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 54 27

28 RSM and UML profile for PIM4SOA Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 55 Case study: AIDIMA e-procurement scenario Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 56 28

29 Introduction to business scenario Scenario is based on the current situation of the furniture SMEs regarding the procurement issues Value in the furniture industry is concentrated in design, manufacturing, sales and marketing Clear benefit from the adoption of e-commerce initiatives Initiatives in the field of e-procurement of raw and semifinished materials in the coming years Significant benefits to be achieved in terms of cost reduction and efficiency Distribution in the furniture industry is structured in a complex way Extranets and Internet-enabled supply-chain automation should optimize the relationships Order management and logistics with e-commerce implementations Beneficial to the furniture industry Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 57 M1. Request for Quotation M2. Quotation M3. Order M4. Order Confirmation MANUFACTURER Retailer-Manufacturer 1. RFQ 2. Quote 3. Order Manufacturer-Supplier 1. RFQ 2. Quote 3. Order 4. Order Confirmation R1. Request for Quotation R2. Quotation R4. Order Confirmation Interior Decoration Project R3. Order PROVIDER Retailer-Manufacturer 4. Order Confirmation RETAILER 29

30 Selling process: Customer-oriented scenario R1. Request for Quotation R2. Quotation R3. Order R4. Order Confirmation Interior Decoration Project Customer communication Delivery RETAILER Delivery Looks for furniture Invoice MANUFACTURER R5. Delivery Note R6. Packing List R7. Invoice Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 59 Procurement process: Supplier-oriented scenario PROVIDER M2. Quotation M1. Request for Quotation M4. Order Confirmation M3. Order Delivery M5. Delivery Note M6. Invoice MANUFACTURER Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 60 30

31 5 main problems 1. Repetitive manual process for regular bulk orders Much of the manufactured products are generic and this involves repeated periodic processing of similar or identical orders 2. Confusion resulting from poor product descriptions Clients very often order the wrong products! 3. Missing information (both from supplier and buyer!) Permasa have 3 people employed on the client site and 1 person employed on the supplier side to ensure the integrity of orders and RFQs 4. Lag time from product order to delivery could be shorter. Shortening time from ordering to receiving raw materials from the supplier has a direct effect on the delivery date of the finished product 5. Time spent rating supplier Permasa conducts tri-monthly reviews of their suppliers to ensure that standards are kept Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 61 5 main expectations 1. Major reduction in false/incorrect orders 2. Dramatic shortening of time from order to delivery 3. Dramatic reduction in surplus stock in warehouse 4. Ability to search new providers and apply Permasa criteria to rate those providers 5. Better integration between internal systems. (i.e. Stock, purchasing, manufacturing, invoicing subsystems) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 62 31

32 Possible solution Client Supplier Customer Order processing Procurement Web Services Layer Integration Layer LogisticsSales Mgmt. Manufacturing Purchasing Design (ILE) (ILE) (ILE) (ILE) (AutoCAD) Database (OS400) Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 63 Data exchange in e-procurement Send RFQ Retailer FrontEnd System (OMS Order Management System) Respond RFQ Quotation Approve Quotation Send Order Confirm Order Change Order Manufacturer FrontEnd System (ERP Enterprise Resource Planning) Confirm Order Changed Send Goods & Delivery Note Return Delivery Note signed Send Invoice Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 64 32

33 Enterprise model: e-procurement process Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 65 PIM4SOA: Order process Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 66 33

34 PIM4SOA: Services interfaces Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 67 PIM4SOA: Delivery and invoicing collaborations Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 68 34

35 PIM4SOA: Obtain quotation collaboration Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 69 PIM4SOA: Furniture procurement collaboration Three roles Retailer, Manufacturer Supplier Two usage of collaboration Goods Supply Materials Supply Relationships between role and collaboration use RoleBinding Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 70 35

36 PIM4SOA: Goods supply collaboration Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 71 PIM4SOA: Documents and type libraries Documents and type libraries Type library Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 72 36

37 PIM4SOA: Order document Model of an order document Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 73 References Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 74 37

38 References (ATHENA deliverables) [ATHENA] ATHENA, "ATHENA Public Web Site", ATHENA Integrated Project (IST ). [ATHENA A5 2005] ATHENA A5, "D.A5.1: Perspectives on Service-Oriented Architectures and there application in environments that require solutions to be planned and customisable", ATHENA IP, Deliverable D.A5.1, [ATHENA A5 2005] ATHENA A5, "D.A5.2: Model and Specification of Service Descriptions and Usage as well as Advanced Concepts", ATHENA IP, Deliverable D.A5.2, [ATHENA A5 2006] ATHENA A5, "D.A5.3: Architecture of SOA Platforms", ATHENA IP, Deliverable D.A5.3, [ATHENA A5 2006] ATHENA A5, "D.A5.4: Execution Framework(s) for Planned and Customisable Service-Oriented Architectures", ATHENA IP, Deliverable D.A5.4, [ATHENA A5 2006] ATHENA A5, "D.A5.5: Validation of Research Results", ATHENA IP, Deliverable D.A5.5, [ATHENA A6 2005] ATHENA A6, "D.A6.1: Specification of a Basic Architecture Reference Model", ATHENA IP, Deliverable D.A6.1, [ATHENA A6 2006] ATHENA A6, "D.A6.2: Enhanced Registry/Repository Infrastructure", ATHENA IP, Deliverable D.A6.2, [ATHENA A6 2006] ATHENA A6, "D.A6.3: Model-driven and Adaptable Interoperability Framework", ATHENA IP, Deliverable D.A6.3, [ATHENA A6 2006] ATHENA A6, "D.A6.4: Model-driven and Adaptable Interoperability Infrastructure", ATHENA IP, Deliverable D.A6.4, Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 75 References (Papers) [Benguria, et al. 2006] G. Benguria, X. Larrucea, B. Elvesæter, T. Neple, A. Beardsmore, and M. Friess, A Platform Independent Model for Service Oriented Architectures, presented at the 2nd International Conference on Interoperability of Enterprise Software and Applications (I-ESA 2006), Bordeaux, France, [Elvesæter, et al. 2005] B. Elvesæter, A. Hahn, A.-J. Berre, and T. Neple, "Towards an Interoperability Framework for Model-Driven Development of Software Systems", in Proc. of the 1st International Conference on Interoperability of Enterprise Software and Applications (INTEROP-ESA 2005), Geneva, Switzerland, [Elvesæter, et al. 2005] B. Elvesæter, R. K. Rolfsen, F. Lillehagen, and D. Karlsen, "Integrated Enterprise Service Architecture", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Lillehagen, et al. 2005] F. Lillehagen, D. Karlsen, H. G. Solheim, H. D. Jørgensen, H. Smith-Meyer, B. Elvesæter, and R. K. Rolfsen, "Enterprise Architecture - from Blueprints to Design Services", in Proc. of the 12th ISPE International Conference on Concurrent Engineering (CE 2005), Fort Worth, Texas, USA, 2005, M. Sobolewski and P. Ghodous (Eds.), International Society for Productivity Enhancement, Inc., NY, USA, pp [Fischer, et al. 2006] K. Fischer, B. Elvesæter, A.-J. Berre, C. Hahn, C. Madrigal-Mora, and I. Zinnikus, Model-Driven Design of Interoperable Agents, presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, [Vayssière, et al. 2006] J. Vayssière, G. Benguria, B. Elvesæter, K. Fischer, and I. Zinnikus, "Rapid Prototyping for Service-Oriented Architectures", presented at the 2nd Workshop on Web Services Interoperability (WSI 2006), Bordeaux, France, Based on material developed in ATHENA (IST ), INTEROP (IST ) and MODELWARE (IST ) 76 38

Rational Software Modeler (RSM)

Rational Software Modeler (RSM) INF5120 Modellbasert systemutvikling Rational Software Modeler Update Introduction to Component Modelling COMET (Service) Architecture Modelling Forelesning 03.03.2005 Brian Elvesæter Rational Software

More information

Model-Driven Design of Interoperable Agents

Model-Driven Design of Interoperable Agents Model-Driven Design of Interoperable Agents Klaus Fischer* Brian Elvesæter** Arne-Jørgen Berre** Christian Hahn* Cristián Madrigal-Mora* Ingo Zinnikus* * DFKI GmbH, Stuhlsatzenhausweg 3 (Bau 43), D-66123

More information

Model Driven Service Interoperability through use of Semantic Annotations

Model Driven Service Interoperability through use of Semantic Annotations Model Driven Service Interoperability through use of Semantic Annotations Arne-Jørgen Berre Fangning Liu Jiucheng Xu Brian Elvesæter SINTEF, Norway KTH, Sweden SINTEF, Norway SINTEF, Norway Arne.J.berre@sintef.no

More information

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

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART Technologies for Semantic Interoperability in SOA Systems: Agent Technologies Dr. Klaus Fischer Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART 2011 1 Overview Context at DFKI An MDA Approach

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

A Self Analysing and Reliable SOA Model

A Self Analysing and Reliable SOA Model A Self Analysing and Reliable SOA Model Prachet Bhuyan #, Asima Das #, Durga Prasad Mohapatra * # School of Computer Engineering, KIIT University, Bhubaneswar, Odisha, India * Department of Computer Science

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

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

INF5120. INF5120 Modellbasert Systemutvikling Modelbased System development. Lecture 4: CIM and PIM (SoaML and SOA) Arne-Jørgen Berre 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

More information

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

COMET. Component and Model-based development Methodology. Adapted from the COMBINE methodology. COMET Methodology Handbook COMET Component and Model-based development Methodology Adapted from the COMBINE methodology COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 24

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Semantic SOA - Realization of the Adaptive Services Grid

Semantic SOA - Realization of the Adaptive Services Grid Semantic SOA - Realization of the Adaptive Services Grid results of the final year bachelor project Outline review of midterm results engineering methodology service development build-up of ASG software

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

UNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis.

UNIVERSITY OF OSLO Department of Informatics. Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis. UNIVERSITY OF OSLO Department of Informatics Metamodel-based Editor for Service Oriented Architecture (MED4SOA) Master thesis Rudin Gjataj July 5, 2007 ... to my grandparents, R. and A. Rama, whose love

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

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, Brian Elvesæter, Victor Shafran, Roman Magarshak MDA4ServiceCloud Workshop Paris, France,

More information

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

Meta-models, Models, and Model Transformations: Towards Interoperable Agents Meta-models, Models, and Model Transformations: Towards Interoperable Agents Christian Hahn 1, Cristián Madrigal-Mora 1, Klaus Fischer 1, Brian Elvesæter 2, Arne-Jørgen Berre 2, and Ingo Zinnikus 1 1 DFKI

More information

Service-Oriented Computing in Recomposable Embedded Systems

Service-Oriented Computing in Recomposable Embedded Systems Service-Oriented Computing in Recomposable Embedded Systems Autonomous + Backend Support Yinong Chen Department of Computer Science and Engineering http://www.public.asu.edu/~ychen10/ 2 Motivation Embedded

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

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

COMET. Component and Model-based development Methodology. Adapted from COMET I and COMBINE. COMET Methodology Handbook COMET Component and Model-based development Methodology Adapted from COMET I and COMBINE COMET Methodology Handbook Business, Requirements, Architecture and Platform modelling documentation Date: 05. April

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

Ricardo Luís Rosa Jardim Gonçalves

Ricardo Luís Rosa Jardim Gonçalves Objectives, structure and contents of the discipline Architectures for Integration of Systems (AIS) - ENGLISH Arquitecturas para Integração de Sistemas (AIS) - PORTUGUÊS Mestrado Integrado em Engenharia

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

Linking ITSM and SOA a synergetic fusion

Linking ITSM and SOA a synergetic fusion Linking ITSM and SOA a synergetic fusion Dimitris Dranidis dranidis@city.academic.gr CITY College, Computer Science Department South East European Research Centre (SEERC) CITY College CITY College Founded

More information

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

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011 Quality - The Key to Successful SOA Charitha Kankanamge WSO2 February 2011 WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source Producing entire middleware

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP

NEXOF-RA NESSI Open Framework Reference Architecture IST- FP NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:

More information

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2015.02.19 Outline Introduction to SOA SOA Concepts: Services Loose Coupling Infrastructure SOA Layers

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 5: 13.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no Telecom and Informatics 1 Course parts (16 lectures) - 2017 January

More information

ebusiness Suite goes SOA

ebusiness Suite goes SOA ebusiness Suite goes SOA Ulrich Janke Oracle Consulting Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

SOA Architect. Certification

SOA Architect. Certification SOA Architect Certification SOA Architect The new generation SOACP program from Arcitura is dedicated to excellence in the fields of contemporary service-oriented architecture, microservices, service APIs

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

We manage the technology that lets you manage your business.

We manage the technology that lets you manage your business. We manage the technology that lets you manage your. Stages of Legacy Modernization Metadata enablement of a four-stage approach end-to-end Modernization Stages of Legacy Modernization The speed of technology

More information

Architectural Design

Architectural Design Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN

More information

International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System

International Journal of Advance Research in Engineering, Science & Technology. Study & Analysis of SOA based E-Learning Academic System Impact Factor (SJIF): 3.632 International Journal of Advance Research in Engineering, Science & Technology e-issn: 2393-9877, p-issn: 2394-2444 (Special Issue for ITECE 2016) Study & Analysis of SOA based

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

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

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days

Oracle SOA Suite 12c: Build Composite Applications. About this course. Course type Essentials. Duration 5 Days Oracle SOA Suite 12c: Build Composite Applications About this course Course type Essentials Course code OC12GSOABCA Duration 5 Days This Oracle SOA Suite 12c: Build Composite Applications training teaches

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Construction of BPMN-based Business Process Model Base

Construction of BPMN-based Business Process Model Base Construction of BPMN-based Business Process Model Base Yanjie Lu Hongming Cai Lihong Jiang Shanghai Jiaotong University hmcai@sjtu.edu.cn doi:10.4156/ijiip.vol1. issue2.3 Shanghai Jiaotong University lvyanjie@sjtu.edu.cn

More information

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

Software MEIC. (Lesson 20)

Software MEIC. (Lesson 20) Software Architecture @ MEIC (Lesson 20) Last class C&C styles Multi-tier style Dynamic reconfiguration style Peer-to-Peer style Today C&C styles Publish-subscribe style Service-oriented architecture style

More information

Interface-based enterprise and software architecture mapping

Interface-based enterprise and software architecture mapping Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Deliverable D4.2. SHAPE MDE Toolset User s Guide Service and Software Architectures, Infrastructures and Engineering Small or Medium-scale Focused Research Project Semantically-enabled Heterogeneous Service Architecture and Platforms Engineering Acronym

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

MDA for Enterprise Collaboration & Integration

MDA for Enterprise Collaboration & Integration MDA for Enterprise Collaboration & Integration Enterprise Collaboration Architecture Cory Casanave cory-c@enterprise-component.com What is the Enterprise Collaboration Architecture? ECA is a profile of

More information

<Insert Picture Here> Click to edit Master title style

<Insert Picture Here> Click to edit Master title style Click to edit Master title style Introducing the Oracle Service What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise

More information

CS 575: Software Design

CS 575: Software Design CS 575: Software Design Introduction 1 Software Design A software design is a precise description of a system, using a variety of different perspectives Structural Behavioral Packaging Requirements, Test/Validation

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

Leverage SOA for increased business flexibility What, why, how, and when

Leverage SOA for increased business flexibility What, why, how, and when Leverage SOA for increased business flexibility What, why, how, and when Dr. Bob Sutor Director, IBM WebSphere Product and Market Management sutor@us.ibm.com http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=384

More information

Building Ontology Repositories for E-Commerce Systems

Building Ontology Repositories for E-Commerce Systems Building Ontology Repositories for E-Commerce Systems JIANMING YONG 1,2, YUN YANG 1 and JUN YAN 1 1 CICEC - Centre for Computing and E-Commerce School of information technology Swinburne University of

More information

INF5120 and INF9120 Modelbased System development

INF5120 and INF9120 Modelbased System development INF5120 and INF9120 Modelbased System development Lecture 6-1: 20.02.2016 Arne-Jørgen Berre arneb@ifi.uio.no and Arne.J.Berre@sintef.no 1 Course parts (16 lectures) - 2017 January (1-3) (Introduction to

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

JBI Components: Part 1 (Theory)

JBI Components: Part 1 (Theory) 1 Introduction JBI s: Part 1 (Theory) Ron Ten-Hove, Sun Microsystems Copyright 2006, Sun Microsystems, Inc. JBI components are where the SOA rubber hits the road: they provide and use the services that

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

ID2208 Programming Web Services

ID2208 Programming Web Services ID2208 Programming Web Services http://people.kth.se/~misha/id2208 /index Mihhail Matskin: misha@kth.se Spring 2015 Course info http://people.kth.se/~misha/id2208/index Coordinator Mihhail Matskin misha@kth.se

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Science of Computer Programming. A model-driven process for the modernization of component-based systems

Science of Computer Programming. A model-driven process for the modernization of component-based systems Science of Computer Programming 77 (2012) 247 269 Contents lists available at SciVerse ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico A model-driven process

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa SOFTWARE MODELING AND DESIGN UML, Use Cases, Patterns, and Software Architectures Hassan Gomaa George Mason University, Fairfax, Virginia Ki Cambridge UNIVERSITY PRESS Contents Preface P"U

More information

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating system? A collection of software modules to assist programmers in enhancing system efficiency, flexibility, and robustness An Extended Machine

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Architecting a Network-Centric M&S Application

Architecting a Network-Centric M&S Application Introduction to Modeling and Simulation Architecting a Network-Centric M&S Application OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia

More information

The ATCP Modeling Framework

The ATCP Modeling Framework The ATCP 2+9+1 Modeling Framework Bobbi Underbakke Adaptive Team Collaboration, Inc. 800.837.0677 atcprocess.com Adaptive Team Collaboration, Inc. March 22, 2005 Chris Armstrong Armstrong Process Group,

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views 1 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES Outline for Today 2 Architecture views C&C Views 1 Components and Connectors (C&C) Styles 3 Elements Relations Properties

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 10.02.2014 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Oblig 1 Group work Service

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web

Motivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web MIT2: Agent Technologies on the Semantic Web Motivation and Intro Vadim Ermolayev Dept. of IT Zaporozhye National Univ. Ukraine http://eva.zsu.zp.ua/ http://kit.zsu.zp.ua/ http://www.zsu.edu.ua/ http://www.ukraine.org/

More information

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB?

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB? Overview JBossESB Dr Mark Little Director of Standards, Development Manager What are the aims behind JBossESB? Requirements Architecture Messages and services Interoperability Deployment realities What

More information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 5 Web Service Interface Definition (Part II) Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project Eclipse SOA Tooling Platform: Project Overview An Overview of the Eclipse STP (SOA Tooling Platform) Project 2006 by Sybase, Inc; made available under the EPL v1.0 2/10/2006 Introduction Karl Reti STP

More information

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

JADE Web Service Integration Gateway (WSIG)

JADE Web Service Integration Gateway (WSIG) W HITESTEIN Technologies JADE Web Service Integration Gateway (WSIG) Dominic Greenwood JADE Tutorial, AAMAS 2005 Introduction Web Services WWW has increasing movement towards machine-to-machine models

More information

IBM Software Group. WebSphere Business Integration IBM, IBM EE/A. WebSphere Business Integration

IBM Software Group. WebSphere Business Integration IBM, IBM EE/A. WebSphere Business Integration IBM Software Group WebSphere Business Integration IBM, IBM EE/A WebSphere Business Integration IT,! ,, " # - " # $ - # % # " &! - ' ( $! - " ) (, #, * # " &.. (+, - + $ # ) + + # # " ", #+. " " - SOA Reference

More information

Semantic Interoperability for ESA

Semantic Interoperability for ESA Enterprise Interoperability Cluster Workshop on Semantic technologies in EAI 21.09.2006, Bruxelles Semantic Interoperability for ESA - A3 Semantic Suite - ATHENA Consortium 2004 1 Summary Why Interoperability

More information

BSIF. A Freeware Framework for. Integrated Business Solutions Modeling. Using. Sparx Systems. Enterprise Architect

BSIF. A Freeware Framework for. Integrated Business Solutions Modeling. Using. Sparx Systems. Enterprise Architect 33 Chester Rd Tawa 5028 Wellington New Zealand P: (+64) 4 232-2092 m: (+64) 21 322 091 e: info@parkconsulting.co.nz BSIF A Freeware Framework for Integrated Business Solutions Modeling Using Sparx Systems

More information

SAVARA 1.0 Getting Started Guide

SAVARA 1.0 Getting Started Guide SAVARA 1.0 Getting Started Guide by Gary Brown and Jeff Yu 1. Overview... 1 2. Installation... 2 3. 4. 5. 6. 7. 2.1. Prerequisites... 2 2.2. Installation Instructions... 2 2.3. Importing Samples into Eclipse...

More information