© 2014 IBM Corporation IBM Cloud: Think it. Build it. Tap into it. Sam Garforth Cloud Architect Cloud & DevOps @SamJGarfor
Sep 14, 2014
© 2014 IBM Corporation
IBM Cloud: Think it. Build it. Tap into it.
Sam GarforthCloud Architect
Cloud & DevOps
@SamJGarforth
© 2014 IBM Corporation3
IBM Cloud: Think it. Build it. Tap into it.
Traditional Product Development
Months before you find out whether the product meets the need
Business Need• Document
s• Weeks
Approval Process• Meeting
s• Weeks
Hardware PurchaseNegotiations• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Weeks
Customer Feedback• It sucks!• Weeks
© 2014 IBM Corporation4
IBM Cloud: Think it. Build it. Tap into it.
4
Costly, error prone manualand duplicative processes delay releases and impact
competiveness
CHALLENGES
Risk of instabilitydue to managing
multiple configurations and versions
Slow deployment to development and test
environments leave teams waiting and unproductive
CHALLENGES
Operations, Manufacturing & Support
Software & Product DevelopmentCustomers
Line of Business/Product Managers
A failed software upgrade at RBS Group left millions unable to access their accounts for four days
Telecom New Zealand overcharged 47,000 customers by $2.7m due to a software glitch
Software glitch costs trading firm Knight Capital $440m in 45 minutes
Also Impacts Product Maintenance
© 2014 IBM Corporation5
IBM Cloud: Think it. Build it. Tap into it.
DevOps approach: Apply Lean principles to software innovation and delivery to create a continuous feedback loop with customers
Line-of-business
Customer
1
3
2
1. Get ideas into production fast2. Get people to use it3. Get feedback
Adopt DevOps approach to continuously manage changes, obtain feedback and , deliver changes to users
Eliminate any activity that is not necessary for learning what customers want
© 2014 IBM Corporation6
IBM Cloud: Think it. Build it. Tap into it.
The Environment we are Supporting Today and Tomorrow
Systems of Engagement Systems of Record
CRM HR
DB ERP
Systems of Interaction
Internet of Things
Cloud-basedServices
Continuousclient
experience
Partnervalue chain
>50%of outsourced projects fail to meet objectives
Line-of-businessTakes too long to introduce or makechanges to mobile apps and services
>45%of customers experience production delays
4-6 weeksto deliver even minor application changes to customers
>70%of budgets devoted to maintenance and operations
OperationsRapid app releases impact system stability and compliance
Development/TestSpeed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback
SuppliersDelivery in the context of agile
Challenges resulting from a lack of continuous delivery
Challenges resulting from a lack of continuous delivery6
© 2014 IBM Corporation7
IBM Cloud: Think it. Build it. Tap into it.
Business Need• Document
s• Weeks
Approval Process• Meeting
s• Weeks
Hardware PurchaseNegotiations• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Weeks
Customer Feedback• It sucks!• Weeks
Introducing IaaS
•Months before you find out whether the product meets the need•Hardware provisioning is undifferentiated heavy lifting
IaaSCloud
© 2014 IBM Corporation8
IBM Cloud: Think it. Build it. Tap into it.
Dramatically reduce time to market
Make the company’s 20,000 developers more productive
Boost utilization rates and improving operational efficiencies.“Slashed server provisioning times from 45 days to less than 20 minutes”
-Jonathan Moore Senior Vice President, Citigroup
Built a private cloud using IBM lifecycle services management software solutions.
Enable self-service request, automated provisioning, and internal chargeback capabilities
The solution:
The need: Increased server capacity 12X
Cloud in Action: Citigroup
Accelerating development and delivery using the cloud Benefits:
© 2014 IBM Corporation9
IBM Cloud: Think it. Build it. Tap into it.
IaaS based Product Development
•Weeks before you find out whether the product meets the need
Business Need• Document
s• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Days
Customer Feedback• It sucks!• Days
© 2014 IBM Corporation10
IBM Cloud: Think it. Build it. Tap into it.
IaaS based Product Development with DevOps
Business Need• Document
s• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Days
Customer Feedback• It sucks!• Days
DevOps
© 2014 IBM Corporation12
IBM Cloud: Think it. Build it. Tap into it.
Line of Business
Deployment and ProvisioningIBM Cloud OrchestratorIBM Pure Application System
12
IBM UrbanCode Deploy
IBM UrbanCode Release
IBM UrbanCode Deploy IBM UrbanCode Release
• Simplifies deployment automation for applications
• Manage configurations across environments
• Intelligent deployment artifact tracking• Higher quality with repeatable, reliable,
and governed processes• Technology plugins supported out of the
box
• Define, manage, and coordinate operational releases
• Aggregates applications into single release
• Phases to support quality and geo dispersed deployments
• Coordinate manual and automated tasks• Replaces manual spreadsheets and
documents
© 2014 IBM Corporation13
IBM Cloud: Think it. Build it. Tap into it.
DevOps takes an end to end approach to software delivery
Develop / Test
Release / Deploy
Plan / Measure
Monitor / Optimize
Continuous Delivery of Software-driven innovation with a feedback loop
Business Owner
ServiceDeveloper/Tester
ServiceOperations
TargetCustomer
Goal: Get ideas into market/production fast, get people to use it, get feedback
Idea Operations / Market
DevOps
Previous efforts/practices (e.g. Agile) addressed only a subset of the value chain
DevOps breaks down silos and enables collaboration
Continuous Deployment
Cont. Business Planning Continuous Integration
Agile Development Continuous Monitoring
Continuous Testing
Continuous Operations
© 2014 IBM Corporation14
IBM Cloud: Think it. Build it. Tap into it.
Continuous Delivery/DevOps solution
© 2014 IBM Corporation15
IBM Cloud: Think it. Build it. Tap into it.
Scope: Dev-Test vs. Production
Cloud Hosted Environments Cloud Hosted Environments
Dev-Test (pre-Prod) Prod
On-Premises On Cloud
On Cloud On-Premises
On Cloud On Cloud
© 2014 IBM Corporation16
IBM Cloud: Think it. Build it. Tap into it.
Application Deployment vs Environment Provisioning
Compute | Storage
OS
Packaged Software
Application
Middleware
Compute | Storage
OS
Packaged Software
Middleware
Network
Cloud Management
IBM UrbanCode Deploy
Capabilities
Security, approvals and promotion of applications through different stages.
Automated Deployment of all components of Application (DB, Web, Mobile)
Automated Middleware configuration required for Application Deployment
Discover MW Configuration for WAS
Virtual System Pattern Creation and Provisioning
Self Service Portal for VM Provisioning
Image Library (Search / Compare, Versioning, and SW Stacks)
Basic Single Image Composition, Manipulation of images with pre-configured middleware
Multi-tenancy, Isolation, Rapid , Scalable Provisioning
Cloud Administration
Cloud
Provisioning (PureApplication System or IBM Cloud Orchestrator)
Fast Moving…
Slow Moving…
© 2014 IBM Corporation17
IBM Cloud: Think it. Build it. Tap into it.
Example usage at IBM
•Cloud-enabled build and test capability•Provision and deploy a machine on demand•Being implemented for WAS Liberty and more•RTC Jazz Build: for build and test execution•~500 machines•High year on year growth•Must be reusable, reliable, performant and scalable•Dedicated Agile project delivery team
© 2014 IBM Corporation18
IBM Cloud: Think it. Build it. Tap into it.
Deployment automation and service virtualization for reducing time to market and improving quality
Databases InternalMessages
Third-partyServices
virtual components
Simultaneously test across
multiple test stages
DevDev QAQA
IBM Rational TestVirtualization
Server
DevOps: Continuous Testing
IBM UrbanCodeDeploy
IBM RationalTest Workbench
integrated with
Test Environments
Dynamic Infrastructure
Deploy what is ready, virtualize the rest
Continuously test in production-like env.
Test using real world network conditionsnSHUNRA Network
Virtualization
© 2014 IBM Corporation19
IBM Cloud: Think it. Build it. Tap into it.
IaaS based Product Development with DevOps
Business Need• Document
s• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Days
Customer Feedback• It sucks!• Days
DevOps
© 2014 IBM Corporation20
IBM Cloud: Think it. Build it. Tap into it.
IaaS based Product Development with DevOps
Business Need• Document
s• Weeks
Software Development• Specificatio
ns• Weeks
Deployment and Testing• Reports• Days
Customer Feedback• It sucks!• Days
DevOpsPaaS
© 2014 IBM Corporation21
IBM Cloud: Think it. Build it. Tap into it.
PaaS Based Product Feature Development
Days before you find out whether the feature meets the need
Business Need• Discussion
s• Days
Software Development• Code• Days
Customer Feedback• Fix this
Bit!• Hours
© 2014 IBM Corporation22
IBM Cloud: Think it. Build it. Tap into it.
Embracing Cloud Foundry As An Open Source PaaSContinuing our history of embracing and extending Open Source
© 2014 IBM Corporation
Introducing IBM Codename:BlueMix
IBM initiative to develop an open Cloud Operating Environment
IBM and partner cloud services
Integrated DevOps with both Browser and Eclipse-based tools
Services
Lifecycle Management
(JazzHub)
ApplicationRuntime
Runtimes &Frameworks
Middleware Application Operational Mobile ExternalData
node java ruby WorklightWebSphere
Liberty
Web IDE(Eclipse Orion)
Eclipse IDE
ApplicationCompositionEnvironment
Create & Manage Services
Test/Run Test/Run
ExploreServices
ExploreServices
IBM BlueMix
Check In Code Check In Code
24
© 2014 IBM Corporation25
IBM Cloud: Think it. Build it. Tap into it.
Introducing IBM Codename: BlueMixDelivering a Composable Services development environment
Run Your AppsThe developer can chose any language runtime or bring their own. Just upload your code and go.
DevOpsDevelopment, monitoring, deployment and logging tools allow the developer to run the entire application
APIs and ServicesA catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.
Cloud IntegrationBuild hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.
Built on IBM SoftLayerRuns on top of IBM’s leading infrastructure as a service.
© 2014 IBM Corporation26
IBM Cloud: Think it. Build it. Tap into it.
Technical components for BlueMix Runtime and Tools
LibertyBuildpack
Node.JSBuildpack
Run Operate
EclipseDeveloperTools (Java/JS)
Integration withJazzHub for team development
Integration with Orion for web based development Experience
High Availablity
Scalability
Build
Composite Application Support
Resellience
© 2014 IBM Corporation27
IBM Cloud: Think it. Build it. Tap into it.
Codename Bluemix: IBM Cloud Operating EnvironmentBeta
External link
© 2014 IBM Corporation28
IBM Cloud: Think it. Build it. Tap into it.
List of Cloud Platform ServicesIBM, Open Source and Third Party APIs
Mobile App Manageme
nt
Dev Ops
Java Liberty
Ruby on Rails
Node.js “Bring Your Own
Buildpack”
IBM Relational Database
IBM JSON Database
Mongo DB PostgreSQL
Mobile Data
Mobile Sync
Data ManagementServices
MQTTCloudCode Mobile App Mgmt
Mobile Services
Mobile Quality
Assurance
BLU Data Warehouse
MySQL
Twilio
Data Cache
Session Cache
Elastic MQ
Web & AppApplication
Decision SSO Redis
MapReduce
RabbitMQ Log Analysis
Historian
Internet Of Things
Push
Runtimes
© 2014 IBM Corporation29
IBM Cloud: Think it. Build it. Tap into it.
Integrate Into Existing ApplicationsSecurity connect to and leverage data from your existing systems
Cast Iron Integratio
n
DataMapper
API Managemen
t
SecureConnector
Private API Catalog
© 2014 IBM Corporation30
IBM Cloud: Think it. Build it. Tap into it.
DevOps Services
• Easy Access - Get started for free. With Git hosting and the built-in Web IDE, it's zero to code in seconds.
• Code Now - Use the built-in Web IDE, Eclipse, Visual Studio, or your tool of choice.
• Automated Deployment - Auto-deploy your applications to IBM's cloud platform, Codename BlueMix.
• Team Collaboration - Share your work and collaborate through expert tools for Agile Development.
Software development in the cloud
© 2014 IBM Corporation31
IBM Cloud: Think it. Build it. Tap into it.
Jazzhub: Delivery pipelines as a Service
Developer
Running Application(Dev Space)
Create & edit
Running Application(test) Running Application
(Prod Space)Running Application(Test Space)
Everything is a service in the Cloud
Deploy & test
Build Publish build
Deploy
Promote
Test as a Service
Test
Monitoring as a Service
Monitor
Dev as a Service Build as a Service Deploy as a Service
© 2014 IBM Corporation
Accelerating Product and Service Innovation
32
Develop and Test
Our Vision for DevOps & BlueMix for application delivery
Developer
Dev Space
Create & edit
Running Application(test) Production Space
Empowering developers and optimizing delivery for teams
Monitor and Optimize
Release and Deploy
Jenkins
Deploy & test
BuildPublish build
Deploy & test
Promote A/B testing
QA Space
CaptureCloud Operating Environment
© 2014 IBM Corporation33
IBM Cloud: Think it. Build it. Tap into it.
DevOps and Cloud adoptionAutomating for faster delivery with DevOps and cloud
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional On-Premises
Infrastructureas a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Man/Auto
UC Deploy UC Deploy
Man/Auto
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platformas a Service
Codename: BlueMixPureApplication
SystemSmartCloud OrchestratorSoftLayer
JazzHub(SaaS)
© 2014 IBM Corporation34
IBM Cloud: Think it. Build it. Tap into it.
34
Rational on Cloud through Certified Business Partners
• Rational Monthly SaaS Offerings• Certified business partners offer value-added hosted services including
Rational tools• Flexible pay-as-you-go usage model (monthly) enables customers to ramp
up and down as demand changes, with no perpetual license commitment
• Key offerings include:• Software Development Platform as a Service• Test as a Service (TaaS)• Virtual Desktops as a Service
• Worldwide Partners• Corso – United Kingdom, United States • Accenture – worldwide • CloudOne – worldwide• Quality Kiosk - India• Fujitsu – Japan • Test Pro – Australia• Capgemini – The Netherlands, Poland• Object Valley – Hong Kong
© 2014 IBM Corporation35
IBM Cloud: Think it. Build it. Tap into it.
An open cloud architecture for innovation and optimisation
External ecosystem
Marketplace SolutionsApp
API
services
API
analytics
API
commerce
API
collaboration
API
location
API
data
APIAPI
datastore mobile dev opsmiddleware services
Traditional middleware-based
workloads
Services & composition patternsAPI & integration
services
Workload definition, optimization, & orchestration
Software defined compute
Software defined storage
Software defined networking
Resource abstraction & optimization
Hardware
Ser
vice
life
cyc
le m
anag
emen
t
Power, x86, z, ARM, GPU, FPGA, …
IaaS
Software Defined Environment
PaaS
Cloud Operating Environment
SaaS
API Economy
http://www.ibm.com/developerworks/cloud/library/cl-open-architecture/
© 2014 IBM Corporation37
IBM Cloud: Think it. Build it. Tap into it.
By adopting a DevOps approach, organizations can seize new opportunities and gain competitive advantage
Differentiated and engaging customer experiences
Quicker time to value Increased capacityto innovate
Build customer loyalty and increase market share by continuously obtaining and responding to customer feedback
Obtain fast-mover advantage and capture markets with software-based innovation, with improved predictability and success
Reduced waste and rework in software delivery and enables a shift of resources to higher value activities
© 2014 IBM Corporation38
IBM Cloud: Think it. Build it. Tap into it.
Summary pt 1• Adopting DevOps with
Cloud accelerates delivery
• IBM provides enterprise Cloud and DevOps solutions• IBM Cloud Orchestrator• PureApplication System• SoftLayer• UrbanCode
• We are investing for the future• Codename: BlueMix• JazzHub – DevOps Services• NextGen Pattern lifecycle
management• DevOps for Mobile &
Mainframe
IBM Cloud Orchestrator
IBM PureApplication System
Private CloudsPublic Clouds
JavaDevOps Services SessionCache
Mobile DB
Monitor& Optimize
Develop& Test
Release& Deploy
Plan& Measure
Continuousinnovation,
feedback and improvements
© 2014 IBM Corporation39
IBM Cloud: Think it. Build it. Tap into it.
Summary pt 2
Think it. Build it. Tap into it.
• Open Standards / Open Source• Cloud commitment and investment• Secure and robust services• SME / partner ecosystem • G-Cloud support and commitment
……..Cloud without Compromise
© 2014 IBM Corporation40
IBM Cloud: Think it. Build it. Tap into it.
Sam Garforth
@SamJGarforth
Cloud Architect