Web Services and Service Oriented Architectures. Thomas Soddemann, RZG



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

WEB SERVICES SECURITY

Service Oriented Architecture

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

Service-Oriented Architecture and Software Engineering

Introduction to Service Oriented Architectures (SOA)

NIST s Guide to Secure Web Services

Service Oriented Architecture (SOA) An Introduction

Creating Web Services in NetBeans

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Service Oriented Architecture Case: IBM SOA Reference Architecture

How To Understand A Services-Oriented Architecture

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

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

AquaLogic Service Bus

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

A Quick Introduction to SOA

Introduction to Service-Oriented Architecture for Business Analysts

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

Service-oriented architecture in e-commerce applications

Oracle SOA Reference Architecture

IBM WebSphere ESB V6.0.1 Technical Product Overview

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

Service-Oriented Architectures

Middleware and the Internet

Research on the Model of Enterprise Application Integration with Web Services

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

What is a Web service?

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

SOA Myth or Reality??

Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006

Virtual Credit Card Processing System

Distributed systems. Distributed Systems Architectures

Enterprise IT Architectures SOA Part 2

SOA Best Practices (from monolithic to service-oriented)

Introduction to Service Oriented Architecture (SOA)

Cloud Computing & Service Oriented Architecture An Overview

Managing SOA Security and Operations with SecureSpan

OsEra Enterprise Service Bus

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

THE CCLRC DATA PORTAL

Service-Oriented Architecture: Analysis, the Keys to Success!

Government's Adoption of SOA and SOA Examples

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

1.264 Lecture 24. Service Oriented Architecture Electronic Data Interchange (EDI) Next class: Anderson chapter 1, 2. Exercise due before class

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

Service Oriented Architectures

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

Pro<DOC/> e-commerce Technology An Introduction

David Pilling Director of Applications and Development

WebSphere Portal Server and Web Services Whitepaper

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

SOA Blueprints Concepts

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

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SERVICE ORIENTED ARCHITECTURE

Authentication and Authorization Systems in Cloud Environments

Internationalization and Web Services

WEB SERVICES. Revised 9/29/2015

Developing Java Web Services

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

Web Services Strategy

XML Signatures in an Enterprise Service Bus Environment

Getting Started with Service- Oriented Architecture (SOA) Terminology

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Introduction into Web Services (WS)

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Web Service Security Vulnerabilities and Threats in the Context of WS-Security

SOA REFERENCE ARCHITECTURE

Web Services Advanced Topics

Secure Identity Propagation Using WS- Trust, SAML2, and WS-Security 12 Apr 2011 IBM Impact

Securely Managing and Exposing Web Services & Applications

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

SCA-based Enterprise Service Bus WebSphere ESB

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

Business Process Execution Language for Web Services

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

IBM Rational Rapid Developer Components & Web Services

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

What Is the Java TM 2 Platform, Enterprise Edition?

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

Run-time Service Oriented Architecture (SOA) V 0.1

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Web Services Development for IBM WebSphere Application Server V7.0. Version: Demo. Page <<1/10>>

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

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

A Service Oriented Security Reference Architecture

An Oracle White Paper Dec Oracle Access Management Security Token Service

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

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

Web Services Technologies: State of the Art

Transcription:

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 Delaman Workshop 2004 2

RZG Rechen-Zentrum Garching Supercomputing Center for the Max Planck Society (MPG) Services and involvements: Supercomputing facility with a 5 TFlop IBM Regatta system Linux compute farms Data Storage DEISA MiGenAS D-Grid German Grid initiative Data Acquisition for ASDEX Upgrade and Wendelstein 7X (Plasma Physics) Delaman Workshop 2004 3

Machine Room Delaman Workshop 2004 4

DEISA Distributed European Infrastructure for Supercomputing Applications Consortium of leading national supercomputing centers focuses in deploying an Grid empowered infrastructure to build a distributed terascale supercomputing facility Delaman Workshop 2004 5

Web Services and more Delaman Workshop 2004 6

Client Server Architectures 2-Server Side Tier Applications integrated Controller/View/Business logic, legacy applications and databases Client Server Legacy e.g. Web Browser Rich Client Internet Intranet e.g. Web Server PHP app. e.g. Databases Batch systems Delaman Workshop 2004 7

Client Server Architectures 3-Server Side Tier Applications Client Frontend Enterprise Legacy e.g. Web Browser Rich Client e.g. Web Server and Web App. Enterprise application Internet Intranet Delaman Workshop 2004 8

Client Server Architectures 3-Server Side Tier Applications with explicit services Client Proxy Frontend Enterprise Legacy Service Client Enterprise application Internet Intranet Delaman Workshop 2004 9

Service A service...... can be discovered & dynamically bound.... is self-contained & modular.... exhibits a coarse grained service interface.... is based on a loose coupling between provider & consumer.... is interoperable.... is addressable and locatable via a network.... can be composed out of other services. Delaman Workshop 2004 10

Web Service Definition W3C, Web Services Architecture, http://www.w3.org/tr/ws-arch A Web Service is a software system designed to support interoperable machineto-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. Delaman Workshop 2004 11

Message Oriented Model View agent originates processes message header(s) delivers Message transport body Delaman Workshop 2004 12

Service Oriented View agent realizes owns/controls Service message signals describes meta-data Delaman Workshop 2004 13

Resource Oriented View URI owns has resource may have representation Delaman Workshop 2004 14

Policy Model View agent establishes subject to policy applies to constraints resource action Delaman Workshop 2004 15

Web Services Examples Web service http://live.capescience.com/ccx/globalweather Provides airport and flight weather information Amazon Web Services (AWS & ECS) http://www.amazon.com/webservices Provide e-commerce services such as lookup of books Google Web API http://www.google.com/apis/ Guess... Delaman Workshop 2004 16

Services: Roles and Interaction Implementations: Service Broker (Registry) UDDI JNDI CORBA naming find publish Service Consumer bind Service Provider Delaman Workshop 2004 17

Services: (Dynamic) Proxy Service Broker (Registry) find e.g. WSDL Service Consumer Implementation Code Proxy bind Service Provider Delaman Workshop 2004 18

Objects Reference identifier to reference an object during its lifetime State state of the object represented by its attributes Interface collection of methods which are necessary to interact with the object Delaman Workshop 2004 19

Is a Service an Object in general? A service...... can be referenced during its lifetime... does not necessarily have a state... does have an interface RQ Q R [ A service is not an Object in general. Delaman Workshop 2004 20

Service Oriented Architectures (SOA) An architecture of software which is composed of services. Service Oriented Architecture Web Services CORBA Jini EJB No Objects Objects Objects Objects Simple WS: No session, no state [ e.g. Shopping Cart realization? Desirable: Object like Web services Delaman Workshop 2004 21

Example: Shopping Cart in J2EE R Request Servlet containter EJB containter Controller EJB Response View Database Delaman Workshop 2004 22

Problem: Shopping Cart in a Web Service world R Request Servlet containter EJB containter Response Database Problem: No State, no session [ no shopping cart service Note: HTTP(S) session is not enough Delaman Workshop 2004 23

Services Architectures Web service Is not an object in general Rather XML documents are exchanged Are the interface to a part of the Business Logic Enterprise Java Beans Are Objects by definition Encapsulate the Business Logic of J2EE applications CORBA Common Object Resource Broker Architecture CORBA Objects are Objects by definition Encapsulate the Business Logic of Enterprise Applications Further: Jini,... Delaman Workshop 2004 24

From a simple Web Services to an (quasi) Object The Web Services Resource Framework WS-RF A Web Service Resource (WS-Resource)... can be destroyed (explicit destroy or expiration) and its lifetime may be monitored WS-ResourceLifetime... contains a state through attributes/properties WS-ResourceProperties... references can be renewed WS-Addressing WS-RenewableReferences... employs a (more) standardized fault reporting mechanism WS-BaseFault Further: By-reference collections of Web Services can be defined. WS-ServiceGroup Delaman Workshop 2004 25

Web Services Architecture Stack Processes Discovery, Aggregation, Choreography,... Security XML, XSD Descriptions (WSDL) Messages SOAP Extensions SOAP Communication Layer (HTTP, SMTP,...) Delaman Workshop 2004 26

Software Architecture for the Access Infrastructure Consumers Portals Rich Clients Code Partners Transport HTTP SMTP Message Broker Workflow Services k Business processes, services with external interaction Business Services Complex Services composed of component services Data Services Data querying and access to mutitple data sources Component Services Atomic services potentially acting on single ERs Enterprise Resources DB Code Legacy Partners Management Core Services Policies Security Brokers Interceptrors Delaman Workshop 2004 27

WS-Security Original Requester End to end security SOAP with security context Security Intermediary SOAP with security context Ultimate Receiver Delaman Workshop 2004 28

WS-Security Threats: Message Alteration modififying the message content Confidentiality accessing message parts such as credit card info Man-in-the-middle establishing complete access to messages Spoofing exploting trusted relationships Denial of Service preventing a legitimate user from accessing a service Replay Attacks interception of messages and playing to back to the service Delaman Workshop 2004 29

WS-Security WS-Security has to insure/provide Authentication mechanisms (PKI) Authorization Data integrity and confidentiality Integrity of transactions and communications Non-repudiation (detection of transaction initiated/altered by a 3 rd party) End-to-end integrity and confidentiality of messages Audit trails (trace user's behavior) Delaman Workshop 2004 30

Implementation and deployment: J2EE Network Web Server EJB Container Client Servlet Container Database Delaman Workshop 2004 31

Distributed Service Centers Web Server EJB Container Network Servlet Container Database Network Client Web Server EJB Container Servlet Container Database Delaman Workshop 2004 32