Service Integration Architectures An Introduction to Process Integration, Service Integration, and Mashup Integration.

Slides:



Advertisements
Similar presentations
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Advertisements

Siebel Web Services Siebel Web Services March, From
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Integration Made Easy Agile Integration: Connecting Salesforce With Your Enterprise.
A component- and message-based architectural style for GUI software
Introducing OpenEdge BPM: Ken Wilner, VP of Technology, OpenEdge Integrating Business Process Management Capabilities Into Your OpenEdge Application.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Remote Procedure Call sockets TCP, UDP Internet Protocol (IP) Remote Procedure Call: hides communication details behind a procedure call and helps bridge.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Ch 12 Distributed Systems Architectures
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Accelerate your SaaS Integration The Cloud Adapter SDK Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Enterprise Resource Planning
Jason Morrill NCOAUG Training Day February, 2008
Enterprise Application -Lesegruppe WebServices -Zusammenfassung von Tianxiang LU.
Kevin Hudson Oracle Corporation October Evolution of Oracle from Application to Infrastructure.
SOA, BPM, BPEL, jBPM.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
Architecting Web Services Unit – II – PART - III.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
Web server internal infrastructure suppliercustomer warehouse web server internal infrastructure internal procurement requests B2B interactions occur by.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 7, 2005.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Enterprise Integration Patterns CS3300 Fall 2015.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
ERP Course: Enterprise Application Integration Readings: Chapter 3 from Gustavo Alonso et al Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
J2EE Platform Overview (Application Architecture)
CS 493/693: Distributed Systems Programming
Web Services Chapter 5.
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
Enterprise Application Integration Styles
Distributed Systems through Web Services
Introduction to Web Services
Enterprise Integration
Business Process Management and Semantic Technologies
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Presentation transcript:

Service Integration Architectures An Introduction to Process Integration, Service Integration, and Mashup Integration

Interaction styles… 2 dispatcher inventory management ERPshipping new PO month-end closing new PO

3 Copyright Springer Verlag Berlin Heidelberg 2004 dispatcher (publisher) dispatcher (publisher) inventory management (subscriber) ERP (subscriber) shipping (subscriber) message broker new PO month-end closing (subscriber) new PO

Before messages are exchanged: A: subscription to message newQuote B: subscription to message quoteRequest C: subscription to message newQuote (may be indep of subscription A) at run time: processing of a request for quote. 1: publication of a quoteRequest message 2: delivery of message quoteRequest 3: synchronous invocation of the getQuote function 4: publication of a newQuote message 5: delivery of message newQuote 6: invocation of the createForecastEntry procedure Copyright Springer Verlag Berlin Heidelberg message broker SmartQuotation adapter SmartQuotation SmartForecasting adapter SmartForecasting RFQ processing 1 A A B B C C

And, many other benefits… Asynchronous Guaranteed delivery Transactional Monitoring, logging 5

6 Copyright Springer Verlag Berlin Heidelberg 2004 dispatcher (publisher) dispatcher (publisher) inventory management (subscriber) ERP (subscriber) shipping (subscriber) Service Bus SOAP JMS new PO SMTP month-end closing (subscriber) REST ?

7 DBMS applications message bus SmartQuotation adapter adapter database adapter SmartQuotation SmartForecasting adapter SmartForecasting XYZ adapter XYZ Composition Copyright Springer Verlag Berlin Heidelberg 2004

Integration at the application and UI level BPM/workflows Service composition Mashups Universal Integration Lifecycle management 8

Dimensions Component and state Granularity Control flow and composition model Data/Data passing model UI capability “Robustness” and security Instance-model relationship Tight vs light binding model Target developer Separation of simple from complex Interaction model Dev lifecycle 9

10 Business Processes, BPM, Workflows Business process: a set of steps executed to achieve a business goal BPM: refers to automation, monitoring, improvement of BP Workflow: formal description of a process, suitable for automated execution

11 Business Process Automation via Workflow Technology Business processes are at the heart of what companies do Obvious goal: better/cheaper/faster processes How? Automation!! (1990s) Rise of workflow technology DBMS applications sendmail application Online account access SAP accounting system XYZ Automate business logic, information flow

12 Elements of Workflow Models DBMS applications sendmail application Online account access SAP accounting system XYZ Automate business logic, information flow Workflow modeling framework and tool Information modeling framework and tool Organization modeling framework and tool A workflow engine

13 inStock=true inStock=false invoke checkLocalStock invoke checkShipAvailable send confirmOrder Do nothing EXTERNAL SUPPLIER ACCESSED LOCAL SYSTEM ACCESSED READY TO SEND CONFIRMATION COMPLETE (CONFIRM) START (upon invocation of orderGoods operation) shippingAvail=false send cancelOrder shippingAvail=true Do nothing COMPLETE (CANCEL) copyright Springer-Verlag, 2004 Petri nets both states (places) and activities (transitions)

14 Data and data access model Blackboard vs data flow “traditional” vs web services- typed Xml, WSDL messages A B C quantity price D

Organization model Sales exec 1 Sales exec 15 Sales - EMEA Sales - AP Sales S&M HR Finance Corporate … … … … … … Sales exec n

Organization model - 2 Sales exec 1 Sales exec 15 Desktop Laptops Consumer Sales Enterprise Services Sales exec n Sales exec z

17 Workflow system architecture workflow engine development tools Workflow model repository execution logs analytics engine SAP adapter Workflow model, + possibly org model (or go to enterprise directories) SAP adapter app Custom adapter Account mgmt

18 Copyright Springer Verlag Berlin Heidelberg 2003 workflow engine resource broker completed work items inbound queue resource 1 resource 2 resource n workflow definitions outbound queues workflow designer

19 Many Benefits (in theory….) Reduced need for human labor No repeated data entry cheaper Faster processing Information flows automatically, 24x7x365 More reliable No case left behind Paperless and secure

20 The Two Sides of Business Process Management Execution/Automation WF, megaprogramming Flexibility Management Visibility, Monitoring Analysis, Optimization Modeling, Re-engineering You can have one without the other (and in many cases, you should)

21 Business Process (Enterprise) Application Integration WAS.net CICS SOAP RMI/IIOP MQSeries Delivery channels Legacy integration Workflow is not the only integration technology

22 Business Process Service composition WAS.net CICS Web service Legacy integration WS-BPEL defines a model and a grammar for describing the behavior of a business process based on interactions between the process and its partners. The interaction occurs through Web Service interfaces. Web service

23 Workflow system architecture workflow engine development tools Workflow model repository execution logs analytics engine SAP adapter Workflow model, + possibly org model (or go to enterprise directories) SAP adapter app Custom adapter Account mgmt

24 Elements of WS composition middleware composition engine development tools Process model repository Process execution logs analytics engine Web service Company B Company C Company D Company A Service composition language (up to now, no org modeling)

Dimensions Component and state Granularity Control flow and composition model Data/Data passing model UI capability “Robustness” and security Instance-model relationship Tight vs light binding model Target developer Separation of simple from complex Interaction model Dev lifecycle 25

Mashups 26

Mashups: an example application The HousingMaps example Application: Development concerns Data extraction: apartment offers are extracted from the Craigslist Data passing: extracted data must be communicated to Google Maps New layout: the apartment listing and the composite application need a new respectively own layout Problems Development by hand: hacking of the Craigslist, programming of the Google Maps AJAX API >> hard and time consuming task! 27

UI integration: research challenges Assist mashup development! Identify a good component model Characterize relevant properties of UI components Componentize UI + descriptors Derive an appropriate composition model Synchronize components Handle data passing Enabling even web users to do UI integration Provide for hosted development and execution 28

An UI Component model The Mixup UI component model State internal state depends on visible UI Events notify other components of internal state changes; high-level, UI-centric semantics. Operations allow the querying and modification of the internal state; again: high-level, UI-centric semantics. Properties may be used as design-time configuration parameters; or as runtime state indicators. Presentation modes Express visualization (visible, hidden, minimized,…) or life cycle information (instatiated, ready, busy,…) 29

The Mixup editor for UI integration 30

Let’s build and expose our first mashup, in 2 minutes (but…. Is it a mashup???)

Dimensions Component and state Granularity Control flow and composition model Data/Data passing model UI capability “Robustness” and security Instance-model relationship Tight vs light binding model Target developer Separation of simple from complex Interaction model Dev lifecycle 32

Universal Integration 33

Goals and research challenges Creating a universal component model Abstract common features of UI and services Recognize differences wrt traditional service integration Identifying the key abstractions for a universal composition model that is simple but effective Data flows Stateful vs. stateless components Components with and without UI Offering integration as a service Hosted development and execution 34

Guiding principles Universality: UI, application logic, and data Synchronization and orchestration: bring together UI and application/service logic User and programmatic input: UIs + APIs Lightweight composition model: 2 pages spec, no transaction, no exceptions/compensations Complexity inside components Extensibility and openness Standard layout and graphics tools 35

The mashArt component model State UI components: given by the “state” of the user interface Services: internal “program state” (e.g., of an order service) Events Publish state changes (data formatted as name-value pairs) Operations Change state of perform operation invocations Configuration properties E.g., layout settings or authentication options Constructor parameters 36

Dimensions Component and state Granularity Control flow and composition model Data/Data passing model UI capability “Robustness” and security Instance-model relationship Tight vs light binding model Target developer Separation of simple from complex Interaction model Dev lifecycle 37

Lifecycle management 38

 Projects involve managing people working on “artifacts”  Deliverables, Papers, Proposals, complex artifacts  Possibly disseminated: SVN, Mediawiki, Gdocs, etc.  How do we manage the evolution of these artifacts? The motivating scenario Work Plan 39 Microsft Project! = only for planning

 Another alternative:  Workflow systems (automation)  Drawbacks:  Rigid, complex,  For programmers  Flow of actions  Adaptive workflows  Flexible  Still complex The motivating scenario (2) Work Plan 40 Thus, people don’t usually model the evolution of these artifacts

A system for universal resource lifecycle management Designed to manage URI-identifiable artifacts Decoupled from the artifacts it manages Gelee meeting, Feb 17th, 2009Work Plan 41 Proposal: URLM

Example: Lifecycle of our SotA Gelee meeting, Feb 17th, 2009Work Plan 42

Gelee meeting, Feb 17th, 2009Work Plan 43 Gelee Architecture

Trento Meeting, January 28, 2009 URLM: Universal Resource Lifecycle Management 44 Mockup

Dimensions Component and state Granularity Control flow and composition model Data/Data passing model UI capability “Robustness” and security Instance-model relationship Tight vs light binding model Target developer Separation of simple from complex Interaction model Dev lifecycle 45

SaaS and PaaS Software as a service refers to traditional, packaged SW applications offered… as a service Now we talk about both web services and services on the web No deployment or mgmt cost for customers. Pay per use – or varied business models. Platform as a service: infrastructural or development offered as a service How related? Enables a new approach to programming..

And from here… Programming becomes simplified (in theory) Domain experts become programmers. Mass programming. Flexibility and ease of change. Deployment must also be simplified. Deploy on the cloud. Programming as a service. Your code is not buried into your PC or our local SVN. Collaborative programming – and learning from others. Exploit the power of the crowd.

Evolution or Revolution? Technology is evolutionary revolutionary aspects (dynamic service selection, Semantic Web services) are only on paper for now Standardization, adoption pace, impact are revolutionary Real impact: the Web and composition awareness. Expose via API.

49 References - composition Alonso at al: Web services – Concepts, Architectures, and Applications. Springer Verlag Curbera et al - Web Services Platform Architecture. Prentice Hall Leymann and roller: Production workflows. Prentice Hall Papazoglou: Web services – Principles and Technologies. Prentice-Hall