Service Oriented Architecture

  • Uploaded by: Uday Kumar
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Service Oriented Architecture as PDF for free.

More details

  • Words: 1,762
  • Pages: 47
Understanding SOA Service Oriented Architectures Lauren Farese Senior Technical Manager Oracle Corporation

“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

Agenda • • • • •

Distributed Computing Service Delivery Platform Service Oriented Architecture (SOA) Benefits Oracle Fusion Middleware

History of Distributed Computing Phase III Messaging Phase II Components Phase I Downsize

• Client/Server • DCE

• CORBA • DCOM • EJB

• MOM

Distributed Computing and Software Architecture Evolution Grid and Services Convergence

Grid Computing Service Computing

Multi-Tier

Client-Server Remote Access Host-Based

Grid and Services Convergence Web Services

e m i T

Ti

m

e

Object-Oriented Component-Based Structured

Issues with Existing Models • • • •

Proprietary protocols Interoperability Platform lock-in Inflexible

What is Service Computing? • Providing technical solutions to the business that are derived directly from the business processes they support. • Decomposing business processes into discrete business services used to produce IT-enabled business processes for internal and external consumption. • Systematically creating new services by rewiring and integrating existing services and business processes.

Why Service Computing? Align Functional and IT Focus Around Functional Priorities

Accelerate Response to Changing Conditions

Increase Visibility Into Operations

Maximize Investments Reuse Existing IT Assets

Non-Service Computing Application Environment Silo Everything • No shared user–interface • No shared business rules

Manual, Batch, or Point-to-Point Messaging Integration

• No shared data models • No shared storage • No shared hardware server

User Interface

Application-3

Server

Storage

Manual

• No shared database User Interface

Application-2

Server

Storage

Messaging User Interface

Application-1

Server

Storage

Batch

Service Computing Application Environment Virtualized Everything • Shared Software Services Support Business Services

Services Provide Integration

• Applications Defined by Collaboration of Services and Composite Services • Shared Business Rules within Services • Shared data models • Enterprise Portal Provides Access to Services

Shared Servers

• Shared Server and Storage for Increased Scalability and Availability • Shared, Clustered database

Enterprise-OrganizationDepartmental Portal

Shared Business Services

Shared Storage

What is SOA ? • Evolution of distributed computing • Application functions are modularized and presented as services • IT architecture for synchronous and asynchronous applications • Services are loosely coupled • Service interface is independent of the implementation

Why SOA ? – The Cruel Reality Application Screen Scrape

Sockets

Download File

Download File Application

Message Queue

Application

Application Sockets

Application ORB

Transaction File

Screen Scrape

Transaction File

CICS Gateway

Application Screen Scrape

RPC

Message Application

Transaction File Application

Source: Gartner

Message Transaction Queue File Application Screen Scrape

Application

CICS Gateway

Message

ORB

APPC

Download File

Message Queue

APPC

RPC

Why SOA ? - The Reality of Modern Business • Geographic, Departmental Evolution • Mergers & Acquisitions (M & A) • Compliance issues • Difficult to Answer Simple Questions • Costly to Operate • Inflexible

E-Business Suite

PeopleSoft

Suppliers

Business Intelligence

Web Services

Siebel Legacy

Difficult to achieve benefits of an Information-Driven Enterprise

SAP

Why SOA : Monolithic Applications Inflexible, Inefficient, Hard to Maintain

•Hard to adapt to changing business requirements

Print Invoices Generate POs

Create Customers

Credit Verification 1

Credit Verification 2

User Authentication 1

User Authentication 2

Account Validation 1

Account Validation 2

•Duplication of functionality means wasted resources •Small fixes require large investments of time and labor

SOA: Service Oriented Architecture Application Components Known as Services

Ability to Orchestrate Services Into Composite Applications

SOA Platform to Design, Build, Integrate, Deploy, Secure, Manage

Buzz J2EE, Web Services, Service Enablement

Buzz Composite Applications, Orchestration, ESB, BPEL

AS 10g

Why You Care? Re-Developing Applications is Expensive, Orchestration is Not

Benefits of SOA • • • • •

Respond to business changes Address new needs with existing applications Unlock existing application investments Support new channels & complex interactions Support organic business Oracle Financials Standard Interface

Custom Order Application Standard Interface

New Web Application Standard Interface

New Supply Chain Management Application (Business Process or Composite Application) Standard Interface Siebel CRM

Standard Interface Mainframe HR Application

Standard Interface .NET Inventory Application

Anatomy of a Service

Service Consumer

New Service Wrapped Legacy

Interface Proxy

Composite Service Service Interface

Service Implementation

Service Oriented Architecture Monolithic Applications

Database

ERP

J2EE App

Legacy

Services

Check Inventory

Customer Update

Employee Record

Check Availability

Service Delivery Platform Standards Web Service Distributed Management Web Service Choreography Web Service Orchestration

TPM, Mainframe, Legacy Sys

Web Service Coordination Web Service Transactions Web Service Security Web Service Policy

Applications

Web Service Reliable Messaging

SOA Tools

J2EE 1.4/ .Net/ ……..

Databases

App Dev Framework WS-I Basic Profile SOAP, WSDL, UDDI Middleware (Oracle Fusion Middleware)

B2B Partners

SOAP, WSDL, UDDI Points to description

UDDI Registry

WSDL

Finds Service

Web Service Client (J2EE, .NET, PL/SQL …)

Points to service

SOAP Invokes with XML Messages

Describes Service

Web Service (J2EE, PL/SQL, .NET,C/C++, Legacy …)

Interoperability of Web Services • Web Services Interoperability • Develops profiles • Suggests best practices • Provides testing tools

• Runtime and tools uptake • Oracle JDeveloper analysis • OracleAS compliance

J2EE 1.4 - Web Services Java APIs for XML

Description

JAXP

Java API for XML Parsing

JAXB

Java API for XML Data Binding

JAX-RPC

Java API for XML Remote Procedure Call

SAAJ

SOAP API for Attachments in Java

JAXR

Java API for XML Registries

EJB 2.1

Stateless Session EJB Endpoint Model

JSR 109

Web Services Deployment Model

Web Services Reliability Receiver

Sender Application Layer

SOAP Node With Reliable Messaging

• At least once semantics • At most once semantics

Application Layer

Msg Ack

SOAP Node With Reliable Messaging

• Guaranteed message ordering • Exactly once semantics

Web Services Security SOAP Message

Client WS-Security Sign

JAX-RPC Client

Check Signature

Encrypt

Server WS-Security Add Auth Token

Request

Chck Auth Token

Decrypt

Check Signature

Encrypt

Sign

Response

Decrypt

SOAP Message

JAX-RPC Service Endpoint

Transport HTTP, JMS

SOAP Message

• Authentication • User name/password token • X.509 token

• XML Digital Signatures • XML Encryption

SOAP Message

Web Services Orchestration Credit Rating

Loan Entry A D A P T E R

WSDL

United Loan A D A P T E R

BPEL

Star Loan

Fulfillment A D A P T E R

Service Bus Application Server

W S D L

Web Services Management

SOAP Message

Web Services Client Management Auditing/ Logging

JAX-RPC Client

SOAP Message

Web Services Server Management

WSReliability

WSSecurity

WSSecurity

WSAuditing/ Reliability Logging

Auditing/ WSLogging Reliability

WSSecurity

WSSecurity

WSAuditing/ Reliability Logging

Transport HTTP, JMS

SOAP Message

JAX-RPC Service Endpoint

SOAP Message

Web Services Management • Managing and deploying operational policies across applications and Web services • Layer best-practice security and management across all services

• No modifications to applications or services • Support WS-* standards

• Can secure/manage Web services implemented in heterogeneous languages and environments

Web Services Management BUILD Policies

ENFORCE Policies

MONITOR Policies

Policy Gateway

Policy Agents

Policy Manager

Web Services

Web Service Monitor

Policy Enforcement and Visibility: Monitoring •Provide real-time visibility into Web Service interactions •Automatic issue resolution by dynamic policy updates •Alerts about anomalies •Enforce policies •Validate compliance with IT best practices

Service Communication • Communicate with messages • No knowledge about partner • Likely heterogeneous

Service Consumers

Service Providers

Service Platform (Virtual) Service Consumers

Service Reporting & Mgmt

Service Rules & Config Service Interfaces and Service Implementations

Control

Change

Enterprise Service Bus (ESB)

An ESB Moves Data Monitoring and Configuration Connect Adapters Apps Events Metadata Security WS Manager

Enrich Transformation Value Mappings System Xref Business Rules

Distribute Routing Protocol Bus Messaging Gateways Interoperability

Evolution of the Bus CRM

ERP

WSDL

B2B

WSDL

WSDL

Standards Based Messaging Proprietary Messaging WSDL

Legacy

WSDL

Portal

WSDL

.NET

Multi Protocol Bus CRM

ERP

WSDL

WSDL

Manage

Design

WSDL

B2B

SOAP/HTTP/ Reliable SOAP OEMS, JMS, MQ, TIBCO Local, In Memory

WSDL

Legacy

WSDL

Portal

WSDL

.NET

ESB enables SOA and EDA • SOA – Service Oriented Architecture • • • •

Distributed, Web Services WSDL, SOAP, XML, XSD Registry Lookup, UDDI Request / Reply

• EDA – Event Driven Enterprise • Message Oriented • Qualities of Service • Asynchronous Publish / Subscribe

Greater Agility

Technology Provides Solutions Business Visibility

Business Activity Monitoring

Business Process Optimization

SOA, EDA, ESB, BPM, Rules

Better Quality Information

Data Hubs Business Intelligence

Ubiquitous Information Access

Multi-Channel Computing

Improve Workplace Productivity

Enterprise Portals

Customer Needs

Optimize Processes & Applications to Change

Build Flexible, Adaptable Applications Take Decisions with Better Quality Information

Share Information & Collaborate Productively

Lower Technology Costs Secure Access & Reduce Risks

Lower Costs

Technology Provides Solutions Developer Productivity

Integrated Service Environment

Mainframe QOS on Cheap HW

Grid Computing

Technology Optimization

Systems Management

Security Compliance

Identity Management

Customization & Maintenance

Metadata & Lifecycle Management

Oracle’s Response Service Oriented Architecture

Grid Computing

Application Server Clusters

SOA Database Clusters

Networked Storage

React to changing processes

React to changing demand

Flexibility and Speed are Advantages

Oracle Fusion Middleware Modular & Configurable Applications

SOA, Faces, EJB

Flexible Business Processes

WSIF, ESB, BPEL

Actionable Business Intelligence

Hubs, BI, BAM

Enhanced Employee Productivity

Portals, Mobile, Collaboration

Enhanced Security & Compliance

Identity Mgmt, Web Services Mgmt

Lowest TCO

Grid, Systems Mgmt

Oracle Fusion Middleware Overview

Cross Platform Application Server • Oracle Application Server • WebLogic Server • WebSphere • JBoss

IDE

Database • Oracle Database • SQL Server • Oracle Lite • Sybase • DB2

Operating Systems

• JDeveloper • Eclipse

• • • • •

Linux Window XP/2003 Solaris HP UX AIX

Example: DSL Provisioning at Belgacom Application for the provisioning and activation of DSL lines. Belgacom is processing up to 15,000 DSL provisions / day through SOA and BPEL processes which link their customer interfaces and OSS layer, managing activation and repair. Telco Activation Services DSL Activation Manager 6000+ network equipment endpoints (SLEE gateway) SDSL Activation Manager

Application Server Register for New Service Self-service web app Call Center Troubleshooting Request

Sales/Customer Service Interfaces and Order Review

Exception Management

Struts

BPEL Billing Services Reporting Services Account Management Services

Oracle ApplicationsExposing Services SOAP

WSDL

XML Gateway

SOAP

WSDL WSG

SOAP

WSDL

Integration Broker

 All Oracle Applications can expose Web Services  No add on products required to get “Services” Services provide the foundation for deep and adaptive industry processes.

Order To Invoice Process Flow

Inventory Check Order Publish Status Update “Shipped” Status Update “Complete”

Further Reading Produ ct Detail s

•Authors: Dirk Krafzig, Karl Banke, Dirk Slama •Publisher: Prentice Hall PTR (November 9, 2004) •Language: English •ISBN: 0131465759

Product Details

•Author: David Chappell •Publisher: O'Reilly Media, Inc.; 1 edition (June, 2004) •Language: English •ISBN: 0596006756

•Author: Eric Newcomer, Greg Lomow •Publisher: Addison-Wesley Professional (December 14, 2004) •Language: English •ISBN: 0321180860

Further Reading •Melissa Cook •Publisher: Prentice Hall PTR; 1 edition (January 22, 1996) •ISBN: 0134402561

•Howard Smith & Peter Fingar •Publisher: Meghan-Kiffer Press; (August 2003) •ISBN: 0929652355

Q& A

QUESTIONS ANSWERS

Related Documents


More Documents from "Uday Kumar "

Web Services Slides
November 2019 13
Wsdlcontracts
November 2019 13
Jax-ws
November 2019 13
Wsdl11soap12
November 2019 17
Hibernate Join Fetch
October 2019 19