Sign-In | Register now  
  Go
  About us Services Products Technology Careers Contact us  
  Technology
 
VOIP
SIP
SOA
LAMP Stack
 
  News & Events

Oracle PartnerNetwork Provides Specialized Partners Strategies for Success at Inaugural Oracle Partner Executive Summit

Oracle Announces General Availability of Oracle Communications Network Integrity 7.1

Oracle Delivers New Mobile Applications for Oracle’s JD Edwards EnterpriseOne

Financial Institutions Select Oracle FLEXCUBE Solutions and Oracle Financial Services Analytical Applications to Optimize Operational Efficiency and Profitability, Elevate Customer Service and Reduce Risk

Vanderbilt University Selects Oracle’s PeopleSoft Customer Relationship Management to Overhaul its Admissions System and Enhance Strategic Assessments for Campus Programs

State of Maryland Government Agencies Improve Inter-Agency Collaboration through a Shared Services Business Intelligence Environment

Customers Adopt Oracle Fusion Human Capital Management to Help Maximize Valuable Assets and Achieve Business Goals

Oracle Ships Over 1 Exabyte of Media for StorageTek T10000C Tape Drives

Oracle’s PeopleSoft Named Best in KLAS for Financials/ERP Software in Healthcare

Oracle Beats NetApp and EMC in Storage Magazine Quality Awards for NAS

Oracle’s SPARC T4 Server Momentum Expands Demand for SPARC Systems

Oracle Health Sciences Institute, in Partnership with Oracle Labs, Announces First Round of Research Projects

Leading Analyst Firm Positions Oracle in Leaders Quadrant for Web Content Management

Get Quote
 
Name
Company
E-Mail ID
Country
Product
           
 


What is SOA?

The concept of a service is nothing new, but the notion of an SOA has evolved over the past couple of years. It's an architectural style of building software applications that promotes loose coupling between components so that you can reuse them. Thus, it's a new way of building applications with the following characteristics:

  • Services are software components that have published contracts/interfaces; these contracts are platform-, language-, and operating-system-independent. XML and the Simple Object Access Protocol (SOAP) are the enabling technologies for SOA, since they're platform-independent standards.
  • Consumers can dynamically discover services.
  • Services are interoperable.

Figure 1 gives a overview diagram of service-oriented architecture.

The basic building block of SOA is the service. A service is a self-contained software module that performs a predetermined task: "verify a customer's credit history," for example. Services are software components that don't require developers to use a specific underlying technology. As Java developers, we tend to focus on reusing code; thus, we tend to tightly integrate the logic of objects or components within an application. However, SOA promotes application assembly because services can be reused by numerous consumers. For example, in order to create a service that charges a consumer's credit card, we build and deploy only one instance of such a service; then we can consume this service from any number of applications.

The other key advantage of SOA is that it lets you automate business-process management. Business processes may consume and orchestrate these services to achieve the desired functionality. Thus, new business processes can be constructed by using existing services. For example, a customer order that has been submitted to shipping can be represented by a business process that can asynchronously interact with the requisite services.

Why SOA?

Today's IT organizations invariably employ disparate systems and technologies. Most analysts predict that J2EE and .NET will continue to coexist in most organizations and the trend of having heterogeneous technologies in IT shops will continue. Moreover, creating applications that leverage these different technologies has historically been a daunting task. SOA provides a clear solution to these application integration issues by allowing systems to expose their functionality via standardized, interoperable interfaces.

Using SOA offers several key advantages. You can:

  • Adapt applications to changing technologies.
  • Easily integrate applications with other systems.
  • Leverage existing investments in legacy applications.
  • Quickly and easily create a business process from existing services.




© All rights reserved Pacific West Corporation 2007