TDT Model-driven Development of Information Systems, Autumn Service-oriented architecture (SOA)

Similar documents
SERVICE ORIENTED ARCHITECTURE (SOA)

Service Oriented Architecture

Integrating Business Processes

IT6801 / Service Layers/ A.Kowshika SERVICE LAYERS

Architecting Web Service Applications for the Enterprise

Enterprise Process Integration

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

BPMI.org Phase 2.0. Insight, Innovation, Interoperability. BPMI.org Board of Directors June 9, Copyright 2004 BPMI.org

Service-Oriented Modeling (SOA): Service Analysis, Design, and Architecture

Oracle Siebel CRM On Demand Integration Pack for JD Edwards EnterpriseOne (Opportunity to Cash)

Process 101 Topics (Today s Agenda)

SOA Principles of Service Design

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Architecture Approach for Mobile Service Security

Standards in Business Modeling and Integration

Oracle s Service-Oriented Architecture Strategy

An Oracle E-Business Suite Integration Primer: Technologies and Use Cases

XML Gateway with BPEL - B2B and A2A integrations are now simpler and faster than ever

nel panorama SOA Il ruolo nuovo del system integrator

Testing Service-Oriented Architectures: A Business Process- Oriented Approach (3 Days)

Enterprise Services Repository

Global Electronic Commerce through ebxml and Service Oriented Architectures

Transition to SOA. Oracle SOA Suite. Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland

Chapter 1 Web Services Basics

A Semantic Service Oriented Architecture for Enterprise Application Integration

Chapter 1 The Basics. Interorganizational. Business Process Management. Intra-Organizational BPM Inter-Organizational BPM. Chapter 1: The Basics

IBM s SOA Quality Management Strategy with Rational and Tivoli Terry Goldman Technical Evangelist Rational Software IBM ASEAN/SA

Workflow Technologies and Reference Models

An Autonomic Service Oriented Architecture in Computational Engineering Framework

The Industrialization of Software: the movement towards SOA. Judith Hurwitz President & CEO

zapthink white paper DESIGN & VALIDATE SOA IN A HETEROGENEOUS ENVIRONMENT

Universal Description, Discovery and Integration (UDDI) 1.0

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

Comparing Servicebased nealford.com

An Approach for Assessing SOA Maturity in the Enterprise

SOA, Web 2.0, and Web Services

Three pillars of a practical architectural framework: BPM business process management. Dr Alexander Samarin

Service Oriented Architecture

Chapter 15. Supporting Practices Service Profiles 15.2 Vocabularies 15.3 Organizational Roles. SOA Principles of Service Design

BPEL PM Preview

Trends in Federal Geospatial Activities and the Policy Drivers Behind Them

Websphere - Smarter Software For A Smarter Planet. Respond Quickly To Changing Business Process Management Demands

About Oracle Primavera P6 Enterprise Project Portfolio Management

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

SOA, EDA, BPM and CEP are all Complementary by David Luckham

Workflow and Electronic Records Capture

SOA-Based Next Generation OSS Architecture

Speed to Value with Documentum xcelerated Composition Platform

IBM BPM on zenterprise

Introduction to the new features in Oracle BPEL Process Manager

Impact and Consequence Analysis in Modern Architectural Frameworks

SOA Research Agenda. Grace A. Lewis

Order T-Mobile

Offering SaaS as SOA Services

Business Process Management with JRULE

Enabling GIS in Distribution Utility for Energy Audit and Load flow analysis

SAVVION PROGRESS BPM SERVER PROGRESS SAVVION BPM SERVER OVERVIEW

Integration Simplified: Native Service-Oriented Architecture in Oracle E-Business Suite

BIAN Capstone Project API Classification Guideline for BIAN Architecture

Enterprise BPM A Systemic Perspective

Partnering for Business Value

Copyright 2004 John Koenig All Rights Reserved

Stan Verswijver PERSONAL PROFESSIONAL PROFILE

WebSphere. Enablement for WebSphere Industry Content Packs. Telecom Enablement

iway Service Manager An ESB Foundation for Enterprise SOA Unique Features iway Service Manager Enhance IT alignment and

SIMULATION ON DEMAND: Using SIMPROCESS in an SOA Environment

Testing of Web Services A Systematic Mapping

Developer-Friendly Business Process Management

ARIS Expert Paper. September On the way to SOA.

Business Process Management for Innovation and Optimisation. David Bate SOA Software Sales Executive IBM Asia Pacific

Business Process Management (BPM) system SimBASE 4 Introduction June 2015

SOA Test Methodology

Oracle Customers Online

Modeling the Business. Oracle BPA Suite and BPM Suite in Practice

A Business-Driven Web Service Creation Methodology

Business Process Management Position BPM in organization. Marek Zborowski PhD.

Radiology information system: a workflow-based approach

Service Oriented Architecture A PSI Whitepaper

WP4.1 Global architecture definition & requirements

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE

IBM WebSphere Service Registry and Repository, Version 6.0

Modeling Adaptable Business Service for Enterprise Collaboration

Automating the Collaborative Enterprise

PERSPECTIVE. Microservices A New Application Paradigm. Abstract

Ascentn Corporation September 2006 AgilePoint Version: 3.2. AgilePoint. Version: 3.2. Ascentn Corporation

A Collaborative Web Service Platform for AEC Supply Chain

SOA Maturity Assessment using OSIMM

NATO Nations Deepen Operation's Field Cooperation With Business Processes

MICROS SYSTEMS, INC.

VALIDATING REQUIREMENTS USING GAIA ROLES MODELS

zapnote Analyst: Ronald Schmelzer

Develop Service Oriented Finance Business Processes: A Case Study in Capital Market

Oracle Customer Data Management Integration Base Pack

DELIVERING BUSINESS VALUE THROUGH STANDARDS A COMPREHENSIVE STANDARDS-BASED APPROACH TO ENTERPRISE SOA

BPA Suite to BPEL: A Case Study

SERVICE ORIENTED ARCHITECTURE (SOA) AND SPECIALIZED MESSAGING PATTERNS ORIENTED MIDDLEWARE WITH MULTIPLE TYPES OF SOA APPLICATIONS

A Modeling Approach for Collaborative Business Processes based on the UP-ColBPIP Language

Mainframe Integration: Making the Right Connections

Andrew Macdonald ILOG Technical Professional 2010 IBM Corporation

Sandeep Alur Architect Advisor Microsoft India Aditee Rele Architect Advisor Microsoft India

Transcription:

TDT4250 - Model-driven Development of Information Systems, Autumn 2008 Service-oriented architecture (SOA) 1

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 - http://www.w3.org/) Evolution of architectural styles to designing software systems Data-orientation Procedure-orientation Object-orientation (object = data + procedures) Component- and message-orientation (distribution) Service-orientation (loosely coupled, distributed) 2

Web Services as a basis 3

Service-oriented model Service provider Provides software applications for specific needs as services. Service requester A requester could be a human user/application program/another service accessing the service through a desktop or a wireless browser; it could be an application program. Service broker: A service broker provides a searchable repository of service descriptions. Examples of service brokers are UDDI (Universal Description, Discovery, and Integration). 4

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-tomachine interaction over a network. It has an interface described in a machine-processable format (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, http://www.w3.org/tr/ws-gloss/ System A System B System C System D 5

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, http://www.w3.org/tr/ws-gloss/ System A System B System C System D 6

From isolated application systems to service-oriented systems System A System B System C System D 7

From isolated application systems to service-oriented systems System B System C 8

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. 2. 3. 4. Implementing individual Web services: Creating services from tasks contained in new or existing applications Service-oriented integration of business functions Enterprise-wide IT transformation On-demand business transformations 9

Business process management (BPM) services 10

11

9 SOA challenges 1. 2. 3. 4. 5. 6. 7. 8. 9. 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? Service packaging. How is existing functionality within legacy mainframe systems to be re-engineered or wrapped into reusable services? Service domain definition. How should services be grouped together into logical domains? Service location. Where should a service be located within the enterprise? Service orchestration. How are composite services to be orchestrated? Service publication and discovery: How can we find the services we need Service routing. How are requests from service consumers to be routed to the appropriate service and/or service domain? Service governance. How will the enterprise exercise governance processes to administer and maintain services? Service messaging standards adoption. How will the enterprise adopt a given standard consistently? 12

Trends TDT4250 - Model-driven Development of Information Systems, Autumn 2009 Merging of Human Workflow and System Orchestration/Process services Integration of Business Rules Engines Support for Event Notification services (publish and subscribe) Integration of model-generated workplaces and role/task-oriented user interfaces, user interaction services, portals, and multi-device interfaces Explicit use of models (Enterprise and System) Enterprise Architecture + SOA Inclusion of semantics towards SESA Semantically-Enabled Service Architectures 13

TDT4250 - Model-driven Development of Information Systems, Autumn 2008 Prescription for a Good BPM Architecture Michael Havey: Essential Business Process Modeling Chapter 2 + a bit from Chapter 7 on Workflow (WfMC) 14

Classification of workflow Production-oriented vs. ad-hoc Most important differentiation, often coincide with Static vs. dynamic Static with separate build time and run time Process model cannot be changed during run-time Dynamic workflow Process-model can be changed and extended during runtime Enterprise vs. workgroup support Do not need to be contradictory Routines might have vague parts Different actors have different rights of change 15

Classification of workflow Derek Miers, Process Product Watch 1) 3 organizational dimensions... 16

WfMC Workflow Management Coalition Tool providers, consultants, etc. Terminology Reference model for workflow-systems, interfaces (APIs) Interoperability Across technical solutions from different vendor Between organizations 17

WfMC Terminology 18

The WfMC s reference model XPDL WAPI WfXML WAPI WAPI 19

WfMC - critique Slow standardization work Focus on production workflow Common, generic process meta-model seem problematic Primarily focus on automation 20

Towards a solution Design externalize knowledge of flow of work select necessary level of formalisation Run map from model to execution language and execute Monitor and administer Human interaction roles and privileges task queues and lists System interaction internal code exectution and external service invokation 21

Havey: BPM Architecture 22

User-role actions Assign system gives task to a particular role or user Claim user takes task from queue assigned to a role Yank user takes task from other user of same role Balk user puts task back into queue 23

System Interaction Receive process receives message from other system Receive-respond process receives message and responds Send process sends message to other system Send-Receive process sends message and waits for respons 24

An example of a BPM runtime data model ProcessDefinition Process Message Variable Activity WorklistTask 25

State of activity/task 26

Standards TDT4250 - Model-driven Development of Information Systems, Autumn 2009 27

Summary TDT4250 - Model-driven Development of Information Systems, Autumn 2009 BPM is replete with competing standards, but a sound architectural approach divides a BPM application into the right parts and selects the appropriate standard for each. The requirement of a BPM application is the ability to design, run, administer, and monitor processes that incorporate system and human interactions. Design, the modeling of processes by business and technical analysts, requires a graphical notation language and a graphical design tool. BPMN is often selected (but is not the only possibility) 28

Summary (continue) BPEL is the most widely adopted executable language, and our chosen notational language, BPMN, includes as part of its specification a detailed mapping to BPEL. BPEL now in version 2.0 Administration and monitoring is crucial for the success of a production application. A special Worklist web service manages human interactions on behalf of the process. Of the 17 major BPM standards, only 3 BPMN, BPEL, and WS-CDL belong in the presented architecture. 29

Summary (continue) System interactions are connections to internal or external system. The best approach is to offer the most common technologies natively and provide an adapter plug-in model for the rest. The BPM integration architecture must include a special web services listener that accepts SOAP requests and injects them into the process engine. The processes of this architecture are those of a particular corporation and are designed from a local perspective. The global perspective of choreography and collaboration helps build protocols with which the company must comply. 30

TDT4250 - Model-driven Development of Information Systems, Autumn 2008 Business Process Management (BPM) and Service Oriented Architecture (SOA) John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 31