P. 1
The Whys of Oracle SOA V2

The Whys of Oracle SOA V2

|Views: 29|Likes:
Published by Chris Ostrowski

More info:

Published by: Chris Ostrowski on Dec 20, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPTX, PDF, TXT or read online from Scribd
See more
See less

05/05/2012

pdf

text

original

The "Whys" of Oracle SOA Chris Ostrowski Fujitsu America, Inc.

The "Whys" of Oracle SOA
Author’s Websites

Company Website:
http://www.fujitsu.com

Author’s Website:
http://fourthmonth.wordpress.com/

The "Whys" of Oracle SOA
Topics

Topics discussed: – Introduction – Why SOA?
• A brief history of n-tier architecture

– – – – – –

Why do Web Services exist? Why does the Service Bus exist? Why is XML everywhere? Why is there a rules engine? Why is everyone talking about the “cloud”? Summary

The "Whys" of Oracle SOA Introduction Introduction .

The "Whys" of Oracle SOA Introduction Why ask why? • You already know the “What?” and the “Who?” • Google is great for the “How?” • Answering the question: “Why?” .tough • With SOA. a *lot* of “Whys?” will have to be answered .

The "Whys" of Oracle SOA Why SOA? Why SOA? .

The "Whys" of Oracle SOA Why SOA? Brief history of n-tier architecture Phase 1: Server <-> Dumb Terminal Phase 2: Server <-> PC (Client/Server) Phase 3: Server <-> Web Server <-> Client (ntier architecture) Phase 4: Distributed computing (here’s where SOA comes in) .

The "Whys" of Oracle SOA Why SOA? Web Services – a black box of functionality Composite applications – like a jigsaw puzzle of web services .

not a product .The "Whys" of Oracle SOA Why SOA? Companies need to be agile Systems need to be agile Systems need to support the business SOA is a philosophy.

The "Whys" of Oracle SOA Why SOA? Functionality “exposed” through web services How to manage and monitor exposed services? How to integrate internal and external services into applications? How can code and functionality be re-used? SOA! .

credit check procedure is exposed as a web service – credit checks against vendors in one program and credit checks against individuals in another program use same code base to handle approval process .The "Whys" of Oracle SOA Why SOA? Example: Retailer does credit checks on large vendors and wants to use that functionality for customers. Instead of reinventing the wheel (and having multiple credit-check code procedures to maintain).

The "Whys" of Oracle SOA Web Services Why do Web Services exist? .

The "Whys" of Oracle SOA Web Services Technology that enabled the internet as we know it: TCP/IP Technology that enables distributed computing: Web Services .

The "Whys" of Oracle SOA Web Services Uses XML to exchange info with other software using common protocols Encapsulates a specific task Uses XML Self-describing Discoverable .

The "Whys" of Oracle SOA Web Services Competing technologies: CORBA DCOM RMI Key differentiators: Web Services work over HTTP – eliminates many firewall issues Lingua franca: XML Composite apps can use web services developed on any platform in any language .

The "Whys" of Oracle SOA The Service Bus Why does the Service Bus exist? .

The "Whys" of Oracle SOA The Service Bus SOA and web services are based on “messages” Web Services are de-coupled ESB provides a common framework to handle Web Services messages without forcing them to be coupled The ESB hides details in proxies .

The "Whys" of Oracle SOA The Service Bus Example: Hospital uses a program that uses a web service to interact with insurance company “X”. Instead of writing a new program for “Y”. . web service in ESB can be modified for “Y” without changing client application. “X” gets bought by “Y” who has their own web service.

The "Whys" of Oracle SOA The Service Bus Communications Nerve Center Services: Messaging Point-to-point Point-to-point request/response Broadcast Broadcast request/response Publish/subscribe Store and forward .

A software “adapter” fulfills this task Mediation Service Broker – facilitates interaction between partners .ESB routes message to an app and has to transform message into a format that the app can interpret.The "Whys" of Oracle SOA The Service Bus Communications Nerve Center Services: Management Interface Adapters .

The "Whys" of Oracle SOA The Service Bus Communications Nerve Center Services: Metadata Security Authentication Authorization Privacy Integrity Auditing Service Abstraction .

policy-based routing Mediation adapters.The "Whys" of Oracle SOA The Service Bus Core functionality: Invocation support for synchronous and asynchronous transport protocols. content-based routing. rules-based routing. service mapping (locating and binding) Routing addressability. protocol transformation. static/deterministic routing. service mapping Messaging message-processing. message transformation and message enhancement .

transaction management Management monitoring. metering.The "Whys" of Oracle SOA The Service Bus Core functionality: Process choreography implementation of complex business processes Service orchestration coordination of multiple implementation services exposed as a single. audit. aggregate service Complex event processing event-interpretation. logging. admin console. pattern-matching Other quality of service security (encryption and signing). BAM . reliable delivery. correlation.

query a DB. etc) Transform (XQuery) Route Operate (Primary function – deliver the message) .The "Whys" of Oracle SOA The Service Bus Core functionality: VETRO Validate Enrich (Invoke a web service.

The "Whys" of Oracle SOA XML • Why is XML everywhere? .

000 computer languages How are programs supposed to interact with other programs? .The "Whys" of Oracle SOA XML 6.000 human languages 8.

The "Whys" of Oracle SOA XML Standard needed that’s extensible XML describes data itself. but also sends “what” it’s sending . not just how to display it Source program not only sends data.

The "Whys" of Oracle SOA The Rules Engine Why is there a rules engine? .

The "Whys" of Oracle SOA The Rules Engine Typical enhancement request: 1) User identifies need(s) 2) Business analyst outlines change 3) Developer must locate change and implement 4) Unit test for validity 5) Integration test 6) System Test 7) Regression test 8) Acceptance test 9) Deployment .

The "Whys" of Oracle SOA The Rules Engine Typical enhancement request with a rules engine: 1) User identifies need(s) 2) Business analyst makes change in rules engine .

With rules engine.000 in credit to large vendors. . retailer temporarily grants $750.The "Whys" of Oracle SOA The Rules Engine Example: Retailer grants $500. In Q4 (anticipating greater volume for holiday season). business analyst can make change “on-the-fly”.000 in credit to large vendors.

The "Whys" of Oracle SOA The Cloud • Why is everyone talking about the “cloud”? .

The "Whys" of Oracle SOA The Cloud Most developers/IT personnel do a lousy job estimating (even with years of experience) Cloud technologies allow you to “spin up” additional hardware/computing power as it’s needed .

expanding capabilities of complex applications distributed amongst a (potentially) infinite number of servers is relatively simple Redundancy and 24/7 access is more easily obtained .The "Whys" of Oracle SOA The Cloud If SOA is in place.

The "Whys" of Oracle SOA Questions? .

com Author’s Website: http://fourthmonth.oracle.ostrowski@us.The "Whys" of Oracle SOA Where to get more information Fujitsu: http://www.fujitsu.com/ Author’s Email: chris.com Oracle documentation: http://docs.com .wordpress.fujitsu.

Fujitsu © 2011.fujitsu. Oracle or the author warrant that this document is error-free. Inc.Contact Information Phone: (303) 908-5115 http://www. This document may not be copied or reproduced without the express written consent of Fujitsu America.com Please report errors to author. Neither Fujitsu.. .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->