© 2014 IBM Corporation
IBM, Cloud and IntegrationWebSphere Integration User Group UK, 1 July 2014
Mark TomlinsonCTO, Cloud Computing, UK & IrelandRob PhippenSTSM, Cloud Integration Lead Architect
2 © 2014 IBM Corporation
Hybrid clouds enable companies to effectively leverage cloud capabilities for both new and legacy workloads
Hybrid cloud
Cloudbursting
“Cloud-enabled workloads”
Existing applications configured to run
in the cloud
Private cloud
Public cloud
“Cloud-native workloads”
New applications built to run in the cloud
Failover site or
resources
Additional capacity resources
Increasing the need for
Speed• Immediate context• Rapid scaling for
unpredictable demand and large volume
• Very short cycle times• Rapid iteration• Real-time access• Faster insight
Mobile
Social
Big Data & Analytics
3 © 2014 IBM Corporation
Platform-as-a-service cloud capabilities can bring you a higher level of speed and automation to enable true business innovation
Help reduce footprint and energy usage
Consolidation
Businessinnovation
Enable increased utilization
Help automate platform for enhanced speed and self-service
Softwareas a Service
Platformas a Service
Immediate access to role-based applications
Facilitate increased speed and infrastructure agility
Infrastructureas a Service
Virtualization
4 © 2014 IBM Corporation
DevOps techniques facilitate a continuous delivery pipeline
Development Testing Staging ProductionBusiness Owners Customers
Validate on more production-like conditions earlier
Automate hand-offs/promotions to increase velocity through the different stages
Standardization on processes and assets between Dev and Ops
Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages
Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues
5 © 2014 IBM Corporation
You need a partner that’s helped tens of thousands of clients to…
Think it.Strategize how to use cloud to drive revenue growth and efficiencies.
Build it.Build and run your private or hybrid cloud.
Tap into it.Utilize cloud services delivered from IBM SmartCloud.
6 © 2014 IBM Corporation
Infrastructureas a Service
IBM SoftLayer – A global cloud leader
Formed by ten industry veterans in 2005 Model predicated on software-driven infrastructure Unencumbered by early-industry legacy restrictions
Founding principles Innovation, Empowerment, Automation, Integration
Acquired by IBM in July 2013
Tap into it.
7 © 2014 IBM Corporation
IBM SoftLayer stands apart in the market today by challenging common assumptions and providing the customer options.
The initial cloud revolution was based on assumptions such as:
All resources are virtualized
All resources are shared
But cloud computing needs have evolved.
SoftLayer® embraces the idea that:
… virtualizationis a choice with a flexible set of options
… resources can be shared, dedicated or mixed
But you have the ultimateCHOICE
8 © 2014 IBM Corporation
IBM SoftLayer offers a better platformUnified architecture with common management and programming interfaces
Common command and control interface across a unified architecture
Combine bare-metal servers, public cloud instances and private cloud deployments into distributed hybrid architectures and manage from a single control pane and API
All deployed on-demand and provisioned in real-time
Ideally suited to big data deployments, high I/O and latency-sensitive apps
9 © 2014 IBM Corporation
Global footprint
IPv4/IPv6 dual stackGlobal DNS
Global DDOS MitigationGlobal Internet Exchanges & Peering
India
ChinaTokyo
Hong Kong
Singapore
Melbourne
Seattle
San Jose
Los Angeles
Mexico City
Denver
Chicago
Dallas
Houston
TorontoMontreal
BRAZIL
New York City
Washington D.C.
Miami
London Frankfurt
Amsterdam
Paris
Sydney
Atlanta
DATA CENTER & NETWORK POINT OF PRESENCE
NETWORK POINT OF PRESENCE
10 © 2014 IBM Corporation
Thousands of organisations - of all sizes, across all industries –are already seeing the benefits of IBM SoftLayer
Bharat Light and Power selects IBM cloud services to host analytics platform to support plans for 4x business expansion over next 5 years
130m gamers rely on SoftLayer today when playing titles such as Battlefield 4 and Minecraft.
London South Bank University moves its entire IT infrastructure to IBM SoftLayer and implements Smarter Education solution to transform student experience.
Boursorama (subsidiary of SocGen) uses SoftLayer for a hybrid cloud solution to support growth strategy to move from 500,000 clients to 1.5 million by 2020.
11 © 2014 IBM Corporation
Business Analytics & Data Warehousing
Information Integration and Governance
Data Management
Asset and Facilities
Management
Social Collaboration
Mobile Development
and Connectivity
Connectivity, Integration and SOA
Application Infrastructure
Business Process
Management
More than 130 ISVs have optimized their applications as IBM PureApplication “Patterns of Expertise” to automate deployment, simplify management, and accelerate time to value
PureApplication System offers an on-premise delivery platform
Platformas a Service
12 © 2014 IBM Corporation
Extend enterprise apps with mobile
Test and learn – rapid experimentation
Optimization: Dev/Test, Offloading, Etc.
Market Expansion and Globalization
onSystem Service
With PureApplication Service on SoftLayer you can now have all of the benefits of our Expert Integrated System but as a hosted service
Off-PremOn-Prem
Hybrid cloud delivery
Platformas a Service
Tap into it.
13 © 2014 IBM Corporation
Developers will lead the transformation towards a Composable Business - requiring a continuum of services to be successful
Ranging from an IaaS based virtual machine to a SaaS application
Defined PatternsServices
ComposableServices
BusinessServices
InfrastructureServices
System and ServiceBluemix
14 © 2014 IBM Corporation
IBM Bluemix changes the way clients consume our software
Platformas a Service
Tap into it.
15 © 2014 IBM Corporation
IBM Cloud Marketplace is your “digital front door” to cloud innovation
Softwareas a Service
Platformas a Service
Tap into it.
Infrastructureas a Service
ibm.com/cloud
© 2014 IBM Corporation
Cloud Integration UpdateIIB, Bluemix, Cast Iron
Rob Phippen (@robphippen)Chief Architect, Cloud Integration
© 2013 IBM Corporation
Intro
IIB– Chef cookbook– PureApplication System pattern– Continuous delivery with UrbanCode deploy support for IIB
Bluemix– Cloud Integration Service– Cast Iron (Bluemix+SaaS)
Outlook– Looking ahead…
© 2014 IBM Corporation
IBM Integration BusCloud and Devops
© 2013 IBM Corporation
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
© 2013 IBM Corporation20
Infrastructure as a Service (IaaS) Software-defined Infrastructure
– Compute– Memory– Storage– Network Resources
IaaS APIs– Create Server, Delete Server– Add Memory, remove memory– Create Environment
Virtualization Providers– Softlayer– PureSystems– Amazon EC2– VMWare– OpenStack– Azure
Automation Tools– Chef– Puppet– IBM UrbanCode Deploy– PowerShell DSC
© 2013 IBM Corporation
IaaS: Environment Install/Configuration automation Technologies we are focussing on for automating IIB install:
Chef– Open Source technology focussing on managing middleware install/config– Bring your own hardware or Cloud provider such as SoftLayer– Chef Cookbook for IBM Integration Bus v9 published on github– Installs IIB and MQ, creates queue managers and integration nodes– Recipes follow best practices including performance tuning
PureApplication System– PureApplication System provides fully integrated, managed hardware
platform, onsite or hosted environment on IBM SoftLayer (Beta)– Automated provisioning of machines as well as deployment of middleware– Allows definition of a “system pattern” that includes IIB parts (and other
product parts), along with scripts that customise those parts– VMs then managed through PureApplication System console
IBM UrbanCode Deploy– Orchestrates and automates the deployment of applications, middleware
configurations, and database changes into development, test, and production environments
– Bring your own hardware or Cloud provider such as SoftLayer– Fully supported plugins for IIB deployment
© 2013 IBM Corporation
Chef Overview “Chef is an automation platform that transforms
infrastructure into code”
Chef concepts:
Recipe: a script which automates an install or configuration step, written in
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
© 2013 IBM Corporation
IIB Chef Cookbook Available today on github: https://github.com/ot4i-cookbooks
Uses the publically available IIB v9 developer edition installer (includes WMQ)
Runs on 64bit Ubuntu, 64bit RHEL
Chose between two recipes:– default – installs everything including setting up a default configuration– runtime – installs everything except the toolkit
Recipe driven by a Chef data item that describes the environment– Defines number of nodes, execution groups, broker/queue manager names, ports, etc.– Consistent with web
admin REST API
Run managed withChef Server
Run stand-alone withChef Solo
"id": "default_iibnode","qmgrListenerPort": "2414","node": {"name": "IB9NODE","properties": {"basicProperties": [
{ "name": "AdminSecurity", "value": "inactive" },{ "name": "webAdminEnabled", "value": "true" },{ "name": "webAdminHTTPListenerPort", "value": "4414" } ],
"advancedProperties": [{ "name": "operationMode", "value": "advanced" },{ "name": "queueManager", "value": "IB9QMGR" },{ "name": "httpListenerPort", "value": "7080" } ], },
"executionGroups": {"type": "executionGroups","executionGroup": [ { "name": "default" } ] } }
As seen on YouTube:
https://www.youtube.com/watch?v=hgI00J5aywo
© 2013 IBM Corporation
Patterns of Expertise: Proven best practices and expertise for complex tasks learned from decades of client and partner engagements that are captured, lab tested and optimized and then built into the system
IBM PureSystems “patterns of expertise”
Patterns deliver superior results:• Agility: Faster time-to-value• Efficiency: Reduced costs and resources• Simplicity: Simpler skills requirements• Control: Lower risk and errors
Through unmatched expertise in:• System design• Infrastructure management• Application deployment• Data management• Datacenter management• Application management
• High availability and scalability
• Security• Storage optimization• Networking• Cloud
© 2013 IBM Corporation
WMQ and WMB Hypervisor editions automate and standardise install, which combined with PureApp gives many benefits:
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
Automated provisioning reduces errors and speeds time to value
Comprehensive history/audit is maintained; license tracking is integrated
Run onsite on PureApp hardware or hosted on SoftLayer (Beta open now)
Virtual System Patterns for Connectivity
Automate provisioning of standardised integration environments
© 2013 IBM Corporation
WMB HvE Configuration – IWD / IPAS 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
Four imageseach for V8and V9
Basic
Advanced
© 2013 IBM Corporation
Continuous Delivery: IBM UrbanCode Deploy Overview
“IBM UrbanCode Deploy orchestrates and automates the deployment of applications, middleware configurations, and database changes into development, test, and production
environments”
© 2013 IBM Corporation
IBM UrbanCode Deploy – Continuous Delivery for IIB apps
Toolkit
BAR fileconfig
overridedeploy}
Automated application deployment
© 2013 IBM Corporation
IBM UrbanCode Deploy plugins
Plugins provide custom process steps
Provide consistent cross-platform behaviour– E.g. Deploy BAR, create queue
WMB plugin available fully supported from IBM DeveloperWorks download site– WMB plugin based on CMP API– Provides process steps to deploy BAR, configure broker– Fully compatible with IIB v9, v10 beta
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/
© 2013 IBM Corporation
IIB Runtime install with UrbanCode Deploy using Chef
Product install image is uploaded to UCD server
Solo.rb just says where the cookbook is
Node file configures the use of the Chef cookbook
{"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"
}}
Component process:
© 2014 IBM Corporation
Bluemix: Cloud IntegrationCast Iron Live
© 2013 IBM Corporation
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
© 2013 IBM Corporation
34 © 2014 IBM Corporation
ACME DataCenter
BobJane
34
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
35 © 2014 IBM Corporation
ACME DataCenter
API
35
1) Bob creates acmeCRM application BlueMix 2) Bob uses Cloud Integration to create Database REST API3) Bob leverages Cast Iron Live to easily access Salesforce4) Bob uses partner API from PitneyBowes to validate addresses5) Bob uses BlueMix MBaaS Push service to deliver mobile notifications; tweets6) Jane registers with MBaaS and leverages Bob's CRM API
anvilsRus
Codename:BlueMix
Scenario ACME Anvils CRM System
36 © 2014 IBM Corporation
37 © 2014 IBM Corporation
38 © 2014 IBM Corporation
39 © 2014 IBM Corporation
40 © 2014 IBM Corporation
Bob Generates Database REST API
41 © 2014 IBM Corporation
Leverage Database REST API
42 © 2014 IBM Corporation
43 © 2014 IBM Corporation43
Login to Cast Iron Live
44 © 2014 IBM Corporation
Salesforce Integration Flow
45 © 2014 IBM Corporation
Jane Creates Mobile Application
46 © 2014 IBM Corporation
Cloud Integration… summary directions
External Cloud EnterpriseBlueMix
Cloud EnterpriseExternal
External EnterpriseBlueMix Cloud
ExternalBlueMix Cloud Enterprise
REST APIs Native APIs Web ServicesProvide first-class
runtime support with native SDKs for target runtimes (e.g Liberty
Node.js)
API catalog enables production and consumption of
internal and external APIs
Invoke service with its “natural interface”: as a
REST object, a Web Service, or a native asset
such as a database
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s solediscretion.
47 © 2014 IBM Corporation47
Why not get started today at softlayer.com or bluemix.net?
© 2014 IBM Corporation
Questions?
© 2014 IBM Corporation
Thank You
Legal Disclaimer
• © IBM Corporation 2014. All Rights Reserved.• The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained
in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
• References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
• If the text contains performance statistics or references to benchmarks, insert the following language; otherwise delete:Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
• If the text includes any customer examples, please confirm we have prior written approval from such customer and insert the following language; otherwise delete:All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.
• Please review text for proper trademark attribution of IBM products. At first use, each product name must be the full name and include appropriate trademark symbols (e.g., IBM Lotus® Sametime® Unyte™). Subsequent references can drop “IBM” but should include the proper branding (e.g., Lotus Sametime Gateway, or WebSphere Application Server). Please refer to http://www.ibm.com/legal/copytrade.shtml for guidance on which trademarks require the ® or ™ symbol. Do not use abbreviations for IBM product names in your presentation. All product names must be used as adjectives rather than nouns. Please list all of the trademarks that you use in your presentation as follows; delete any not included in your presentation. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
• If you reference Adobe® in the text, please mark the first use and include the following; otherwise delete:Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
• If you reference Java™ in the text, please mark the first use and include the following; otherwise delete:Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.
• If you reference Microsoft® and/or Windows® in the text, please mark the first use and include the following, as applicable; otherwise delete:Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.
• If you reference Intel® and/or any of the following Intel products in the text, please mark the first use and include those that you use as follows; otherwise delete:Intel, Intel Centrino, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
• If you reference UNIX® in the text, please mark the first use and include the following; otherwise delete:UNIX is a registered trademark of The Open Group in the United States and other countries.
• If you reference Linux® in your presentation, please mark the first use and include the following; otherwise delete:Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others.
• If the text/graphics include screenshots, no actual IBM employee names may be used (even your own), if your screenshots include fictitious company names (e.g., Renovations, Zeta Bank, Acme) please update and insert the following; otherwise delete: All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.