Enterprise Application Integration (Middleware)
|
|
- Buddy Cross
- 5 years ago
- Views:
Transcription
1 Enterprise Application Integration (Middleware) Gustavo Alonso - Cesare Pautasso Computer Science Department Swiss Federal Institute of Technology (ETHZ) {alonso, pautasso}@inf.ethz.ch EAI Course Administration Lecture: Tuesdays :00 Discussion and Exercises: Thursdays 10:10-11:55 Web site Getting in touch with us: Gustavo Alonso alonso@inf Cesare Pautasso pautasso@inf Thomas Heinis heinist@inf Bioern Bioernstadt bbioern@inf Practical exercises: Designing, building and programming a composite Web service Exercises are mandatory (please do not go to the exam without having done the exercises) Course material: Book Script of the lecture (download from the course website) Exam: Oral exam, 15 minutes IKS, ETH Zürich. 2
2 EAI Text Book Please use the book as a main source of material, it contains much more than what we can cover in class and it will be useful for you in the future Available from Frau Schuemperlin, IFW B CHF IKS, ETH Zürich. 3 Goals of the EAI Course The course aims at introducing and discussing in depth several important topics related to distributed information systems in general and enterprise application integration in particular. The course is more practical than theoretical. The objective is to give a clear overview of the problems and their nature, how can they be solved, and how this solutions are implemented in practice. While we will spend some time understanding the theoretical underpinnings of the ideas discussed, the emphasis will be on how these ideas can be implemented in practice. An important part of the course will be devoted to how technology has evolved and the reason why existing systems are the way they are. You will have the opportunity to program a relatively complex integrated information system. This exercise will be different from what you have done in other courses. The lectures, discussions and presentations form an integral part of the course. If you take the time to learn from them, you will get much more out of this course. Take advantage of the opportunity! IKS, ETH Zürich. 4
3 RESOURCE INTEGRATION APP ACCESS CLIENT web client api business object wrapper wap client ACCESS TIER api api business object INTEGRATION TIER wrapper java client business object wrapper db db db CLIENT TIER APP TIER RESOURCE TIER WWW and WAP browsers specialized clients (Java,.NET) Eclipse RCP, SMS... HTML, SOAP, XML WWW servers, J2EE, CGI JAVA Servlets API MOM, HTML, IIOP, RMI-IIOP, SOAP, XML TP-Monitors, stored procedures programs, scripts, beans MOM, IIOP, RMI-IIOP, XML system federations, filters object monitors, MOM ODBC, JDBC, RPC, MOM, IIOP, RMI-IIOP databases, multi-tier systems backends, mainframes Motivation for the EAI Course The architecture of information systems is becoming increasingly complex. Networks Demand Components Today s systems are no longer isolated. Networks play a key role in their use. New access methods also change the nature of the problems The demands on the existing systems keep growing: centralized solutions are not always feasible; cooperation among systems is a must. System integration is the most challenging aspect of the IT world. Programming today is to combine already existing, heterogeneous systems. The access channels, the capabilities, the goals, and the available technology is continuously changing. What can we learn that will remain valuable in the years to come? One example: % of the software costs are maintenance costs. Using the right abstractions helps! Databases used as services remove about 40 % of the code of commercial applications Another example: software reuse is truly efficient and makes economic sense at a large granularity. How can we build systems that can be tailored to the user needs and yet are applicable in a wide range of areas and environments? IKS, ETH Zürich. 6
4 Finding a job IKS, ETH Zürich. 7 Understanding the Layers Presentation logic Application Logic Resource Manager 1-2 years Clients and external interface (presentation, access channels) 2-5 years Application (system s logic) ~10 years Data management systems (operational and strategic data) Client is any user or program that wants to perform an operation over the system. To support a client, the system needs to have a presentation layer through which the user can submit operations and obtain a result. The application logic establishes what operations can be performed over the system and how they take place. It takes care of enforcing the business rules and establish the business processes. The application logic can be expressed and implemented in many different ways: constraints, business processes, server with encoded logic... The resource manager deals with the organization (storage, indexing, and retrieval) of the data necessary to support the application logic. This is typically a database but it can also be a text retrieval system or any other data management system providing querying capabilities and persistence. IKS, ETH Zürich. 8
5 A modern e-commerce platform Cache Server ASP FARM A SSL ASP FARM B SSL SQL Product Server ASP File Server Basket/Ad/Surplus ASP File Server SQL Product Server Games/Music Videos Receipt/Fulfillment Games/Music Videos Comp/Soft Books Music Monitor and cache Comp/Soft Books Music Search Servers Search Servers Diagram courtesy of Robert Barnes, IKS, ETH Zürich. Microsoft 9 Scale-up versus Scale-out Scale up is based on using a bigger computer as the load increases. This requires to use parallel computers (SMP) with more and more processors. Scale out is based on using more computers as the load increases instead of using a bigger computer. Both are usually combined! Scale out can be applied at any level of the scale up. Scale-up Diagrams courtesy of Jim Gray, Microsoft Scale-out IKS, ETH Zürich. 10
6 Challenges of Integration A lot of the problems to be addressed in Enterprise Application Integration stem from having to integrate standalone applications which have been developed independently, operate autonomously, and were not originally indented to be integrated with one another. Heterogeneous each application implements its own data model. Concepts may be shared, but representation mismatches are to be expected. Mappings and transformations are required. Autonomous applications update their state independently without coordinating with each other. The systems to be integrated are maintained independently and upgraded at different times. Distributed in the worst case, every application runs on a completely separate environment, e.g., database storage is not shared among applications. Message-based communication is the only possibility to exchange information. This part is taken from C. Bussler, B2B Integration, Springer, 2004 IKS, ETH Zürich. 11 Ideal integration The purpose of integration technology is to provide the illusion of an ideal integration scenario hiding the shortcomings of the real world. Secure and Reliable Messaging. Many technologies and protocols have been developed to achieve secure, exactly-once message delivery over unreliable and insecure networks. In an ideal scenario, there would be a single network connecting all partners and systems and providing such features at the network interface layer. Semantics Message Delivery Interaction Uniform Semantic Data Model. Ideally, all applications would share the same schema, providing a unique and well-defined model of the data avoiding all misinterpretation problems. Translation, mappings, and transformations between different formats and mismatching representations are no longer necessary. Homogeneous interface processes. The message-based interaction between different systems happens in the same way. The external interfaces of all systems follow the same public business processes, so that they can be seamlessly interconnected. IKS, ETH Zürich. 12
7 Why integration matters Useful information systems evolve over time by growing in size and by incorporating functionality of existing standalone systems. Applications originally intended to operate separately, later on are required to interoperate with others. Technology change affects all layers, legacy does not go away so easily. The architecture of the enterprise information system depends on constraints related to the technology but also to the organization. In the case of B2B, each company owns its information system and will not open it up more than strictly necessary as it is part of their competitive advantage. For example, not all business processes are going to be shared, as business processes are mostly kept secret. Within an enterprise, each department may have its own IT infrastructure, systems and databases which are maintained independently. Integrating them may bring additional value to the company. Mergers, acquisitions and spin-offs leave a long lasting trace in the information systems of the corresponding companies IKS, ETH Zürich. 13 EAI in Context Databases Networking Software Engineering Programming Languages How to build applications from scratch Enterprise Application Integration Middleware How to integrate applications IKS, ETH Zürich. 14
8 Kinds of Integration Given two (or more) applications, how can you integrate them? It depends on the assumptions and on whether you can change the applications. Some examples: Manual Integration Manual Integration with Copy & Paste File based integration API extraction and publishing Script different command lines Wrap existing software (screen scraping) Data transformation and conversion Message based integration Point to point, Centralized, Peer to Peer There are many different ways of doing EAI. Also, Integration can be applied to many different domains. IKS, ETH Zürich. 15 Get products #23 and #45 Retailer Buy products #23, #45 and part #101 Customer 2 Build product #3, according to specs. Customer 1 Get parts #A1, #B42, #H2, #R2 Manufacturer 1 Get parts #G7, #G11, #ES-01, #R2 Manufacturer 2 Order parts #A1, #H2, #G7, #G11, Order parts #B42 #R2, #101, #ES-01, #G7, #G11 Supplier 1 Supplier 2 IKS, ETH Zürich. 16
9 Astronomy Another application of EAI IKS, ETH Zürich. 17 Scientific Method? Our ability to produce data exceeds our capacity to explain how the data was produced. IKS, ETH Zürich. 18
10 WEB BROWSER STREAMCORDER THIN CLIENT (HTTP) HEDC web server (Apache) (HTTP) JAVA CLIENT LOCAL DB PRESENTATION LAYER PROCESSING LOGIC (PL) DATA MANAGEMENT (DM) SERVER MANAGER DIRECTORY SERVICES FRONT END (HTTP, RMI) ARCHIVE MANAGER REFERENCE MANAGER DATA FILTERS APPLICATION LAYER IDL SERVER IDL SERVER... IDL SERVER DBMS 1 (Oracle) DBMS 2 (Oracle) TMP STORAGE SPACE NETWORK FILE SYSTEM TMP STORAGE SPACE... TMP STORAGE SPACE IMAGES AND RAW DATA IKS, ETH Zürich. 19 RESOURCE MANAGEMENT LAYER DB SPACE DB SPACE LESS RELEVAT DATA TAPE ARCHIVE Planets outside the solar system IKS, ETH Zürich. 20
11 New planets or program bugs? IKS, ETH Zürich. 21 The Grid IKS, ETH Zürich. 22
12 Course philosophy Addressing the increasing need for connectivity, the ever growing demand, and facing the challenge of component based software design requires to solve a number of data management issues. By learning to identify the problems and being aware of the state of the art and possible solutions both theoretical and practical, a system designer will be in a much better position to deal with evolving technology. Integration Problem System Design Technical Solutions IKS, ETH Zürich. 23 Why this course Things are changing very fast Computer environments: Distributed, heterogeneous, autonomous nodes linked by a network (intranet, internet. Emphasis on communication). Technology advances: On computing power (powerful clients), on networks (reliability, speed. ATM, ISDN ). Application demands: Larger and larger applications. Decentralized corporations. Need for autonomy. New environments and business models: WWW, distributed service providers, Java, CORBA, Workflow Management. Basic services: A great deal of work is being invested in producing the type of standards and reusable software needed to make this a reality (SOAP/WSDL/UDDI) EAI is one of the largest parts of the IT market: Emphasis on interoperability: combine your data with that of the rest of the world. Emphasis on distribution: Intranet, Internet are here to stay. Huge demand for this functionality: WWW+Java+persistence (distributed service providers). TP-Monitors (OLTP, OLAP, transactional processing). Queuing Systems (applications on top of reliable, asynchronous communications). CORBA (applications on top of a TP- Monitor like object oriented system) Workflow Web Services Service Oriented Architectures Enterprise Service Bus IKS, ETH Zürich. 24
13 The Web services stack WSDL-based Semantic Web ebxml Messaging SOAP ebxml MSS Description WSDL RDF ebxml CPP Nonfunctional description WSEL Conversations Choreography Business processes WSCL WS- Coordination BPEL4WS WSFL/XLANG WSCI BPML DAML-S ebxml BPSS BPML Contracts ebxml CPA Discovery Transactions WS- Transactions UDDI BTP ebxml registries BTP Security WS-Security SAML S/MIME IKS, ETH Zürich. 25 Concrete goals for the course Provide a basic understanding of the problems associated with distributed environments (many of the ideas we will discuss apply in many areas, not just typical commercial applications). Provide the conceptual tools required to understand commercial products (basic idea behind a product, what its weaknesses are, how to solve them). Understanding how technology has evolved and why products are the way they are is the key to understanding what might happen in the future Develop the skills and know how necessary to participate in an enterprise application integration effort: motivation, vocabulary, systems, some programming experience. Gain sufficient awareness of the state-of-the-art. Some of the problems covered in the course are very hard and many people have worked on them for years. It is very useful to know what has been done so far and how it can be used. and having fun in the process!! IKS, ETH Zürich. 26
14 Learn as much as you can while at ETH It pays off! IKS, ETH Zürich. 27
Distributed Systems in practice HS 2007
Distributed Systems in practice HS 2007 Gustavo Alonso Institute for Pervasive Computing Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/
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 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 informationJ2EE APIs and Emerging Web Services Standards
J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction
More informationUCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved
UCSD Extension Fundamentals of Web Services Instructor: John Pantone 1 Web Services Are: self-contained modular distributed dynamic Can be described published located invoked Over a network 2 Web Services
More informationDistributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1
Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are
More informationWHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.
WHITESTEIN Technologies 1 Agents in a J2EE World Stefan Brantschen ttt.info.j2ee v1.6 2002-02-10 SBR Copyright 2002 by Whitestein Technologies AG, Switzerland Goal and Outline Goal Present how J2EE EJB
More informationMiddleware for Heterogeneous and Distributed Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Middleware for Heterogeneous and Distributed Information Systems http://wwwlgis.informatik.uni-kl.de/cms/courses/middleware/
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 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 informationIntegrating Legacy Assets Using J2EE Web Services
Integrating Legacy Assets Using J2EE Web Services Jonathan Maron Oracle Corporation Page Agenda SOA-based Enterprise Integration J2EE Integration Scenarios J2CA and Web Services Service Enabling Legacy
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 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 informationLeverage SOA for increased business flexibility What, why, how, and when
Leverage SOA for increased business flexibility What, why, how, and when Dr. Bob Sutor Director, IBM WebSphere Product and Market Management sutor@us.ibm.com http://www.ibm.com/developerworks/blogs/dw_blog.jspa?blog=384
More informationAgent-Enabling Transformation of E-Commerce Portals with Web Services
Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationComputational Web Portals. Tomasz Haupt Mississippi State University
Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML
More information02267: Software Development of Web Services
02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction
More informationWeb Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation
Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2
More informationService Oriented Architectures Visions Concepts Reality
Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would
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 informationDeccansoft Software Services. J2EE Syllabus
Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE
More information4ICT12 Internet Applications: Web Services
4ICT12 Internet Applications: Web Services Web Service Overview, RPC and conversational styles, WSDL, ebxml Goals and Contents Aims to convey: The motivations for and characteristics of web services The
More informationChapter 3. Database Architecture and the Web
Chapter 3 Database Architecture and the Web 1 Chapter 3 - Objectives Software components of a DBMS. Client server architecture and advantages of this type of architecture for a DBMS. Function and uses
More informationApplication 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 information1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master
Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding
More informationConception of Information Systems Lecture 1: Basics
Conception of Information Systems Lecture 1: Basics 8 March 2005 http://lsirwww.epfl.ch/courses/cis/2005ss/ 2004-2005, Karl Aberer & J.P. Martin-Flatin 1 Information System: Definition Webopedia: An information
More informationImplementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.
Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services
More informationVision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1
Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationDistribution and web services
Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU
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 informationSOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE
SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction
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 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 informationDeveloping Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation
Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright
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 informationChapter 2 Distributed Information Systems Architecture
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
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 informationSUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :
SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific
More informationServices Oriented Architecture and the Enterprise Services Bus
IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE
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 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 informationNext-Generation SOA Infrastructure. An Oracle White Paper May 2007
Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web
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 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 information3C05 - Advanced Software Engineering Thursday, April 29, 2004
Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object
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 informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91
بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
More informationIncorporating applications to a Service Oriented Architecture
Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture
More informationWeb Services. Brian A. LaMacchia. Software Architect Windows Trusted Platform Technologies Microsoft Corporation
Web Services Brian A. LaMacchia Software Architect bal@microsoft.com Windows Trusted Platform Technologies Microsoft Corporation CPSC 155b E-Commerce: Doing Business on the Internet March 27, 2003 Five
More informationCourse Content for Java J2EE
CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History
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 informationVerteilte Systeme (Distributed Systems)
Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture organization Lecture schedule (may change!)
More informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
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 informationInformation Integration
Information Integration Part 1: Basics of Relational Database Theory Werner Nutt Faculty of Computer Science Master of Science in Computer Science A.Y. 2012/2013 Integration in Data Management: Evolution
More informationDistributed Multitiered Application
Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm
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 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 informationA Mashup-Based Strategy for Migration to Web 2.0
A Mashup-Based Strategy for Migration to Web 2.0 Dr. Semih Çetin A Mashup-Based Strategy for Migration to Web 2.0 1 Content Statement of the problem and motivation Existing technologies and approaches
More informationWeb Services Security. Dr. Ingo Melzer, Prof. Mario Jeckle
Web Services Security Dr. Ingo Melzer, Prof. Mario Jeckle What is a Web Service? Infrastructure Web Service I. Melzer -- Web Services Security 2 What is a Web Service? Directory Description UDDI/WSIL WSDL
More informationSemantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95
ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service
More informationHow EDA extends SOA and why it is important
1 V6.0 December 2006 - This PDF may be distributed freely with reference to the author s weblog and without any modifications Author: Jack van Hoof The author has extensive practical experience and knowledge
More informationEnterprise Software Architecture & Design
Enterprise Software Architecture & Design Characteristics Servers application server, web server, proxy servers etc. Clients heterogeneous users, business partners (B2B) scale large number of clients distributed
More informationID2208 Programming Web Services
ID2208 Programming Web Services http://people.kth.se/~misha/id2208 /index Mihhail Matskin: misha@kth.se Spring 2015 Course info http://people.kth.se/~misha/id2208/index Coordinator Mihhail Matskin misha@kth.se
More informationWeb Services Overview
Web Services Overview Dr. Kanda Runapongsa Department of Computer Engineering Khon Kaen University 1 Outline What is Web Services? Why Web Services? Where is Web Services? Web Services Architecture and
More informationService-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.
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 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 informationSERVICE-ORIENTED COMPUTING
THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface
More informationConnecting ESRI to Anything: EAI Solutions
Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware
More informationMiddleware and Web Services Lecture 2: Introduction to Architectures
Middleware and Web Services Lecture 2: Introduction to Architectures doc. Ing. Tomáš Vitvar, Ph.D. tomas@vitvar.com @TomasVitvar http://vitvar.com Czech Technical University in Prague Faculty of Information
More informationDistributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac.
Distributed Systems Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology dustdar@dsg.tuwien.ac.at dsg.tuwien.ac.at Outline 1. History 2. What is a distributed system? 3.
More informationBPEL Research. Tuomas Piispanen Comarch
BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit
More informationJDBC Today C HAPTER 1 INTRODUCTION
C HAPTER 1 JDBC Today INTRODUCTION Since its inception in 1995 the Java language has continued to grow in popularity. Originally intended as a language for embedded systems, the Java language has moved
More informationDISTRIBUTED COMPUTING
UNIT 1 DISTRIBUTED COMPUTING Distributing Computing is a type of computing in which different components and objects comprising an application can be located on different computers connected to network
More informationCO Java EE 7: Back-End Server Application Development
CO-85116 Java EE 7: Back-End Server Application Development Summary Duration 5 Days Audience Application Developers, Developers, J2EE Developers, Java Developers and System Integrators Level Professional
More informationDigital Enterprise Research Institute. Dieter Fensel
Digital Enterprise Research Institute Dieter Fensel Dieter.fensel@deri.org Contents 1. DERI and its vision 2. Semantic Web 3. Web Services 4. Semantic Web Services 5. The Application Areas 6. Some Core
More informationScott Lowden SAP America Technical Solution Architect
SAP NetWeaver Training Overview - SAP Web Application Server Scott Lowden SAP America Technical Solution Architect SAP NetWeaver Components Detail SAP Web Application Server SAP AG 2003, Title of Presentation,
More informationDQpowersuite. Superior Architecture. A Complete Data Integration Package
DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture
More informationWeb Services mit WebSphere
Web Services mit WebSphere Kai Schwidder Certified IT Architect IBM Software Group kai.schwidder@ch.ibm.com Oktober 2003 Agenda! Web Services as part of on-demand computing Terminology Styles of integration
More informationTECNOLOGIES FOR INFORMATION SYSTEMS
TECNOLOGIES FOR INFORMATION SYSTEMS INTRODUCTION Prof. Fabio A. Schreiber http://home.dei.polimi.it home.dei.polimi.it/schreibe/index.htmlindex.html Prof. Letizia Tanca http://tanca.dei.polimi.it tanca.dei.polimi.it
More informationSOA: Service-Oriented Architecture
SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported
More informationXML Applications. Introduction Jaana Holvikivi 1
XML Applications Introduction 1.4.2009 Jaana Holvikivi 1 Outline XML standards Application areas 1.4.2009 Jaana Holvikivi 2 Basic XML standards XML a meta language for the creation of languages to define
More informationArchitecting a Network-Centric M&S Application
Introduction to Modeling and Simulation Architecting a Network-Centric M&S Application OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia
More informationJ2EE Interview Questions
1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
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 informationSHORT NOTES / INTEGRATION AND MESSAGING
SHORT NOTES / INTEGRATION AND MESSAGING 1. INTEGRATION and MESSAGING is related to HOW to SEND data to and receive from ANOTHER SYSTEM or APPLICATION 2. A WEB SERVICE is a piece of software designed to
More informationThe Web Service Framework: J2EE
The Web Service Framework: J2EE Manuel Berger, Nina Forst, Martin Reingruber 1 Matr.no.: 0100818, e-mail: skyllas@gmx.at 2 Matr.no.: 0101511, e-mail: nina.forst@gmx.at 3 Matr.no.: 0100051, e-mail: mreingruber@gmx.at
More informationLecture 3: Synchronous Interaction Patterns Traditional Middleware
Lecture 3: Synchronous Interaction Patterns Traditional Middleware Gustavo Alonso Systems Group Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch Reading assignment
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 informationMiddleware definitions and overview
Middleware definitions and overview Chantal Taconet CCN/CSC7321 octobre 2017 Revision : 545 Outline 1 Which middleware?............................................................. 3 2 Families of middleware..........................................................
More informationDistributed Automation System based on Java and Web Services
Distributed Automation System based on Java and Web Services Nikolay Kakanakov, Mitko Shopov, Grisha Spasov Abstract: The paper presents the implementation of a model for Distributed Automation Systems
More informationOracle9iAS Tech nicaloverview
Oracle9iAS Tech nicaloverview e-business Integration Management & Security Portals Sandor Nieuwenhuijs Manh-Kiet Yap J2EE & Web Services 9iAS EMEA Product Management Oracle Corporation Business Intelligence
More informationTopics on Web Services COMP6017
Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services
More informationProgramming Web Services in Java
Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning
More informationEnterprise Web based Software Architecture & Design
IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark class discussions Enterprise Web based
More information