Connecting ESRI to Anything: EAI Solutions
|
|
- Charleen Anthony
- 6 years ago
- Views:
Transcription
1 Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002
2 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware Why use Middleware? Integration options and definitions Integration management issues Questions January 8, 2003 Proprietary & Confidential 2
3 Introduction Who am I? Utility, GIS and integration background Who are you? Industries represented EAI projects in planning or in progress? About this presentation High level EAI overview Only a few technical details are presented here. More details available via demo January 8, 2003 Proprietary & Confidential 3
4 What is EAI? EAI stands for Enterprise Application Integration. Purpose - to connect different applications together so that they can share information and functionality. The E is important - Integration across the entire enterprise usually leads to the highest benefits (and also has the highest cost). The cost/benefit ratio needs to be evaluated, just like any other project. January 8, 2003 Proprietary & Confidential 4
5 What is EAI? - General Thoughts Not everyone needs EAI, but some sort of integration is usually beneficial EAI is not one-size-fits-all There are lots of different ways to achieve integration. Like with other things, you need to take a common sense approach EAI has not yet been widely adopted by ESRI clients EAI, like many software initiatives, will not stay still. It is continuing to evolve rapidly. January 8, 2003 Proprietary & Confidential 5
6 What are the Industry Trends? Maturity of integration technology has advanced rapidly over last decade and will continue to advance. Integration is increasingly seen as a key to improving efficiency and customer service. Technologies still often reside as islands of automation (departmental applications) Industry has increasingly turned to IT as means to increase efficiency of operations and to improve customer service January 8, 2003 Proprietary & Confidential 6
7 The Role of IT is Changing Intensification of buy versus build enterprise application development strategies The role of corporate IT continues to shift from application development to application configuration and integration Evolving Role of Corporate IT Application Development Integration Application Configuration Infrastructure Development Focus of competitive differentiation centers on endto-end integration excellence supported by robust infrastructures Critical IT Success Factor: Delivery of robust (yet agile) application integration infrastructures. Source: META Group, October 2001 January 8, 2003 Proprietary & Confidential 7
8 What are the Key Integration Issues? Custom software vs. out-of-the-box software Software fits the business or visa-versa Best-of-breed vs. tightly integrated software packages Need to maximize productivity and efficiency. Trend is toward tightly integrated software packages. Should you use a vendor to assist with the integration. If so, what is the right number of vendors? January 8, 2003 Proprietary & Confidential 8
9 What are the Key Integration Issues? Make sure that you do what is practical Leverage existing technology investments to the fullest extent possible. Complete both short-term and long-term planning so that you can implement and deploy solutions that meet near-term critical needs while developing a core architecture for the future Best Practices Best Practices Best of Breed Solutions Legacy Systems Single Vendor Integration January 8, 2003 Proprietary & Confidential 9
10 Point-to-Point Interface Architecture GIS Outage Management Work/Asset Management Applications Server EMS/SCADA Mobile Dispatch CIS January 8, 2003 Proprietary & Confidential 10
11 Conceptual EAI Architecture Objective: Operational Efficiency Industry Standards Efforts (EPRI CIM, IEC WG 13 and 14) Conceptual Architecture Suppliers/ Net Markets ERP Suite Work Mgmt Design EAI Hub GIS Mobile Data Retail Suite Outage Mgmt/ Gas Mgmt EMS/ SCADA Meter Reading Source: META Group, October 2001 Experience to date has validated EAI benefits vs. point-to to-point interfaces. January 8, 2003 Proprietary & Confidential 11
12 Integration Bus - Big $ and Schedule Trans Wires Model SCADA Dist. Wires Model VRU Planning Systems EMS Outage Management Distribution Automation Information System Interface Adapter Interface Adapter Interface Adapter MIDDLEWARE SERVICES Event History Resource Management Data Warehouse Work Management GIS Financial = Interface Adapter Network model update (Base picture courtesy of IEC TC57 WG14) January 8, 2003 Proprietary & Confidential 12
13 What is Middleware? Middleware is a class of software used for achieving EAI. Middleware also refers to various supporting technologies, such as standards for creating common messages for enterprise applications to exchange with each other Middleware allows companies to keep existing systems, add new systems, and link systems together January 8, 2003 Proprietary & Confidential 13
14 Why use Middleware? Reduces platform compatibility hassles Development of different systems can be done in parallel if interface is defined in advance. This can also be achieved with good programming practices, but it s harder. Fault tolerance Load balancing Cross system two-phase commit January 8, 2003 Proprietary & Confidential 14
15 Messaging standards for middleware Creating standard messages is a critical part of any EAI implementation HTML is an example of this - any text between <b> and </b> will appear bold in the client s browser, and any text between <i> and </i> will be italic. Because HTML is a standard that all web browsers know how to interpret and display, and because all web servers know this standard, web servers know exactly how to communicate with browsers. January 8, 2003 Proprietary & Confidential 15
16 Messaging standards for middleware Extensible Markup Language (XML) is a cousin of HTML Microsoft s.net is an XML based mechanism for creating web-based services Many middleware products (such as WebMethods and MQSeries Integrator) provide extensive XML support January 8, 2003 Proprietary & Confidential 16
17 Application Interface Categories Transaction processing monitors Remote procedure calls Object request brokers Message queue-oriented middleware Publish and subscribe / Broker-oriented middleware January 8, 2003 Proprietary & Confidential 17
18 Transaction Processing Monitor Clients invoke remote procedures residing on the servers containing the relational data base engine. The procedures, in turn, execute a group of local SQL statements constituting a transaction. Applications using TP monitors tend to be mission-critical, requiring a rapid response, high availability and tight control over the security and integrity of the database. January 8, 2003 Proprietary & Confidential 18
19 Transaction Processing Monitor The communication overhead in this approach is kept to a minimum because the exchange typically consists of a single request/reply, as opposed to multiple SQL statements that would be required if the client were connected to the data base server directly. TP monitors are considered when mission critical transactions need to be coordinated and synchronized over multiple databases. January 8, 2003 Proprietary & Confidential 19
20 Remote Procedure Calls One of the earliest forms of interprogram communication The code invokes a procedure that is located on a remote system, and the results are returned Generally, the application components communicate with each other synchronously (i.e., they use a request/wait-for-reply model). January 8, 2003 Proprietary & Confidential 20
21 Remote Procedure Calls RPCs work well for smaller, simple applications where communication is primarily point-to-point. RPCs do not scale well to large applications, as they leave many crucial details to be worked out by a programmer, such as: Handling network or system failures, Handling multiple connections, Portability, Buffering and flow control, Synchronization between processes. January 8, 2003 Proprietary & Confidential 21
22 Object Request Brokers Object Request Brokers (ORBS) can be thought of as language-independent, objectoriented RPCs. There are two competing standards for ORBs: CORBA, by Object Management Group (OMG), a consortium of over 900 companies Distributed Common Object Model, (DCOM), by Microsoft January 8, 2003 Proprietary & Confidential 22
23 Object Request Brokers Java s Remote Method Invocation (RMI) could be considered an ORB, although it is useful primarily for facilitating communication between two programs written in Java Early ORBs were defined as synchronous and operated in a point-to-point manner. The latest specification of CORBA, however, makes allowance for asynchronous communication between objects. January 8, 2003 Proprietary & Confidential 23
24 Message Queue Oriented Middleware Message Oriented Middleware products work by passing information in the form of a message from one program to one or more other programs These messages have headers that indicate the destination, and payloads of varying sizes and formats that contain the actual data. Messages can be passed asynchronously, where the sender does not have to wait for a reply. January 8, 2003 Proprietary & Confidential 24
25 Message Queue Oriented Middleware What s the main difference? Unlike both ORB and RPC products, Message Oriented Middleware, in general, does not assume the system has a reliable transport layer underneath. Message Oriented Middleware tries to address the problems that surface when the transport layer is unreliable, as occurs when programs must communicate over a WAN or over the Internet. January 8, 2003 Proprietary & Confidential 25
26 Message Queuing Source system puts message in a queue and receiving system retrieves the message when it needs the information. This approach is reliable, but slow. It is still used today in many transaction-oriented environments where security of transactions and integrity of message delivery is a high priority. January 8, 2003 Proprietary & Confidential 26
27 Publish and Subscribe Middleware Publish and subscribe evolved from the need to deliver messages in real time, especially to a large number of clients. Clients register for certain kinds of messages they are interested in, and a server sends the clients those messages in real time. This type of middleware is sometimes called Broker Oriented Middleware. January 8, 2003 Proprietary & Confidential 27
28 Broker Oriented Middleware Broker-oriented middleware relies on a central database to receive and redistribute all the standardized messages When a message is received, the broker scans a list of host applications that are interested in that type of message, and sends the message to all of those applications. January 8, 2003 Proprietary & Confidential 28
29 Using EAI with ESRI Software Middleware or point-to-point interfaces will work just fine. Three different possibilities exist for establishing real-time communications between ESRI and other enterprise applications: COM.NET Enterprise Java Beans January 8, 2003 Proprietary & Confidential 29
30 Using EAI with ESRI Software COM ESRI is actually the largest COM implementation currently in existence even larger than Microsoft s own Office suite. A single application can be written that utilizes COM objects from ArcIMS, middleware services, transactions engines, graphical user interfaces, etc. COM-based development environments, such as Visual Basic and Visual C++, can create superapplications that utilize the COM services of multiple vendors. January 8, 2003 Proprietary & Confidential 30
31 Using EAI with ESRI Software COM (continued) Many middleware technologies also have COM services. For example, IBM s Messaging Queuing Series (MQS) provides COM objects that allow interactions with its queues. Writing applications that combine ESRI and middleware COM objects creates real-time links with the benefits of fault tolerance, load balancing, etc. January 8, 2003 Proprietary & Confidential 31
32 Using EAI with ESRI Software.NET Microsoft s latest architectural revolution uses a technology called.net.net is Microsoft's new platform for creating and using Extensible Markup Language (XML) Web services. XML Web services break down the distinctions between the Internet, stand-alone applications, and computing devices of every kind. They enable businesses to collaborate to offer solutions that act on information any time, any place, and on any device. (Microsoft quote) January 8, 2003 Proprietary & Confidential 32
33 Using EAI with ESRI Software Enterprise Java Beans COM and.net are both Microsoft based mechanisms for incorporating ESRI into EAI solutions. For non-microsoft applications, another mechanism is necessary. ESRI s ArcIMS provides support for Java Server Pages (JSP) and Enterprise Java Beans (EJB) Many middleware products also have Java APIs. Java applications can be written that use ESRI and middleware APIs to create real-time connections. January 8, 2003 Proprietary & Confidential 33
34 Successful Integration Projects Functional/ Applications Expertise Technology Architecture & Platform Expertise Project & Program Management Experience/Expertise Combination of expertise required for success January 8, 2003 Proprietary & Confidential 34
35 Issues that Impact Integration Projects Expectations EAI is a silver bullet that will deliver quick and easy results - Wrong! Technology New technology is often purchased but not implemented fully Processes Processes are changed to fit technology. Sometimes this is good and sometimes it causes more problems than it solves. January 8, 2003 Proprietary & Confidential 35
36 Issues that Impact Integration Projects People Change management lite, or none at all always leads to disaster. Data GIGO (data law: garbage in = garbage out) January 8, 2003 Proprietary & Confidential 36
37 Questions? January 8, 2003 Proprietary & Confidential 37
Application Connectivity Strategies
Connectivity Strategies Max Dolgicer Director of Technical Services mdolgicer@isg-inc.com Gerhard Bayer Senior Consultant gbayer@isg-inc.com International Systems Group (ISG), Inc 32 Broadway, Suite 414
More informationDS 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 informationChapter 4 Communication
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI
More informationOverview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host
Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components
More informationA2A EAI. Overview and recommendations Data Transport. Jerome CAPIROSSI. people are keen to argue since they find themselves to be affected.
. EAI A2A EAI Overview and recommendations Jerome CAPIROSSI Abstract Since customers or corporate users get various terminals (Phone, PDAs, Web, Workstation, ) and therefore various channels for connecting
More informationToday: Distributed Objects. Distributed Objects
Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.
More informationMOM MESSAGE ORIENTED MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS. MOM Message Oriented Middleware
MOM MESSAGE ORIENTED MOM Message Oriented Middleware MIDDLEWARE OVERVIEW OF MESSAGE ORIENTED MIDDLEWARE TECHNOLOGIES AND CONCEPTS Peter R. Egli 1/25 Contents 1. Synchronous versus asynchronous interaction
More information1.264 Lecture 16. Legacy Middleware
1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationWeb Services - Concepts, Architecture and Applications Part 3: Asynchronous middleware
Web Services - Concepts, Architecture and Applications Part 3: Asynchronous middleware Gustavo Alonso and Cesare Pautasso Computer Science Department ETH Zürich alonso@inf.ethz.ch http://www.inf.ethz.ch/~alonso
More informationLeveraging Web Services Application Integration. David S. Linthicum CTO Mercator
Leveraging Web Services Application Integration David S. Linthicum CTO Mercator Master Technology Stack A2A Databases Applications Intranet Middleware Services Adapters Management Integration Services
More informationChapter 2 Distributed Computing Infrastructure
Slide 2.1 Web Serv vices: Princ ciples & Te echno ology Chapter 2 Distributed Computing Infrastructure Mike P. Papazoglou mikep@uvt.nl Slide 2.2 Topics Distributed computing and Internet protocols The
More informationDRAFT. University of Colorado Advanced Technology Series. Bob Marcus
University of Colorado Advanced Technology Series Bob Marcus marcus@roguewave.com Time Frames and Possible Collaboration between RW and UC Far future - We could support your research with software Near
More informationNotes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title
Notes Ask course content questions on Slack (is651-spring-2018.slack.com) Contact me by email to add you to Slack Make sure you checked Additional Links at homework page before you ask In-class discussion
More informationEvents Will Transform Application Servers
Technology, Y. Natis Research Note 8 July 2003 Events Will Transform Application Servers Today's application servers can act as simple "event servers." To handle complex events, application servers will
More informationChapter 1: Distributed Information Systems
Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier
More informationLecture 5: Object Interaction: RMI and RPC
06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket
More informationIntroduction 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 informationVortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems
Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and
More informationIntroduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve
Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing
More informationMTAT Enterprise System Integration. Lecture 2: Middleware & Web Services
MTAT.03.229 Enterprise System Integration Lecture 2: Middleware & Web Services Luciano García-Bañuelos Slides by Prof. M. Dumas Overall view 2 Enterprise Java 2 Entity classes (Data layer) 3 Enterprise
More informationEnterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Chapter 1: Solving Integration Problems Using Patterns 2 Introduction The Need for Integration Integration Challenges
More informationEnterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware
Enterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware All programmers are playwrights and all computers are lousy actors. Chapter 7 An Introduction to EAI and Middleware
More informationImprovement to the Smart Data Server with SOAP *
Improvement to the Smart Data Server with * WANJUN HUANG, UWE ROTH, CHRISTOPH MEINEL Institute of Telematics Bahnhofstr. 30-32,D-54292, Trier GERMANY {huang,roth,meinel}@ti.fhg.de Abstract: - As a distributed
More informationAnnouncements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris
Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,
More informationMDA for the Enterprise
MDA for the Enterprise Enterprise Collaboration Architecture Applying Model Driven Architecture to enterprise requirements using the OMG Enterprise Collaboration Architecture Introductions Cory Casanave
More informationCOMMUNICATION PROTOCOLS
COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)
More informationEnterprise Integration with Workflow Management
Read in Notes Mode Enterprise Integration with Fred A. Cummins November 1,1999 EDS, 1999 1, using message brokers, has emerged as a commonly accepted approach to integration of independently developed
More informationIntroduction 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 informationEnterprise Integration Using IEC
Enterprise Integration Using IEC 61968-100 Scott Neumann, UISOL Margaret Goodrich, SISCO Michael Johnson, Elster CIMug Meeting Introduction The purpose of this presentation is to describe enterprise integration
More informationDistributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.
Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA
More informationEssential Software Architecture
Essential Software Architecture Session 4: A Guide to Middleware Architectures and Technologies 1 Introduction Middleware is the plumbing or wiring of IT applications Provides applications with fundamental
More informationA Perspective on the Transformation of zseries to Support New Workloads
A Perspective on the Transformation of zseries to Support New Workloads Carl Wohlers IBM Corporation carlw@us.ibm.com 1-877-535-6382 Mainframe and Distributed Server Integration In days of yore, the mainframe
More informationDistributed Middleware. Distributed Objects
Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed
More informationEllipse Web Services Overview
Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5
More informationGustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2
Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design
More informationCommunication. Distributed Systems Santa Clara University 2016
Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces
More informationOverview. Communication types and role of Middleware Remote Procedure Call (RPC) Message Oriented Communication Multicasting 2/36
Communication address calls class client communication declarations implementations interface java language littleendian machine message method multicast network object operations parameters passing procedure
More informationTN3270 AND TN5250 INTERNET STANDARDS
51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization
More informationINTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV
INTRODUCTION TO Object Oriented Systems 1 CHAPTER 1 Introduction to Object Oriented Systems Preview of Object-orientation. Concept of distributed object systems, Reasons to distribute for centralized objects.
More informationClient/Server-Architecture
Client/Server-Architecture Content Client/Server Beginnings 2-Tier, 3-Tier, and N-Tier Architectures Communication between Tiers The Power of Distributed Objects Managing Distributed Systems The State
More informationPeopleSoft Internet Architecture
PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5
More informationLightstreamer. The Streaming-Ajax Revolution. Product Insight
Lightstreamer The Streaming-Ajax Revolution Product Insight 1 Agenda Paradigms for the Real-Time Web (four models explained) Requirements for a Good Comet Solution Introduction to Lightstreamer Lightstreamer
More informationMigration to Service Oriented Architecture Using Web Services Whitepaper
WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents
More informationChapter 16. Layering a computing infrastructure
: Chapter 16 by David G. Messerschmitt Layering a computing infrastructure Applications Application components Middleware Operating system Network 2 1 Spanning layer Application Distributed object management
More informationSoftware Architecture Patterns
Software Architecture Patterns *based on a tutorial of Michael Stal Harald Gall University of Zurich http://seal.ifi.uzh.ch/ase www.infosys.tuwien.ac.at Overview Goal Basic architectural understanding
More informationApplications MW Technologies Fundamentals. Evolution. Applications MW Technologies Fundamentals. Evolution. Building Blocks. Summary.
Summary Mariano Cilia cilia@informatik.tu-darmstadt.de 1 2 Communication Mechanisms Synchronous Asynchronous 3 4 RPC - Abstraction Remote Procedure (RPC) s System used interface interface definition logic
More informationWebSphere 4.0 General Introduction
IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0
More informationDistributed Systems. Messaging and JMS Distributed Systems 1. Master of Information System Management
Distributed Systems Messaging and JMS 1 Example scenario Scenario: Store inventory is low This impacts multiple departments Inventory Sends a message to the factory when the inventory level for a product
More informationSistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking B2B Integration Docente: Vito Morreale (vito.morreale@eng.it) 1 B2B Interactions Businesses are constantly searching
More informationMeltem Özturan misprivate.boun.edu.tr/ozturan/mis515
Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility
More informationOverview: Siebel Enterprise Application Integration. Version 8.0 December 2006
Overview: Siebel Enterprise Application Integration Version 8.0 December 2006 Copyright 2005, 2006, Oracle. All rights reserved. The Programs (which include both the software and documentation) contain
More informationApplication Servers in E-Commerce Applications
Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand
More information~ Ian Hunneybell: CBSD Revision Notes (07/06/2006) ~
1 Component: Szyperski s definition of a component: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can
More informationCommunication. Outline
COP 6611 Advanced Operating System Communication Chi Zhang czhang@cs.fiu.edu Outline Layered Protocols Remote Procedure Call (RPC) Remote Object Invocation Message-Oriented Communication 2 1 Layered Protocols
More informationWhat we need. Agenda. What s J2EE. Challenges of Enterprise Application Development
Agenda.NET versus J2EE Felicia cheng Jarred zheng Jonathan Card Peng Li iao he Background Introduction J2EE Structure.NET Structure J2EE vs..net Conclusions Today s Enterprise Environment Challenges of
More informationToday: Distributed Middleware. Middleware
Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out
More informationOutline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems
Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears
More informationThis document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release,
More informationOverview of Enterprise. Application Integration. 1.1 Problems to Solve
Overview of Enterprise 1 Application Integration The integration of applications within and between businesses has become a hot topic. It is motivated by B2B (Business to Business), CRM (Customer Relationship
More informationConnect Applications and Services Together with the Enterprise Service Bus
Connect s and Services Together with the On Demand Insurance Business Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and
More informationModel Driven Architecture Targets Middleware Interoperability Challenges
Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful
More informationMODELS OF DISTRIBUTED SYSTEMS
Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between
More informationCICS solutions White paper Delivering e-business access to CICS: strategic options.
CICS solutions White paper Delivering e-business access to CICS: strategic options. By Dr. Geoff Sharman, Mark Cocker, IBM Software Group June 2004 Page 2 Contents 2 What is e-business access? 3 What CICS
More informationUsing Distributed Intelligence to Aid MicroGrid and Distribution Technology Deployment
Using Distributed Intelligence to Aid MicroGrid and Distribution Technology Deployment Aqper 2014 February 18, 2014 Presented by Bob Leigh, CEO of LocalGrid Technologies Outline Who are we? Industry Trends
More informationElectronic Payment Systems (1) E-cash
Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle
More informationORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS
ORACLE MESSAGEQ KEY FEATURES AND BENEFITS With Oracle MessageQ, you can translate your inventory of diverse applications into a strategic advantage. FEATURES Interoperability with IBM platforms via TCP/IP
More informationMDA 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(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 informationThe Top Five Reasons to Deploy Software-Defined Networks and Network Functions Virtualization
The Top Five Reasons to Deploy Software-Defined Networks and Network Functions Virtualization May 2014 Prepared by: Zeus Kerravala The Top Five Reasons to Deploy Software-Defined Networks and Network Functions
More informationNaming & Design Requirements (NDR)
The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems
More informationQuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment
Models Bringing Compaq NonStop Himalaya server reliability and transactional power to enterprise Java environments Compaq enables companies to combine the strengths of Java technology with the reliability
More informationCORBA (Common Object Request Broker Architecture)
CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba
More informationMiddleware Mediated Transactions & Conditional Messaging
Middleware Mediated Transactions & Conditional Messaging Expert Topic Report ECE1770 Spring 2003 Submitted by: Tim Chen John C Wu To: Prof Jacobsen Date: Apr 06, 2003 Electrical and Computer Engineering
More informationFuture, Past & Present of a Message
Whitepaper Future, Past & Present of a Message Whitepaper Future, Past and Present of a Message by Patrick De Wilde i What is wrong with the above title? No, I do not mean to write about The Message in
More informationMODELS OF DISTRIBUTED SYSTEMS
Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between
More informationXML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web
Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously
More informationChapter 4 Communication
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI
More informationMiddleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004
Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication
More informationDistributed Systems COMP 212. Lecture 15 Othon Michail
Distributed Systems COMP 212 Lecture 15 Othon Michail RPC/RMI vs Messaging RPC/RMI great in hiding communication in DSs But in some cases they are inappropriate What happens if we cannot assume that the
More informationReal-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java
Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems
More informationOverview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
Preface p. xix About the Author p. xxii Introduction p. xxiii Overview p. 1 Server-side Component Architectures p. 3 The Need for a Server-Side Component Architecture p. 4 Server-Side Component Architecture
More informationOracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010
Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights
More informationPLATFORM TECHNOLOGY UNIT-5
1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small
More informationSistemi ICT per il Business Networking
Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation
More informationRemote Invocation. 1. Introduction 2. Remote Method Invocation (RMI) 3. RMI Invocation Semantics
Remote Invocation Nicola Dragoni Embedded Systems Engineering DTU Informatics 1. Introduction 2. Remote Method Invocation (RMI) 3. RMI Invocation Semantics From the First Lecture (Architectural Models)...
More informationWHITE PAPER. Good Mobile Intranet Technical Overview
WHITE PAPER Good Mobile Intranet CONTENTS 1 Introduction 4 Security Infrastructure 6 Push 7 Transformations 8 Differential Data 8 Good Mobile Intranet Server Management Introduction Good Mobile Intranet
More informationCHAPTER 2. Introduction to Middleware Technologies
CHAPTER 2. Introduction to Middleware Technologies What is Middleware? General Middleware Service Specific Middleware Client/Server Building blocks RPC Messaging Peer to Peer Java RMI. BHUSHAN JADHAV 1
More informationService-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 informationTransactionVision Technical White Paper
E X E C U T I V E S U M M A R Y Unique Solution TransactionVision is transaction tracking and analysis software that provides a real-time view of business transactions flowing through a distributed enterprise
More informationIn the most general sense, a server is a program that provides information
d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major
More informationGoal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture
Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of
More informationAdvanced Lectures on knowledge Engineering
TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/
More informationSun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns
Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns Michael Czapski, Enterprise Architect, Sun Microsystems Frank Kieviet, Senior Staff Engineer, Sun Microsystems TS-5301
More informationClearPath Secure Java Overview For ClearPath Libra and Dorado Servers
5/18/2007 Page 1 ClearPath Secure Java Overview For ClearPath Libra and Dorado Servers Technical Presentation 5/18/2007 Page 2 Agenda ClearPath Java for Core Business Transformation Overview Architectural
More informationDistributed Computing Overview
Distributed Computing Overview Introduction The rise of networked workstations and fall of the centralized mainframe has been the most dramatic change in the last two decades of information technology.
More informationIntroduction To Web Architecture
Introduction To Web Architecture 1 Session Plan Topic Estimated Duration Distributed computing 20 min Overview of Sun Microsoft Architecture 15 min Overview of Microsoft Architecture 15 min Summary 15
More informationContinuous Processing versus Oracle RAC: An Analyst s Review
Continuous Processing versus Oracle RAC: An Analyst s Review EXECUTIVE SUMMARY By Dan Kusnetzky, Distinguished Analyst Most organizations have become so totally reliant on information technology solutions
More informationModel Driven Architecture and Rhapsody
Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by
More informationDistributed Systems. The main method of distributed object communication is with remote method invocation
Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,
More information