Web Services Infrastructure: What Constitutes a Service Fabric? An Oracle White Paper October 2006

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

SOA Governance: What s Required To Govern And Manage A Service-Oriented Architecture. An Oracle White Paper October 2006

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

1 What Are Web Services?

A Comprehensive Solution for API Management

1 What Are Web Services?

Primavera Unifier Integration Overview: A Web Services Integration Approach O R A C L E W H I T E P A P E R F E B R U A R Y

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

An Oracle White Paper Dec Oracle Access Management Security Token Service

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java. An Oracle White Paper December 2007

An Oracle White Paper June Integration Technologies for Primavera Solutions

SOA Management with Oracle Enterpise Manager. An Oracle White Paper March 2007

One View Report Samples Warehouse Management

Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction

Manage Oracle Database Users and Roles Centrally in Active Directory or Sun Directory. Overview August 2008

ORACLE TUTOR BUSINESS PROCESS CONVERTER

One View Report Samples Health and Safety Incident Management

SERVICE ORIENTED ARCHITECTURE

Moving from the Mission Statement to Reality: Achieving a Customer Centric Bank

Oracle Application Development Framework Overview

Achieving Sarbanes-Oxley Compliance with Oracle Identity Management. An Oracle White Paper September 2005

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

Introduction to Service-Oriented Architecture for Business Analysts

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

Oracle Identity Management: Integration with Windows. An Oracle White Paper December. 2004

Developing Java Web Services

An Oracle White Paper October Frequently Asked Questions for Oracle Forms 11g

Integrating Tutor and UPK Content: A Complete User Documentation Solution. An Oracle White Paper April 2008

ORACLE WEBCENTER PORTAL

Oracle Communications Network Discovery Overview. Updated June 2007

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

Driving the Business Forward with Human Capital Management. Five key points to consider before you invest

Get More from Microsoft SharePoint with Oracle Fusion Middleware. An Oracle White Paper January 2008

An Oracle Communications White Paper December Serialized Asset Lifecycle Management and Property Accountability

A standards-based approach to application integration

Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012

Oracle Identity Management Concepts and Architecture. An Oracle White Paper December 2003

An Oracle White Paper June, Enterprise Manager 12c Cloud Control Application Performance Management

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

Siebel CRM On Demand Single Sign-On. An Oracle White Paper December 2006

ORACLE DRIVER MANAGEMENT INTEGRATION PACK FOR ORACLE TRANSPORTATION MANAGEMENT AND ORACLE E-BUSINESS SUITE

Service Oriented Architecture

An Oracle White Paper July Introducing the Oracle Home User in Oracle Database 12c for Microsoft Windows

Virtual Compute Appliance Frequently Asked Questions

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

October Oracle Application Express Statement of Direction

Oracle Primavera Gateway

Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007

Contract Lifecycle Management for Public Sector A Procure to Pay Management System

WEB SERVICES. Revised 9/29/2015

An Oracle White Paper Released April 2008

An Oracle White Paper July Oracle Desktop Virtualization Simplified Client Access for Oracle Applications

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

Oracle Data Integrator and Oracle Warehouse Builder Statement of Direction

Oracle Application Integration Architecture: Business Process Modeling and Analysis. An Oracle White Paper April 2009

Oracle Sales Cloud Configuration, Customization and Integrations

How To Manage Content Management With A Single System

March Oracle Business Intelligence Discoverer Statement of Direction

An Oracle White Paper August Oracle OpenSSO Fedlet

Siebel CRM Reports. Easy to develop and deploy. Administration

Express Implementation for Electric Utilities

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

An Oracle White Paper. Enabling Agile and Intelligent Businesses

The Bayesian Approach to Forecasting. An Oracle White Paper Updated September 2006

Statement of Direction

Next Generation Siebel Monitoring: A Real World Customer Experience. An Oracle White Paper June 2010

INFORMATION CONNECTED

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

An Oracle White Paper June Cutting Cost through Consolidation

Oracle Communications Extension Group: Enterprise Application Guide ORACLE WHITE PAPER AUGUST 2015

One View Report Samples Financials

SIEBEL PUBLIC SECTOR 8.2.2

INFORMATION CONNECTED

An Oracle White Paper Released October 2008

Highmark Unifies Identity Data With Oracle Virtual Directory. An Oracle White Paper January 2009

An Oracle White Paper January Using Oracle's StorageTek Search Accelerator

ETPL Extract, Transform, Predict and Load

An Oracle White Paper Released Sept 2008

Oracle Utilities Mobile Workforce Management Benchmark

Oracle Business Intelligence ADF Custom Visualizations and Integration. An Oracle White Paper November 2012

Managed Storage Services

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

Oracle SOA Reference Architecture

Oracle Service Bus Statement of Direction August 2008

Oracle SOA Suite 11g: Essential Concepts Student Guide

Oracle Easy Connect Naming. An Oracle White Paper October 2007

Oracle VM Manager Template. An Oracle White Paper February 2009

Oracle Identity Management for SAP in Heterogeneous IT Environments. An Oracle White Paper January 2007

An Oracle White Paper September SOA Maturity Model - Guiding and Accelerating SOA Success

Mobile-First Strategy. CIO Executive Interview

Oracle Internet of Things Cloud Service

Getting Started with Service- Oriented Architecture (SOA) Terminology

CUSTOMER MASTER DATA MANAGEMENT PROCESS INTEGRATION PACK

ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE

AGILE PRODUCT LIFECYCLE MANAGEMENT INTEGRATION PACK FOR JD EDWARDS ENTERPRISEONE: DESIGN TO RELEASE

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

ORACLE SOA SUITE. Product Overview

Oracle Cloud Platform. For Application Development

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

Oracle Directory Services Integration with Database Enterprise User Security O R A C L E W H I T E P A P E R F E B R U A R Y

Transcription:

Web Services Infrastructure: What Constitutes a Service Fabric? An Oracle White Paper October 2006

Web Services Infrastructure: What Constitutes a Service Fabric? INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web services. This white paper discusses the most important industry standards that are becoming available for developers to build interoperable services for the Java platform, including JAX-RPC, JAX-WS, WS-ReliableMessaging, WS-Addressing, SOAP with Attachments, MTOM, WS-Policy, UDDI and WS-Security. Oracle has helped to define these standards and is using them as the basic building blocks for the Fusion Middleware platform. Because the Oracle platform is built from the ground up on standards, developers can create portable and interoperable services that are guaranteed to work together. And because Oracle s Web services environment is based on a common Service Fabric that is shared across the entire Oracle Fusion Middleware product, developers benefit from out of the box integration with the full range of Oracle SOA technologies, including BPEL, Human Workflow, ESB, and Oracle Rules. Many companies are recognizing the need to adopt standards in their efforts to build service-oriented applications. EVOLVING REQUIREMENTS Enterprise applications are moving from user interface driven applications to assemblies of re-useable and interoperable services. These services represent simple business functions intended to be assembled together into new applications. One of the key advantages of this change in application architecture is that services can be rapidly reused in new and changing business processes. However, this approach to building composite applications and business processes doesn t work without a standards-compliant platform for building services. Interoperability is challenging because Web services protocols for messaging, reliability and optimization are complex and services are often hosted on multiple platforms. Without a platform designed around standards and targeted at interoperability, it is impossible to rapidly weave services together to meet continually changing business requirements. Oracle Fusion Middleware is built on a common Service Fabric and is designed to use industry standards for all its SOA Web Services Infrastructure: What Constitutes a Service Fabric? Page 2

functionality. Quality of service protocols and message optimizations are provided as cross cutting functions that can be enabled independent of business logic and the implementation strategy for services. Organizations also benefit from standards that describe not only how applications cooperate, but how they are built. Using standards like JAX- RPC and JAX-WS, organizations avoid platform lock-in and bring developers up to speed with readily transferable skills. The next generation of development standards will focus on two key areas: providing a common model for controlling the relationships between services and allowing developers to implement robust Web services using only familiar Java objects. The key standards to support this are the Service Component Architecture and JAX-WS. Oracle is playing a leading role in the development of these standards and has built its next generation Service Fabric based on them. Oracle actively participates in industry standard bodies from core standards groups such as W3C and the JCP to business-oriented standards organizations like OASIS and OAG. STANDARDS Although there was an early explosion of proposals for Web services protocols, the standard platform for SOA is built on specifications focused in three areas: messaging; service description and discovery; and implementation. Messaging Well-understood and interoperable standards for sending messages between services are the basis for interoperability. For services to communicate with each other, messages are encoded according to the SOAP 1.1 and SOAP 1.2 specifications, and typically exchanged over HTTP. The SOAP standards are the foundation of network interoperability. Two important standards are used to help provide more efficiency and compression in SOAP messages that include binary content: SOAP with Attachments and MTOM. The Oracle Service Fabric uses both optimizations to ensure that services can communicate as efficiently as possible. While SOAP provides the basics of message exchange, more information is needed to providing message directives in asynchronous exchange scenarios. WS-Addressing defines message headers that are applied to SOAP messages to determine where responses should be sent and to provide correlation between messages. In many cases, it is important to provide guarantees that asynchronous messages are delivered to services. Oracle has worked with the OASIS standards body to co-author and drive industry convergence around the WS-ReliableMessaging protocol, which is used by services to provide Web Services Infrastructure: What Constitutes a Service Fabric? Page 3

guarantees around the delivery of messages and the order in which messages are processed. Security is one of the most important aspects of Web services for enterprise applications. Oracle is helping to lead the work in key standard committees around security and federation of identity using Web Services. In particular, SOAP messages are secured using WS-Security, which defines how authentication, encryption, and digital signatures should used to secure communications. Figure 1: Overview of OracleAS WS-Security Architecture Metadata for Describing and Discovering Services Oracle s Service Fabric uses metadata standards to describe the messages and protocols used by Web services. These metadata standards are used by applications and infrastructure to guarantee that services can interoperate based on the requirements services place on users. The important metadata standards are WSDL, WS-Policy, WS-MetadataExchange, and UDDI. WSDL describes the messages that a service can receive and send. It is the most basic contract language used to describe the business functionality offered by a service. WS-Policy describes the quality of service characteristics and requirements associated with a service. Typical policies describe security requirements of a service, optimizations supported by a service such as MTOM, and whether the service uses WS-ReliableMessaging. Oracle Web Services Policy Manager provides the tools to build and enforce policies for Oracle Fusion Middleware. WS-MetadataExchange is a handshake protocol that allows users to retrieve WSDL and WS-Policy documents associated with a service. UDDI is a model used by service registries. It provides a common repository of metadata about services that can be used to discover what services are available and to select services that are available to use for building new composite services and business processes. Oracle supports Web Services Infrastructure: What Constitutes a Service Fabric? Page 4

UDDI in its enterprise Oracle Service Registry, which is a part of the core Fusion Middleware platform. Implementing Services JAX-RPC and JAX-WS are standards defined in the Java community process that describe how Java developers can create Web services. JAX- RPC is the standard that is used in J2EE 1.4; JAX-WS is the new version of the specification for the JavaEE 5.0 platform. JAX-WS, like many of the new JavaEE specifications eliminates much of the complexity associated with developing Web services. For example, JAX-WS provides a simple model for implementing business logic and exposing the contract as a WSDL interface using annotations on the implementation code. By leveraging JAX-WS, developers build portable services using skills that can be widely applied across many products. import javax.jws.webmethod; import javax.jws.webservice; @WebService public class Echo { @WebMethod public String echostring(string p) { return "echo" + p; } } Figure2: Annotated Java Class for Web Services Bringing It All Together Oracle Fusion Middleware combines all the key standards discussed in this paper together into a common Service Fabric. This Service Fabric is shared across the whole middleware platform, guaranteeing a common, interoperable basis for deploying the next generation of enterprise applications. Developers can configure services deployed on the Service Fabric to leverage these standards using a composite service descriptor defined by the Service Component Architecture (SCA) standard. The SCA model provides an elegant mechanism to combine all the standards we ve discussed into a simple description of services and their interactions. Because standards are the necessary starting point for interoperability, Web services built with Oracle Fusion Middleware conform to two profiles defined by the main industry consortium on interoperability: WS- Interoperability Basic Profile 1.1 and Basic Security Profile 1.0. In addition, Oracle uses extensive testing frameworks focused on interoperability with major vendor platforms and open source Web Web Services Infrastructure: What Constitutes a Service Fabric? Page 5

services stacks and participates in public interoperability events where vendors are validating interoperability between platforms. This provides application developers with a firm foundation for building interoperable services that can be coordinated together to form new composite applications. Oracle invests in extensive testing to ensure standards compliance and interoperability with major vendors and open source Web services stacks. ORACLE S PRODUCT STRATEGY Oracle Fusion Middleware provides comprehensive tooling for the development and deployment of service-oriented applications based on J2EE applications, BPEL processes and ESB flows. Using the unified SOA tools provided in Oracle JDeveloper, it is trivial to bring these services together into a new generation of composite services and business processes for rapid development of enterprise applications. Once built, services are deployed to infrastructure running on the Service Fabric, a runtime environment that provides a common bus for message delivery and network connectivity. The Service Fabric combines support for Web services policies and protocols; other network adapters; and Java standards, with built in support for message flow tracing, business activity monitoring and the management of service metadata. The Service Fabric is a shared across the Fusion Middleware Platform so that a single infrastructure provides these services to the full product suite. Figure 3: Oracle SOA Architecture End users benefit directly from the Service Fabric in a number of ways. First, the shared infrastructure means that Oracle s SOA products aren t merely pre-integrated; they share a common substrate that guarantees users are able to combine different technologies together into working composite applications. Web Services Infrastructure: What Constitutes a Service Fabric? Page 6

Second, the Service Fabric includes the functionality required for an enterprise SOA deployment, including full support for Web services, metadata management capabilities and a UDDI service registry. Finally, the Service Fabric is based entirely on standards, enabling users to utilize well-understood models for developing services and to readily integrate with third party systems. This flexibility to leverage existing investments and software from many vendors means that new business processes can be composed from assets that are broadly deployed across the enterprise. Oracle Fusion Middleware is designed to maximize the benefits of open systems and the Service Fabric builds on this philosophy to provide users with the best infrastructure for building service-based solutions. Customers are using Oracle together with open source technologies including the Spring Framework to lower costs and increased developer productivity in mission-critical environments. CONCLUSION Services Oriented Architecture is now becoming the mainstream for enterprise applications. Support for the key standards JAX-RPC, JAX-WS, WS-ReliableMessaging, WS-Addressing, SOAP with Attachments, MTOM, WS-Policy, UDDI and WS-Security as essential building blocks is a necessary foundation for the next generation of successful applications. In fact, without a robust, standards based platform that is directly focused on interoperability, it is impossible to build new composite applications using services. Oracle Fusion Middleware is the industry s only platform built from the ground up around the key SOA standards. Oracle s integrated platform approach to SOA guarantees that new services based on implementation technologies like Java, BPEL, and ESB will work together to provide complete solutions based on combining services into new composite applications and business processes. Web Services Infrastructure: What Constitutes a Service Fabric? Page 7

Web Services Infrastructure: What Constitutes a Service Fabric? October 2006 Author: Greg Pavlik Contributing Authors: Dan Hynes, Tugdual Grall Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright 2006, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.