Middleware in a Nutshell A Crash Course on Middleware Technologies

Size: px
Start display at page:

Download "Middleware in a Nutshell A Crash Course on Middleware Technologies"

Transcription

1 Middleware in a Nutshell A Crash Course on Middleware Technologies Angelo Corsaro, Ph.D. Software Technologies Scientist Strategic and Technological Planning SELEX SI

2 Agenda Distributed Information Systems Middleware Concluding Remarks

3 Distributed Information Systems

4 Information System Structure Client Presentation Layer Application Logic Layer Resource Management Layer Information System

5 Information Systems Architecture The different Layers of an Information System logically represents functionality These Layers can be combined and distributed in different ways When distributed, Layers are referred as Tiers Depending on the Tiers organization we can distinguish four different kind of Information Systems 1-tier 2-tier 3-tier N-tier

6 1-tier Architecture Client Presentation Layer Application Logic Layer Resource Management Layer Pros: Max Performances Little or none Client side development, maintenance, and deployment costs Cons: Monolithic Structure The Server side is difficult and expensive to maintain Information System

7 2-tier Architecture Client Presentation Layer Application Logic Layer Resource Management Layer Information System Server Pros: Better computational load sharing The presentation layer can be customized based on client needs Good performances Cons: Tight Coupling between Application Logic and Resource Management Layer Leads to architectures in which Clients integrate multiple servers

8 3-tier Architecture Client Presentation Layer Application Logic Layer Resource Management Layer Pros: The mid-tier allow for a proper architectural integration of (legacy) server Improved scalability and reliability due to the possibility to distribute tiers Cons: Complex The mid-tier could be source of inefficiencies Problematic connectivity through the Internet Information System

9 N-tier Architectures Client Web Browser Pros: Provide a mean for better decoupling the presentation logic to clients Web Server HTML Filter Presentation Layer Additional Tiers can take care of supporting Internet Connectivity Cons: Application Logic Layer Complexity quickly grows with the number of tiers Resource Management Layer Information System

10 Middleware

11 Basic Definition A Middleware Service is a general-purpose service that sits between platforms and applications Application A Middleware Service: Meets the need of a wide variety of applications across many industries Must have implementations that run on multiple platforms Is distributed (if applicable) Should support standard API Middleware Platform (OS, HW) APIs APIs

12 Middleware Evolution Middleware platforms have been evolving driven by the Information Systems requirements and architectures 70 s 80 s 90 s 00 s time TP Monitors, RPC, MoM, ORBs, P/S, Component Middleware, EAIs, WebServices,

13 Middleware Species

14 Transaction Processing (TP) Monitors One of the oldest and best engineered form of middleware Coordinate the flow of transactions submitted to a system One of the earliest TP Monitors was the IBM Customer Information and Control Systems (CICS) developed in the late 60 s Modern TP Processing come in two flavors: TP-lite TP-heavy

15 Remote Procedure Call (RPC) One of the most basic form of middleware Provides support for transparently transform procedure calls into remote procedure calls With the shift from Procedural to Object Oriented Programming, RPCs have become RMIs (Remote Method Invocations) RPC/RMI are the most basic service of modern Object Request Broker Platforms

16 Object Request Broker (ORB) Object Request Brokers extend the concept of RPCs to the Object Oriented world by providing services and abstraction to support Distributed Object Programming Several ORBs platform have emerged, some of which are: CORBA (Common Object Request Broker Architecture) DCOM/COM+ (Distributed Component Object Model) Java RMI.Net Remoting Framework

17 Message Oriented Middleware (MOM) Provide capability for asynchronous message exchange between distributed applications Space and Time Decoupling Natural support for one to may communication Evolutions of MOM provide capabilities for QoS, message filtering, and message transformation A B C D E F Backbone M N O P P Q

18 Component Middleware Extend Traditional ORB Middleware Platforms by Providing support for Software Components (Encapsulated Unit of Business Logic, Deployment and Reuse) Promote and Enable a clear separation between Business Logic and nonfunctional requirements Provide support for Middleware Assisted Packaging and Deployment Example Component Middleware include Enterprise Java Beans (EJB) CORBA Component Model (CCM)

19 The Need for Web Services Traditional Middleware was designed to work in a LAN environment. It had several limitation when it was to go over the Internet The presence of Firewall changes the design spaces in two ways 1. No direct communication between the systems being integrated is possible (at least by using the protocols employed by existing middleware platforms) 2. Parties Outside the Firewall are not Trusted

20 Web Services A Web Service is a Software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artefacts. A Web Service supports direct interactions with other software using XML-based messages exchanged via Internet-based protocols (W3C Definition) Web Services are emerging as the Technology for solving B2B integration problems The key technology and standards behind Web Services are XML, SOAP, UDDI, and WSDL

21 Concluding Remarks Information Systems Architecture evolves continuously to take into account new integration scenarios as well as to improve Engineering Properties Middleware Technologies have been evolving in order to support the emerging needs of information systems Middleware Platforms have provided increasingly Scalability Flexibility Integration Capability Improved Software Engineering Paradigm (e.g. Distributed Objects vs. Distributed Components) There is no Silver Bullet Middleware each kind of Middleware serves a specific purpose, and has its place in a given Information System

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Outline 1. Motivation 2. Definitions 3. EAI Architectures 4. Elements of an EAI-Infrastructure 5. Integration Technologies 6 What is the Problem?

More information

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator. What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

More information

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland

Web Services Using J2EE 1.4 Platform. Zhao Wang Department of Computer Science Åbo Akademi University, FIN Åbo, Finland Web Services Using J2EE 1.4 Platform Zhao Wang Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: wzhao@abo.fi Abstract This paper aims to give the basic knowledge of

More information

Lesson 18 Web Services and. Service Oriented Architectures

Lesson 18 Web Services and. Service Oriented Architectures Lesson 18 Web Services and Service Oriented Architectures Service Oriented Architectures Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano A bit of history (1)

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

TABLE OF CONTENTS CHAPTER NO. TITLE PAGE NO. ABSTRACT

TABLE OF CONTENTS CHAPTER NO. TITLE PAGE NO. ABSTRACT vi TABLE OF CONTENTS CHAPTER NO. TITLE PAGE NO. ABSTRACT ii LIST OF TABLES ix LIST OF FIGURES x LIST OF ABBREVIATIONS xiii 1 INTRODUCTION 1 2 ARCHITECTURES FOR SYSTEM INTEGRATION 8 2.1 Enterprise Application

More information

Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing

Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing Distribution Technology Tradeoff Analysis Rationalizing Document Messaging, Publish/Subscribe and RPC for Enterprise Distributed Computing Under the wrappers of various distributed computing technologies

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Distributed Systems Web Services

Distributed Systems Web Services Distributed Systems Web Services Dr. Cesare Pautasso Computer Science Department Swiss Federal Institute of Technology (ETHZ) pautasso@inf.ethz.ch http://www.inf.ethz.ch/~pautasso Web Services in Context

More information

Application Servers in E-Commerce Applications

Application 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

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University

Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University J2EE/EJB Overview Dan Harkey Director Client/Server and Distributed Objects Program San Jose State University dharkey@email.sjsu.edu www.corbajava.engr.sjsu.edu Agenda Enterprise JavaBeans (EJB) Overview

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

Distributed Systems Architectures. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 12 Slide 1

Distributed Systems Architectures. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 12 Slide 1 Objectives To explain the advantages and disadvantages of different distributed systems architectures

More information

Enterprise Application Integration

Enterprise Application Integration Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier

More information

RPC Middleware. Several different technologies support remote procedure calls. Java RMI DCOM CORBA Web Services.NET Remoting

RPC Middleware. Several different technologies support remote procedure calls. Java RMI DCOM CORBA Web Services.NET Remoting RPC Middleware Several different technologies support remote procedure calls Java RMI DCOM CORBA Web Services.NET Remoting Dec. 2. 2005 CS 440 Lecture Notes 1 Why Call It Middleware? Supports implementation

More information

Middleware. Middleware

Middleware. Middleware What is? Introduction to I Layer between OS and distributed applications Hides complexity and heterogeneity of distributed system Bridges gap between low-level OS communications and programming language

More information

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO. EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture

More information

Technical Track Session Service-Oriented Architecture

Technical Track Session Service-Oriented Architecture Technical Track Session Service-Oriented Architecture Terry Woods Agenda A little history What is Service-Oriented Architecture? How do you build a Service-Oriented Architecture Solution? What is an Enterprise

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

Distributed Objects and Components

Distributed Objects and Components Who am I? Distributed Objects and Components 4 th Year undergraduate MSci Computer Science You can contact me at: by c.davis@cs.ucl.ac.uk Chris Davis 1 2 Outline Motivation Motivation Objects and components

More information

Application Servers: An Introduction for Database Experts by David McGoveran

Application Servers: An Introduction for Database Experts by David McGoveran Application Servers: An Introduction for Database Experts by David McGoveran Over the past few years, many of my database colleagues have repeatedly expressed bewilderment when presented with the terminology

More information

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service Mediation. The Role of an Enterprise Service Bus in an SOA Service Mediation The Role of an Enterprise Service Bus in an SOA Executive Summary Business agility the ability to quickly adapt to changing needs is increasingly becoming a key goal for businesses operating

More information

Web Services Technology Deployment Issues

Web Services Technology Deployment Issues Web Services Technology Deployment Issues Gerald W. Edgar & Pranab K. Baruah IT Architecture & e-business Commercial Airplanes Group The Boeing Company Introduction! Web Services technology offers a platform

More information

WEB SERVICES MOCK TEST WEB SERVICES MOCK TEST I

WEB SERVICES MOCK TEST WEB SERVICES MOCK TEST I http://www.tutorialspoint.com WEB SERVICES MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Web Services Framework. You can download these sample mock

More information

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Give Your Business the Competitive Edge IT managers have been under increasing pressure to migrate a portfolio of

More information

Client-Server Applications

Client-Server Applications Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed

More information

Today: Middleware and Distributed Objects. CS677: Distributed OS. Distributed Objects

Today: Middleware and Distributed Objects. CS677: Distributed OS. Distributed Objects Today: Middleware and 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

More information

WEB Services Test Marking Guide

WEB Services Test Marking Guide Time 40 min Total marks 40 WEB Services Test Marking Guide Answer any 5 questions(each worth 8 marks) If you do more that 5 only the first 5 (as they appear in the book) will be marked. 1. Question Give

More information

Distributed Systems Architectures

Distributed Systems Architectures Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems

More information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

More information

Copyright IONA Technologies 2002. Web Services. Seán Baker IONA Technologies

Copyright IONA Technologies 2002. Web Services. Seán Baker IONA Technologies Web Services Seán Baker IONA Technologies Overview There a number of different types of middleware So what does Web Services offer? 2 Enterprise IT is highly complex and heterogeneous Build new applications

More information

AS/400 Java Application Models

AS/400 Java Application Models Search IBM : Developer : Java overview : Library - papers AS/400 Java Application Models Paul Remtema July, 1998 Introduction This document describes four primary AS/400 Java Application Models. Each model

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds

More information

Web Services. A SeeBeyond White Paper. March SeeBeyond, All Rights Reserved

Web Services. A SeeBeyond White Paper. March SeeBeyond, All Rights Reserved Web Services A SeeBeyond White Paper March 2002-1 - 2002 SeeBeyond, All Rights Reserved Web Services eai - The Framework Behind Web Services Integration Standardizing connections between systems is critical

More information

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin. Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company

More information

Client-Server Applications

Client-Server Applications Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed

More information

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Give Your Business the Competitive Edge IT managers have been under increasing pressure to migrate a portfolio of

More information

Web Services. Copyright 2011 Srdjan Komazec

Web Services. Copyright 2011 Srdjan Komazec Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0

More information

Web Services. Web Services. - An Introduction - Copyright 2011 Srdjan Komazec

Web Services. Web Services. - An Introduction - Copyright 2011 Srdjan Komazec Web Services Web Services - An Introduction - Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

Enterprise Service Bus: Five Keys for Taking a Ride

Enterprise Service Bus: Five Keys for Taking a Ride About this research note: Technology Insight notes describe emerging technologies, tools, or processes as well as analyze the tactical and strategic impact they will have on the enterprise. Enterprise

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) What are EJBs? They are components that can be connected to form a system They can represent data They can represent behavior Usually, EJBs fall into only one of these categories

More information

Web Services. Is this the future of web based software development?

Web Services. Is this the future of web based software development? Web Services Is this the future of web based software development? Introducing Web Services The growth of the web proves the effectiveness of using simple protocols over the Internet as the basis for a

More information

Overview Choosing the Environment Two-Tier Advantages

Overview Choosing the Environment Two-Tier Advantages Overview Choosing the Environment Two-Tier Advantages Case study: Oracle 8.1.6 Extensions Middleware Checklist Application Development The Bet is on Java JServer Examples: Applications build on Oracle

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

The Java 2 Platform. Java 2 Platform Micro Edition (J2ME TM ) Java 2 Enterprise Edition (J2EE) Standard Edition (J2SE) JVM MIDP. Foundation Profile

The Java 2 Platform. Java 2 Platform Micro Edition (J2ME TM ) Java 2 Enterprise Edition (J2EE) Standard Edition (J2SE) JVM MIDP. Foundation Profile The Java 2 Platform Java 2 Platform Micro Edition (J2ME TM ) Optional Packages Optional Packages Java 2 Enterprise Edition (J2EE) Java 2 Standard Edition (J2SE) Personal Basis Profile Personal Profile

More information

Table of Contents. Introduction. Audience. At Course Completion

Table of Contents. Introduction. Audience. At Course Completion Table of Contents Introduction Audience At Course Completion Prerequisites Certified Professional Exams Student Materials Course Outline Introduction J-410, Deploying Java Web Services introduces the next

More information

Programming for Web Services, Service Oriented Architecture(SOA): SOAP vs. REST

Programming for Web Services, Service Oriented Architecture(SOA): SOAP vs. REST Programming for Web Services, Service Oriented Architecture(SOA): SOAP vs. REST Lia Qu April 9th, 2013 1 Table of Content Web Service SOAP REST CityStory - A web service portal Programming Example - US

More information

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to

More information

Distributed objects and components

Distributed objects and components Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Distributed objects and components Netzprogrammierung (Algorithmen und Programmierung V) Our topics last week

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Architecture Refresher

Architecture Refresher Architecture Refresher Why use J2EE? J2EE Overview v1.0 2006 WolfWare, Inc. 1 Distributed Applications Definition of Distributed Application (from Wikipedia): An application made up of distinct components

More information

Annex 2 LRIT Ship database (Ship DB) Functions and Architecture

Annex 2 LRIT Ship database (Ship DB) Functions and Architecture EMSA European Maritime Safety Agency Unit C.3 Satellite Based Monitoring Services Annex 2 LRIT Ship database (Ship DB) Functions and Architecture Date: 13/04/2012 Version: 1.0 Introduction This document

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

B. WEB APPLICATION ARCHITECTURE MODELS

B. WEB APPLICATION ARCHITECTURE MODELS B. WEB APPLICATION ARCHITECTURE MODELS 1. Web application, what, why and how? 2. N-Tier architecture 3. Historical review of architecture models 4. How does this relate to MVC? 83 B.1 Web application,

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7 No. 7, September-October 2008 Applications At Your Service Mahesh H. Dodani, IBM,

More information

Core J2EE Patterns, Frameworks and Micro Architectures

Core J2EE Patterns, Frameworks and Micro Architectures Core J2EE Patterns, Frameworks and Micro Architectures Deepak.Alur@sun.com Patterns & Design Expertise Center Sun Software Services January 2004 Agenda Patterns Core J2EE Pattern Catalog Background J2EE

More information

3 Theoretical Background

3 Theoretical Background 3 Theoretical Background This chapter present the theoretical background needed to fully understand the proposed distribution model. Distributed computing, user prediction, push technology and caching

More information

Web Services P. Kacsuk MTA SZTAKI

Web Services P. Kacsuk MTA SZTAKI Web Services P. Kacsuk MTA SZTAKI kacsuk@sztaki.hu www.lpds.sztaki.hu Progress in Web technology Network Computing (sockets) HTML-based Web First generation Web scripts Second generation Web applets Third

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

EC 511 Fall 2003 George Mason University. Assignment 8. Student Name: Mark your answer below and return only this answer sheet: Question

EC 511 Fall 2003 George Mason University. Assignment 8. Student Name: Mark your answer below and return only this answer sheet: Question EC 511 Fall 2003 George Mason University Assignment 8 Student Name: Mark your answer below and return only this answer sheet: Question Number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

More information

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index. Departament d Arquitectura de Computadors Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.html) Local Objects vs. Distributed

More information

Service-Oriented Computing and Service-Oriented Architecture

Service-Oriented Computing and Service-Oriented Architecture Service-Oriented Computing and Service-Oriented Architecture Week 3 Lecture 5 M. Ali Babar Lecture Outline Service-Oriented Computing (SOC) Service-Oriented Architecture (SOA) Designing service-based systems

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

Web Services and SOA for Communication Part I

Web Services and SOA for Communication Part I Web Services and SOA for Communication Part I Wu Chou Director, Avaya Labs Fellow wuchou@avaya.com 06/15/07 2007 Avaya Inc. All rights reserved. PART 1 Web Services and SOA 2 Web Services for SOA Request

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

Oracle 1Z Java Enterprise Edition 5 Enterprise Architect Certified Master.

Oracle 1Z Java Enterprise Edition 5 Enterprise Architect Certified Master. Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master http://killexams.com/exam-detail/1z0-864 DEMO Find some pages taken from full version Following pages are for demo purpose

More information

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

Java Enterprise Services. J2EE Technology Architecture. From Abstractions to Implementations. Component-Based Software Engineering

Java Enterprise Services. J2EE Technology Architecture. From Abstractions to Implementations. Component-Based Software Engineering Component-Based Software Engineering From Abstractions to Implementations ECE493-Topic 4 Winter 2006 Lecture 16 Java Enterprise (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng.

More information

The roots of SOA (comparing SOA to past architectures) Ediz Şaykol

The roots of SOA (comparing SOA to past architectures) Ediz Şaykol The roots of SOA (comparing SOA to past architectures) Ediz Şaykol What is architecture? Application architecture Application architecture is to an application development team what a blueprint is to a

More information

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG Web Services and Service Oriented Architectures, RZG Delaman Workshop 2004 Overview The Garching Supercomputing Center - RZG Diving into the world of Web Services Service Oriented Architectures And beyond

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

Contents. Acknowledgments

Contents. Acknowledgments Acknowledgments v Foreword vii Introduction xix Chapter 1 Overview of Web Services Security 1 Web Services Overview 2 Characteristics of Web Services 3 Web Services Architecture 3 Security as an Enabler

More information

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Business Grid: Grid Computing Infrastructure for e-business Solutions

Business Grid: Grid Computing Infrastructure for e-business Solutions OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Business Grid: Grid Computing Infrastructure for e-business Solutions Jen-Yao Chung, Liang-Jie Zhang IBM T. J.

More information

Web Services, CORBA and other Middleware

Web Services, CORBA and other Middleware Web Services, CORBA and other Middleware Dr. Seán Baker IONA Technologies Web Services For The Integrated Enterprise, OMG Workshop, Munich Feb 2003 Overview There a number of different types of middleware

More information

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY 1 2 BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY 1 Carmen RĂDUŢ, 2 Maria STĂNILOIU 1 Universitatea Constantin Brâncoveanu PITEŞTI 2 Universitatea

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

Layering a computing infrastructure. Chapter 16. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

Layering a computing infrastructure. Chapter 16. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure Understanding Networked Applications: A First Course Layering a computing infrastructure Chapter 16 Applications Application components Middleware by David G. Messerschmitt Operating system Network 2 Spanning

More information

Building Enterprise Services, Using the Enterprise Service Bus (ESB) and Data Transformation Appliance

Building Enterprise Services, Using the Enterprise Service Bus (ESB) and Data Transformation Appliance Building Enterprise Services, Using the Enterprise Service Bus (ESB) and Data Transformation Appliance Narayan Chintalapati Application Architect/ Director, ebusiness Marriott International David Hecksel

More information

Origins. Client/Server - Introduction. Contents: Open Systems. Open Systems (cont.) What is Client/Server? Why Client/Server? Still other issues

Origins. Client/Server - Introduction. Contents: Open Systems. Open Systems (cont.) What is Client/Server? Why Client/Server? Still other issues / - Introduction Contents: Origins Open Systems /: Definition & Characteristics Why C/S? Infrastructure Architectures The Block Model s, s and the Operating Systems 1 Origins Only big companies had computers

More information

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

On the Integration of Heterogeneous Web Service Partners

On the Integration of Heterogeneous Web Service Partners On the Integration of Heterogeneous Web Service Partners Francisco Curbera, Ignacio Silva-Lepe and Sanjiva Weerawarana IBM T. J. Watson Research Center {e-mail: curbera, isilval, sanjiva @us.ibm.com }

More information

Chapter 2: Enterprise Applications from a Middleware Perspective

Chapter 2: Enterprise Applications from a Middleware Perspective Chapter 2: Enterprise Applications from a Middleware Perspective In this chapter, we give an introduction to enterprise applications from a middleware perspective. Some aspects have already been outlined

More information

4. Concepts and Technologies for B2C, B2E, and B2B Transaction

4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4. Concepts and Technologies for B2C, B2E, and B2B Transaction 4.4 Exchanging Information within Open Business Communities 4.4.1 Pre-Internet B2B standards: EDI, Interactive EDI, Universal EDI, OpenEDI

More information

Questions and answers on distributed systems. Extracted from the distributed systems lecture

Questions and answers on distributed systems. Extracted from the distributed systems lecture Questions and answers on distributed systems Extracted from the distributed systems lecture Questions and answers on distributed systems: Extracted from the distributed systems lecture Table of Contents

More information