SlideShare a Scribd company logo
© 2015 IBM Corporation
IBM Integration Bus
in the Cloud
Andrew Coleman
IBM Integration Bus Development
Co-Chair W3C XML Query Working Group
The Layers of Cloud
1
SaaS
IaaS
PaaS
Infrastructure as a Service
“Hardware & Environments”
Software as a Service
“Applications”
Platform as a Service
“Operating System”
IaaSPaaSSaaS
The Layers of Cloud
2
SaaS
IaaS
PaaS
Infrastructure as a Service
“Hardware & Environments”
Software as a Service
“Applications”
Platform as a Service
“Operating System”
IaaSPaaSSaaS
Infrastructure as a Service (IaaS)
• Basic Layer – (Parallels to “Hardware”)
• Compute
• Memory
• Storage
• Network Resources
• Charged by (Virtual) Machine Capacity
• IaaS APIs:
• Create Server, Delete Server
• Add Memory, remove memory
• Create Environment
• Examples:
• Virtualization Providers:
– Softlayer
– Amazon EC2
– VMWare
– Azure
– PureSystems
• Many organizations already have experience with these technologies
• Flexibility – Automate creation of a machine that can run any application
3
• Automation Tools:
– Chef
– Puppet
– uDeploy
– PowerShell DSC
The Layers of Cloud
4
SaaS
IaaS
PaaS
Infrastructure as a Service
“Hardware & Environments”
Software as a Service
“Applications”
Platform as a Service
“Operating System”
IaaSPaaSSaaS
Platform as a Service (PaaS)
• Application Centric View – (Parallels to 'Operating System')
• Applications
– J2EE
– Spring
– Rails
– Play
• Changed by licensed capacity or usage
• PaaS APIs:
• Deploy Application, Destroy Application
• Scale Application
• List Databases, Bind Application To Database
• Examples:
• CloudFoundry
• IBM BlueMix
• Heroku
• Open Shift
• Developers are trying these platforms today, adoption growing
5
• Services
– MongoDB
– Postgre SQL
– Elastic MQ
Bluemix
• Bluemix is IBM’s Platform as a Service offering, enabling customers to run
their own Java, JavaScript and Ruby applications
• Bluemix offers many services that can be exploited from within those
applications
The Layers of Cloud
7
SaaS
IaaS
PaaS
Infrastructure as a Service
“Hardware & Environments”
Software as a Service
“Applications”
Platform as a Service
“Operating System”
IaaSPaaSSaaS
Software as a Service (SaaS)
• Provides access to hosted applications or services
• Trades off hosting flexibility for ease of use
• Usage based charging
• Per Hour, Day, Week, Month
• Per Transaction
• SaaS APIs:
• Dependent on what the solution offers
• Examples:
– Query Product
– Order Product
• Examples:
• SalesForce
• Google Apps
• Office 365
• Particular applications are very popular
8
The Layers of Cloud
9
SaaS
IaaS
PaaS
Infrastructure as a Service
“Hardware & Environments”
Software as a Service
“Applications”
Platform as a Service
“Operating System”
IaaSPaaSSaaS
These are Independent Concepts
They can be used together, but don't have to be
On-Premise, Off-premise and Hybrid Clouds
IaaS, PaaS and SaaS can each be on-premise, off-premise or hybrid
– Data Sensitity is the key concern
Motivations
– Adding workload: start private, add public capacity
– Reducing workload: start private, move to public
– Moving workload: start public, move to private
Economics
– Less expensive to use a public cloud
• For low utilization, rental is cheaper
• For spontaneous capacity. rental is cheaper
• Private Cloud incurs hosting costs
– Match risk to cost as business grows
10
• Hybrid CloudHybrid Cloud
• Private
• Cloud
Private
Cloud
• Public
• Cloud
Public
Cloud
On premises/Internal to Company Off premises/Third Party
• Private
• Cloud
Private
Cloud
• Private
• Cloud
Private
Cloud
Public
Cloud
Public
Cloud
Public
Cloud
Public
Cloud
Public
Cloud
Public
Cloud
InternetEdge of EnterpriseIntranet
11
Infrastructure as a Service
“Hardware & Environments”
IaaS
IBM Integration and IaaS
• Chef
• Open Source technology focussing on managing
middleware install/config
• Installs IIB and MQ, creates queue managers and
integration nodes
• PureApplication System
• Automated provisioning of machines as well as
deployment of middleware
• IBM UrbanCode Deploy
• Orchestrates and automates the deployment of
applications, middleware configurations, and database
changes into development, test, and production
environments
12
Chef Overview
• “Chef is an automation platform that
transforms infrastructure into code”
• Chef concepts:
• Recipe: a script which automates an
install or configuration step
• Cookbook: a set of recipes plus
metadata and additional files
• Chef client: an agent running on the
target node which runs recipes and
monitors the node’s state
• Chef server: a central component that
manages the chef clients and distributes
deployment requests to appropriate
nodes
• Chef solo: a chef client which allows
chef recipes to be run by an external
manager
13
Chef Interactions: Managed by Chef Server
14
IBM Integration
Bus Runtime
IIB Install image
IBM Integration
Bus Toolkit
IIB Cookbook
IBM Integration
Bus Runtime
IBM Integration
Bus Runtime
Download the install images for
IBM Integration Bus.
Setup HTTP or FTP server
with install images.
Add IBM Integration Bus chef
cookbook to chef server
(or add to file system if using
chef solo).
Set attributes to point to
FTP/HTTP server.
Run chef scripts on new node.
Download the Chef Cookbook for
IBM Integration Bus.
Full system set up:
Runtime, Toolkit, MQ, Explorer.
Operating system tuned.
User account created.
Broker created and started.
What the user has to do...
Databag features
• Structure is identical to the JSON from a get request to the IIB REST API.
• Captured via REST call an existing IIB node.
• Allows backing up and restoring a broker onto a new vanilla machine.
• Only basic properties to start with but can be expanded to include
everything:
• Polices and configurable services
• Deployed bar files
Chef databag: Full “dev_env_1” Chef databag: Subset “dev_env_1”
Properties used by recipe
Other properties ignored
Machine A
A complex system on a single machine...
PROD_NODE_2
Server_1
Server_2
Server_4
Server_3
PROD_NODE_1
Server_1
Server_2
Server_4
Server_3
PROD_NODE_3
Server_1
Server_2
Server_4
Server_3
Chef Role
MachineBMachineA
A complex system on multiple machines...
PROD_NODE_2
Server_1
Server_2
Server_4
Server_3
PROD_NODE_3
Server_1
Server_2
Server_4
Server_3
PROD_NODE_1
Server_1
Server_2
Server_4
Server_3
MachineC
Available from:
https://github.com/ot4i-cookbooks/ibm_integration_bus
http://community.opscode.com/cookbooks/ibm_integration_bus
Open Source
• Licensed under the Eclipse Public License
• Cookbook hosted publicly on GitHub
• Opscode Community Site
• Natural Extension points
• Additional properties
– Integration Node
– Integration Server
• Policy
• Deployed BARs
• Contributions are welcome!
Testing chef recipes – Test kitchen
• Integration test harness for Chef
Cookbooks
• Open source available on Github
• Configured via a .kitchen.yml file
• Use to add tests to ibm_integration_bus
Cookbook
• What it does
• Uses Vagrant to create & access a VM
• Installs Chef Client
• Uploads relevant files
• Runs recipes using Chef Solo
• Enables smoother contribution process
• Speedy verification process
• Faster “time to known quality”
https://github.com/test-kitchen/test-kitchen
SoftLayer Compute InstanceSoftLayer Compute Instance
IIB on Softlayer using Chef
Product install
images
Product install
images
SoftLayer Compute
Instance Node
MQ, IIB,
SoftLayer Compute
Instance Node
MQ, IIB,
SoftLayer Management
Provision Compute Instance
Provisioning script bootstrap
Two approaches:
Provisions SL server then use
knife bootstrap to add the
node/install client
Provisions SL server with
provisioning script that installs
the client and adds the node
IaaS
PureApplication System Patterns
Automate provisioning of standardised integration environments
• IIB Hypervisor Edition automates and standardises IIB install, which combined with
PureApp gives many benefits:
• Automated provisioning reduces errors and speeds time to value
• Standardization of software images reduces risk and simplifies scheduling of
maintenance tasks on critical systems
• Applying software maintenance is simpler and quicker using PureApp GUI or CLI
• Comprehensive history/audit is maintained; license tracking is integrated
• Run onsite on PureApp hardware or hosted on SoftLayer
IIB PureApp Configuration - Patterns
• IIB 9 or WMB 8 (Basic)
• Basic configuration parameters
• VM specific configuration parameters
– No specific MB or MQ
configuration
• IIB 9 or WMB 8 (Advanced)
• Extensive configuration parameters
– MB and MQ
– Defaults provided
Basic
Advanced
IIB PureApp Configuration – Script Packages
• Used for additional configuration
• Drag and Drop onto pattern
• Allows the appropriate properties to
be configured directly on the script
package residing on the pattern
• User can create script packages to
perform additional tasks
Continuous Delivery: IBM UrbanCode Deploy
“IBM UrbanCode Deploy orchestrates and automates the deployment of
applications, middleware configurations, and database changes into
development, test, and production environments”
IBM UrbanCode Deploy – Continuous Delivery for
IIB apps
Toolkit
BAR file
config
deploy
modify}
Automated application deployment
IBM UrbanCode Deploy – On-demand Environments
IIB image
On-demand environment
UrbanCode Deploy plugins
• Plugins provide custom process steps
• Provide consistent cross-platform behaviour
• E.g. Deploy BAR, create queue
• IIB plugin available fully supported from IBM
DeveloperWorks download site
• IIB plugin based on CMP API
• Provides process steps to deploy BAR,
configure broker, execution group etc.
• Fully compatible with IIB v9, v10
• Chef plugin also fully supported
• Uses Chef Solo
• Can be used for on-demand machine
deployment
https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/
UrbanCode Deploy and Chef
{
"run_list": [ "recipe[ibm_integration_bus::runtime]" ],
"ibm_integration_bus": {
"package_site_url": "http://unused",
"package_name": "9.0.0-IIB-LINUXX64-DEVELOPER-RUNTIME.tar.gz",
"account_username": "iibuser"
}
}
Product install image
uploaded to UCD server
Node file configures Chef recipes
IIB Chef cookbook in a
separate UCD component
https://developer.ibm.com/urbancode/docs/5-reasons-use-ibm-urbancode-deploy-already-using-chef/
IBM Integration Bus Cloud
31
IBM intends to deliver an IBM provided and managed IBM Integration Bus environment in the Cloud. The IBM Integration Bus
Cloud environment will be provided and administered by IBM and will help to eliminate typical inhibitors to starting IBM
Integration Bus projects, such as capital expenditures, hardware availability and the skills for managing an Integration Bus
environment. This will allow users to focus on developing solutions rather than installing, configuring and managing software.
The offering will be compatible with the on-premise product. Within the constraints of a cloud environment, content created
for the on-premise product will run in the cloud environment and vice versa.
IBM Integration Bus Cloud Beta Program
32
Client facing IBMers are invited to nominate
customers and partners to take part in an
early program for IBM Integration Bus Cloud
IBM Integration Bus Cloud extends the reach
of IBM's successful integration product to
cloud environments.
The primary objective of this beta program is
to solicit client feedback in the design and
early implementation stages of product
development. Early feedback enables
changes and adjustments to be made to the
proposed designs, reflecting the consolidated
feedback of program participants.
Participants will receive access to beta code
systems, appropriate education, and support.
In return, they will be expected to provide
feedback, e.g. through a support forum,
surveys and 1-1 calls. In addition, there will be
the opportunity to directly influence the future
direction of this offering through design review
sessions.
All customer nominations will be considered
and if successful will require acceptance of a
legal agreement (presented on a program
specific web site where the authenticated
customer must “click to agree”).
Program Details
Enrollment Process
Platform as a Service
“Operating System”
PaaS
Cloud Integration and Bluemix
Today, Cloud Integration is a
Service within Bluemix and is
focussed on enabling access from an
application running on Bluemix to
multiple different systems
Cloud Integration works seamlessly
with Cast Iron Live which is a
dedicated Cloud Integration SaaS
offering
Cloud Integration allows sharing of
API with other members of same
organisation as a Service via a
Private Catalog
ACME DataCenter
Bob
Jane
35
How can I
provide mobile
and enterprise
services in my
app?
Bluemix
Scenario ACME Anvils CRM System
How can I access:
On-premise DB
Salesforce
Partner APIs
Public APIs
anvilsRus
ACME DataCenter
API
36
1) Bob creates acmeCRM application BlueMix
2) Bob uses Cloud Integration to create Database REST API
3) Bob leverages Cast Iron Live to easily access Salesforce
4) Bob uses partner API from PitneyBowes to validate addresses
5) Bob uses BlueMix MBaaS Push service to deliver mobile notifications; tweets
6) Jane registers with MBaaS and leverages Bob's CRM API
anvilsRus
Codename:BlueMix
Scenario ACME Anvils CRM System
Bob Generates Database REST API
Leverage Database REST API
Jane Creates Mobile Application
SaaS
Software as a Service
“Applications”
SaaS
Integration and SaaS
• Connecting to SaaS providers
• Cast Iron has a rich palette of SaaS activities
• IIB has strong support for Web2.0 formats and protocols
• Connector Framework to enrich the connector capabilities with
discovery and control
• Using integration to provide SaaS
• IIB services with JavaScript API
• Blue Mix apps exposed as APIs
• SDK Generation for many languages
• API Management
Integration Bus JavaScript Web API
• Web APIs are popular technology for simplified access to integration
• Particular applicability in mobile, browsers, and Node.js program scenarios
• New feature allows Integration Bus service to be invoked via Web API
• Builds on existing IB mobile features and service definitions
• Start from new or existing service
• Design the IB service, creating API is
really simple
– REST/JSON binding generated automatically
– JavaScript client, documentation likewise
• Access JavaScript and documentation from URL
• Point browser at IB node to retrieve assets!
• Can program via HTTP if required
• Browser js
• Node.js
SaaS
Integration Bus JavaScript Web API
• Web APIs are popular technology for simplified access to integration
• Particular applicability in mobile, browsers, and Node.js program scenarios
• New feature allows Integration Bus service to be invoked via Web API
• Builds on existing IB mobile features and service definitions
• Start from new or existing service
• Design the IB service, creating API is
really simple
– REST/JSON binding generated automatically
– JavaScript client, documentation likewise
• Access JavaScript and documentation from URL
• Point browser at IB node to retrieve assets!
• Can program via HTTP if required
• Browser js
• Node.js
SaaS
Links
• https://developer.ibm.com/urbancode/docs/5-reasons-use-
ibm-urbancode-deploy-already-using-chef/
• Acme anvils demo -
https://www.youtube.com/watch?v=zwqVZGRHZSQ&index
=4&list=PLtE02lhMv7yzGt_zta1aF2jhhNl6m7HNE
• https://developer.ibm.com/urbancode/plugins/ibm-
urbancode-deploy/
• https://github.com/ot4i-cookbooks/ibm_integration_bus
• http://community.opscode.com/cookbooks/ibm_integration
_bus
Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.

More Related Content

What's hot

IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
Andrew Coleman
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
Jared Putman
 
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOpsSHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
Rob Convery
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
Claudia Ring
 
Was liberty in deployments
Was liberty in deploymentsWas liberty in deployments
Was liberty in deployments
sflynn073
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
David Currie
 
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloudIBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
Andrew Schofield
 
Impact 2014 - IIB - selecting the right transformation option
Impact 2014 -  IIB - selecting the right transformation optionImpact 2014 -  IIB - selecting the right transformation option
Impact 2014 - IIB - selecting the right transformation option
Andrew Coleman
 
Go Within Cloud Foundry
Go Within Cloud FoundryGo Within Cloud Foundry
Go Within Cloud Foundry
Platform CF
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Claudia Ring
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceDeveloping Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Jack-Junjie Cai
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migration
Laurel Dickson-Bull
 
Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1
lisanl
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use cases
Leif Davidsen
 
Ame 4166 ibm mq appliance
Ame 4166 ibm mq applianceAme 4166 ibm mq appliance
Ame 4166 ibm mq appliance
Andrew Schofield
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...
Pete Siddall
 
Cache-Aside Cloud Design Pattern
Cache-Aside Cloud Design PatternCache-Aside Cloud Design Pattern
Cache-Aside Cloud Design Pattern
Siva Rama Krishna Chunduru
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
Anthony Beardsmore
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
lisanl
 

What's hot (20)

IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOpsSHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
Was liberty in deployments
Was liberty in deploymentsWas liberty in deployments
Was liberty in deployments
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloudIBM Message Hub service in Bluemix - Apache Kafka in a public cloud
IBM Message Hub service in Bluemix - Apache Kafka in a public cloud
 
Impact 2014 - IIB - selecting the right transformation option
Impact 2014 -  IIB - selecting the right transformation optionImpact 2014 -  IIB - selecting the right transformation option
Impact 2014 - IIB - selecting the right transformation option
 
Go Within Cloud Foundry
Go Within Cloud FoundryGo Within Cloud Foundry
Go Within Cloud Foundry
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceDeveloping Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migration
 
Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1
 
Understanding mq deployment choices and use cases
Understanding mq deployment choices and use casesUnderstanding mq deployment choices and use cases
Understanding mq deployment choices and use cases
 
Ame 4166 ibm mq appliance
Ame 4166 ibm mq applianceAme 4166 ibm mq appliance
Ame 4166 ibm mq appliance
 
Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...Hhm 3474 mq messaging technologies and support for high availability and acti...
Hhm 3474 mq messaging technologies and support for high availability and acti...
 
Cache-Aside Cloud Design Pattern
Cache-Aside Cloud Design PatternCache-Aside Cloud Design Pattern
Cache-Aside Cloud Design Pattern
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplified
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
 

Similar to IBM InterConnect 2015 - IIB in the Cloud

TechBeats #2
TechBeats #2TechBeats #2
TechBeats #2
applausepoland
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Jack-Junjie Cai
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
VMUG IT
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
Amazon Web Services
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
AIMDek Technologies
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
David Currie
 
muCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsmuCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless Applications
Chris Munns
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the Cloud
RightScale
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
MidVision
 
Introducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformIntroducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platform
Amazon Web Services
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
Eficode
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
Eklove Mohan
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
Ram Vennam
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Mandi Walls
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
Amazon Web Services
 

Similar to IBM InterConnect 2015 - IIB in the Cloud (20)

TechBeats #2
TechBeats #2TechBeats #2
TechBeats #2
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode DeployDeploying to and Configuring WebSphere Application Server with UrbanCode Deploy
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
 
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
Migrating Java EE applications to IBM Bluemix platform as-a-service (CloudFou...
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
VMware - Application Portability
VMware - Application PortabilityVMware - Application Portability
VMware - Application Portability
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
 
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-ServiceMigrating Java EE applications to IBM Bluemix Platform-as-a-Service
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
 
muCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsmuCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless Applications
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the Cloud
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
Introducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformIntroducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platform
 
How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...How to build the Cloud Native applications the way you want – not the way the...
How to build the Cloud Native applications the way you want – not the way the...
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 

Recently uploaded

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 

Recently uploaded (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 

IBM InterConnect 2015 - IIB in the Cloud

  • 1. © 2015 IBM Corporation IBM Integration Bus in the Cloud Andrew Coleman IBM Integration Bus Development Co-Chair W3C XML Query Working Group
  • 2. The Layers of Cloud 1 SaaS IaaS PaaS Infrastructure as a Service “Hardware & Environments” Software as a Service “Applications” Platform as a Service “Operating System” IaaSPaaSSaaS
  • 3. The Layers of Cloud 2 SaaS IaaS PaaS Infrastructure as a Service “Hardware & Environments” Software as a Service “Applications” Platform as a Service “Operating System” IaaSPaaSSaaS
  • 4. Infrastructure as a Service (IaaS) • Basic Layer – (Parallels to “Hardware”) • Compute • Memory • Storage • Network Resources • Charged by (Virtual) Machine Capacity • IaaS APIs: • Create Server, Delete Server • Add Memory, remove memory • Create Environment • Examples: • Virtualization Providers: – Softlayer – Amazon EC2 – VMWare – Azure – PureSystems • Many organizations already have experience with these technologies • Flexibility – Automate creation of a machine that can run any application 3 • Automation Tools: – Chef – Puppet – uDeploy – PowerShell DSC
  • 5. The Layers of Cloud 4 SaaS IaaS PaaS Infrastructure as a Service “Hardware & Environments” Software as a Service “Applications” Platform as a Service “Operating System” IaaSPaaSSaaS
  • 6. Platform as a Service (PaaS) • Application Centric View – (Parallels to 'Operating System') • Applications – J2EE – Spring – Rails – Play • Changed by licensed capacity or usage • PaaS APIs: • Deploy Application, Destroy Application • Scale Application • List Databases, Bind Application To Database • Examples: • CloudFoundry • IBM BlueMix • Heroku • Open Shift • Developers are trying these platforms today, adoption growing 5 • Services – MongoDB – Postgre SQL – Elastic MQ
  • 7. Bluemix • Bluemix is IBM’s Platform as a Service offering, enabling customers to run their own Java, JavaScript and Ruby applications • Bluemix offers many services that can be exploited from within those applications
  • 8. The Layers of Cloud 7 SaaS IaaS PaaS Infrastructure as a Service “Hardware & Environments” Software as a Service “Applications” Platform as a Service “Operating System” IaaSPaaSSaaS
  • 9. Software as a Service (SaaS) • Provides access to hosted applications or services • Trades off hosting flexibility for ease of use • Usage based charging • Per Hour, Day, Week, Month • Per Transaction • SaaS APIs: • Dependent on what the solution offers • Examples: – Query Product – Order Product • Examples: • SalesForce • Google Apps • Office 365 • Particular applications are very popular 8
  • 10. The Layers of Cloud 9 SaaS IaaS PaaS Infrastructure as a Service “Hardware & Environments” Software as a Service “Applications” Platform as a Service “Operating System” IaaSPaaSSaaS These are Independent Concepts They can be used together, but don't have to be
  • 11. On-Premise, Off-premise and Hybrid Clouds IaaS, PaaS and SaaS can each be on-premise, off-premise or hybrid – Data Sensitity is the key concern Motivations – Adding workload: start private, add public capacity – Reducing workload: start private, move to public – Moving workload: start public, move to private Economics – Less expensive to use a public cloud • For low utilization, rental is cheaper • For spontaneous capacity. rental is cheaper • Private Cloud incurs hosting costs – Match risk to cost as business grows 10 • Hybrid CloudHybrid Cloud • Private • Cloud Private Cloud • Public • Cloud Public Cloud On premises/Internal to Company Off premises/Third Party • Private • Cloud Private Cloud • Private • Cloud Private Cloud Public Cloud Public Cloud Public Cloud Public Cloud Public Cloud Public Cloud InternetEdge of EnterpriseIntranet
  • 12. 11 Infrastructure as a Service “Hardware & Environments” IaaS
  • 13. IBM Integration and IaaS • Chef • Open Source technology focussing on managing middleware install/config • Installs IIB and MQ, creates queue managers and integration nodes • PureApplication System • Automated provisioning of machines as well as deployment of middleware • IBM UrbanCode Deploy • Orchestrates and automates the deployment of applications, middleware configurations, and database changes into development, test, and production environments 12
  • 14. Chef Overview • “Chef is an automation platform that transforms infrastructure into code” • Chef concepts: • Recipe: a script which automates an install or configuration step • Cookbook: a set of recipes plus metadata and additional files • Chef client: an agent running on the target node which runs recipes and monitors the node’s state • Chef server: a central component that manages the chef clients and distributes deployment requests to appropriate nodes • Chef solo: a chef client which allows chef recipes to be run by an external manager 13
  • 15. Chef Interactions: Managed by Chef Server 14 IBM Integration Bus Runtime IIB Install image IBM Integration Bus Toolkit IIB Cookbook IBM Integration Bus Runtime IBM Integration Bus Runtime
  • 16. Download the install images for IBM Integration Bus. Setup HTTP or FTP server with install images. Add IBM Integration Bus chef cookbook to chef server (or add to file system if using chef solo). Set attributes to point to FTP/HTTP server. Run chef scripts on new node. Download the Chef Cookbook for IBM Integration Bus. Full system set up: Runtime, Toolkit, MQ, Explorer. Operating system tuned. User account created. Broker created and started. What the user has to do...
  • 17. Databag features • Structure is identical to the JSON from a get request to the IIB REST API. • Captured via REST call an existing IIB node. • Allows backing up and restoring a broker onto a new vanilla machine. • Only basic properties to start with but can be expanded to include everything: • Polices and configurable services • Deployed bar files Chef databag: Full “dev_env_1” Chef databag: Subset “dev_env_1” Properties used by recipe Other properties ignored
  • 18. Machine A A complex system on a single machine... PROD_NODE_2 Server_1 Server_2 Server_4 Server_3 PROD_NODE_1 Server_1 Server_2 Server_4 Server_3 PROD_NODE_3 Server_1 Server_2 Server_4 Server_3 Chef Role
  • 19. MachineBMachineA A complex system on multiple machines... PROD_NODE_2 Server_1 Server_2 Server_4 Server_3 PROD_NODE_3 Server_1 Server_2 Server_4 Server_3 PROD_NODE_1 Server_1 Server_2 Server_4 Server_3 MachineC
  • 20. Available from: https://github.com/ot4i-cookbooks/ibm_integration_bus http://community.opscode.com/cookbooks/ibm_integration_bus Open Source • Licensed under the Eclipse Public License • Cookbook hosted publicly on GitHub • Opscode Community Site • Natural Extension points • Additional properties – Integration Node – Integration Server • Policy • Deployed BARs • Contributions are welcome!
  • 21. Testing chef recipes – Test kitchen • Integration test harness for Chef Cookbooks • Open source available on Github • Configured via a .kitchen.yml file • Use to add tests to ibm_integration_bus Cookbook • What it does • Uses Vagrant to create & access a VM • Installs Chef Client • Uploads relevant files • Runs recipes using Chef Solo • Enables smoother contribution process • Speedy verification process • Faster “time to known quality” https://github.com/test-kitchen/test-kitchen
  • 22. SoftLayer Compute InstanceSoftLayer Compute Instance IIB on Softlayer using Chef Product install images Product install images SoftLayer Compute Instance Node MQ, IIB, SoftLayer Compute Instance Node MQ, IIB, SoftLayer Management Provision Compute Instance Provisioning script bootstrap Two approaches: Provisions SL server then use knife bootstrap to add the node/install client Provisions SL server with provisioning script that installs the client and adds the node IaaS
  • 23. PureApplication System Patterns Automate provisioning of standardised integration environments • IIB Hypervisor Edition automates and standardises IIB install, which combined with PureApp gives many benefits: • Automated provisioning reduces errors and speeds time to value • Standardization of software images reduces risk and simplifies scheduling of maintenance tasks on critical systems • Applying software maintenance is simpler and quicker using PureApp GUI or CLI • Comprehensive history/audit is maintained; license tracking is integrated • Run onsite on PureApp hardware or hosted on SoftLayer
  • 24. IIB PureApp Configuration - Patterns • IIB 9 or WMB 8 (Basic) • Basic configuration parameters • VM specific configuration parameters – No specific MB or MQ configuration • IIB 9 or WMB 8 (Advanced) • Extensive configuration parameters – MB and MQ – Defaults provided Basic Advanced
  • 25. IIB PureApp Configuration – Script Packages • Used for additional configuration • Drag and Drop onto pattern • Allows the appropriate properties to be configured directly on the script package residing on the pattern • User can create script packages to perform additional tasks
  • 26. Continuous Delivery: IBM UrbanCode Deploy “IBM UrbanCode Deploy orchestrates and automates the deployment of applications, middleware configurations, and database changes into development, test, and production environments”
  • 27. IBM UrbanCode Deploy – Continuous Delivery for IIB apps Toolkit BAR file config deploy modify} Automated application deployment
  • 28. IBM UrbanCode Deploy – On-demand Environments IIB image On-demand environment
  • 29. UrbanCode Deploy plugins • Plugins provide custom process steps • Provide consistent cross-platform behaviour • E.g. Deploy BAR, create queue • IIB plugin available fully supported from IBM DeveloperWorks download site • IIB plugin based on CMP API • Provides process steps to deploy BAR, configure broker, execution group etc. • Fully compatible with IIB v9, v10 • Chef plugin also fully supported • Uses Chef Solo • Can be used for on-demand machine deployment https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/
  • 30. UrbanCode Deploy and Chef { "run_list": [ "recipe[ibm_integration_bus::runtime]" ], "ibm_integration_bus": { "package_site_url": "http://unused", "package_name": "9.0.0-IIB-LINUXX64-DEVELOPER-RUNTIME.tar.gz", "account_username": "iibuser" } } Product install image uploaded to UCD server Node file configures Chef recipes IIB Chef cookbook in a separate UCD component https://developer.ibm.com/urbancode/docs/5-reasons-use-ibm-urbancode-deploy-already-using-chef/
  • 31. IBM Integration Bus Cloud 31 IBM intends to deliver an IBM provided and managed IBM Integration Bus environment in the Cloud. The IBM Integration Bus Cloud environment will be provided and administered by IBM and will help to eliminate typical inhibitors to starting IBM Integration Bus projects, such as capital expenditures, hardware availability and the skills for managing an Integration Bus environment. This will allow users to focus on developing solutions rather than installing, configuring and managing software. The offering will be compatible with the on-premise product. Within the constraints of a cloud environment, content created for the on-premise product will run in the cloud environment and vice versa.
  • 32. IBM Integration Bus Cloud Beta Program 32 Client facing IBMers are invited to nominate customers and partners to take part in an early program for IBM Integration Bus Cloud IBM Integration Bus Cloud extends the reach of IBM's successful integration product to cloud environments. The primary objective of this beta program is to solicit client feedback in the design and early implementation stages of product development. Early feedback enables changes and adjustments to be made to the proposed designs, reflecting the consolidated feedback of program participants. Participants will receive access to beta code systems, appropriate education, and support. In return, they will be expected to provide feedback, e.g. through a support forum, surveys and 1-1 calls. In addition, there will be the opportunity to directly influence the future direction of this offering through design review sessions. All customer nominations will be considered and if successful will require acceptance of a legal agreement (presented on a program specific web site where the authenticated customer must “click to agree”). Program Details Enrollment Process
  • 33. Platform as a Service “Operating System” PaaS
  • 34. Cloud Integration and Bluemix Today, Cloud Integration is a Service within Bluemix and is focussed on enabling access from an application running on Bluemix to multiple different systems Cloud Integration works seamlessly with Cast Iron Live which is a dedicated Cloud Integration SaaS offering Cloud Integration allows sharing of API with other members of same organisation as a Service via a Private Catalog
  • 35. ACME DataCenter Bob Jane 35 How can I provide mobile and enterprise services in my app? Bluemix Scenario ACME Anvils CRM System How can I access: On-premise DB Salesforce Partner APIs Public APIs anvilsRus
  • 36. ACME DataCenter API 36 1) Bob creates acmeCRM application BlueMix 2) Bob uses Cloud Integration to create Database REST API 3) Bob leverages Cast Iron Live to easily access Salesforce 4) Bob uses partner API from PitneyBowes to validate addresses 5) Bob uses BlueMix MBaaS Push service to deliver mobile notifications; tweets 6) Jane registers with MBaaS and leverages Bob's CRM API anvilsRus Codename:BlueMix Scenario ACME Anvils CRM System
  • 37.
  • 38.
  • 39.
  • 40.
  • 43. Jane Creates Mobile Application
  • 44. SaaS Software as a Service “Applications” SaaS
  • 45. Integration and SaaS • Connecting to SaaS providers • Cast Iron has a rich palette of SaaS activities • IIB has strong support for Web2.0 formats and protocols • Connector Framework to enrich the connector capabilities with discovery and control • Using integration to provide SaaS • IIB services with JavaScript API • Blue Mix apps exposed as APIs • SDK Generation for many languages • API Management
  • 46. Integration Bus JavaScript Web API • Web APIs are popular technology for simplified access to integration • Particular applicability in mobile, browsers, and Node.js program scenarios • New feature allows Integration Bus service to be invoked via Web API • Builds on existing IB mobile features and service definitions • Start from new or existing service • Design the IB service, creating API is really simple – REST/JSON binding generated automatically – JavaScript client, documentation likewise • Access JavaScript and documentation from URL • Point browser at IB node to retrieve assets! • Can program via HTTP if required • Browser js • Node.js SaaS
  • 47. Integration Bus JavaScript Web API • Web APIs are popular technology for simplified access to integration • Particular applicability in mobile, browsers, and Node.js program scenarios • New feature allows Integration Bus service to be invoked via Web API • Builds on existing IB mobile features and service definitions • Start from new or existing service • Design the IB service, creating API is really simple – REST/JSON binding generated automatically – JavaScript client, documentation likewise • Access JavaScript and documentation from URL • Point browser at IB node to retrieve assets! • Can program via HTTP if required • Browser js • Node.js SaaS
  • 48. Links • https://developer.ibm.com/urbancode/docs/5-reasons-use- ibm-urbancode-deploy-already-using-chef/ • Acme anvils demo - https://www.youtube.com/watch?v=zwqVZGRHZSQ&index =4&list=PLtE02lhMv7yzGt_zta1aF2jhhNl6m7HNE • https://developer.ibm.com/urbancode/plugins/ibm- urbancode-deploy/ • https://github.com/ot4i-cookbooks/ibm_integration_bus • http://community.opscode.com/cookbooks/ibm_integration _bus
  • 49. Thank You Your Feedback is Important! Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.