SlideShare a Scribd company logo
1 of 29
Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
Cloud Orchestration with IBM Cloud Orchestrator
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration
layer
IBM Cloud Orchestrator as an integration layer
Objectives
• Position IBM Cloud Orchestrator as integration layer with existing legacy applications
• Use REST API calls to build request from an external application to IBM Cloud Orchestrator
See examples of how IBM Cloud Orchestrator services can be invoked
• Use IBM Cloud Orchestrator to interact with legacy backends
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Lesson 1: Usage examples
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Default flow
© Copyright IBM Corporation 2015
Virtualization and Provisioning
Images and Patterns
Process Orchestration
• Functionality is exposed to users
through self-service offerings
• BPM human services render UI components
for direct interaction with the user
• BPM executes functionality
• Provisioning of a single virtual machine is passed
to OpenStack Nova for execution (On Premise)
• Provisioning of a virtual machine is submitted to a
public provider such as Amazon or SoftLayer (Off
Premise)
IBM Cloud Orchestrator as an integration layer
External front-end scenario
© Copyright IBM Corporation 2015
Virtualization and Provisioning
Process Orchestration
• A legacy system for offering and handling
of service requests already exists
• Users are not allowed to log in to the
self-service catalog of ICO
• Requests for provisioning or other actions
need to be invoked externally
• Approvals and notifications need to be handled
Legacy service provider
IBM Cloud Orchestrator as an integration layer
External back-end scenario
© Copyright IBM Corporation 2015
Provisioning (optional)
Process Orchestration
• One or more legacy systems that need
to be invoked during the process flow
• Calls to OpenStack might or might not be
part of the workflow
Legacy back-end
App A App B
IBM Cloud Orchestrator as an integration layer
IBM Cloud Orchestrator
as an integration layer
© Copyright IBM Corporation 2015
Combination of the two previous scenarios
Legacy back-end
App A App B
Process Orchestration
Legacy service provider
IBM Cloud Orchestrator as an integration layer
Lesson 2: Legacy front-end scenario
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Technical challenges
• How can a self-service offering be triggered externally?
• How to design a self-service offering to make it easier to be invoked?
• How to claim Inbox assignments?
• How to process approval requests?
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
REST interface
• REST API
• Relevant Endpoints for
 Offering REST API
 Business Process Manager
Invoker REST API
• REST API is documented in the
IBM Cloud Orchestrator User’s
Guide, Chapter 10: Reference
© Copyright IBM Corporation 2015
Process Orchestration
Legacy service provider
IBM Cloud Orchestrator as an integration layer
REST call generic processing flow
© Copyright IBM Corporation 2015
• SimpleToken retrieval
from Keystone
• Basic HTTP
authentication
GET
GET
POST
PUT
POST/PUT/PATCH
DELETE
IBM Cloud Orchestrator as an integration layer
Example: IBM Cloud Orchestrator and Business Process Manager
© Copyright IBM Corporation 2015
curl -k -u Default/admin:passw0rd
https://orchestrator:443/orchestrator/v2/offerings
basic
authentication REST URL
IBM Cloud Orchestrator as an integration layer
Scenario 1: Self-service offerings
© Copyright IBM Corporation 2015
• In the general case, a self-service offering consists of human service and business process
• The user communicates through coaches and exchanges information
• The business process takes all actions that are required for execution of task
human service business process
IBM Cloud Orchestrator as an integration layer
Design considerations
© Copyright IBM Corporation 2015
• In the case of REST calls, the user does not see any panels from the coaches
• The information exchange is text-based
• Technically the execution is possible, but it is very implementation intensive and difficult
REST
IBM Cloud Orchestrator as an integration layer
Design considerations (2)
© Copyright IBM Corporation 2015
• One approach is to define a self-service offering without a human service
• In this case, the caller submits all input into the inputParameterObject instead of walking through
the human service and coaches
• This reduces complexity significantly, but requires specification of all parameters at the time of
invocation
REST
inputParameterObject
IBM Cloud Orchestrator as an integration layer
Design considerations (3)
• With IBM Cloud Orchestrator, you can define self-service offerings to be deployed with a business
process only and no human service even if an inputParameterObject is defined
• The self-service offerings start directly with the business process
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Approach
• Prepare input parameter object in JSON format
• Obtain list of self-service offerings; identify the ID of the one that you want
Because there might be many, make sure to specify a limit on your curl call
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Approach (2)
• Invoke self-service offering through REST API passing parameters in JSON form
• Verify invocation and correct passing of parameters (SystemOut.log)
Business process is invoked and active
© Copyright IBM Corporation 2015
params
login
address REST URI Offering ID action
IBM Cloud Orchestrator as an integration layer
Scenario 2: Claiming Inbox assignments
• After a process is executed, it might still need a
form of user interaction, for example, an approval
step
• There is a Task API, which allows processing for
user interaction
• Approach is similar to the invocation of a self-
service offering
1. Obtain a list of tasks
2. Identify the desired one
3. Invoke it and pass the required parameters in
JSON format
© Copyright IBM Corporation 2015
REST
IBM Cloud Orchestrator as an integration layer
Approach
• Obtain list of Inbox Assignments
• Locate the ID
• Analyze the data model
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Approach (2)
• Prepare the call
• Observe execution and passing of variables (SystemOut.log)
• Observe execution and passing of variables (IBM Cloud Orchestrator user interface)
© Copyright IBM Corporation 2015
ID and action
IBM Cloud Orchestrator as an integration layer
Lesson 3: Legacy back-end scenario
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Technical challenges
• What kind of API does a legacy
application expose?
• How can this API be invoked from the
context of IBM Cloud Orchestrator?
• Typical scenarios for back-ends
 Java interface
 REST interface
 Command-line script
© Copyright IBM Corporation 2015
Process
Orchestration
App A App B
IBM Cloud Orchestrator as an integration layer
Example of how to invoke in Java
Build JAR file (Simple example)
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Approach
• Add JAR file to your process application or toolkit
• Build an integration service and add a Java integration
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Java integration
• Invokes a method from a Java class, based on the Definition tab
• Data mapping converts the Business Process Manager variables to the arguments
for the method (input) and returns the result (output)
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Product-provided REST interfaces
© Copyright IBM Corporation 2015
Input data mapping for Perform Rest Call Java integration
PerformRestCall
Integration
Service
variables
IBM Cloud Orchestrator as an integration layer
Student exercises
© Copyright IBM Corporation 2015
IBM Cloud Orchestrator as an integration layer
Summary
• Position IBM Cloud Orchestrator as integration layer with existing legacy applications
• Use REST API calls to build request from an external application to IBM Cloud Orchestrator
See examples how IBM Cloud Orchestrator services can be invoked
• Use IBM Cloud Orchestrator to interact with legacy backends
© Copyright IBM Corporation 2015

More Related Content

Similar to Request Cloud.pptx

Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastPlatform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastRobert Nicholson
 
Funky serverless features at aws
Funky serverless features at awsFunky serverless features at aws
Funky serverless features at awsDoug Winter
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
1040 ibm worklight delivering agility to mobile cloud deployments
1040 ibm worklight  delivering agility to mobile cloud deployments1040 ibm worklight  delivering agility to mobile cloud deployments
1040 ibm worklight delivering agility to mobile cloud deploymentsTodd Kaplinger
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Rohit Kelapure
 
Itential Automation Platform 2020.2 Release
Itential Automation Platform 2020.2 ReleaseItential Automation Platform 2020.2 Release
Itential Automation Platform 2020.2 ReleaseItential
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Brian Petrini
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cR.gowtham kumar
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesDarrel Rader
 
Mobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryMobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryVidyasagar Machupalli
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsDaniel Krook
 
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013IBM Switzerland
 
2011.10.19 - Cloud Partner Day - Reseller Breakout
2011.10.19 - Cloud Partner Day - Reseller Breakout2011.10.19 - Cloud Partner Day - Reseller Breakout
2011.10.19 - Cloud Partner Day - Reseller BreakoutClub Alliances
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 

Similar to Request Cloud.pptx (20)

Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastPlatform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
 
Funky serverless features at aws
Funky serverless features at awsFunky serverless features at aws
Funky serverless features at aws
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
1040 ibm worklight delivering agility to mobile cloud deployments
1040 ibm worklight  delivering agility to mobile cloud deployments1040 ibm worklight  delivering agility to mobile cloud deployments
1040 ibm worklight delivering agility to mobile cloud deployments
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
 
Itential Automation Platform 2020.2 Release
Itential Automation Platform 2020.2 ReleaseItential Automation Platform 2020.2 Release
Itential Automation Platform 2020.2 Release
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
Mobile and Serverless : an Untold Story
Mobile and Serverless : an Untold StoryMobile and Serverless : an Untold Story
Mobile and Serverless : an Untold Story
 
Workshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud FunctionsWorkshop: Develop Serverless Applications with IBM Cloud Functions
Workshop: Develop Serverless Applications with IBM Cloud Functions
 
Overview
OverviewOverview
Overview
 
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
 
2011.10.19 - Cloud Partner Day - Reseller Breakout
2011.10.19 - Cloud Partner Day - Reseller Breakout2011.10.19 - Cloud Partner Day - Reseller Breakout
2011.10.19 - Cloud Partner Day - Reseller Breakout
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Request Cloud.pptx

  • 1. Course materials may not be reproduced in whole or in part without the prior written permission of IBM. Cloud Orchestration with IBM Cloud Orchestrator © Copyright IBM Corporation 2015 IBM Cloud Orchestrator as an integration layer
  • 2. IBM Cloud Orchestrator as an integration layer Objectives • Position IBM Cloud Orchestrator as integration layer with existing legacy applications • Use REST API calls to build request from an external application to IBM Cloud Orchestrator See examples of how IBM Cloud Orchestrator services can be invoked • Use IBM Cloud Orchestrator to interact with legacy backends © Copyright IBM Corporation 2015
  • 3. IBM Cloud Orchestrator as an integration layer Lesson 1: Usage examples © Copyright IBM Corporation 2015
  • 4. IBM Cloud Orchestrator as an integration layer Default flow © Copyright IBM Corporation 2015 Virtualization and Provisioning Images and Patterns Process Orchestration • Functionality is exposed to users through self-service offerings • BPM human services render UI components for direct interaction with the user • BPM executes functionality • Provisioning of a single virtual machine is passed to OpenStack Nova for execution (On Premise) • Provisioning of a virtual machine is submitted to a public provider such as Amazon or SoftLayer (Off Premise)
  • 5. IBM Cloud Orchestrator as an integration layer External front-end scenario © Copyright IBM Corporation 2015 Virtualization and Provisioning Process Orchestration • A legacy system for offering and handling of service requests already exists • Users are not allowed to log in to the self-service catalog of ICO • Requests for provisioning or other actions need to be invoked externally • Approvals and notifications need to be handled Legacy service provider
  • 6. IBM Cloud Orchestrator as an integration layer External back-end scenario © Copyright IBM Corporation 2015 Provisioning (optional) Process Orchestration • One or more legacy systems that need to be invoked during the process flow • Calls to OpenStack might or might not be part of the workflow Legacy back-end App A App B
  • 7. IBM Cloud Orchestrator as an integration layer IBM Cloud Orchestrator as an integration layer © Copyright IBM Corporation 2015 Combination of the two previous scenarios Legacy back-end App A App B Process Orchestration Legacy service provider
  • 8. IBM Cloud Orchestrator as an integration layer Lesson 2: Legacy front-end scenario © Copyright IBM Corporation 2015
  • 9. IBM Cloud Orchestrator as an integration layer Technical challenges • How can a self-service offering be triggered externally? • How to design a self-service offering to make it easier to be invoked? • How to claim Inbox assignments? • How to process approval requests? © Copyright IBM Corporation 2015
  • 10. IBM Cloud Orchestrator as an integration layer REST interface • REST API • Relevant Endpoints for  Offering REST API  Business Process Manager Invoker REST API • REST API is documented in the IBM Cloud Orchestrator User’s Guide, Chapter 10: Reference © Copyright IBM Corporation 2015 Process Orchestration Legacy service provider
  • 11. IBM Cloud Orchestrator as an integration layer REST call generic processing flow © Copyright IBM Corporation 2015 • SimpleToken retrieval from Keystone • Basic HTTP authentication GET GET POST PUT POST/PUT/PATCH DELETE
  • 12. IBM Cloud Orchestrator as an integration layer Example: IBM Cloud Orchestrator and Business Process Manager © Copyright IBM Corporation 2015 curl -k -u Default/admin:passw0rd https://orchestrator:443/orchestrator/v2/offerings basic authentication REST URL
  • 13. IBM Cloud Orchestrator as an integration layer Scenario 1: Self-service offerings © Copyright IBM Corporation 2015 • In the general case, a self-service offering consists of human service and business process • The user communicates through coaches and exchanges information • The business process takes all actions that are required for execution of task human service business process
  • 14. IBM Cloud Orchestrator as an integration layer Design considerations © Copyright IBM Corporation 2015 • In the case of REST calls, the user does not see any panels from the coaches • The information exchange is text-based • Technically the execution is possible, but it is very implementation intensive and difficult REST
  • 15. IBM Cloud Orchestrator as an integration layer Design considerations (2) © Copyright IBM Corporation 2015 • One approach is to define a self-service offering without a human service • In this case, the caller submits all input into the inputParameterObject instead of walking through the human service and coaches • This reduces complexity significantly, but requires specification of all parameters at the time of invocation REST inputParameterObject
  • 16. IBM Cloud Orchestrator as an integration layer Design considerations (3) • With IBM Cloud Orchestrator, you can define self-service offerings to be deployed with a business process only and no human service even if an inputParameterObject is defined • The self-service offerings start directly with the business process © Copyright IBM Corporation 2015
  • 17. IBM Cloud Orchestrator as an integration layer Approach • Prepare input parameter object in JSON format • Obtain list of self-service offerings; identify the ID of the one that you want Because there might be many, make sure to specify a limit on your curl call © Copyright IBM Corporation 2015
  • 18. IBM Cloud Orchestrator as an integration layer Approach (2) • Invoke self-service offering through REST API passing parameters in JSON form • Verify invocation and correct passing of parameters (SystemOut.log) Business process is invoked and active © Copyright IBM Corporation 2015 params login address REST URI Offering ID action
  • 19. IBM Cloud Orchestrator as an integration layer Scenario 2: Claiming Inbox assignments • After a process is executed, it might still need a form of user interaction, for example, an approval step • There is a Task API, which allows processing for user interaction • Approach is similar to the invocation of a self- service offering 1. Obtain a list of tasks 2. Identify the desired one 3. Invoke it and pass the required parameters in JSON format © Copyright IBM Corporation 2015 REST
  • 20. IBM Cloud Orchestrator as an integration layer Approach • Obtain list of Inbox Assignments • Locate the ID • Analyze the data model © Copyright IBM Corporation 2015
  • 21. IBM Cloud Orchestrator as an integration layer Approach (2) • Prepare the call • Observe execution and passing of variables (SystemOut.log) • Observe execution and passing of variables (IBM Cloud Orchestrator user interface) © Copyright IBM Corporation 2015 ID and action
  • 22. IBM Cloud Orchestrator as an integration layer Lesson 3: Legacy back-end scenario © Copyright IBM Corporation 2015
  • 23. IBM Cloud Orchestrator as an integration layer Technical challenges • What kind of API does a legacy application expose? • How can this API be invoked from the context of IBM Cloud Orchestrator? • Typical scenarios for back-ends  Java interface  REST interface  Command-line script © Copyright IBM Corporation 2015 Process Orchestration App A App B
  • 24. IBM Cloud Orchestrator as an integration layer Example of how to invoke in Java Build JAR file (Simple example) © Copyright IBM Corporation 2015
  • 25. IBM Cloud Orchestrator as an integration layer Approach • Add JAR file to your process application or toolkit • Build an integration service and add a Java integration © Copyright IBM Corporation 2015
  • 26. IBM Cloud Orchestrator as an integration layer Java integration • Invokes a method from a Java class, based on the Definition tab • Data mapping converts the Business Process Manager variables to the arguments for the method (input) and returns the result (output) © Copyright IBM Corporation 2015
  • 27. IBM Cloud Orchestrator as an integration layer Product-provided REST interfaces © Copyright IBM Corporation 2015 Input data mapping for Perform Rest Call Java integration PerformRestCall Integration Service variables
  • 28. IBM Cloud Orchestrator as an integration layer Student exercises © Copyright IBM Corporation 2015
  • 29. IBM Cloud Orchestrator as an integration layer Summary • Position IBM Cloud Orchestrator as integration layer with existing legacy applications • Use REST API calls to build request from an external application to IBM Cloud Orchestrator See examples how IBM Cloud Orchestrator services can be invoked • Use IBM Cloud Orchestrator to interact with legacy backends © Copyright IBM Corporation 2015

Editor's Notes

  1. © Copyright IBM Corp. 2015 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.
  2. In general, the REST call needs authentication. Then, you, with the proper credential, can perform query (list and detail information) of resources, creation of resources, modification of resources and removal of resources.
  3. This example shows sample REST requests to retrieve Self-service categories and a list of defined IP groups.
  4. This slide shows a Java integration example from the GenericRestCall integration service from the SCOrchestrator_Toolkit toolkit. Notice that the Method field defines five string variables to pass to the Java class. Their values are defined with the Data Mapping tab. This Java class is packaged as a JAR file that is included in the Files section of the SCOrchestrator_Toolkit toolkit.
  5. © Copyright IBM Corp. 2015 Course materials may not be reproduced in whole or in part without the prior written permission of IBM.