This document provides an overview of Oracle Service Bus, discussing how it can address SOA requirements through capabilities like proxy services, message transformations, and routing. It describes the target audience, roadmap for the course which covers the OSB architecture, key technologies, proxy service development and management. Finally, it demonstrates how OSB can integrate with other products through its interoperability features.
An inroduction to Terraform, a tool that helps you deploy and change your infrastructure as code. Given at Rencontres Mondiales du Logiciel libre (RMLL) 2017
An inroduction to Terraform, a tool that helps you deploy and change your infrastructure as code. Given at Rencontres Mondiales du Logiciel libre (RMLL) 2017
Getting the service description (WSDL)
Configure Service Bus
Import Resources
Configure Business Service
Config ure the Credit Card Validation Proxy
Configure Message Flow(Validate & Report)
Adding a Pipeline Pair ->Add Stage ->Add Action(Reporting) ->Add Validate Action
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...Amazon Web Services Korea
클라우드 마이레이션은 단순한 업무의 환경 이전 차원을 넘어 미래를 준비하는 긴 여정의 출발점이기도 합니다. 또한, 클라우드 마이그레이션의 전략,기술 준비사항은 기존의 IT 운영 환경에 비례하여 매우 다양하며 복잡 합니다. 이번 세션에서는 AWS MSP 파트너사인 오픈소스 컨설팅, 스마일 샤크의 다양한 클라우드 마이그레이션 사례 및 운영 환경 최적화 사례를 기반으로 여러분들의 클라우드 여정에 도움을 드리고자 합니다.
E-Business Suite comes packed with great tools. Learn more about the free web service integration tools included in the Oracle software you already own. Check out our free whitepaper for more information: http://www.smartdogservices.com/whitepapers/free-web-service-integration-tools-included-in-ebs/
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Amazon Web Services Korea
Oracle DBMS 는 국내 대기업에서 압도적으로 가장 많이 사용하는 DB 로, 이 세션에서는 Oracle DB 를 AWS 로 이관하는 방법들에 대하여 살펴보겠습니다. 환경에 따라 Oracle DB 를 이관하는 어떤 방법들이 있는지 알아보며, AWS DMS(Database Migration Service) 를 사용하여 효과적으로 이관할수 있는 방법을 소개합니다. Oracle DB 를 클라우드 환경으로 이관할 때 유의해야할 포인트들에 대해 함께 공유합니다.
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxGeorg Ember
Diese Präsentation beinhaltet Erfahrungen, Empfehlungen und Planungs-Gedanken, die man beachten sollte, wenn man multiple IBM Cloud Paks auf der Container Platform OpenShift installieren / deployen möchte. Es beschreibt die Grundlagen zu "common services", auch "foundational services" genannt, die als Basis-Services die Lauffähigkeit dieser Cloud Paks auf OpenShift erläutert und wie man Cloud Paks auch logisch trennen kann auf OpenShift worker nodes über taints und node selectors.
Latest version of the Netflix Cloud Architecture story was given at Gluecon May 23rd 2012. Gluecon rocks, and lots of Van Halen references were added for the occasion. There tradeoff between developer driven high functionality AWS based PaaS, and operations driven low cost portable PaaS is discussed. The three sections cover the developer view, the operator view and the builder view.
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
The Oracle Service Bus (OSB) is part of the Oracle SOA Suite 11g and stands in the center of modern process- and integration-solutions. The lightweight, stateless and high-performant architcture of the OSB turns it into an excellent tool for doing transformation and routing of messages. This presentation explains where and when the usage of the OSB makes sense but also shows the limits of the OSB.
Getting the service description (WSDL)
Configure Service Bus
Import Resources
Configure Business Service
Config ure the Credit Card Validation Proxy
Configure Message Flow(Validate & Report)
Adding a Pipeline Pair ->Add Stage ->Add Action(Reporting) ->Add Validate Action
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...Amazon Web Services Korea
클라우드 마이레이션은 단순한 업무의 환경 이전 차원을 넘어 미래를 준비하는 긴 여정의 출발점이기도 합니다. 또한, 클라우드 마이그레이션의 전략,기술 준비사항은 기존의 IT 운영 환경에 비례하여 매우 다양하며 복잡 합니다. 이번 세션에서는 AWS MSP 파트너사인 오픈소스 컨설팅, 스마일 샤크의 다양한 클라우드 마이그레이션 사례 및 운영 환경 최적화 사례를 기반으로 여러분들의 클라우드 여정에 도움을 드리고자 합니다.
E-Business Suite comes packed with great tools. Learn more about the free web service integration tools included in the Oracle software you already own. Check out our free whitepaper for more information: http://www.smartdogservices.com/whitepapers/free-web-service-integration-tools-included-in-ebs/
Oracle DB를 AWS로 이관하는 방법들 - 서호석 클라우드 사업부/컨설팅팀 이사, 영우디지탈 :: AWS Summit Seoul 2021Amazon Web Services Korea
Oracle DBMS 는 국내 대기업에서 압도적으로 가장 많이 사용하는 DB 로, 이 세션에서는 Oracle DB 를 AWS 로 이관하는 방법들에 대하여 살펴보겠습니다. 환경에 따라 Oracle DB 를 이관하는 어떤 방법들이 있는지 알아보며, AWS DMS(Database Migration Service) 를 사용하여 효과적으로 이관할수 있는 방법을 소개합니다. Oracle DB 를 클라우드 환경으로 이관할 때 유의해야할 포인트들에 대해 함께 공유합니다.
IBM BP Session - Multiple CLoud Paks and Cloud Paks Foundational Services.pptxGeorg Ember
Diese Präsentation beinhaltet Erfahrungen, Empfehlungen und Planungs-Gedanken, die man beachten sollte, wenn man multiple IBM Cloud Paks auf der Container Platform OpenShift installieren / deployen möchte. Es beschreibt die Grundlagen zu "common services", auch "foundational services" genannt, die als Basis-Services die Lauffähigkeit dieser Cloud Paks auf OpenShift erläutert und wie man Cloud Paks auch logisch trennen kann auf OpenShift worker nodes über taints und node selectors.
Latest version of the Netflix Cloud Architecture story was given at Gluecon May 23rd 2012. Gluecon rocks, and lots of Van Halen references were added for the occasion. There tradeoff between developer driven high functionality AWS based PaaS, and operations driven low cost portable PaaS is discussed. The three sections cover the developer view, the operator view and the builder view.
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
The Oracle Service Bus (OSB) is part of the Oracle SOA Suite 11g and stands in the center of modern process- and integration-solutions. The lightweight, stateless and high-performant architcture of the OSB turns it into an excellent tool for doing transformation and routing of messages. This presentation explains where and when the usage of the OSB makes sense but also shows the limits of the OSB.
A method of communicating between two devices
A software function provided at a network address over the web with the service always on
It has an interface described in a machine-processable format
http://www.qualitestgroup.com/
PL/SQL developers (as well as DBAs and many others involved) typically are uncertain what SOA means to them. They feel overwhelmed by a avalanche of acronyms. Yet they see it coming and instead of being surprised or bypassed, this session allows them to start participating and benefiting themselves. This session introduces SOA and the Oracle SOA Suite 11g to the realm of the PL/SQL developer - from which it sometimes seems so far removed. What are the key SOA concepts and objectives - what's the buzz about? What is at the heart of SOA Suite 11g: Composite Applications, BPEL PM and the Mediator.
The presentation demonstrates how SOA Services can be leveraged from the database – from Triggers and PL/SQL applications and how the database can publish events to the Event Delivery Network. It demonstrates how the SOA infrastructure can access the database, primarily using the Database Adapter – and how database developers can be instrumental in efficiently doing so. It concludes with some hints for applying SOA concepts for 'normal' database development.
With Oracle Enterprise Scheduler, you can define, schedule and run jobs.
A job is a unit of work done on an application's behalf. For example, you might define a job that runs a particular PL/SQL function or command-line process. You can define a job that
executes Java code. Those job types are included with Oracle Enterprise Scheduler:
• Java job type for executing Java code.
• Web Service job type.
• EJB job type.
• Process job type for executing a command-line command.
• PL/SQL job type for executing functions in Oracle's extension language for SQL.
2. About This Course
• Discuss several SOA requirements that can be
addressed using a Service Bus
• Explain the relationships between WSDL, XPath,
XQuery, and ALSB
• List some of the capabilities of an OSB Proxy Service
• Describe the process of how OSB is configured and
managed
3. Target Audience
• Anyone evaluating Service Bus technologies
• SOA project team members:
• Project Managers
• Enterprise and Project Architects
• Service Developers
• System Administrators
• Prior knowledge of fundamental
SOA concepts recommended
4. Roadmap
1. Enterprise Service Bus
• Service Enablement
• Service Orchestration
• OSB Architecture
2. Service Bus Technologies
3. Proxy Service Development
4. Service Management and Monitoring
5. Why a Service Bus?
• The Point-to-Point problem
Service
Service
Service
Service
Application
Application
Application
Service
Service
Database
EJB
SAP
SOAP SOAP
7. Backwards Compatibility
Service Bus
Process Order
Service
Customer
Portal Transform
Message
1.0
2.0
<1.0>
CSR App
<2.0>
SOAP SOAP
• Isolate from changes to service contract/interface
8. Service Enablement
• Allow multiple protocols/messages to participate in a
SOA
Service Bus
Transform Payroll Service
JMS
Expense
Reimbursement
Process
SOAP
Submit Expense
Report Service
FTP
Transform
Transform Check Order
Status Service
SOAP
Inventory
Management
App
JMS
9. Dynamic Routing
• Use business rules to determine destination service
Service Bus
Title =
Manger?
New Employee
Service
SOAP
New Manager
Service
Transform
HR Portal
SOAP
10. Message Enrichment
• Update message using the response from another
service
Service Bus
Get Customer
History Service
Call
Service
Transform
Message
Rate Quote
Service
Insurance
Portal
...
<Customer
History>
...
11. Service Orchestration
• Compose new services from existing ones
Service Bus
11
22 33
44
Validate
Order
Service
Check Price
Service
Account
Validation Service
Check Inventory
Service
SOAP
Purchase
Order
Process
SOAP
12. Oracle Service Bus
OSB to the Rescue
Oracle JRockit JVM
Oracle WebLogic Server
SLA Alerts
Service
Monitoring
Dashboard
Reporting
Dynamic
Transformations
Message Broker
Content Based
Routing
Error
Handling
Multiple
Protocols
Change Mgmt.
Service
Management
Discovery
Import/Export
Authorization
Service Security
Authentication
Message
Security
14. Roadmap
1. Enterprise Service Bus
2. Service Bus Technologies
• Web Service Fundamentals
• XML Fundamentals
3. Proxy Service Development
4. Service Management and Monitoring
15. Web Service Description Language
(WSDL)
• Is an XML document
• Generated by tools
• Acts as a Web Service contract:
• Elements
• Operations
• Bindings
• Ports ("endpoints")
Employee
Department
getEmployeeDept()
getAllDepts()
SOAPEmployeeService
http://services.bea.com/employeeservice
16. Simple Object Access Protocol (SOAP)
• Is a remote function protocol based on XML
• Used to invoke Web Services
• Wraps messages in an envelope protocol
• Supports headers and attachments
SOAP Attachments
SOAP Envelope
<Headers/>
</Body>
Client
Application
Service
Communications Envelope
(HTTP, SMTP, FTP, etc.)
17. Universal Description, Discovery, and
Integration (UDDI)
• Metadata structure to classify and catalog services
• SOAP interface to communicate with a service
registry ("digital telephone book")
Service Registry
WSDL + metadata
WSDL + metadata
Service
Development &
Management Tools SOAP
Publish Service
Discover Service
18. XML Schema
• Defines the structure of other XML documents
• Is itself an XML document
• Allows for faster message validation and processing
• Has a unique ID called a namespace
<xs:schema targetNamespace="http://schemas.bea.com/purchase"
xmlns="http://schemas.bea.com/purchase"
xmlns:po="http://schemas.bea.com/purchase"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PurchaseOrder">
<xs:complexType>
<xs:sequence>
<xs:element name="Location" type="xs:string"/>
<xs:element name="Items" type="ItemList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
...
</schema>
1
011
19. XPath
• Is a standard XML expression language
• Used to identify or locate portions of an XML
document
• Attributes
• Elements
<PurchaseOrder>
<Item line="1">
<price>49.99</price>
<quantity>3</quantity>
</Item>
<Item line="2">
<price>9.49</price>
<quantity>1</quantity>
</Item>
</PurchaseOrder> 1
011
//PurchaseOrder/Item/price
//PurchaseOrder/Item/@line
20. XQuery
• Structured language for working with XML
documents:
• Strongly typed
• Variables, operators, conditions, loops
• Library and custom functions
• Relational database queries
• Supports XPath
return <items>
for $item in //PurchaseOrder/Item
order by $item/title
return <price>{$item/price}<price>
return </items>
<items>
<price>49.99</price>
<price>9.49</price>
</items>
21. Extensible Stylesheet Language
Transformations (XSLT)
• Alternative to XQuery for XML transformations:
• Loosely typed scripting language
• Does not require XML Schema
• More tolerant of malformed XML
• Supports XPath
<xsl:stylesheet>
<xsl:template match="//Item">
<line id="{@line}">
<xsl:value-of select="price"/>
</line>
</xsl:template>
</xsl:stylesheet>
<line id="1">
49.99
</line>
<line id="2">
9.49
</line>
23. Roadmap
1. Enterprise Service Bus
2. Service Bus Technologies
3. Proxy Service Development
• Proxy Architecture
• Workspace
• Actions
• Transformations
4. Service Management and Monitoring
25. Supported Protocols
• Protocols
• SOAP over HTTP/JMS
• HTTP/S
• JMS
• RMI/IIOP (EJB)
• Tuxedo, MQSeries
• Email (SMTP/POP/IMAP)
• FTP/Secure FTP
• Custom
• Oracle Adapters (framework + Adapters post 10gR3)
• Message Formats
• XML
• Text
• Custom Binary (EDI, etc.)
• SmartConnect Adapters
• SAP
• PeopleSoft
• Siebel
• Oracle
• SWIFT
XML
SOAP over HTTP
XML
JMS
Text
SMTP
26. Workspace
• Eclipse-based IDE
• Define XML Schemas, WSDLs, and transformations
• Configure business and proxy services
• Track dependencies
• Deploy to OSB server and test
Eclipse Platform
Workspace
Eclipse Web Tools
J2EE XML WSDL HTML
Beehive OSB ALRR XQuery
31. Demonstration: Create a Proxy Service
Please enable
browser pop-ups!
ProcessLoan
approveLoan()
ProcessLargeLoan
approveLoan()
Business
Service
Business
Service
> $10,000?
Y
Proxy Service
approveLoan()
Transform
Message
N
33. Roadmap
1. Enterprise Service Bus
2. Service Bus Technologies
3. Proxy Service Development
4. Service Management and Monitoring
• OSB Console
• Service Level Agreements
• OSB Security
• Advanced Routing
• Product Interoperability
34. OSB Console
• Full Pipeline Design Capabilities
Additionally:
• Configure proxy service security
• Monitor service health
• Generate reports
• Define SLAs that trigger alerts
• Synchronize with a UDDI registry
Edit Message
Flow
Monitor Alerts
40. Demonstration: Manage a Proxy Service
Please enable
browser pop-ups!
ProcessLoan
approveLoan()
Business
Service
> $10,000?
Proxy Service
approveLoan()
Y ProcessLargeLoan
approveLoan()
Business
Service
N
Response
Time > 5ms?
SMTP
Alert
41. Product Interoperability
Service Bus
ODI
BPEL PM
BPM
Tuxedo
Service
Repository
Discover
Design
Publish
Workspace
Configure
Build Services &
Applications
Console
Synchronize
Configure
Monitor
42. Have Licensing or technical questions?
• SOA FAQ
• OSB FAQ
• OESB FAQ
• All linked from their respective ias.us pages
(start at http://soa.us.oracle.com )