This document provides an overview of Oracle Service Bus. It discusses key SOA concepts like service enablement, mediation, and orchestration that can be addressed using a service bus. It describes the target audience for learning about OSB and provides a roadmap for the course content, which will cover the OSB architecture, proxy service development, and service management and monitoring capabilities. It also gives examples of how a service bus can provide location transparency, backwards compatibility, message enrichment, and service orchestration.
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.
How to Deploy WSO2 Enterprise Integrator in ContainersWSO2
This slide deck explores how WSO2 Enterprise Integrator can be deployed on a containerized deployment and the key configuration steps of successful production deployment and monitoring.
Watch webinar here: https://wso2.com/library/webinars/2018/10/how-to-deploy-wso2-enterprise-integrator-in-containers/
Building loosely coupled integrations with Logic AppsBizTalk360
In this session, Toon will share his vision on how to achieve a loosely coupled architecture with Logic Apps and why this is so important. The focus will be on re-usability, flexibility, error handling, reliability and monitoring. This session targets both developers and architects.
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.
How to Deploy WSO2 Enterprise Integrator in ContainersWSO2
This slide deck explores how WSO2 Enterprise Integrator can be deployed on a containerized deployment and the key configuration steps of successful production deployment and monitoring.
Watch webinar here: https://wso2.com/library/webinars/2018/10/how-to-deploy-wso2-enterprise-integrator-in-containers/
Building loosely coupled integrations with Logic AppsBizTalk360
In this session, Toon will share his vision on how to achieve a loosely coupled architecture with Logic Apps and why this is so important. The focus will be on re-usability, flexibility, error handling, reliability and monitoring. This session targets both developers and architects.
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
What is a Microservices architecture and how does it differ from a Service-Oriented Architecture? Should you use traditional REST APIs to bind services together? Or is it better to use a richer, more loosely-coupled protocol? This talk will start with quick recap of how we created systems over the past 20 years and how different architectures evolved from it. The talk will show how we piece services together in event driven systems, how we use a distributed log (event hub) to create a central, persistent history of events and what benefits we achieve from doing so.
Apache Kafka is a perfect match for building such an asynchronous, loosely-coupled event-driven backbone. Events trigger processing logic, which can be implemented in a more traditional as well as in a stream processing fashion. The talk will show the difference between a request-driven and event-driven communication and show when to use which. It highlights how the modern stream processing systems can be used to hold state both internally as well as in a database and how this state can be used to further increase independence of other services, the primary goal of a Microservices architecture.
스폰서 발표 세션 | Zero-risk 엔터프라이즈 클라우드 스토리지
조순현 부장, Zadara
Zadara는 엔터프라이즈 스토리지입니다. 모든 데이터 유형, 모든 프로토콜을 클라우드 상에서 제공합니다. 클라우드 스토리지 사용에 있어 기술 위험, 운영 위험 및 재정적 위험을 Zadatra 스토리지를 통해 제거하는 방안을 제시합니다.
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...Amazon Web Services Korea
스폰서 발표 세션 | 진화하는 CloudFront 의 이해와 글로벌 서비스 활용
안수일 시니어 솔루션즈 아키텍트, GS NEOTEK
멀티미디어의 활용도가 점점 높아지면서 데이터, 이미지, 동영상 등을 짧은 지연시간과 빠른 전송속도로 전세계의 고객에게 전송하기 위해 CDN(Contents Delivery Network)서비스를 사용합니다. AWS의 CDN서비스인 CloudFront 의 이해와 계속해서 진화하는 CloudFront의 기능들을 어떻게 잘 활용 할 것인지에 대해 알아봅니다.
Any team that has made the jump from building monoliths to building microservices knows the complexities you must overcome to build a system that is functional and maintainable. Building a microservice architecture that is low latency and only communicates using REST APIs is even more tricky, with high latency for requests being a common concern. This talk explains how you can use events as the backbone of your microservice architecture and build an efficient, event-driven system. It covers how to get started with designing your microservice architecture and the key requirements any system needs to fulfil. It also introduces the different patterns you will encounter in event-driven architectures and the advantages and disadvantages of these choices. Finally it explains why Apache Kafka is a great choice for event-driven microservices.
Best Practices for running the Oracle Database on EC2 webinarTom Laszewski
Best practices for running the Oracle Database on EC2 including storage, security, networking, EC2, deployment, deployment, management, and monitoring.
Novell ZENworks Patch Management Best PracticesNovell
Since the first virus arrived on the IT scene, patching software has been a costly and time-consuming IT focus. In fact, “Patch Tuesdays” have come to symbolize the drain software patches place on organizations of every description. Attend this session to find out how Novell ZENworks Patch Management—working hand-in-hand with Novell ZENworks Configuration Management—can make Patch Tuesdays a thing of the past. You'll learn about the benefits of integrated patch and configuration management. You'll also receive tips, tricks and inside information to successfully deploy and troubleshoot Novell ZENworks 10 Patch Management and realize its true potential.
Messaging Standards and Systems - AMQP & RabbitMQAll Things Open
All Things Open 2014 - Day 1
Wednesday, October 22nd, 2014
Gavin Roy
VP of Architecture for AWeber Communications
Back Dev
Messaging Standards and Systems - AMQP & RabbitMQ
Find more by Gavin here: https://speakerdeck.com/gmr
PPT concetrates on :
1. Introduction to RabbitMQ .
2. Difference between AMQP and JMS
3. Different types of exchanges
4. Routing Key and Binding concept
Taming the FHIR of Healthcare with IBM's API ConnectNatalia Kataoka
Unlike the Wizard of OZ, there are no illusions being produced behind the curtain; with the FHIR standard these will be real. FHIR enables these levels of integration because it is based on API’s, making the company in the healthcare food-chain able to seamlessly integrate healthcare information into their business applications. FHIR also documents the necessary infrastructure and authentication standard to make sure that the integration is both seamless and secured.
source : http://www.opennaru.com/cloud/msa/
마이크로서비스는 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식입니다. 마이크로서비스를 전통적인 모놀리식(monolithic) 접근 방식과 구별 짓는 기준은 애플리케이션을 핵심 기능으로 세분화하는 방식입니다. 각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있습니다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동(또는 장애가 발생)할 수 있음을 의미합니다.
Spring Integration is a EIP Pattern implementation framework. You can easily do some messaging operations declaratively.
EIP + dependency injection + method invocation
event driven architecture
low coupling and high cohesion
pipes-and-filters architectural design
Building Event Driven (Micro)services with Apache KafkaGuido Schmutz
What is a Microservices architecture and how does it differ from a Service-Oriented Architecture? Should you use traditional REST APIs to bind services together? Or is it better to use a richer, more loosely-coupled protocol? This talk will start with quick recap of how we created systems over the past 20 years and how different architectures evolved from it. The talk will show how we piece services together in event driven systems, how we use a distributed log (event hub) to create a central, persistent history of events and what benefits we achieve from doing so.
Apache Kafka is a perfect match for building such an asynchronous, loosely-coupled event-driven backbone. Events trigger processing logic, which can be implemented in a more traditional as well as in a stream processing fashion. The talk will show the difference between a request-driven and event-driven communication and show when to use which. It highlights how the modern stream processing systems can be used to hold state both internally as well as in a database and how this state can be used to further increase independence of other services, the primary goal of a Microservices architecture.
스폰서 발표 세션 | Zero-risk 엔터프라이즈 클라우드 스토리지
조순현 부장, Zadara
Zadara는 엔터프라이즈 스토리지입니다. 모든 데이터 유형, 모든 프로토콜을 클라우드 상에서 제공합니다. 클라우드 스토리지 사용에 있어 기술 위험, 운영 위험 및 재정적 위험을 Zadatra 스토리지를 통해 제거하는 방안을 제시합니다.
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...Amazon Web Services Korea
스폰서 발표 세션 | 진화하는 CloudFront 의 이해와 글로벌 서비스 활용
안수일 시니어 솔루션즈 아키텍트, GS NEOTEK
멀티미디어의 활용도가 점점 높아지면서 데이터, 이미지, 동영상 등을 짧은 지연시간과 빠른 전송속도로 전세계의 고객에게 전송하기 위해 CDN(Contents Delivery Network)서비스를 사용합니다. AWS의 CDN서비스인 CloudFront 의 이해와 계속해서 진화하는 CloudFront의 기능들을 어떻게 잘 활용 할 것인지에 대해 알아봅니다.
Any team that has made the jump from building monoliths to building microservices knows the complexities you must overcome to build a system that is functional and maintainable. Building a microservice architecture that is low latency and only communicates using REST APIs is even more tricky, with high latency for requests being a common concern. This talk explains how you can use events as the backbone of your microservice architecture and build an efficient, event-driven system. It covers how to get started with designing your microservice architecture and the key requirements any system needs to fulfil. It also introduces the different patterns you will encounter in event-driven architectures and the advantages and disadvantages of these choices. Finally it explains why Apache Kafka is a great choice for event-driven microservices.
Best Practices for running the Oracle Database on EC2 webinarTom Laszewski
Best practices for running the Oracle Database on EC2 including storage, security, networking, EC2, deployment, deployment, management, and monitoring.
Novell ZENworks Patch Management Best PracticesNovell
Since the first virus arrived on the IT scene, patching software has been a costly and time-consuming IT focus. In fact, “Patch Tuesdays” have come to symbolize the drain software patches place on organizations of every description. Attend this session to find out how Novell ZENworks Patch Management—working hand-in-hand with Novell ZENworks Configuration Management—can make Patch Tuesdays a thing of the past. You'll learn about the benefits of integrated patch and configuration management. You'll also receive tips, tricks and inside information to successfully deploy and troubleshoot Novell ZENworks 10 Patch Management and realize its true potential.
Messaging Standards and Systems - AMQP & RabbitMQAll Things Open
All Things Open 2014 - Day 1
Wednesday, October 22nd, 2014
Gavin Roy
VP of Architecture for AWeber Communications
Back Dev
Messaging Standards and Systems - AMQP & RabbitMQ
Find more by Gavin here: https://speakerdeck.com/gmr
PPT concetrates on :
1. Introduction to RabbitMQ .
2. Difference between AMQP and JMS
3. Different types of exchanges
4. Routing Key and Binding concept
Taming the FHIR of Healthcare with IBM's API ConnectNatalia Kataoka
Unlike the Wizard of OZ, there are no illusions being produced behind the curtain; with the FHIR standard these will be real. FHIR enables these levels of integration because it is based on API’s, making the company in the healthcare food-chain able to seamlessly integrate healthcare information into their business applications. FHIR also documents the necessary infrastructure and authentication standard to make sure that the integration is both seamless and secured.
source : http://www.opennaru.com/cloud/msa/
마이크로서비스는 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식입니다. 마이크로서비스를 전통적인 모놀리식(monolithic) 접근 방식과 구별 짓는 기준은 애플리케이션을 핵심 기능으로 세분화하는 방식입니다. 각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있습니다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동(또는 장애가 발생)할 수 있음을 의미합니다.
Spring Integration is a EIP Pattern implementation framework. You can easily do some messaging operations declaratively.
EIP + dependency injection + method invocation
event driven architecture
low coupling and high cohesion
pipes-and-filters architectural design
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
Implementing advanced integration patterns with WSO2 ESBWSO2
Enterprise Integration is a means of linking the different components of an SOA system. The success of an SOA solution heavily depends on proper enterprise integration. However this is easier said than done. There are many complex requirements to this process one of which is the need to interconnect heterogeneous systems which use different message formats and protocols and these systems needs to work together to achieve the final outcome
Paul's presentation at SOA Workshop,Colombo,Sri Lanka identifies how ESBs fit into a Service Oriented Architecture, discusses when to use an ESB and when not to, looks at ESB patterns and anti-patterns, covers some simple ESB approaches and investigates how ESBs can fit into EDA.
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...Nathaniel Palmer
SOA and Web Services technologies can provide powerful tools and capabilities to effect migration towards an Enterprise Architecture (EA), but what are the challenges to such an exercise, and how can they be overcome? Based on a case study at the Department of Housing and Urban Development (HUD), the first effort in HUD to analyze and design the replacement of several legacy systems with an integrated and services-based
system, this presentation will provide a technical overview of SOA and Web Services, and lessons learned from the project. These lessons will cover methodologies and modeling artifacts that were developed for the effort, the use of BPM based on the Business Process Execution Language (BPEL) and system adapters to provide an abstraction layer for system integration, an example of how Web Services can directly support EA migration, and final considerations to pass onto similar projects.
Learn how Parasoft SOAtest simplifies the complex end-to-end testing vital for business-critical APIs, cloud migration, and SOA / composite applications.
Service Stack is a high-performance .NET web services framework that simplifies the development of XML, JSON, JSV and SOAP Web Services.
This presentation was given at the Silicon Valley Code Camp on Oct. 6, 2012
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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
Application Service Database
Service
Application EJB
Service Service
Application Service Service SAP
SOAP SOAP
6. Location Transparency
• Isolate from changes to service location
Service Bus HostA
New Hire SOAP SOAP
Initialize Benefits
Process Route to Service
HostB
HostB
Initialize Benefits
Service
7. Backwards Compatibility
• Isolate from changes to service contract/interface
Service Bus
SOAP SOAP
Customer Process Order
Portal Transform Service
<1.0>
Message
<2.0> 1.0
CSR App 2.0
8. Service Enablement
• Allow multiple protocols/messages to participate in a
SOA
Service Bus
SOAP JMS
Expense
Transform Payroll Service
Reimbursement
Process FTP
Transform Submit Expense
Report Service
Inventory
SOAP
Management JMS Transform Check Order
App Status Service
9. Dynamic Routing
• Use business rules to determine destination service
Service Bus
New Employee
SOAP Service
HR Portal Title =
SOAP
Manger?
Transform New Manager
Service
10. Message Enrichment
• Update message using the response from another
service
...
<Customer
History>
...
Service Bus
Insurance Call Transform Rate Quote
Portal Service Message Service
Get Customer
History Service
11. Service Orchestration
• Compose new services from existing ones
Service Bus
SOAP Account
Validation Service
1
Purchase SOAP Validate Check Price
Order Order 2 3 Service
Process Service
4 Check Inventory
Service
12. OSB to the Rescue
Oracle Service Bus
Service Service Service Security
Monitoring Management
Authentication
Dashboard Discovery
Authorization
SLA Alerts Change Mgmt.
Message
Reporting Import/Export Security
Message Broker
Content Based Dynamic Error Multiple
Routing Transformations Handling Protocols
Oracle WebLogic Server
Oracle JRockit JVM
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 Employee getEmployeeDept()
• Operations
Department getAllDepts()
• Bindings
• Ports ("endpoints")
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
Communications Envelope
(HTTP, SMTP, FTP, etc.)
Client
Application SOAP Envelope
<Headers/>
</Body>
Service
SOAP Attachments
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")
Publish Service Service Registry
Discover Service
Service WSDL + metadata
Development &
Management Tools SOAP WSDL + metadata
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>
//PurchaseOrder/Item/@line <Item line="1">
<price>49.99</price>
<quantity>3</quantity>
</Item>
<Item line="2">
//PurchaseOrder/Item/price <price>9.49</price>
<quantity>1</quantity>
</Item>
</PurchaseOrder> 1
011
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>
<items>
for $item in //PurchaseOrder/Item <price>49.99</price>
order by $item/title <price>9.49</price>
return <price>{$item/price}<price> </items>
return </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="1">
<line id="{@line}"> 49.99
<xsl:value-of select="price"/> </line>
</line> <line id="2">
</xsl:template> 9.49
</line>
</xsl:stylesheet>
23. Roadmap
1. Enterprise Service Bus
2. Service Bus Technologies
3. Proxy Service Development
• Proxy Architecture
• Workspace
• Actions
• Transformations
4. Service Management and Monitoring
24. Proxy Services
Service Bus Outbound
Proxy Service Business Service
Inbound Service Producer
Service Pipeline Business Service
Consumer Service Producer
Pipeline Business Service
Service Producer
Workspace Console
25. Supported Protocols
• Protocols
• SOAP over HTTP/JMS
• HTTP/S
• JMS
• RMI/IIOP (EJB) XML
• Tuxedo, MQSeries
• Email (SMTP/POP/IMAP) SOAP over HTTP
• FTP/Secure FTP
• Custom
• Oracle Adapters (framework + Adapters post 10gR3)
XML
• Message Formats
• XML JMS
• Text
• Custom Binary (EDI, etc.)
Text
• SmartConnect Adapters
• SAP SMTP
• PeopleSoft
• Siebel
• Oracle
• SWIFT
26. Workspace
• Eclipse-based IDE
• Define XML Schemas, WSDLs, and transformations
• Configure business and proxy services
• Track dependencies
• Deploy to OSB server and test
Workspace
Beehive OSB ALRR XQuery
Eclipse Web Tools
J2EE XML WSDL HTML
Eclipse Platform
27. OSB Perspective
Explorer
Palette
Editor
DRAG
Properties
Outline
28. Message Flow
• Conditions/branches
• Routing destinations
• Request/response Pipelines
• Actions:
• Update/replace/delete message contents
• Update message headers
• Call another service Action
• Raise error on client
• Generate a report or alert
• Invoke a Java class or EJB
• Error handlers Pipeline
29. Transformations
• XML to XML (XQuery or XSLT)
• XML to Text/Binary (XQuery)
• Binary to Binary (MFL)
31. Demonstration: Create a Proxy Service
Proxy Service
approveLoan()
Business ProcessLoan
> $10,000?
N Service approveLoan()
Y Transform Business ProcessLargeLoan
Message Service approveLoan()
Please enable
browser pop-ups!
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
Edit Message
• Define SLAs that trigger alerts Flow
• Synchronize with a UDDI registry
Monitor Alerts
37. Alerts
• Service Level Agreements (SLAs)
• Guarantee a certain level of performance and/or quality
• Trigger reports and Alerts
• Email
• SNMP
• JMS
• Rules based on:
• Response time
• Message count
• Success/failure ratio
• Schema violations
• Security violations
38. OSB Security
Service
• Transport security (HTTP, JMS, Consumer
etc.) WS-Security
• Basic authentication SAML
• SSL Proxy
Authorization
• SOAP message security Service
• WS-Security Credential
Mapping Business
• WS-Policy Service
• SAML
• Credential mapping SOAP over HTTPS
• Role-based authorization Service
Producer
• Delegated administration
39. Advanced Mediation Policies
• Business Service Load Balancing & Failover
Service Producer Node1
Proxy Business
Service Producer Node2
Service Service
Service Producer Node3
• Throttling
Message Buffer
Proxy Business Legacy
Service Service Service
40. Demonstration: Manage a Proxy Service
Proxy Service
approveLoan()
Business ProcessLoan
> $10,000?
N Service approveLoan()
Y Business ProcessLargeLoan
Service approveLoan()
Response
Time > 5ms?
SMTP
Alert Please enable
browser pop-ups!
41. Product Interoperability
Console
BPM
Synchronize
Configure
Monitor
Tuxedo
Service Service Bus
Repository
BPEL PM
Discover Configure
Design
ODI
Publish
Workspace
Build Services &
Applications
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 )