SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
© 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.

Contenu connexe

Tendances

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 DevelopmentAndrew 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 DeployJared 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 DevOpsRob 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 MicroservicesDavid 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 InnovationClaudia Ring
 
Was liberty in deployments
Was liberty in deploymentsWas liberty in deployments
Was liberty in deploymentssflynn073
 
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 ArchitectureDavid 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 cloudAndrew 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 optionAndrew Coleman
 
Go Within Cloud Foundry
Go Within Cloud FoundryGo Within Cloud Foundry
Go Within Cloud FoundryPlatform 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 DeployClaudia 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 MicroserviceJack-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 migrationLaurel 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.1lisanl
 
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 casesLeif Davidsen
 
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
 
IBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedIBM MQ Appliance - Administration simplified
IBM MQ Appliance - Administration simplifiedAnthony 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.1lisanl
 

Tendances (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
 

Similaire à IBM InterConnect 2015 - IIB in the Cloud

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 DeployIBM 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 PortabilityVMUG IT
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopManuel 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 TalksAmazon Web Services
 
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-ServiceDavid Currie
 
muCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsmuCon 2017 - 12 Factor Serverless Applications
muCon 2017 - 12 Factor Serverless ApplicationsChris Munns
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the CloudRightScale
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrdMidVision
 
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 platformAmazon 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 DevOpsEklove Mohan
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam 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 2018Mandi 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, 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
 
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
 

Similaire à 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, 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...
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 

Dernier

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 

Dernier (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 

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.