Enterprise Application -Lesegruppe WebServices -Zusammenfassung von Tianxiang LU.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Database Architectures and the Web
Seminar „Web Services“
Remote Procedure Call sockets TCP, UDP Internet Protocol (IP) Remote Procedure Call: hides communication details behind a procedure call and helps bridge.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
University of British Columbia Software Practices Lab Introduction to Middleware for Software Engineering Eric Wohlstadter 539D.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
Middleware Technologies compiled by: Thomas M. Cosley.
Application Integration Technology IT 490. Middleware Basics  Middleware provides a mechanism that allows one entity (application or database) to communicate.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
The Architecture of Transaction Processing Systems
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Chapter 9: The Client/Server Database Environment
ECSE Software Engineering 1I HO 7 © HY 2012 Lecture 7 Publish/Subscribe.
ENTERPRISE SOFTWARE.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Lecture The Client/Server Database Environment
Enterprise Application Integration
The Client/Server Database Environment
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Service Integration Architectures An Introduction to Process Integration, Service Integration, and Mashup Integration.
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.
Design I: Web Application Architecture and Patterns Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Database Architectures and the Web Session 5
Client presentation layer resource management layer application logic layer information system Copyright Springer Verlag Berlin Heidelberg 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
National Institute of Science & Technology Architecture of Message Oriented Middleware Anindya Kumar Jena [1] Architecture of Message Oriented Middleware.
Architecture of Message Oriented Middleware [1]
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
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.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
Eric Wagner Mike Taylor Phil Joseph Copyright © 2009 Catavolt, Inc. All rights reserved.
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.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
Overview of SOA and the role of ESB/OSB
Service Oriented Integration Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems October 5, 2010.
34 Copyright © 2007, Oracle. All rights reserved. Module 34: Siebel Business Services Siebel 8.0 Essentials.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University February 07, 2005.
September 28, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
TOPIC 7 Enterprise Application Architecture (EAI).
INFS3204/ M21 INFS 3204/7204 Service-Oriented Architecture Dr Heng Tao SHEN ITEE, UQ Semester 2, M2: EAI and B2B - A business case.
The Database Approach Muhammad Nasir
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Database Architectures and the Web
The Client/Server Database Environment
CS 493/693: Distributed Systems Programming
Chapter 9 – RPCs, Messaging & EAI
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
#01 Client/Server Computing
Java Messaging Service (JMS)
Java Messaging Service (JMS)
Inventory of Distributed Computing Concepts
Chapter 17: Client/Server Computing
#01 Client/Server Computing
Presentation transcript:

Enterprise Application -Lesegruppe WebServices -Zusammenfassung von Tianxiang LU

Content From Middleware to Application Integration EAI Middleware: Message Brokers Workflow Management Systems

From Middleware to Application Integration Mainframe → Set of Servers → Multitude of Services 3-tier architectures bridged islands of information created by client/server systems Enterprise Application Integration bridge 3-tier architectures.

An Example of AI quotation supplier and customer mgmt order processing procurement shipment management financial

EAI Middleware: Message Brokers Historical Background –RPC + MOM –ERP : Enterprise resource planning –CRM: Customer relationship management –Message brokers: transport, routing, filtering, processing message

EAI Middleware: Message Brokers Need for Message Brokers: dispatcher inventory management ERPshipping message-oriented middleware month-end closing new PO

EAI Middleware: Message Brokers Extending Basic MOM –MOM: sender defines receiver of a message: point-to-point addressing scheme –Message brokers: factoring the message routing logic out of the senders and placing it into the middleware –Advantage: single place to make changes

message broker core senderreceiver message broker with message brokers, custom message routing logic can be defined at the message broker level or at the queue level in basic MOM it is the sender who specifies the identity of the receivers

EAI Middleware: Message Brokers Extending Basic MOM –Decoupling : messages can be delivered to several queues, depending on the routing logic –Load balancing: multiple threads or applications can then share the load of retrieving and processing messages from a queue –Using content transformation rules –Difficult to debug and maintain

dispatcher (publisher) inventory management (subscriber) ERP (subscriber) shipping (subscriber) message broker month-end closing (subscriber) new PO

EAI Middleware: Message Brokers The Publish/Subscribe Interaction Model –two ways to subscribe: Specify a message type ( type.subtype.subsubtype... ) Specify parameters –In JMS: topic Distributed Administration of a Message Broker –Administrator –Different administrative domains

admin message broker MB-A message broker MB-B client … adminclient … admin message broker MB-C client … administrative domain A administrative domain B administrative domain C

EAI Middleware: Message Brokers EAI with a Message Broker –Fundamental components: Adapters Message broker –Intergration steps: Developing an application that implements the integration logic. Configuing the adapters

DBMS applications message broker SmartQuotation adapter adapter database adapter SmartQuotation SmartForecasting adapter SmartForecasting XYZ adapter XYZ integrating application (contains the composition logic)

message broker SmartQuotation adapter SmartQuotation SmartForecasting adapter SmartForecasting RFQ processing 1A6 BC at systems startup time (can occur in any order, but all must occur before RFQs are executed) A: subscription to message quote B: subscription to message quoteRequest C: subscription to message newQuote 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 quote message 5: delivery of message quote 6: publication of a newQuote message 7: delivery of message newQuote 8: invocation of the createForecastEntry procedure

EAI Middleware: Message Brokers A Critical View of Message Brokers as EAI Platforms –Lower development cost. –Lower opportunity costs. –Lower maintenance efforts. For small and medium enterprises more problems

Workflow Management Systems WfMSs facilitate the definition and maintenance of the integration logic Historical Backgroud –Origins: office automation –Administrative workflows -> production workflows (Business process reengineering) –Combine WfMS with EAI –WfMC: Workflow Management Coalition

Workflow Management Systems Workflow Definition –Business process –Workflow(workflow process,process) –Workflow management system Representation –Directed gragh(typically) Work node, Routing node, Start and completion nodes Workflow instance –Petri nets –State –Activity charts –Hierarchical activity decomposition

check if offered product check if worth proceeding get quote from quotation system get quote from supplier enter quote in forecasting system send quote to customer ContractExists=true ContractExists=false Offered=true Offered=false GoAhead=true update quotation system variables: QuoteReferenceNumber: int Customer: String Item: String Quantity: int RequestedDeliveryDate: Date DeliveryAddress: String GoAhead: Bool ContractExists: Bool Offered: Bool else Copyright Springer Verlag Berlin Heidelberg 2004

Workflow Management Systems Workflow Execution workflow engine resource broker completed work items inbound queue resource 1 resource 2 resource n workflow definitions outbound queues workflow designer

Workflow Management Systems Workflow as Programming in the Large –Scale –Granularity at which composition takes place –Failure-handling techniques Forward recovery Backward recovery(sagas: compensating activeity) Exception-handling languages Deadlines (Deadline expiration) –Resource Microprocessor vs. Any kind of resource inkl. Human Need „ resource rules “ Resource broker

Workflow Management Systems Integration of WfMSs with Other Middleware Technologies –TP Monitors –ORB-style brokers –MOMs –Publish/Subscribe systems EAI platform + WfMSs

DBMS applications message broker SmartQuotation adapter adapter database adapter SmartQuotation SmartForecasting adapter SmartForecasting XYZ adapter XYZ WfMS adapter WfMS

Workflow Management Systems Drawback –Same as EAI Expensive software licenses Complex installation and operation Long development cycles –Useful with repetitive, well-defined processes Conventional middleware already in use Cannot do: Integration across wide area networks ……

Summary EAI –Message brocker – important –WFMSs In the future –Across wide area networks –standardization