Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Similar documents
An Oracle White Paper November Primavera Unifier Integration Overview: A Web Services Integration Approach

Frequently Asked Questions Oracle Content Management Integration. An Oracle White Paper June 2007

An Oracle White Paper October The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware

Oracle Application Development Framework Overview

Receiving PeopleSoft Message (PeopleTools 8.17) through the Oracle AS PeopleSoft Adapter. An Oracle White Paper September 2008

Technical Upgrade Guidance SEA->SIA migration

Improve Data Integration with Changed Data Capture. An Oracle Data Integrator Technical Brief Updated December 2006

April Understanding Federated Single Sign-On (SSO) Process

An Oracle White Paper September Security and the Oracle Database Cloud Service

Oracle Web Service Manager 11g Component Level Role Authorization (in SOA Suite) March, 2012

Oracle Developer Day

Oracle CIoud Infrastructure Load Balancing Connectivity with Ravello O R A C L E W H I T E P A P E R M A R C H

Generate Invoice and Revenue for Labor Transactions Based on Rates Defined for Project and Task

ORACLEAS PORTAL 10g (10.1.4) INTEGRATE YOUR ENTERPRISE CONTENT MANAGEMENT SYSTEMS INTO ORACLE PORTAL

An Oracle Technical White Paper May Deploying Oracle Beehive with BlackBerry Enterprise Server for MDS Applications

Oracle Application Server 10g Integration Interconnect. An Oracle Technical White Paper January 2005

ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE

Oracle Service Registry - Oracle Enterprise Gateway Integration Guide

Installation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011

Oracle Fusion Middleware 11g Oracle Access Manager Frequently Asked Questions June 2009

Migration Best Practices for Oracle Access Manager 10gR3 deployments O R A C L E W H I T E P A P E R M A R C H 2015

Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding

Adding Mobile Capability to an Enterprise Application With Oracle Database Lite. An Oracle White Paper June 2007

Oracle WebLogic Portal O R A C L E S T A T EM EN T O F D I R E C T IO N F E B R U A R Y 2016

Bulk Processing with Oracle Application Integration Architecture. An Oracle White Paper January 2009

Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories

RAC Database on Oracle Ravello Cloud Service O R A C L E W H I T E P A P E R A U G U S T 2017

Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 2, Memory Barriers and Memory Fences

WebCenter Portal Task Flow Customization in 12c O R A C L E W H I T E P A P E R J U N E

Oracle WebCenter Suite Provides Web 2.0 Services for Enterprise Developers. An Oracle White Paper October 2006

Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018

Oracle Fusion General Ledger Hierarchies: Recommendations and Best Practices. An Oracle White Paper April, 2012

Sun Fire X4170 M2 Server Frequently Asked Questions

Oracle Data Masking and Subsetting

Data Capture Recommended Operating Environments

ORACLE DATABASE LIFECYCLE MANAGEMENT PACK

Oracle FLEXCUBE Direct Banking Release Dashboard Widgets Transfer Payments User Manual. Part No. E

An Oracle White Paper December, 3 rd Oracle Metadata Management v New Features Overview

Oracle Database 10g Release 2 Database Vault - Restricting the DBA From Accessing Business Data

Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R

Maximum Availability Architecture. Oracle Best Practices For High Availability

Achieving High Availability with Oracle Cloud Infrastructure Ravello Service O R A C L E W H I T E P A P E R J U N E

Tutorial on How to Publish an OCI Image Listing

Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y

JD Edwards EnterpriseOne Licensing

Oracle WebCenter Portal 11g Developer Workshop

Siebel CRM Applications on Oracle Ravello Cloud Service ORACLE WHITE PAPER AUGUST 2017

Oracle Linux Management with Oracle Enterprise Manager 13c O R A C L E W H I T E P A P E R J U L Y

Oracle WebCenter Suite Integrating Secure Enterprise Search

Oracle Service Bus Integration Implementation Guide Oracle FLEXCUBE Universal Banking Release [April] [2014]

August Oracle - GoldenGate Statement of Direction

October Oracle Application Express Statement of Direction

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS

Cloud Operations for Oracle Cloud Machine ORACLE WHITE PAPER MARCH 2017

Oracle Access Manager 10g - Oracle Enterprise Gateway Integration Guide

Oracle Fusion Configurator

Loading User Update Requests Using HCM Data Loader

Oracle API Platform Cloud Service

Oracle Clusterware 18c Technical Overview O R A C L E W H I T E P A P E R F E B R U A R Y

Oracle Java SE Advanced for ISVs

Oracle DIVArchive Storage Plan Manager

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

August 6, Oracle APEX Statement of Direction

An Oracle White Paper February Combining Siebel IP 2016 and native OPA 12.x Interviews

Correction Documents for Poland

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Using the Oracle Business Intelligence Publisher Memory Guard Features. August 2013

Managing Metadata with Oracle Data Integrator. An Oracle Data Integrator Technical Brief Updated December 2006

Automatic Receipts Reversal Processing

Oracle Grid Infrastructure Cluster Domains O R A C L E W H I T E P A P E R F E B R U A R Y

An Oracle White Paper September, Oracle Real User Experience Insight Server Requirements

An Oracle Technical Article March Certification with Oracle Linux 4

ORACLE WEBLOGIC SERVER 10g R3 ENTERPRISE EDITION

An Oracle White Paper July Oracle WebCenter Portal: Copying a Runtime-Created Skin to a Portlet Producer

Working with Time Zones in Oracle Business Intelligence Publisher ORACLE WHITE PAPER JULY 2014

An Oracle Technical White Paper October Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers

Oracle FLEXCUBE Direct Banking Release Corporate Cash Management User Manual. Part No. E

Oracle Best Practices for Managing Fusion Application: Discovery of Fusion Instance in Enterprise Manager Cloud Control 12c

Oracle Enterprise Performance Management Cloud

SAP NetWeaver Process Integration 7.1. SAP NetWeaver Regional Implementation Group SAP NetWeaver Product Management December 2007

A Distinctive View across the Continuum of Care with Oracle Healthcare Master Person Index ORACLE WHITE PAPER NOVEMBER 2015

Oracle Fusion Middleware

Oracle Database Lite. Automatic Synchronization White Paper. An Oracle White Paper August 2008

Oracle WebCenter Portal 11g Developer Workshop

Oracle SCA The Power of the Composite

Oracle Spatial and Graph: Benchmarking a Trillion Edges RDF Graph ORACLE WHITE PAPER NOVEMBER 2016

Oracle SOA Suite 10g: Services Orchestration

Deploying Custom Operating System Images on Oracle Cloud Infrastructure O R A C L E W H I T E P A P E R M A Y

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

Partitioning in Oracle Database 10g Release 2. An Oracle White Paper May 2005

Advanced Global Intercompany Systems : Transaction Account Definition (TAD) In Release 12

Increasing Network Agility through Intelligent Orchestration

Oracle Exadata Statement of Direction NOVEMBER 2017

Data Capture Recommended Operating Environments

Oracle Enterprise Data Quality New Features Overview

StorageTek ACSLS Manager Software Overview and Frequently Asked Questions

Differentiate Your Business with Oracle PartnerNetwork. Specialized. Recognized by Oracle. Preferred by Customers.

An Oracle White Paper June Enterprise Database Cloud Deployment with Oracle SuperCluster T5-8

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Transcription:

Next-Generation SOA Infrastructure An Oracle White Paper May 2007

Next-Generation SOA Infrastructure 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 and composite applications, including JAX-WS, BPEL, WS-ReliableMessaging, WS-Addressing, SOAP with Attachments, MTOM, WS-Policy, UDDI, WS- Security and Service Component Architecture. 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 SOA environment is based on a common service infrastructure 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 architectures 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 may be 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 infrastructure and is designed to use industry standards for all its SOA 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. Next-Generation SOA Infrastructure Page 2

Organizations also benefit from standards that describe not only how applications cooperate, but how they are built. Using SOA standards, 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 infrastructure 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 provide 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 coauthor and drive industry convergence around the WS-ReliableMessaging protocol, which is used by services to provide 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 be used to secure communications. Next-Generation SOA Infrastructure Page 3

Figure 1: Overview of OracleAS WS-Security Architecture Metadata for Describing and Discovering Services Oracle s service infrastructure 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 UDDI in its enterprise Service Registry, which is a part of the core Fusion Middleware platform. Implementing Services JAX-WS is a standard defined in the Java community process that describes how Java developers can create Web services. 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 Next-Generation SOA Infrastructure Page 4

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; } } 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 infrastructure. This service infrastructure 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 infrastructure 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 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 s Product Strategy Oracle invests in extensive testing to ensure standards compliance and interoperability with major vendors and open source Web services stacks. Oracle Fusion Middleware provides comprehensive tooling and infrastructure 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 the SCA-based service infrastructure, a runtime environment that provides a common bus for message delivery and network connectivity. The service infrastructure combines support for Web Next-Generation SOA Infrastructure Page 5

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 infrastructure is shared across the Fusion Middleware Platform so that a single infrastructure provides these services to the full product suite. End users benefit directly from the service infrastructure 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. Second, the service infrastructure 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 infrastructure 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 infrastructure builds on this philosophy to provide users with the best infrastructure for building service-based solutions. CONCLUSION Services Oriented Architecture is now becoming the mainstream for enterprise applications. Support for the key standards JAX-WS, BPEL, WS- ReliableMessaging, WS-Addressing, SOAP with Attachments, MTOM, WS-Policy, UDDI, WS-Security and SCA 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. Next-Generation SOA Infrastructure Page 6

Next-Generation SOA Infrastructure May 2007 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 2007, 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 is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.