Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.
-
date post
18-Dec-2015 -
Category
Documents
-
view
223 -
download
0
Transcript of Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.
![Page 1: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/1.jpg)
Service Oriented Architectureand
Oracle
Aleksander Stanev
Bankservice Plc.
![Page 2: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/2.jpg)
Agenda
Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL
![Page 3: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/3.jpg)
Background on Service Oriented Architecture
CORBA MS COM EJB component model Web Services
![Page 4: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/4.jpg)
SOA Definition
Service Oriented Architecture is:
An Application Architecture that is designed to achieve loose coupling among interacting
software applications. SOA provides greater flexibility in developing, integrating, and
managing Enterprise Applications
![Page 5: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/5.jpg)
SOA Definition 2
Service-Oriented Architecture is: An application architecture in which all functions, or services, are defined using a description language and
have invokable interfaces that are called to perform business processes. Each interaction is independent of each and every other interaction and the interconnect
protocols of the communicating devices. Because interfaces are platform-independent, a client from any device using any operating system in any language
can use the service.
![Page 6: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/6.jpg)
SOA Definition 3
Service-Oriented Architecture is:
A set of components which can be invoked, and whose interface descriptions can be
published and discovered
World Wide Web Consortium (W3C)
![Page 7: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/7.jpg)
Service Definition
Service is:
A unit of work done by a service provider to achieve desired end results for a service
consumer. Both provider and consumer are roles played by software components
Service Service ProviderProvider
Service Service ConsumerConsumer
Service Request
Service Response
![Page 8: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/8.jpg)
Properties of a Service
Invokable Over a Network Transport Type Payload Format Interoperable Discovery and Lookup
![Page 9: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/9.jpg)
Agenda
DefinitionExplanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL
![Page 10: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/10.jpg)
Services and SOA
A service in SOA is an exposed piece of functionality with three major properties:
The interface contract to the service is platform-independent.
The service can be dynamically located and invoked.
The service is self-contained. That is, the service maintains its own state.
![Page 11: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/11.jpg)
The Service-Oriented Approach
SOA is a design and a way of thinking about building software components.– Use-Based Solely Published Contract– Network Addressable Interface– Stresses Interoperability– Dynamically Discovered and Used
![Page 12: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/12.jpg)
The Benefits of a SOA
Better Return on InvestmentCode MobilityFocused Developer RolesMore SecurityBetter Testing/Fewer DefectsSupport for Multiple Client Types
![Page 13: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/13.jpg)
The Benefits of a SOA (2)
Service AssemblyBetter MaintainabilityMore ReuseBetter Parallelism in DevelopmentBetter ScalabilityHigher Availability
![Page 14: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/14.jpg)
SOA Lifecycle
Develop Orchestrate
Deploy
Access
Integrate
Manage
Analyze
![Page 15: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/15.jpg)
Agenda
Definition ExplanationBroader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL
![Page 16: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/16.jpg)
“Integration accounts for 35% of Application Implementation and Maintenance Costs”
- Gartner Group
![Page 17: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/17.jpg)
Today Integration
Point-to-Point Integration is difficult to manage and maintain over time
Proprietary Integration Brokers and Messaging Solutions means customers are ‘locked in’ to vendors
Integrating Integration products is commonplace
License and Consulting costs are too prohibitive for mainstream adoption
![Page 18: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/18.jpg)
Industry Progress
Traditional EAI Message Oriented Middleware Proprietary and Vendor Specific
DataIntegration
ProcessIntegration
Service Oriented
Tec
hn
olo
gy
EAI merging with BPM Distinct Integration Patterns Some Standards but mainly Proprietary
Composite Applications SOA approach to Integration Comprehensive Standards
Time
![Page 19: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/19.jpg)
GartnerThe 2004 Application Integration, Application
Platform and Architecture Hype Cycle
Agent-Based Integration
Technology Trigger
Peak of Inflated Expectations
Trough of Disillusionment
Slope of Enlightenment
Plateau of Productivity
Maturity
Visibility
As of June 2004
Advanced Web
Services
Application Platform Suites
B2B Gateways
Basic Web
Services
Business ProcessExecutionLanguage
BPM Suites
Business Activity Monitoring
Business Process Analysis
Business Process Management
Business Process Networks
Business Rule Engines
Complex Business Events
Composite Applications
Distributed Shared Memory Platforms
Enterprise Information Integration
Enterprise Service Bus
Enterprise Architecture Tools
Integration Metadata Management
Integration Registries
Integration Service Providers
Integration Suites
J2EE Connector Architecture
Message-Oriented
Middleware
Metadata Management
Microsoft .NET Application
Platform
Mobile Middleware
Open Source J2EE
Portal Products
Presentation Integration Servers
Programmatic Integration
Servers
Service-Oriented Architecture
Vocabulary-Based Transformation
Web ServicesApplication Management
Web Services Controllers
XML Data Integration Servers
J2EE
Less than two years
Two to five years
Five to 10 years
More than 10 years
Key: Time to Plateau
![Page 20: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/20.jpg)
Agenda
Definition Explanation Broader picture - IntegrationSOA and BPEL Oracle implementation of SOA and BPEL
![Page 21: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/21.jpg)
BPEL
Cornerstone of Service Oriented Architecture Business Process Execution Language OASIS Specification – current version is 1.1 Origins in Web Services Flow (WSFL) and
XLANG Standard XML representation of a business
process Strong Support by Oracle, Microsoft, IBM,
BEA, SAP, SUN and others
![Page 22: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/22.jpg)
Why BPEL?
Complements Web Services Integration Eliminates Vendor Lock-in Accelerates the time to deploy new
services Maximizes re-use and interoperability Future proofs your business process
definitions
![Page 23: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/23.jpg)
Agenda
Definition Explanation Broader picture - Integration SOA and BPELOracle implementation of SOA and
BPEL
![Page 24: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/24.jpg)
Oracle BPEL Process Manager
Result of the acquisition of Collaxa – offered the leading BPEL Implementation in the market
Oracle becomes the first and only platform vendor to provide a robust, proven native BPEL runtime in production
Available for download today at OTN:
http://otn.oracle.com/bpel
![Page 25: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/25.jpg)
Oracle BPEL – Orchestrating Web Services
Open standards (Java/J2EE, JMS, XML, SOAP, WSDL)
State and context management Loosely-Coupled Services Parallel Processing Exception Management Events/Notifications
![Page 26: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/26.jpg)
Oracle BPEL – Orchestrating Web Services (2)
Open Nested Transactions Scalability and Reliability Management, Administration and
Business Visibility Version Control Audit Trailing Support for Existing Infrastructure
![Page 27: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/27.jpg)
Oracle BPEL Process Manager
Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.
BPEL Console
MA
NA
GE
DEHYDRATE
J2EE Application Server(WebLogic, Oracle AS, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
JCA
Web Service
JMS
XQuery XSLT UserTasks
BPEL
Eclipse, JDeveloper
BPEL Designer
Oracle DB
BPEL Process Manager
BPELJ
Oracle Database
• Comprehensive and native BPEL implementation
• Easy-to-use modeling tool
• Scalable and reliable engine
• Flexible binding framework
• Rich management and monitoring
• Support for Oracle AS, WebLogic and WebSphere
• Get up and running in less than 15 minutes!
![Page 28: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/28.jpg)
Oracle BPEL Key Components
BPEL Designer Core BPEL engine Built-in integration services Extensible WSDL binding framework BPEL Console
![Page 29: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/29.jpg)
BPEL Design Time
Open support for BPEL. Multi-view support allows modification at both the graphical and XML representations.
Simple, easy to use, effective for developing both simple and complex business processes
Extensible through code or custom functions – Transformation and Activities
![Page 30: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/30.jpg)
BPEL Runtime
Supports Tier One J2EE Applications Servers (OracleAS, Weblogic, Webshpere and JBoss)
Context Dehydration provides scalability, high availability and leverages the features of the Oracle Database
Partition BPEL Server into multiple domains for more efficient development and testing environments
![Page 31: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/31.jpg)
BPEL Console
Version and Manage Processes in Flight Advanced Debugging Capabilities Out of the Box Performance & Stress
Testing Simple Deployment and Monitoring Features which resulted from Customers
deploying in production environments
![Page 32: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/32.jpg)
Oracle BPEL Process Manager - Key Features
BPEL, XQuery, XSLT, WS-ADDRESSING
MODELING CONNECTIVITY EXECUTION RUN-TIME MANAGEMENTMANAGEMENT
• Comprehensive BPEL 1.1
• Visual Modeling Tool• Native Java
Embedding• XML Facade• XQuery
Transformation• Detailed Error
Reporting• Ant-based build and
deployment framework
• Versioning
• Bindings to 100+ backend systems (JCA)
• JMS Bridge• .NET, Axis, Workshop,
Glue, Systinet, interop• User Tasks/Workflow• Email with Attachment
• Comprehensive BPEL 1.1• Sync. Messaging• Async. Messaging• Context Dehydration• Reliability• Side-by-side versioning• Compensating Transactions• Clustering• Large XML documents
• Visual Monitoring• Auditing• BPEL Debugging• In-flight Administration• Performance Tuninng• Task Management• Partitioning/Domains
BPEL DESIGNER
BPEL CONSOLE
WSDLBINDINGS BPEL
ENGINE
![Page 33: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/33.jpg)
Oracle BPEL - FEATURE SUMMARY
![Page 34: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/34.jpg)
Демонстрация
![Page 35: Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.](https://reader030.fdocuments.net/reader030/viewer/2022032800/56649d245503460f949fa5f9/html5/thumbnails/35.jpg)
Въпроси?