Middleware for Heterogeneous and Distributed Information Systems



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

Introduction to Service-Oriented Architecture for Business Analysts

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

Service Oriented Architectures

Enterprise Application Integration

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

Enterprise Application Integration (Middleware)

A SOA Based Framework for the Palestinian e-government Integrated Central Database

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

DEGREE CURRICULUM SOFTWARE ARCHITECTURES Degree in Computer Engineering. Teaching staff: GIL IRANZO, ROSA MARIA GARCIA GONZALEZ, ROBERTO

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

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

How To Write A Microsoft.Net Event Management System (Mnet)

Chapter 5 Application Server Middleware

Lesson 18 Web Services and. Service Oriented Architectures

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

Distributed Objects and Components

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

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

Service Oriented Architecture

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

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

Enterprise Application Integration (Middleware)

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

SAP Web Application Server 6.30: Learning Map for Development Consultants

Protecting Database Centric Web Services against SQL/XPath Injection Attacks

Introduction into Web Services (WS)

A standards-based approach to application integration

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

Web Services. Copyright 2011 Srdjan Komazec

Java EE 7: Back-End Server Application Development

What Is the Java TM 2 Platform, Enterprise Edition?

The Service Revolution software engineering without programming languages

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

ActiveVOS Server Architecture. March 2009

Classic Grid Architecture

Lesson 4 Web Service Interface Definition (Part I)

Process Execution Engine

COM 440 Distributed Systems Project List Summary

Middleware Lou Somers

Six Strategies for Building High Performance SOA Applications

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.

Datawarehousing and Analytics. Data-Warehouse-, Data-Mining- und OLAP-Technologien. Advanced Information Management

Virtual Credit Card Processing System

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Web Services Advanced Topics

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Web Services, CORBA and other Middleware

Introduction to Service Oriented Architectures (SOA)

A Generic Database Web Service

THE CCLRC DATA PORTAL

Service-oriented architecture in e-commerce applications

Developing Java Web Services

AquaLogic ESB Design and Integration (3 Days)

SOA with Java. Realizing Service-Orientation with Java Technologies UPPER SADDLE RIVER, NJ BOSTON INDIANAPOLIS SAN FRANCISCO

ITS. Java WebService. ITS Data-Solutions Pvt Ltd BENEFITS OF ATTENDANCE:

Chapter 3 - Data Replication and Materialized Integration

Service-Oriented Computing and Service-Oriented Architecture

Client/server is a network architecture that divides functions into client and server

CICS Modernization & Integration

Oracle Business Activity Monitoring 11g New Features

Service-Oriented Architectures

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

Architectural Overview

Grid Sun Carlo Nardone. Technical Systems Ambassador GSO Client Solutions

SOA REFERENCE ARCHITECTURE

Event-based middleware services

Web services with WebSphere Studio: Deploy and publish

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

College of Health and Human Services. Spring Syllabus

LISTE DES DOCUMENTS ORACLE

Client-Server Applications

Web Services Development In a Java Environment

Distributed Systems and Recent Innovations: Challenges and Benefits

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Creating Web Services in NetBeans

Architectural Requirements for an SOA Based on Web Services. Jim Bole VP, Engineering Infravio, Inc. April 23, 2003

EJB & J2EE. Component Technology with thanks to Jim Dowling. Components. Problems with Previous Paradigms. What EJB Accomplishes

WEB SERVICES. Revised 9/29/2015

Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time

An Oracle White Paper June Integration Technologies for Primavera Solutions

Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC

Transcription:

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/

Course Information Presence hours: 4 course, 2 recitations/exercises course hours: Monday, 11:45 13:15, 46-260 & Thursday, 15:30 17:00, 46-260 recitations: Tuesday, 13:45 15:15, 48-462, starting Novmber 4 th Credit points: 8 ECTS Examinations: to be decided, most likely written Prerequisites Fundamentals of Information Systems and Database Management Systems: Data Models and Database Design, Query Languages (SQL), Transactions (ACID), Host/Programming Language Coupling, Database Architecture, Query Processing Steps, Commit Protocols (2PC) see courses introductory bachelor course on Information Systems specific parts of Data Base Application ("Datenbankanwendung") are desirable, but the course can be attended in the same semester Copies of presentation charts as pdf downloadable from course website

Additional Certificate Software Innovations for Digital Enterprises o o o o Objective: Prove in depth-knowledge of the next generation of enterprise software by a certificate Requirements: At least 20 credit points in the four fields of specialisation IT- Security, Software Engineering, Cloud Computing and Mobile Computing Course Catalogue: More than 200 courses at the universities of Karlsruhe, Kaiserslautern, Saarbrücken und Darmstadt from WS 2012/13 on Coordinator: Prof. Dr. Dieter Rombach (rombach@informatik.uni-kl.de) o For more information and the application tool please see: http://master.software-cluster.org Referent Titel Seite 3

"MW for Heterogeneous and Distributed IS" Consists of two submodules: "Middleware for Information Systems" (2C + 1R) delivered as 4C+2R in the first half of the semester "Enterprise Information Systems" (2C + 1R) delivered as 4C+2R in the second half of the semester builds on "Middleware for Information Systems" (prerequisite!) it is recommended to attend both during the same semester Submodules can be examined separately, if desired, to gain flexibility MfIS or MfIS+EIS as bachelor specialization module (oral exam, together with "Database Application" course) MfIS, MfIS+EIS, or EIS as master module

Middleware for Information Systems - Outline (1) Chapter 1: Motivation Developing distributed information systems Outlook on Enterprise Information Systems Enterprise Application Integration B2B-Integration Chapter 2: Distributed Information Systems Layers, architecture, interaction types Distributed Transactions Chapter 3: DB-Gateways ODBC, JDBC, SQLJ

Course Outline (2) Chapter 4: Remote Procedure Calls and Distributed Transactions RPC concepts Remote Method Invocation Transactional RPCs X/Open DTP Chapter 5: Application Server Middleware RPC middleware infrastructure TP Monitors Object Brokers and Object/Component Transaction Monitors Chapter 6: Object Persistence, Relationships and Queries Concepts and approaches (explicit, implicit, orthogonal persistence) Support in application server middleware (CORBA persistence, EJB CMP, Java Data Objects, Java Persistence API)

Course Outline (3) Chapter 7: XML Fundamentals XML data processing (XPath, XQuery, SQL/XML) Chapter 8: Introduction to Web Services Service Oriented Architecture Invocation (SOAP), Description (WSDL), Discovery (UDDI) Web Services Support in Middleware Platforms Chapter 9: Web Services Coordination and Transactions Conversation Routing and Protocol Handlers Coordination and Transactions Chapter 10: Web-based Information Systems Web-based DB access architecture Client-side vs. server-side access Session state management SQL/HTML integration

Enterprise Information Systems - Outline (1) Chapter 1: Motivation Data Integration Enterprise Application Integration B2B Integration Chapter 2: Virtual Integration, Wrappers and External Data Virtual Integration Architectures Wrapper-based data federation (Garlic, SQL/MED) Data-links for managing external data Chapter 3: Data Replication and Materialized Integration Replication middleware uses and architecture Change propagation and ownership strategies Data Warehousing and ETL

Course Outline (2) Chapter 4: Information Integration Forms of heterogeneity Architectures Schema matching and mapping Schema integration Dynamic Information Integration Chapter 5: Message-Oriented Middleware Asynchronous transaction processing Message Queuing Message Brokering Databases and Message Queuing Systems

Course Outline (3) Chapter 6: Business Process Modeling and Workflow Management Business Engineering Workflow Management Systems WF and Transactions Chapter 7: Web Service Composition Web Services Composition and Choreography BPEL4WS e-business Coordination, Collaboration and Integration

Books Alonso, G.; Casati, F.; Kuno, H.; Machiraju, V.: Web Services, Springer Verlag, Heidelberg, 2003 Allamaraju, S. et. al.: Professional Java Server Programming - J2EE 1.3 Edition, Wrox Press, Birmingham, UK, 2001 Blakeley, B., Harris, H., Lewis, R.: Messaging & Queuing Using the MQI, McGraw-Hill, New York, 1995 Bradley, N.: The XML companion (2nd edition), Addison-Wesley, Harlow, UK, 2000 Geiger, K.: Inside ODBC, Microsoft Press, Washington, 1995 Gray, J., Reuter, A.: Transaction Processing: Concepts und Techniques, Morgan Kaufmann, San Mateo, Kalifornien, 1993 Harold, E.R.: The XML 1.1 Bible, Wiley Publishers, 2004 Leser, U., Naumann, F.: Informationsintegration, dpunkt.verlag, 2007 Leymann, F., Roller, D.: Production Workflow, Prentice Hall, 2000 Melton, J., Eisenberg, A.: Understanding SQL and Java Together - A Guide to SQLJ, JDBC, and Related Technologies, Morgan Kaufmann, San Francisco, 2000 Burke, B., Monson-Haefel, R.: Enterprise JavaBeans 3.0 (5th ed.), O'Reilly, 2006. Orfali, R., Harkey, D.: Client/Server Programming with JAVA and CORBA, Wiley Computer Publishing Group (John Wiley & Sons, Inc.), New York, 1997 Siegel, J.: CORBA 3 Fundmentals and Programming (2nd ed.), Wiley Computer Publishing Group (John Wiley & Sons, Inc.), New York, 2000 The Java EE Tutorial, http://www.oracle.com/technetwork/java/javaee/ documentation/tutorials-137605.html