web services n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Web Services PowerPoint Presentation
Download Presentation
Web Services

Loading in 2 Seconds...

play fullscreen
1 / 50

Web Services - PowerPoint PPT Presentation


  • 110 Views
  • Uploaded on

Web Services. Business Operation running on Global Network. Agenda. Industry Challenges Web Services SOA Standards & Specifications Development Tools Summary Q&A. Industry Challenges. Legacy Systems and Applications Upgrading/Modifying the existing code. Where is All This Headed?.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Web Services' - ilyssa


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
agenda
Agenda
  • Industry Challenges
  • Web Services
  • SOA
  • Standards & Specifications
  • Development Tools
  • Summary
  • Q&A
industry challenges
Industry Challenges
  • Legacy Systems and Applications
  • Upgrading/Modifying the existing code
where is all this headed
Where is All This Headed?

Internet Phase 3

Application

Platform

  • Server-to-Server
  • XML, SOAP, WSDL

Internet Phase 2

Information

Platform

  • Person-to-Server
  • Browser, HTML, HTTP

Internet Phase 1

Communication

Platform

  • Person-to-Person
  • e-mail, FTP, Gopher
where is all this headed what is the transactional web
Where is All This Headed?What is the Transactional Web
  • Today: “The Eye-Ball Web”
      • The Architecture of the Web is geared towards delivering information visually
  • Tomorrow: “The Transactional Web”
      • The Architecture of the Web geared towards intelligently exchanging information between applications
slide7

Web Services Are Coming!

  • We Are At The End Of The Pioneer Phase
    • Internal Web Services Are Deployed!
    • Commercial Web Services Are Emerging
  • Key Standards WS-* Are Still Maturing
  • Toolkits are Maturing
web services1
Web Services
  • What is Web Service?
  • WSDL
  • SOAP
  • UDDI
  • Architecture
what is web services
What is Web Services?
  • “Loosely coupled software components that interact with one another dynamically via standard Internet technologies” – Gartner
  • “Automated connections between people, systems and applications that expose elements of business functionality as a software service and create new business value” – Forrester Research
what is web service
What is Web Service?
  • Provides a unit of work as part of Business Process
  • Performs a Business function
  • Designed to support interoperable machine-to-machine interaction over a network
  • Communicates with clients through standard protocols and technologies, called Web services.
web service
Web Service

Web

presentation

Businesslogic

HTML

HTTP client

Database

Web

service

XML

Application server

web services vs web applications
Web Services Vs Web Applications
  • Web Services
  • XML/SOAP
  • Program-to-program
  • interaction
  • Static or dynamic
  • integration
  • Re-usable service
  • Web Application
  • HTML
  • User-to-program
  • interaction
  • Static integration of
  • components
  • Single use service
conceptual diagram
Conceptual Diagram

Service Desc

Service Registry

Find

Publish

Bind

Service Requestor

Service Provider

Service

Service Desc

web services technologies
Web Services Technologies

Points to description

UDDI

Registry

WSDL

Points to service

Describes Service

Finds Service

Web Service

Client

(J2EE, .NET,

PL/SQL ….)

Web Service

(J2EE, PL/SQL,

.NET, C/C++,

Legacy …)

SOAP

Invokes with XML Messages

web service standards
Web Service Standards
  • Web service standards can be defined in terms of the following:
    • Simple Object Access Protocol (SOAP)
    • Web Services Description Language (WSDL)
    • Universal Description, Discovery and Integration (UDDI)
soap xml messaging for web services
SOAP : XML Messaging for Web Services
  • SOAP :
    • Is an XML- based protocol for exchanging data
    • Represents requests and responses as XML messages
    • Hides details of implementation
    • Works with :
      • Any Programming Language
      • Any Hardware and Software platform

Request (SOAP)

Response (SOAP)

Client

Web service

web services description language
Web Services Description Language
  • A WSDL document is an XML

document that describes:

    • What the service does
    • How the service is accessed
    • Where the service is located
  • It defines the messages and the operations of a service abstractly in XML.

WSDL document

Types

Messages

Port types

Bindings

Services

WSDL document structure

uddi registry
UDDI Registry
  • The Universal Description, Discovery and Integration (UDDI) registry:
    • Is an online electronic registry for registering business and Web services
    • Is a specification for description and discovery
    • Supports Publishing and Inquiry APIs to publish and query a Web service
web service architecture

Internet

Web Service Architecture

Find

Locate

WSIL

browser

Generate

WSDL

Register (UDDI)

Find

(UDDI)

1

2

3

Web service

Service

implementation

Interface

(WSDL)

Web servicesdirectory

4

Send response

(SOAP)

5

Web service

client application

web service development approach
Web Service Development Approach
  • There are two approaches:
    • Top-down approach
        • Generate the Web Service from an existing WSDL file.
        • Server-side and Client-side development can be done simultaneously
    • Bottom-up approach
        • Generate the Web Service by using the existing code
        • It requires little or no knowledge of WSDL or XML
top down approach
Top-down Approach

XSD schemas

Web servicedevelopment

Web serviceclient development

WSDL-to-Java

WSDL-to-Java

1

1

WSDL

Generate Java

artifacts

Generate Java

artifacts

2

2

Web service

implementation

Web service

client

bottom up approach
Bottom-up Approach

Web servicedevelopment

Web serviceclient development

Generate Java

artifacts

2

WSDL

1

Java-to-WSDL

WSDL-to-Java

2

1

Web service

client

Java class/EJB

slide23
SOA
  • Evolution
  • SOA and Web Services
  • Architecture
  • SOA Components
  • SOA Life Cycle
  • SOA Governance
  • SOA Security
oracle soa evolution

SOA Suite

Oracle SOA Evolution

Portlet Web Services (WSRP)‏

Stellent Doc Mgmt, Image Proc

WSDL, UDDI, Development Tools, Expanded Web Services Platform

Web Services Manager, BAM

BPASuite

Tangosol

2002

2003

2004

2005

2006

2007

2008

WebLogic

ALSB

Repository

ALBPM

Event Server

Web Services Support

J2EE 1.4 Standard Web Services

ServiceRegistry

OracleDataIntegrator

With each new release:

  • Extend Capabilities
  • Further Integrate

BPEL Process Manager

soa and web services

Publish

(WSDL)

Locate

(UDDI)

Web Services

Directory (UDDI)

Web

Services

Manage

Secure

Web Services

Consumer

Web Services

Provider

Access

(SOAP/HTTP)

SOA and Web Services

Web Service is the enabling technology for SOA value realization

  • Key elements of a SOA include services, interfaces and componentization all of which can be realized leveraging Web Services technologies
    • Standards based
    • Cross platform
    • Cross language
    • Widely supported
service oriented architecture

<xml> data </xml>

http://hostname/service.wsdl

W

S

D

L

ServiceRegistry

Find

Publish

SOAP

UDDI

Service-Oriented Architecture

ServiceConsumer

ServiceProvider

service oriented architecture1
Service-Oriented Architecture

Web

Service

#1

Web

Service

#2

Web

Service

#3

Web

Service

#4

service oriented architecture2
Service-Oriented Architecture

Web

Service

#1

Web

Service

#2

Web

Service

#3

Web

Service

#4

Enterprise Service Bus

service oriented architecture3
Service-Oriented Architecture

Web

Service

#1

Web

Service

#2

Web

Service

#3

Web

Service

#4

Enterprise Service Bus

Business Process Orchestration

slide30

BPASuite

BAM

BusinessIntelligence

Enterprise Manager

MANAGEMENT&MONITORING

AnalystTools

EventsBusiness Monitoring

System

Monitoring

Analytics

ORCHESTRATION

GOVERNANCE

JDeveloper

BPEL Process Manager

Web Services Manager

Native

BPEL

Business

Rules

Human

Workflow

WS Policies

ROUTING & DATA SERVICES

ApplicationDevelopment

Framework

Security

ESB

Data Integrator

Transform

Routing

Data

Quality

Registry

ETL &Replication

Mediation

CONNECTIVITY

UDDI

DiscoveryPolicies

Adapters B2B

Apps

DB

Legacy

Partners

SOA Architecture

J2EE Application Server(Oracle AS, JBoss, WebLogic, WebSphere)

Messaging

soa components

ESB

Messaging

Routing

Rules

Transformation

SOA Components
  • BPEL
  • ESB
  • BAM
  • BPA
  • Business Rules
  • BI
  • WSM

BPEL PM

ESB

BAM

OWSM

ADAPTERS

soa life cycle
SOA Life Cycle

Integrate

Orchestrate

Develop

Secure

Manage

Monitor

oracle soa suite

Oracle ESB

Adapters

BPEL Process Manager

Jdeveloper 10G

ADF 10G

Web Services Manager

BAM

Oracle SOA Suite

Integrate

Orchestrate

Develop

Secure

Manage

Monitor

slide34

Developing Orchestrations

Design Tool

.NET

<process>

<sequence>

<receive

… />

<invoke

… />

</sequence>

</process>

Process Designer

Services

BPEL Process

Java

Publishes To

Siebel

Orchestration Engine

slide35

Executing Orchestrations

You’re

approved!

Loan

Service 1

<process>

<sequence>

<receive

… />

<invoke

… />

</sequence>

</process>

Loan

Service 2

Credit

Validation

Service

Loan Service(Orchestration)‏

soa governance
SOA Governance
  • Is an emerging discipline for control and management of SOA implementation
  • Provides guidelines for transition of IT systems from silos to integrated systems using SOA technology
  • Needs to be viewed from:
      • A design-time perspective (business requirements, risks, policies, standards)
      • A run-time perspective (technology, monitoring, life cycle)
  • SOA Governance is the “ability” to ensure that efforts come together to meet enterprise requirements for SOA
      • Driven by business Executives
      • Governed by policies and standards
essence of soa governance
Essence of SOA Governance
  • Governance with SOA addresses:
    • WHAT decisions must be made for effective management?
    • WHO should make decisions and has input rights?
    • HOW must the decisions be formed and enacted?

Policies (What)

Processes (How)

Decisions (Who)

soa governance final note
SOA Governance ..Final Note
  • Adhering to Standards
  • Publishing and Identifying Services
  • Monitoring and Tracking Services
  • Creating and Enforcing Contracts & SLA
  • Managing Services
soa security
SOA Security
  • Policy-Driven Security
  • Identity Management
  • Real-Time Monitoring
  • Threat Awareness
  • Standards Based
slide40

Operational dashboard

BAM

Order Booking BPEL PROCESS

receive

Order DB

Insert Order

getCustInfo

Rulesrepository

EJB 3.0

Customer service

RulesEngine

Manual

Review

?

DecisionService

Rule Author

Approval

(Rich Workflow)‏

SelectMfr

RapidMfr

invoke

invoke

5-15 min

receive

receive

OSB

Product

Suppliers

Fulfill Order

FedEx

USPS

Notify Cust

Notification

Service

end

Order Booking SOA DemoFocus on OSB, Rules, Workflow, BPEL

OSB

SHOPPING PORTAL

Web Services Interface: XML, SOAP, WSDL, WSIF

use cases real time
Use Cases …(Real Time)
  • GE Real Estate
  • Wells Fargo
  • StateStreet Bank
  • Sun
  • Motorola
slide47

EBS

EBM

SalesOrderEBO

EBM

EBS

Use Case 1 – Direct Ship (Step One)

Sales Order is created in L2 and Booked. Upon booking, an event is raised.

Transform to L3 Object

Receive Business Event

Business Event

Access Interface View to extract data

Insert into Interface table

Application

Base Table

Call concurrent program

Transform from L2 to EBS

Application Base Table

ABCS

ABCS

AIA 2.2

L3 (iSC)

11.i.10

L2 (LCOM) R12

Oracle Applications Adapter is used for all access to E-Business Suite

slide48

Q

&

A

Q U E S T I O N S

A N S W E R S

slide49
XML
  • What is XML?
  • XML Schema
  • XPath
  • XSLT
slide50
XML
  • eXtensible Markup Language
  • It is a Markup Language much like HTML
  • It is designed to carry data, not to display
  • These are not predefined tags
  • It is self descriptive
  • W3C recommended