Presentation is loading. Please wait.

Presentation is loading. Please wait.

CONFIDENTIAL Deep Dive: A SOA Application, End-to-End Deep Dive: A SOA Application, End-to-End.

Similar presentations


Presentation on theme: "CONFIDENTIAL Deep Dive: A SOA Application, End-to-End Deep Dive: A SOA Application, End-to-End."— Presentation transcript:

1 CONFIDENTIAL Deep Dive: A SOA Application, End-to-End Deep Dive: A SOA Application, End-to-End

2 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Company Website: Author’s Website: 2 Deep Dive - A SOA Application, End-to-End

3 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Slides and Demo instructions Presentation Slides Step-by-Step Demo Instructions Videos will be provided at:

4 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End What this presentation is *NOT* What this presentation is *NOT*: Java/XML Tutorial JDeveloper Tutorial WebLogic Tutorial Installation Guide Administration Guide

5 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 5 According to neuroscientist Beau Lotto, the creation of all new perceptions begins in the same way, with a single question: Deep Dive - A SOA Application, End-to-End Why? "Why?" "Why" is, in that sense, the most dangerous word in history. As soon as you ask that question, you open up the possibility of change. So asking "why" may be the hardest thing for people to do.

6 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 6 Introduction

7 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 7 SOA is *NOT* PowerPoint-Friendly Deep Dive - A SOA Application, End-to-End SOA is *NOT* PowerPoint-Friendly

8 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 8 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 Deep Dive - A SOA Application, End-to-End Why?

9 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why SOA? Why SOA?

10 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End 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 (n-tier architecture) Phase 4: Distributed computing (here’s where SOA comes in)

11 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why SOA? Companies need to be agile Systems need to be agile Systems need to support the business SOA is a philosophy, not a product

12 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End 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!

13 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Basic SOA Design Principles Basic SOA Design Principles: 1.Service contract – Services adhere to a communications agreement as defined collectively by one or more service description documents 2.Loose coupling – Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other 3.Abstraction – Beyond descriptions in the service contract, services hide logic from the outside world 4.Autonomy – Services have control over the logic they encapsulate See “Service-Oriented Architecture” by Thomas Erl

14 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Basic SOA Design Principles Basic SOA Design Principles (Continued): 5.Reusability – Logic is divided into services with the intention of promoting reuse 6.Statelessness – Services minimize resource consumption by deferring the management of state information when necessary 7.Composability – Services are effective composition participants, regardless of the size and complexity of the composition 8.Discoverability – Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted See “Service-Oriented Architecture” by Thomas Erl

15 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services and Composite Applications Web Services – a black box of functionality Composite Applications – like a jigsaw puzzle of web services

16 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Definition Service: Something useful a provider does for a consumer

17 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Elements Service Elements ElementDescriptionRestaurant Example* ContractSpecifies what consumers can expect from the service Quality, price, availability, order time, etc. InterfaceHow you can use & access the service Waitress, languages on menu, etc. ImplementationThe realization of the service Chef's name, what tools he/she uses, etc. *SOA Made Simple - Dikmans

18 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Technology Stack Technology Stack

19 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Technology Stack End-User: Chrome Browser Middleware: Oracle WebLogic w/SOA Server, BAM Server, OSB Data Source: Oracle Database

20 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Domain Deep Dive - A SOA Application, End-to-End Weblogic Architecture Admin ServerManaged Server

21 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL SOA_Domain Deep Dive - A SOA Application, End-to-End Weblogic Architecture Admin ServerSOA_Server BAM_Server OSB_Server

22 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Oracle JDeveloper Versions Oracle JDeveloper (April 2014) Latest & Greatest – BUT No SOA ADF Mobile – BUT No SOA Cloud – BUT No SOA BINGO – This is what we want! Cloud – No Local Deployment

23 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why JDeveloper? Why Oracle JDeveloper? 1)Tools (Editors, Wizards, Frameworks) 2)Integration A.Database B.WebLogic C.Development Tools (Maven, Ant, Source Control, etc.) 3)Updates 4)Cost

24 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why JDeveloper? Other Java IDEs: 1)Eclipse 2)IntelliJ 3)NetBeans 4)JCreator

25 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services Why do Web Services exist?

26 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services Technology that enabled the internet as we know it: TCP/IP Technology that enables distributed computing: Web Services

27 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services Uses XML to exchange info with other software using common protocols Encapsulates a specific task Self-describing Discoverable

28 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services Competing technologies: 1) CORBA2) DCOM3) 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

29 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services Web Services Wrapper (XML that describes how to call the “Code that does something”): Code that does something (can be virtually any language)

30 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: Design Top-down or bottom up? Top-down steps: 1)Identify business services 2)Identify information services 3)Identify technical services Risk: Services might be too abstract

31 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: Design Top-down or bottom up? Bottom-up steps: 1)Identify existing IT assets 2)Derive services from existing pieces Risk: Lots of customization

32 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: Design Service design steps: 1)Define functionality 2)Design interface (think PL/SQL Package specification) 3)Design contract 4)Design implementation

33 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: Design Granularity – Should their be one on-boarding service or a service for each step? How granular should a release be? 1)Big enough to provide value on its own 2)Small enough that to change it wouldn't affect the entire IT Landscape 3)Derived from functionality 4)Hand-in-hand w/transaction boundaries; there is no one correct granularity

34 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: SOAP v REST 2 types of web services: 1) SOAP - uses WS-* standards; interface describes: a) available operations b) input/output c) technology binding SOAP returns XML

35 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Web Services: SOAP v REST 2 types of web services: 2) REST - formal model based on resources: a) send a request b) returned resource shows options for next step(s) REST relies on get/put/post/delete (look familiar?) REST can return HTML, XML, JSON, etc.

36 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Composite Applications Revisited Web Services – a black box of functionality Composite applications – like a jigsaw puzzle of web services

37 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End (Absurdly Simple) Web Service Creation Demo (Absurdly Simple) Web Service Creation with JDeveloper Demo

38 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Composite Applications Revisited An SOA composite is an assembly of: 1)Services 2)Service Components 3)References

39 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL Why is XML (and XSDs and WSDLs) everywhere? (or the Nurses and Needles analogy)

40 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL 6,000 human languages 8,000 computer languages How are programs supposed to interact with other programs?

41 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL Standard needed that’s extensible XML describes data itself, not just how to display it Source program not only sends data, but also sends “what” it’s sending

42 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL Fully qualified XML element: 1)Local name 2)Namespace (think package name in PL/SQL or schema name in SQL)

43 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL For SOA, XML is used for: 1)Service definitions 2)The data structure of messages 3)Configuration of the run-time infrastructure 4)Contents of messages 5)SOAP envelope that wraps the message

44 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL

45 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL All modern languages have XML operations for: 1)Parsing 2)Data Binding 3)Validating 4)Querying 5)Transforming

46 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL

47 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL Well-formed XML Document has: 1)Single root element 2)Tree structure 3)Text content 4)Attributes

48 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL XSD – data-modeling language for describing the structure of XML documents When XML is sent to a Web Service, the XSD is referenced through the WSDL XSDs specify: 1)Structure 2)Types 3)Rules/Constraints

49 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL What’s a WSDL? XML file that defines: 1)Interface for: A.Web Services B.Java Interfaces C.Database APIs D.RESTful Services 2)Implementation location

50 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL WSDL structure portType 1)Named set of abstract operations 2)Abstract messages A.Input B.Output C.Fault

51 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL WSDL structure binding Specifies the specific operations in the service are callable via specific protocol and data format Protocols include: SOAP, HTTP, MIME, JCA, et al.

52 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL WSDL structure service Assigns physical address details to each of the binding elements

53 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML, XSD and WSDL WSDL files Can be generated by SOA Suite design-time environment

54 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End XML File Demo Demo: “Walking Through” XML files

55 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End 10,000 Foot Perspective Time to step back and gain some perspective Canonical formCanonical form, data that has been canonicalized into a completely unique representation, from a previous form that had more than one possible representation

56 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Oracle SOA Components Oracle SOA Components: 1)Mediators 2)Adapters 3)BPEL 4)Human Tasks 5)Business Rules 6)Service Bus* 7)Business Activity Monitoring* 8)Event Delivery Network* 9)Governance*

57 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL SCA Wrapper Deep Dive - A SOA Application, End-to-End Service Component Architecture Service Component Architecture (SCA): 1)Every service component publishes its own contract Any Composite Element Web Services Wrapper (XML that describes how to call the “Code that does something ”): Code that does something (can be virtually any language)

58 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Component Architecture Service Component Architecture (SCA): 2)Services are assembled into a composite application that addresses a particular set of business requirements

59 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Component Architecture Service Component Architecture (SCA): 3)Service components can include: A.BPEL B.Java C.Rule Engine D.Worklflow engine E.Other SCA-based composite applications

60 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Component Architecture Service Component Architecture (SCA): 3)Developers specify functional link 4)SCA container facilitates communication 5)Loosely-coupled

61 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Component Architecture: 5 Basic Parts 5 Basic SCA Parts: 1)Composite: deployment unit 2)Component: provides logic to accomplish a task 3)Service: entry-point into component 4)Reference: refers to external services outside the component 5)Wire: connects services, components and references and shows dependencies, but not flow of control

62 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Composite Applications Revisited Composite Applications with JDeveloper: 1)SCA-Compliant 2)Service components wired via WSDL contracts 3)Invoked by sending XML message to a URL

63 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Composite Applications Revisited Composite Applications: 4)SOA Suite: A.Mediators B.Adapters C.BPEL/BPMN D.Human Tasks E.Business Rules

64 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Composite Applications Revisited What actually makes up a Composite Application? 1)WSDL/XSD – describes interfaces & service components 2)Programs referenced by BPEL 3)Files that describe wiring between SCA components 4)Definitions for how XML is transformed between components 5)Adapter configuration details

65 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Mediator Mediator: In charge of interconnecting, within an SOA composite application, components that expose different interfaces. The Mediator can also perform duties such as filtering and making routing decisions.

66 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Adapters Features of Adapters: Support for open standards Uses native APIs Facilitates real-time and bidirectional connectivity Supports real-time event notifications Provides easy-to-use design-time tools that use a GUI to configure and administer adapters

67 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Adapters What adapters come with Oracle SOA Suite? 1)Databases (see next slide) 2)File system 3)FTP 4)JMS 5)Applications (next slide) 6)B2B

68 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Adapters

69 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Mediator Demo Mediator/Database Adapter Web Service Creation with JDeveloper Demo

70 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End BPEL BPEL: 1)Invokes Web Services 2)Performs Process Logic 3)Handles Faults 4)Coordinates Transactions 5)Deals with Events and Timeouts

71 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why BPEL? Why BPEL? 1)Separates business process definition from implementation 2)Designed for long-running processes 3)Support for synchronous and asynchronous interaction 4)Fault handling and compensating transactions 5)Extensible language (vendors can expand) 6)Support for parallel flows and conditional branching 7)Uses Open Standards

72 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Why BPEL? BPEL Top-level XML element: process BPEL elements: activities Called Web Services: partnerlink activity Calling the Partnerlink:invoke activity Web service calling the BPEL process:receive activity Setting variable values:assign activity Branching logic:switch activity Parallel execution:flow activity Managing faults:faulthandlers activity

73 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End BPEL Demo BPEL Creation with JDeveloper Demo

74 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Human Tasks Human Tasks: 1)Human Workflow Service - responsible for all aspects of executing a workflow consisting of one or more human tasks 2)Worklist Application - provides a web-based user interface for working with the tasks created as part of the human workflow

75 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Human Tasks Steps Typical Human Task Steps: 1)Create Human Task Definition in Human Task Editor 2)Associate Human Task Definition with BPEL process 3)Generate the Task Form

76 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Human Tasks Vocabulary Human Tasks Vocabulary: Participant: user or set of users in the assignment and routing policy definition represented with a people icon Participant Types: Users: agents that can be assigned tasks Groups: collection of individual users who can claim and act upon a task Task: work that must be done by a user

77 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Human Tasks Vocabulary Human Tasks Vocabulary: Routing types: 1.Single: simple case where a participant maps to a single user or group 2.Parallel: a set of people must work in parallel as is commonly used for voting 3.Serial: a set of users must work in sequence 4.FYI (For Your Information): participant just receives a notification task and the business process does not wait for the participant's response

78 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Human Task Demo Human Task Creation with JDeveloper Demo

79 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Task Form Demo Task Form Creation with JDeveloper Demo

80 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Rules Engine Why is there a rules engine?

81 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End 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

82 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Rules Engine

83 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Rules Engine Typical enhancement request with a rules engine: 1)User identifies need(s) 2)Business analyst makes change in rules engine

84 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Rules Vocabulary Rules Vocabulary: Rule – externalizes business logic so it can be changed without reimplementing or redeploying the application Fact – objects that Rules work on Uses Rule Language (RL) to define facts based on XML Schema, Java classes, RL definitions and ADF Business Component view objects

85 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Rules Vocabulary Rules Vocabulary: Bucketset - defines a list of values or a range of values of a specified type to allow for a user friendly reference Specifies constraints on the values associated with fact properties in rules or in decision tables Ruleset - container for rules and decision tables Dictionary - a container for facts, functions, globals, bucketsets, links, decision functions, and rulesets

86 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Rules Engine Where can I use a Business Rule? 1.Within a SOA composite and wired to a BPEL component 2.Within a SOA composite and used directly to run business rules 3.For dynamic routing in Mediator 4.For advanced routing rules in Human Workflow

87 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Business Rule Demo Business Rule Creation with JDeveloper Demo

88 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Why does the Service Bus exist?

89 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise 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

90 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Communications Nerve Center Messaging Services: Point-to-point P2P request / response Broadcast Broadcast request / response Publish/subscribe Store and forward

91 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Services: Management Interface Adapters - ESB routes message to an app and has to transform message into a format that the app can interpret. A software “adapter” fulfills this task Mediation* Service Broker – facilitates interaction between partners

92 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Communications Nerve Center Services: Metadata Security Authentication Authorization Privacy Integrity Auditing Service Abstraction

93 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Core functionality: Invocation support for synchronous and asynchronous transport protocols, service mapping (locating and binding) Routing addressability, static/deterministic routing, content-based routing, rules-based routing, policy-based routing Mediation adapters, protocol transformation, service mapping Messaging message-processing, message transformation and message enhancement

94 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Core functionality: Process choreography Service orchestration Complex event processing Other quality of service Management implementation of complex business processes coordination of multiple implementation services exposed as a single, aggregate service event-interpretation, correlation, pattern- matching security (encryption and signing), reliable delivery, transaction management monitoring, audit, logging, metering, admin console, BAM

95 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End The Enterprise Service Bus Core functionality: VETRO Validate Enrich (Invoke a web service, query a DB, etc) Transform (XQuery) Route Operate (Primary function – deliver the message)

96 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Service Bus Demo Oracle Service Bus Demo

97 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Business Activity Monitoring Business Activity Monitoring (BAM): Enables process visualization by providing: 1)Real time visibility into Key Performance Indicators(KPI) of the process through 2)Real time dashboards and alerts

98 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Oracle BAM: Two Main Components Oracle BAM: Two Main Components 1.BAM Server: Processes, analyzes, and provides reporting capabilities 2.BAM web application: Provides a rich user interface for a variety of functions, depending on the user's role and includes dashboards, reports creation, data objects management, and BAM server administration

99 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Oracle BAM Server Components BAM Server Components: Active Data Cache (ADC) SOA Composites Web service clients Oracle Enterprise Manager Oracle Service Bus proxy services Oracle Data Integrator JMS Report Cache Report Server Event Engine

100 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Oracle BAM – Web Application BAM Web Application : Active Viewer - provides dashboards for visualizing reports Active Studio - used to create and manage report definitions and layout and provides a rich set of data visualization objects for creating active, real-time reports BAM Architect - used to create and manage data objects used for reporting BAM Administrator - provides administration functions: Creating and managing data source definitions Managing ownerships of data objects, reports, alerts

101 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Business Activity Monitoring Demo Oracle BAM Demo

102 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Event Delivery Network Event Delivery Network (EDN): Provides a declarative way to use a publish/subscribe model to generate and consume business events without worrying about the underlying message infrastructure

103 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Event Delivery Network Event Delivery Network (EDN): Developers only need to produce events without having to deal with any particular messaging API by “advertising” Consuming an event means expressing an interest in the occurrence of a specific situation

104 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL Deep Dive - A SOA Application, End-to-End Questions?

105 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 105 Avout: Oracle Documentation: Author’s Website: Author’s

106 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 106 Phone: (303) Please report errors to the author. Neither Avout, Oracle or the author warrant that this document is error-free. Avout © This document may not be copied or reproduced without the express written consent of Avout Inc.

107 AVOUT”S ORACLE LICENSE AS A SERVICE SM CONFIDENTIAL 107


Download ppt "CONFIDENTIAL Deep Dive: A SOA Application, End-to-End Deep Dive: A SOA Application, End-to-End."

Similar presentations


Ads by Google