Lesson 18 Web Services and. Service Oriented Architectures



Similar documents
Service Oriented Architectures

The Service Revolution software engineering without programming languages

Challenges and Opportunities for formal specifications in Service Oriented Architectures

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

How To Understand A Services-Oriented Architecture

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Lesson 4 Web Service Interface Definition (Part I)

A standards-based approach to application integration

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

Enterprise Application Integration (Middleware)

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

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

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

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

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

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

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

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

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

SOA Myth or Reality??

Getting Started with Service- Oriented Architecture (SOA) Terminology

Service Oriented Architecture (SOA) An Introduction

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Enterprise Application Designs In Relation to ERP and SOA

Service-Oriented Architectures

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

SOA CERTIFIED CONSULTANT

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

SOA and Cloud in practice - An Example Case Study

Research on the Model of Enterprise Application Integration with Web Services

PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore

What You Need to Know About Transitioning to SOA

Service Oriented Architecture: A driving force for paperless healthcare system

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture

An introduction to SOA and the HP NonStop server environment

Enterprise Integration EAI vs. SOA vs. ESB

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

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

Building the European Biodiversity. Observation Network (EU BON)

Prerequisites for Successful SOA Adoption

The Integration Between EAI and SOA - Part I

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Introduction to Service Oriented Architectures (SOA)

Service-oriented architecture in e-commerce applications

Introduction to Service-Oriented Architecture for Business Analysts

Government's Adoption of SOA and SOA Examples

Federal Enterprise Architecture and Service-Oriented Architecture

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

1 What Are Web Services?

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

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

Enterprise Service Bus: Five Keys for Taking a Ride

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

Oracle SOA Reference Architecture

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

E-Business Suite Oracle SOA Suite Integration Options

10 Years of Hype Cycles - Do We Forget Knowledge?

Cloud Computing & Service Oriented Architecture An Overview

JOURNAL OF OBJECT TECHNOLOGY

1 What Are Web Services?

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

Enterprise Application Integration

David Pilling Director of Applications and Development

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

Technical Track Session Service-Oriented Architecture

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Oriented Architecture

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

A Quick Introduction to SOA

The Role of SOA in Enterprise Data Integration

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

How service-oriented architecture (SOA) impacts your IT infrastructure

CHAPTER 1 INTRODUCTION

What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Service Oriented Architecture: An Overview Discussion. Jeff Simpson Principle SOA Architect

ATHABASCA UNIVERSITY. Enterprise Integration with Messaging

How To Create A C++ Web Service

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Service-Oriented Architecture and Software Engineering

UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications

Service-Oriented Architecture (SOA) vs. Component Based Architecture. Helmut Petritsch

How To Integrate With An Enterprise Service Bus (Esb)

Creating Web Services in NetBeans

Testing service-oriented architecture (SOA) applications and services. White paper

Databases Integration through a Web Services Orchestration with BPEL using Java Business Integration

SOA Architect Certification Self-Study Kit Bundle

Service Oriented Architecture

Extending the Benefits of SOA beyond the Enterprise

Transcription:

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) Enterprise computing has evolved along many directions in the last decade: Data centers Islands of information Scale up vs. scale out Networking and distribution Internet and WWW Middleware RPC vs messaging Programming languages

A bit of history (2) This is an evolutionary process with many changes and many aspects to it but with common themes: Making enterprise IT more cost efficient and manageable Making systems faster, more robust, more flexible We are in the middle of the evolution

An e-commerce platform

What is Enterprise Architecture? Enterprise Architecture is the practice of applying a comprehensive and rigorous method for describing a current and/or future structure and behavior for an organization's processes, information systems, personnel and organizational sub-units, so that they align with the organization's core goals and strategic direction. Although often associated strictly with information technology, it relates more broadly to the practice of business optimization in that it addresses business architecture, performance management, organizational structure and process architecture as well. Wikipedia (http://en.wikipedia.org/wiki/enterprise_architecture)

Enterprise Architecture at Credit Suisse

Enterprise Application Integration EAI (Enterprise Application Integration) is defined as the uses of software and computer systems architectural principles to integrate a set of enterprise computer applications Wikipedia (http://en.wikipedia.org/wiki/enterprise_application_integration)

Integration Infrastructure - Credit Suisse

Many trends but one direction There are emerging patterns that can be identified from the marketing chaos: loose coupling messaging (instead of RPC) software encapsulation at a larger scale (service) need for governance reliance on more complex infrastructures These elements are emphasized in different ways as technology evolves

An integration backbone

Cloud computing

Imposing some order (1) For many years, enterprise computing was very confusing: many products many platforms incompatibilities many different approaches field was not yet mature

Imposing some order (2) Service orientation is the first attempt at bringing some order borrowing concepts from software engineering making services the unit of discourse understanding architectures understanding the key concepts

What is SOA? SOA = Services Oriented Architecture Services= another name for large scale components wrapped behind a standard interface (Web services although not only) Architecture = SOA is intended as a way to build applications and follows on previous ideas such as software bus, IT backbone, or enterprise bus The part that it is not in the name Loosely-coupled = the services are independent of each other, heterogeneous, distributed Message based = interaction is through message exchanges rather than through direct calls (unlike Web services, CORBA, RPC, etc.)

What SOA is about? Conventional software engineering cannot address: Non-functional properties of complex distributed systems: performance, reliability, security, Large scale composition Document and message based interaction Distributed systems architecture Run time properties and contracts Protocols, data formats Reusability SOA and web services bring to the fore the dependencies of existing programming languages on (single CPU) hardware concepts

SOA metamodel

The novelty behind SOA (1) The concept of SOA is not new: message oriented middleware message brokers event based architectures The current context is different emergence of standard interfaces (Web services) emphasis on simplifying development (automatic) use of complex underlying infrastructure (containers, middleware stacks, etc.)

The novelty behind SOA (2) Interest in SOA arises from a number of reasons: basic technology in place more clear understanding of distributed applications the key problem is integration not programming

Automatic Software Generation

System integration SOA is not an abstract idea, it is a response to Very well defined needs in enterprise computing Changes in technology (cluster, networking, distribution) The Internet Business-to-Business integration Enterprise Computing coming of age Large scale distributed information systems To understand SOA, the key is to understand the underlying problems, not just the technology involved in solving them

Automatic Plumbing Generation (1) The promise of SOA is to facilitate integration by letting the system automatically decide on integration decisions protocols to use intermediate processing needed routing and distribution data transformations enforcing standards for defining and operating with services enforcing the use of service interfaces

Automatic Plumbing Generation (2) Related to this, there are many additional opportunities: languages for orchestration and composition reasoning about compositions integration by non-experts (IBM s situational integration)

Example of easier integration WS Invocation Framework Use WSDL to describe a service Use WSIF to let the system decide what to do when the service is invoked: if the call is to a local EJB then do nothing if the call is to a remote EJB then use RMI if the call is to a queue then use JMS if the call is to a remote Web service then use SOAP and XML There is a single interface description, the system decides on the binding This type of functionality is at the core of the notion of Service Oriented Architecture

WS standards

Separation of concerns FINE