Enterprise Integration

Slides:



Advertisements
Similar presentations
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Advertisements

Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Database Architectures and the Web
Service Oriented Architecture Terry Woods Session 50.
6/1/2015Ch.31 Defining Enterprise Architecture Bina Ramamurthy.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
4 Lecture Electronic Business and Electronic Commerce.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
Electronic Commerce Systems
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
Condor Project Computer Sciences Department University of Wisconsin-Madison Asynchronous Notification in Condor By Vidhya Murali.
Client-Server Processing and Distributed Databases
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
SOA, BPM, BPEL, jBPM.
Chapter 9 Moving to Design Part 2.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
WebMethods Architecture By webMethods_KB. EAI Architecture Concepts Introduction  EAI IT Landscape  Integration Evolution Basic Concepts  Messaging.
Enterprise Integration Patterns CS3300 Fall 2015.
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Amlan Debnath VP, Integration Products Oracle Corporation.
Chapter-04 Building an Ecommerce Website. Building an E-commerce Site: A Systematic Approach The two most important management challenges in building.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
HCS 212: Introduction to MIS
Chapter 7 Managing Diverse IT Infrastructures
What Is Enterprise Computing?
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Building a Data Warehouse
Date: April. 13, Monday Evening.
Computers Are Your Future
4 THE DIGITAL FIRM: ELECTRONIC COMMERCE & ELECTRONIC BUSINESS.
Discovering Computers 2010: Living in a Digital World Chapter 14
Chapter 9 – RPCs, Messaging & EAI
Database Architectures and the Web
Notification Service May 19, 2006 Jon Atherton Mark Mara.
#01 Client/Server Computing
Exploring Azure Event Grid
Software Testing and Maintenance Designing for Change
Inventory of Distributed Computing Concepts and Web services
Java Messaging Service (JMS)
Web-Services-based Systems Architecture, Design and Implementation
Java Messaging Service (JMS)
Enterprise Service Bus (ESB) (Chapter 9)
Java Messaging Service (JMS)
Services-based Systems Architecture, Design and Implementation
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Service Oriented Architecture (SOA)
Technology Landscape and Enterprise Objectives
Enterprise Infrastructure
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Message Queuing.
Component-based Applications
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
E-BUSINESS E-Business is the powerful business environment that is
The Anatomy and The Physiology of the Grid
Introduction to SOA and Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 9 Web Hosting and E-Business Software
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
#01 Client/Server Computing
Software Architecture Taxonomy
Presentation transcript:

Enterprise Integration B. Ramamurthy 4/8/2019 BR

Enterprise Application Integration (EAI) EAI is the practice of linking many legacy systems, commercial-of the-shelf (COTS) systems and current systems to consolidate the operations in an enterprise. Simple solution is the store-forward of data between systems. Where data are exchanged between many sources and many destinations a message broker facility is used to direct the flow. 4/8/2019 BR

EAI (contd.) EAI provides for exchange of information as events occur rather than periodic transfer of files. It streamlines business processes. It provides the flexibility of routing of messages to meet new requirements for information, including operations monitoring and the initiation of corrective action on a timely basis. 4/8/2019 BR

Enterprise System Pyramid Virtual Enterprise (VO?) Corporate Domain: Books sales Business system domains: B2C Business Process: login to purchase Business applications: Shop front Application components: pricing, email 4/8/2019 BR

Goals Adaptable systems and processes Streamlined processes Management information Support for electronic commerce Integrated security Replaceable components Reliable and recoverable systems Scalability 4/8/2019 BR

General Characteristics Distributed computing Component-based applications Event-driven systems Loose coupling of business functions Decision support systems Workflow management Internet access and personalization of interfaces 4/8/2019 BR

Distributed systems Scalability: it should be possible to accommodate increased number of user, increased number of transactions, or expand the scope of functionality. It should be possible to add servers, and sites without any major changes to the basic design of the architecture or applications. It should accommodate diverse computing platforms with proper use of interoperability standards and middelware. 4/8/2019 BR

Event-driven process Businesses are driven by events: an order is placed, a shipment is received, a machine fails, a person is hired. Processes must be streamlined. When a problem requiring management attention occurs in production, appropriate manager should be notified immediately. This requires a change in the design of systems and the way they interoperate. (Project 1) Event Notification/ Event Handlers 4/8/2019 BR

Loose coupling Traditional: large, monolithic solutions. Desired: highly coherent focused solutions linked through the transfer of transactions in an asynchronous mode of communication. Messages queues are used for comm. Loose coupling allows for independently developed applications to interact without concern about time, internal information format, and technology. 4/8/2019 BR

Infrastructure Integration of the enterprise relies on an enterprise-wide infrastructure to support communications and shared services. An enterprise infrastructure provides the backbone management and communications that link the business systems. Collection of services and facilities that link business systems, management information systems, and portals for customers, employees and other partners. 4/8/2019 BR

Enterprise Integration Infrastructure Business System Domain Decision Support Facilities Plant Control Systems Intranet facilities System Management Archiving Service Personal computers Security services Meta data Repository Messaging service Organization Directory Knowledge Mgt. Portals B2B Messaging 4/8/2019 BR

Messaging Services Sometimes called Message Oriented Middleware (MOM) provide communication between Business System Domains (BSD) and their applications in a “store-and-forward”, asynchronous mode of communication. An sender application posts a message to a queue for later delivery. The receiver application removes the message from the queue to process the message. Queue guarantees once-only-once delivery. Message is ready for delivery only after a transaction associated with it has committed. 4/8/2019 BR

Messaging (contd.) To provide flexibility and to reduce the number of connections between applications a message broker service is used. An additional capability called publish-and-subscribe service allows applications to publish the occurrence of an event that other applications have subscribed for. Messages can be filtered to have a certain characteristics before getting forwarded. Message transformation is another service associated with asynchronous messaging. 4/8/2019 BR

Messaging and XML Currently XML is the preferred format for messages. Transformations can be specified using style sheets (XSLT). Store and forward also helps realize loose coupling requirement of enterprise systems. 4/8/2019 BR

Portals Portals are windows on the enterprise using the internet. Enterprise portal: public interface of the enterprise to the outside world. Employee portal: services and references of interest to employees: benefits portal Retail Portal: for conducting business with general public. Customer service portal: for customer relation management. 4/8/2019 BR

Project1: Phase 2 Integration of VOs IRS Portal (messaging (with or without Message Driven Bean) can be used to realize loose coupling) (Web Services can be used to realize XML-based messaging) Simple JSP-based application the federates information from various VOs. Suggestion: You may use session bean as a Façade for your entity beans. 4/8/2019 BR

Project 1: Phase 2 (contd.) Step1: Get missing VOs (ears) from other groups and deploy on your server to test your application. Step 2: Let your VOs be in a server1 and other VOs be another server, say, server2. Step 3: Let all groups deploy their VOs and services. Your application will work inter host working among truly distributed servers. Step 4: (optional) you may decide to choose the service based “quality of service” offered by a VO’s service! 4/8/2019 BR

Summary We studied the server side support offered by J2EE model for enterprise computing. Next we will start looking into how Grid technology addresses many of the challenges posed by enterprise integration. 4/8/2019 BR