Technical Track Session Service-Oriented Architecture



Similar documents
Service Oriented Architecture 1 COMPILED BY BJ

Introduction to Service-Oriented Architecture for Business Analysts

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

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

Oracle SOA Reference Architecture

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

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Service-Oriented Architectures

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

SOA Best Practices (from monolithic to service-oriented)

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

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

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

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

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

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

How To Create A C++ Web Service

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

What You Need to Know About Transitioning to SOA

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Service-oriented architecture in e-commerce applications

CICS Modernization & Integration

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

Service Oriented Architecture (SOA) An Introduction

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

Who are We Specialized. Recognized. Preferred. The right partner makes all the difference.

Introduction to Service Oriented Architecture (SOA)

WELCOME. Where and When should I use the Oracle Service Bus (OSB) Guido Schmutz. UKOUG Conference

Service Oriented Architecture

Business Process Execution Language for Web Services

Enterprise Service Bus: Five Keys for Taking a Ride

The Service Revolution software engineering without programming languages

Enterprise Reference Architecture

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

{{This page is intentionally left blank}}

Guiding Principles for Modeling and Designing Reusable Services

SOA REFERENCE ARCHITECTURE

A standards-based approach to application integration

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

The Integration Between EAI and SOA - Part I

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

The Enterprise Service Bus: Making Service-Oriented Architecture Real

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

David Pilling Director of Applications and Development

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

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

An Oracle White Paper November Oracle Primavera P6 EPPM Integrations with Web Services and Events

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

WebSphere ESB Best Practices

The four (five) Sensors

Service Oriented Architectures

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

IBM Software Group. IBM WebSphere Process Integration Technical Overview

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Oracle Service Bus: - When to use, where to use and when not to use

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

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

The Evolution from EAI to ESB

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

SOA Myth or Reality??

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

Introduction to CASA: An Open Source Composite Application Editor

Introduction to ESB and Petals ESB

For <Project> Version 1.0

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

Introduction to Enterprise Service Bus

The Enterprise Service Bus

An Oracle White Paper March Guide to Implementing Application Integration Architecture on Oracle Service Bus

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Federal Enterprise Architecture and Service-Oriented Architecture

The Oracle Fusion Development Platform

ebay : How is it a hit

Introduction to SOA with Web Services

1 What Are Web Services?

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

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

E-Business Suite Oracle SOA Suite Integration Options

Six Strategies for Building High Performance SOA Applications

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Enterprise IT Architectures SOA Part 2

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

SCA-based Enterprise Service Bus WebSphere ESB

Service Governance and Virtualization For SOA

AquaLogic ESB Design and Integration (3 Days)

How To Integrate With An Enterprise Service Bus (Esb)

A Quick Introduction to SOA

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

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Whitepaper Enterprise Service Bus in Telecommunication Domain

Oracle SOA Suite: The Evaluation from 10g to 11g

Applying SOA to OSS. for Telecommunications. IBM Software Group

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

Enterprise Integration Architectures for the Financial Services and Insurance Industries

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

Open ESB. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Enterprise Application Integration

Transcription:

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 Service Bus? Summary 2

Technical Track Session A Little History

4 In the Beginning Computers were the domain of scientists for scientists Business and Government discovered the value of computing Business requirements needed to be captured and programmed

Some Past Attempts COBOL It was designed to be business-problem oriented, machine-independent, and capable of continuous change and development. SQL The SQL "language" allows anyone with a computer terminal to access and use relational databases. Originally thought to be an end-user tool. SAD Structured Analysis and Design (Yourdon/DeMarco) IE Information engineering (design by pictures) James Martin OOAD Object-Oriented Analysis and Design 5

Revolution Revolution COBOL Basic programming language C programming language SQL Structured analyses and design Electronic data exchange Evolution Web Services Information Engineering CASE C++ Java Object-Oriented Analysis and Design HTML Common Record (XML) Ecosystem Standards SOA 6

Technical Track Session What is Service-Oriented Architecture?

8 What is Service-Oriented Architecture? Service-Oriented Architecture (SOA) is an architectural style. Applications built using an SOA style deliver functionality as services that can be used or reused when building applications or integrating within the enterprise or trading partners.

9 SOA Uses open standards to integrate software assets as services Standardizes interactions of services Services become building blocks that form business flows Services can be reused by other applications

What is a Service? A service is a reusable component that can be used as a building block to form larger, more complex businessapplication functionality. A service may be as simple as get me some person data, or as complex as process a disbursement. 10

11 What is a Service? A service provides a discrete business function that operates on data. Its job is to ensure that the business functionality is applied consistently, returns predictable results, and operates within the quality of service required.

What is a Service? How the service is implemented, and how a user of the service accesses it, are limited only by the SOA infrastructure choices of the enterprise. From a theory point of view, it really doesn t matter how a service is implemented. 12

13 Characteristics of a Service Supports open standards for integration: Although proprietary integration mechanisms may be offered by the SOA infrastructure, SOA s should be based on open standards. Open standards ensure the broadest integration compatibility opportunities.

14 Characteristics of a Service Loose coupling: The consumer of the service is required to provide only the stated data on the interface definition, and to expect only the specified results on the interface definition. The service is capable of handling all processing (including exception processing).

Characteristics of a Service Stateless: The service does not maintain state between invocations. It takes the parameters provided, performs the defined function, and returns the expected result. If a transaction is involved, the transaction is committed and the data is saved to the database. 15

16 Characteristics of a Service Location agnostic: Users of the service do not need to worry about the implementation details for accessing the service. The SOA infrastructure will provide standardized access mechanisms with service-level agreements.

17 Legacy Business Process Business Process 1 Business Process 2 Business Process 3

Architectural Choke Point Monolithic Extremely complex Very tightly coupled Difficult to find clean integration points Lack of standards makes it difficult to integrate Rigid architecture makes even small changes complex and costly 18

19 SOA Business Process Business Process Shared Service Information Framework Supplier

Technical Track Session How Do You Build a Service-Oriented Architecture Solution?

IT Infrastructure is an Ecosystem COBOL C++ Java J2EE Networks TCP/IP Web Service Mid-Tier Servers.NET Messaging HTML Operating Systems CICS Routers Databases Mainframes 21

22 Managing the Ecosystem Technology Management Product duplication Standards Product/Vendor lock-in Support skill sets Version Management Managed Evergreening Limited versions in production

Legacy Integration 23

24 SOA Integration SOA Architecture

Integration Stack Industry Standards Ubiquity Language Standards Custom API s Native Interfaces Proprietary 25

Technical Track Session Enterprise Service Bus

What is an Enterprise Service Bus (ESB)? An enterprise service bus is an infrastructure used for building compound applications The enterprise service bus is the glue that holds the compound application together The enterprise service bus is an emerging style for integrating enterprise applications in an implementation-independent fashion An enterprise service bus can be thought of as an abstraction layer on top of an Enterprise Messaging System 27

Key Characteristics of an ESB Streamlines development Supports multiple binding strategies Performs data transformation Intelligent routing Real time monitoring Exception handling Service security 28

What is an ESB? Enterprise Service Bus Point A Point B Message In its simplest form: An ESB delivers a message from one point to another. Don t EAI s already do this? 29

30 EAI Limitations An EAI can be a tightly coupled solution An EAI can be location-specific An EAI can be based on proprietary transport technology

Let s Walk Through the ESB Get Person Data Use Standard Student Identification Method (SSIM) identifiers to find the person Return the Person Data This is a fictional-use case, and is only intended to illustrate how an ESB would provide a service. 31

32 The ESB Boundaries Enterprise Service Bus Point A Point B Message The ESB (in its simplest form) is responsible for getting a message from point A to point B.

Get the Message on the Bus Get Person Data Client Get Person Data BC Enterprise Service Bus Point B Request Message A binding component speaks the service s protocol, which happens to be SOAP over JMS. 33

34 Perform the Person Read Get Person Data Client Get Person Data BC Enterprise Service Bus Get Person Data BC Get Person Data Request Message Request The request is now routed to the Get Person Data Service, which will perform the business logic.

Do the SSIM Lookup Get Person Data Client Get Person Data BC Enterprise Service Bus Get Person Data BC Get Person Data Request Message Request Request SSIM Lookup A call is made to the SSIM service to perform a lookup of the Student Identifier (SID). The SSIM service lives inside the bus. Note: The SSIM binding components are not shown so the diagram can remain simple. 35

36 Return the Person Data Get Person Data Client Get Person Data BC Enterprise Service Bus Get Person Data BC Get Person Data Request Message Request Request Response Response Response Message SSIM Lookup The process is reversed, returning the response to the requester.

37 ESB Summary Loose Coupling Location Transparency Transport Neutral

Defining the Message Web Services Description Language Open Standard for describing Interfaces to Services (http://www.w3.org/tr/wsdl) Characteristics Describes data expected to be sent and received Describes what the service can do Describes how to reach the service WSDL description is an XML document Services Bindings Port Types Operations Messages 38

39 Message-Exchange Patterns One-way. The endpoint receives a message. Request-response. The endpoint receives a message, and sends a correlated message. Solicit-response. The endpoint sends a message, and receives a correlated message. Notification. The endpoint sends a message.

Technical Track Session Building a Compound Application

41 The Ingredients Service Definition WSDL XSD Service Implementation Java Session Bean

Business Processes Flow Business processes are a set of activities, supported by services, that support a particular business activity. Business processes are business services built using other business services. Business Process Execution Language (BPEL) is a specification for describing business processes in a portable XML format. BPEL is widely supported in both commercial and open source products. BPEL defines how services interact to form complex business process. It provides a unit of work context, fault handling, and compensation (transaction rollback). 42

43 BPEL BPEL Process In In Out Java In Out EJB In Out Message Out In Out Other

44 What BPEL does BPEL binds services together to form larger complex business services Control Flow (branch, loop, parallel) Asynchronous correlation Transaction support, Units of Work Compensation

Sample ESB Custom Services Transformation Services Orchestration Routing Application Server JCA JMS MDB Servlet SSB Portlet EJB Web J2EE Application Server 45 1 2 3 5 4 Gateway Service Transform Service Routing Service BPEL Service Custom Service

46 Summary What is Service-Oriented Architecture? How do you build a Service- Oriented Architecture solution? What is an Enterprise Service Bus?

47 Contact Information We appreciate your feedback and comments. We can be reached at: Phone: 202 377 3023 Email: Terry.Woods@ed.gov