© 2014 IBM Corporation
1577A, DevOps Technical Strategy and
Roadmap
Speeding innovation with DevOps
Daniel Berg
IBM Distinguished Engineer, CTO DevOps
Tools & Strategy
Maciej Zawadzki
IBM Distinguished Engineer, Director, Deploy
and Release Product Line
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.
2
A Software Driven World
3
• Evolving market and customer
expectations
• Changing the pace of innovation
• Smarter, faster, and higher
quality
• Empowered developers
Better software for an enhanced customer experience
New economics of IT
fuels investments in
innovation
Innovation drives
need for continuous
IT optimization
Optimization Innovation
Next Generation
of Hybrid
Architectures
“Don’t be afraid to make mistakes, just be afraid of
not learning from them.” – Thomas Edison
Demands on IT have increased dramatically
4
DevOps is a Journey…not a destination
5
PeoplePeople
ProcessProcess
TechnologyTechnology
Accelerate
software delivery
Accelerate
software delivery
Balance speed, cost,
quality and risk
Balance speed, cost,
quality and risk
Reduce time to
customer feedback
Reduce time to
customer feedback
PeoplePeople ProcessProcess TechnologyTechnology
Develop/Test
Deploy
Operate
Steer
IBM DevOps
Enterprise capability for continuous software delivery that enables clients to seize
market opportunities and reduce time to customer feedback
6
SmartCloud Monitoring
Continuous Delivery Pipeline
IBM UrbanCode Deploy w/ Patterns
7
Mobile Quality Assurance
DevOps and Cloud adoption
Automating 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
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
8
IBM Patterns
DevOps and Cloud adoption
Automating 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
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
9
IBM Patterns
10
Deployment Automation - UrbanCode Deploy v6.1
Visibility and automated control of your application deployment process
• Manage application
components and versions
• Manage configurations across
all environments
• Offer secure ‘self-service’ capabilities
• Increase transparency
• Ensure governance and compliancy
Databases Internal
Messages
Third-party
Services
virtual components
Simultaneously
test across
multiple test
stages
DevDev QAQA
IBM Rational Test
Virtualization Server
IBM UrbanCode
Deploy
IBM Rational
Test Workbench
integrated with
Test Environments
Dynamic Infrastructure
 Deploy what is ready,
virtualize the rest
 Continuously test in
production-like env.
 Deploy private, secure
right sized test data
IBM InfoSphere
Optim Test Data Mgmt
UC Deploy Plugins
IBM Rational
Quality Manager
 Manage quality across
the delivery lifecycle
Improved feedback with faster testing
11
Reliable Middleware Configuration Management
Artifact Library
Application
EAREAR
WARWAR
DBDB
Cluster
template
Cluster
template
Exemplar
WAS Cell
Plugin
Import
configuration
WAS Configuration Template Creation
+ Template
Assembled
PRODPROD
QAQA
DevDev
Deploy and promote application and
configuration across environments
12
SCM
Build
UrbanCode
Deploy
CodeStation
Worklight
Application
Center
ConsoleProcess
.wlapp
adapter
Binary
(IPA/APK)
Install/update
app
runtime
calls
 The new plugin enables automated deployment to Worklight Console and Application Center
Supports Worklight Apps targeting iOS and Android
 Use App Server, Database and other plugins to
configure environments and Worklight projects
Application deployment automation with IBM Worklight
13
• Automate deployment of mobile
applications by interacting with
mobile platforms and mobile SDKs
• Support for emulators/simulators in
Apple XCode and Android SDK
• Planned support for mobile testing
“device-clouds” e.g.: Appurify,
MobileLabs, Perfecto Mobile and
DeviceAnywhere
Enable rapid delivery of mobile applications
Develop
Deliver
SCM
Rational Team ConcertIDE
Build
Request Build
Jazz Build Engine
Native SDK Build
Built Artifacts
Deploy Use Application
Run
Mobile ResourceIBM UrbanCode Deploy
IBM Worklight Server
Android
Worklight
IBM UrbanCode
Deploy
14
Extend support to back-end Systems of Record
15
SCM
Rational Team Concert
IBM UrbanCode
Deploy for z/OS
• Push button deployments to the mainframe
• Secure and reliable deployment and promotion
of incremental native file system changes across
environments
• Greater visibility of “what is where” with the
ability rollback to any prior version at ease
Deploy Application
Test
IBM Rational
Test Workbench
RD&T Test Environment
Better Release Planning and Management
•Enterprise Calendaring
•Release Process Checklist Templates
•Environment Reservation
Effective Change and Risk Management
•Rational Team Concert integration
•Impact Analysis
Continuous Delivery with Automation /
Auto-Progression
•IBM UrbanCode Deploy integration
Increased Visibility and Control
•Pipeline View
•Federated Dashboard
•Segment Dependency Graph
Application Release Management - UrbanCode
Release v6.1
Transform chaotic enterprise release planning into streamlined release
events
16
Sessions
17
Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pm
Matt Wagner and Erin Buonomo
America's Seminar
Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment
Across Mainframe Environments (2336) - 1:45pm-2:45pm
Rosalind Radcliffe and Zhang Hong Chen
Oceanic 1
Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pm
Kim Frederick
Asia 2
Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00am
Derek Baron
Northern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-9 –
IBM UrbanCode Deploy
Sessions
18
Thurs: Managing Middleware Configuration Using IBM UrbanCode (2296) –
11:00am-12:00pm
David Hatten
America’s Seminar
And visit us on the EXPO floor in the DevOps Zone at ped DO-9 –
IBM UrbanCode Deploy
Thurs: Role of Test Data Management and Continuous Testing in the
DevOps Lifecycle (2426)
9:45am-10:45am
Eric Minick and Daniel Stanca
Northern C
Introducing UrbanCode Deploy v6.1 with Patterns
Version the blueprint using your
source control repo (native support
for git)
Apply the new versions of the
template to an existing environment
or provision an entire new stack
Validate changes with a "canary"
pattern to ensure correctness and
detect problems earlier
Verify entire stack before
production
Portable across clouds
NewNew
Faster, repeatable, reliable full-stack deployment
processes
SCMSCM Build AutomationBuild Automation
QAQA PRODPROD
Execute application
deployment and
manage settings
across environments
Publish build
Pull
changes
SmartCloud Orchestrator
Environments
DEVDEVDEVDEVDEVDEVDEVDEV
IBM PureApplication System
IBM UrbanCode Deploy
Cloud Provisioning
Deploy Automation
IBM UrbanCode Deploy
with Patterns
20
Sessions
21
Tues: Iterative Web-based Designer for Software Defined Environments (2414)
1:45pm-2:45pm
Michael Elder and Maneesh Goyal
America's Seminar
Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment
(2017)
4:15pm-5:15pm
Sanjeev Sharma, Michael Elder and Steve Boone
Northern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM
UrbanCode Deploy with Patterns
DevOps and Cloud adoption
Automating 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
Infrastructure
as a Service
Manual
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
UrbanCod
e Deploy
UrbanCode
Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platform
as a Service
IBM
Bluemix
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
NewNew
UrbanCode
Deploy
with
Patterns
22
IBM Patterns
23
The next billion
dollar idea starts
with a single
developer
That developer starts
with a single line of
code
23
24
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
Services
A catalog of open
source, IBM and third
party APIs services
allow a developer to
stitch together an
application in minutes.Cloud
Integra
tion
Build hybrid
environments. Connect
to on-premises systems
of record plus other
public and private
clouds. Expose your
own APIs to your
developers.Extend
SaaS Apps
Drop in SaaS App SDKs
and extend to new use
cases (e.g,. Mobile,
Analytics, Web)
IBM Bluemix
24
IBM DevOps Services for Bluemix
• Integrated task tracking, agile
planning, source control
• Optimized for Bluemix
• Use your favorite tools or
work from the Web IDE
• Hosted SCM Jazz or Git or
link to GitHub
• Continuous Integration and
Deployment
• Mobile quality and
application performance
monitoring (coming)
://jazzhub.com/innovate
25
• Seamless Integration
• Setup in minutes
• Easy roll-back
• Continuous build and
deploy
DevOps Services Delivery Pipeline
26
IBM Bluemix DevOps Services
Open, integrated rapid development experience that scales
Continuous Delivery (planned multi-
stage beta)
Hosted Git
Monitoring
& Analytics
Mobile
Quality
Agile
Planning
Delivery Pipeline
Web IDE
Sublime
AppScan
Jazz SCM*
Agile development planning and tracking
Bring your own tool or use our hosted Web IDE
Choice of hosted SCM options
Security Scanning (June-Beta)
Feedback loop
27
Smarter Mobile Quality Assessment
Tester End UsersDeveloper
Over the air build distribution1 In app bug reporting2
Crash log reporting
4
In app user feedback3
LOB/Digital Marketer
Sentiment Analysis5
Builds
User Feedback
Crash logs
Bugs
Bugs vs. Crashes
Quality Dashboard
with Sentiment Analysis
IBM Mobile Quality Assurance services
Addresses five key use cases, attacking pain points for all key users
28
Sessions
DevOps Adoption Model
New practices, tools and services to plan and execute a staged adoption of
DevOps practices to improve business outcomes
30
Inefficient Leaner Leaner and Smarter
Silo-ed
Process-based
Process-heavy
Manual
Steer
Develop/Tes
t
Operate
Deploy
Efficiency
Productive
Waste
Collaborative
Agile
Automated
Product-based
More Continuous
More
Predictable
More Transparent
Optimizing
http://ibm.biz/devops-lean-assessment
DevOps Fitness Desk in Solution Center EXPO
http://ibm.biz/devops-lean-assessment
DevOps Fitness Desk in Solution Center EXPO
http://ibm.biz/devops-practices-assessment
Consulting Cafe
http://ibm.biz/devops-practices-assessment
Consulting Cafe
Acknowledgements and Disclaimers
© Copyright IBM Corporation 2012. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
– Please update paragraph below for the particular product or family brand trademarks you mention such as WebSphere, DB2,
Maximo, Clearcase, Lotus, etc
IBM, the IBM logo, ibm.com, [IBM Brand, if trademarked], and [IBM Product, if trademarked] are trademarks or registered trademarks of
International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are
marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common
law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law
trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml
f you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special 3rd party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability. 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.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are
provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice
to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it
is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use
of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation 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.
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. 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.
31
Thank You!
Your Feedback is Important!
Access the Innovate agenda tool to complete your
session surveys from your smartphone, laptop or
conference kiosk.
32

Innovate 2014 - DevOps Technical Strategy

  • 1.
    © 2014 IBMCorporation 1577A, DevOps Technical Strategy and Roadmap Speeding innovation with DevOps Daniel Berg IBM Distinguished Engineer, CTO DevOps Tools & Strategy Maciej Zawadzki IBM Distinguished Engineer, Director, Deploy and Release Product Line
  • 2.
    Please note IBM’s statementsregarding 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. 2
  • 3.
    A Software DrivenWorld 3 • Evolving market and customer expectations • Changing the pace of innovation • Smarter, faster, and higher quality • Empowered developers Better software for an enhanced customer experience
  • 4.
    New economics ofIT fuels investments in innovation Innovation drives need for continuous IT optimization Optimization Innovation Next Generation of Hybrid Architectures “Don’t be afraid to make mistakes, just be afraid of not learning from them.” – Thomas Edison Demands on IT have increased dramatically 4
  • 5.
    DevOps is aJourney…not a destination 5 PeoplePeople ProcessProcess TechnologyTechnology
  • 6.
    Accelerate software delivery Accelerate software delivery Balancespeed, cost, quality and risk Balance speed, cost, quality and risk Reduce time to customer feedback Reduce time to customer feedback PeoplePeople ProcessProcess TechnologyTechnology Develop/Test Deploy Operate Steer IBM DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback 6
  • 7.
    SmartCloud Monitoring Continuous DeliveryPipeline IBM UrbanCode Deploy w/ Patterns 7 Mobile Quality Assurance
  • 8.
    DevOps and Cloudadoption Automating 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 Infrastructure as a Service Manual Customization; higher costs; slower time to value Standardization; lower costs; faster time to value UrbanCod e Deploy UrbanCode Deploy Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Platform as a Service IBM Bluemix PureApplication System SmartCloud Orchestrator SoftLayer IBM DevOps Services NewNew UrbanCode Deploy with Patterns 8 IBM Patterns
  • 9.
    DevOps and Cloudadoption Automating 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 Infrastructure as a Service Manual Customization; higher costs; slower time to value Standardization; lower costs; faster time to value UrbanCod e Deploy UrbanCode Deploy Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Platform as a Service IBM Bluemix PureApplication System SmartCloud Orchestrator SoftLayer IBM DevOps Services NewNew UrbanCode Deploy with Patterns 9 IBM Patterns
  • 10.
    10 Deployment Automation -UrbanCode Deploy v6.1 Visibility and automated control of your application deployment process • Manage application components and versions • Manage configurations across all environments • Offer secure ‘self-service’ capabilities • Increase transparency • Ensure governance and compliancy
  • 11.
    Databases Internal Messages Third-party Services virtual components Simultaneously testacross multiple test stages DevDev QAQA IBM Rational Test Virtualization Server IBM UrbanCode Deploy IBM Rational Test Workbench integrated with Test Environments Dynamic Infrastructure  Deploy what is ready, virtualize the rest  Continuously test in production-like env.  Deploy private, secure right sized test data IBM InfoSphere Optim Test Data Mgmt UC Deploy Plugins IBM Rational Quality Manager  Manage quality across the delivery lifecycle Improved feedback with faster testing 11
  • 12.
    Reliable Middleware ConfigurationManagement Artifact Library Application EAREAR WARWAR DBDB Cluster template Cluster template Exemplar WAS Cell Plugin Import configuration WAS Configuration Template Creation + Template Assembled PRODPROD QAQA DevDev Deploy and promote application and configuration across environments 12
  • 13.
    SCM Build UrbanCode Deploy CodeStation Worklight Application Center ConsoleProcess .wlapp adapter Binary (IPA/APK) Install/update app runtime calls  The newplugin enables automated deployment to Worklight Console and Application Center Supports Worklight Apps targeting iOS and Android  Use App Server, Database and other plugins to configure environments and Worklight projects Application deployment automation with IBM Worklight 13
  • 14.
    • Automate deploymentof mobile applications by interacting with mobile platforms and mobile SDKs • Support for emulators/simulators in Apple XCode and Android SDK • Planned support for mobile testing “device-clouds” e.g.: Appurify, MobileLabs, Perfecto Mobile and DeviceAnywhere Enable rapid delivery of mobile applications Develop Deliver SCM Rational Team ConcertIDE Build Request Build Jazz Build Engine Native SDK Build Built Artifacts Deploy Use Application Run Mobile ResourceIBM UrbanCode Deploy IBM Worklight Server Android Worklight IBM UrbanCode Deploy 14
  • 15.
    Extend support toback-end Systems of Record 15 SCM Rational Team Concert IBM UrbanCode Deploy for z/OS • Push button deployments to the mainframe • Secure and reliable deployment and promotion of incremental native file system changes across environments • Greater visibility of “what is where” with the ability rollback to any prior version at ease Deploy Application Test IBM Rational Test Workbench RD&T Test Environment
  • 16.
    Better Release Planningand Management •Enterprise Calendaring •Release Process Checklist Templates •Environment Reservation Effective Change and Risk Management •Rational Team Concert integration •Impact Analysis Continuous Delivery with Automation / Auto-Progression •IBM UrbanCode Deploy integration Increased Visibility and Control •Pipeline View •Federated Dashboard •Segment Dependency Graph Application Release Management - UrbanCode Release v6.1 Transform chaotic enterprise release planning into streamlined release events 16
  • 17.
    Sessions 17 Tues: What's Newin IBM UrbanCode Deploy (1398) - 11:15am-12:15pm Matt Wagner and Erin Buonomo America's Seminar Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment Across Mainframe Environments (2336) - 1:45pm-2:45pm Rosalind Radcliffe and Zhang Hong Chen Oceanic 1 Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pm Kim Frederick Asia 2 Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00am Derek Baron Northern A4 And visit us on the EXPO floor in the DevOps Zone at ped DO-9 – IBM UrbanCode Deploy
  • 18.
    Sessions 18 Thurs: Managing MiddlewareConfiguration Using IBM UrbanCode (2296) – 11:00am-12:00pm David Hatten America’s Seminar And visit us on the EXPO floor in the DevOps Zone at ped DO-9 – IBM UrbanCode Deploy Thurs: Role of Test Data Management and Continuous Testing in the DevOps Lifecycle (2426) 9:45am-10:45am Eric Minick and Daniel Stanca Northern C
  • 19.
    Introducing UrbanCode Deployv6.1 with Patterns Version the blueprint using your source control repo (native support for git) Apply the new versions of the template to an existing environment or provision an entire new stack Validate changes with a "canary" pattern to ensure correctness and detect problems earlier Verify entire stack before production Portable across clouds NewNew
  • 20.
    Faster, repeatable, reliablefull-stack deployment processes SCMSCM Build AutomationBuild Automation QAQA PRODPROD Execute application deployment and manage settings across environments Publish build Pull changes SmartCloud Orchestrator Environments DEVDEVDEVDEVDEVDEVDEVDEV IBM PureApplication System IBM UrbanCode Deploy Cloud Provisioning Deploy Automation IBM UrbanCode Deploy with Patterns 20
  • 21.
    Sessions 21 Tues: Iterative Web-basedDesigner for Software Defined Environments (2414) 1:45pm-2:45pm Michael Elder and Maneesh Goyal America's Seminar Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment (2017) 4:15pm-5:15pm Sanjeev Sharma, Michael Elder and Steve Boone Northern A4 And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM UrbanCode Deploy with Patterns
  • 22.
    DevOps and Cloudadoption Automating 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 Infrastructure as a Service Manual Customization; higher costs; slower time to value Standardization; lower costs; faster time to value UrbanCod e Deploy UrbanCode Deploy Networking Storage Servers Virtualization O/S Middleware Mid Config Data Applications Platform as a Service IBM Bluemix PureApplication System SmartCloud Orchestrator SoftLayer IBM DevOps Services NewNew UrbanCode Deploy with Patterns 22 IBM Patterns
  • 23.
    23 The next billion dollaridea starts with a single developer That developer starts with a single line of code 23
  • 24.
    24 Run Your AppsThe developercan 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 Services A catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.Cloud Integra tion Build hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.Extend SaaS Apps Drop in SaaS App SDKs and extend to new use cases (e.g,. Mobile, Analytics, Web) IBM Bluemix 24
  • 25.
    IBM DevOps Servicesfor Bluemix • Integrated task tracking, agile planning, source control • Optimized for Bluemix • Use your favorite tools or work from the Web IDE • Hosted SCM Jazz or Git or link to GitHub • Continuous Integration and Deployment • Mobile quality and application performance monitoring (coming) ://jazzhub.com/innovate 25
  • 26.
    • Seamless Integration •Setup in minutes • Easy roll-back • Continuous build and deploy DevOps Services Delivery Pipeline 26
  • 27.
    IBM Bluemix DevOpsServices Open, integrated rapid development experience that scales Continuous Delivery (planned multi- stage beta) Hosted Git Monitoring & Analytics Mobile Quality Agile Planning Delivery Pipeline Web IDE Sublime AppScan Jazz SCM* Agile development planning and tracking Bring your own tool or use our hosted Web IDE Choice of hosted SCM options Security Scanning (June-Beta) Feedback loop 27
  • 28.
    Smarter Mobile QualityAssessment Tester End UsersDeveloper Over the air build distribution1 In app bug reporting2 Crash log reporting 4 In app user feedback3 LOB/Digital Marketer Sentiment Analysis5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Quality Dashboard with Sentiment Analysis IBM Mobile Quality Assurance services Addresses five key use cases, attacking pain points for all key users 28
  • 29.
  • 30.
    DevOps Adoption Model Newpractices, tools and services to plan and execute a staged adoption of DevOps practices to improve business outcomes 30 Inefficient Leaner Leaner and Smarter Silo-ed Process-based Process-heavy Manual Steer Develop/Tes t Operate Deploy Efficiency Productive Waste Collaborative Agile Automated Product-based More Continuous More Predictable More Transparent Optimizing http://ibm.biz/devops-lean-assessment DevOps Fitness Desk in Solution Center EXPO http://ibm.biz/devops-lean-assessment DevOps Fitness Desk in Solution Center EXPO http://ibm.biz/devops-practices-assessment Consulting Cafe http://ibm.biz/devops-practices-assessment Consulting Cafe
  • 31.
    Acknowledgements and Disclaimers ©Copyright IBM Corporation 2012. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. – Please update paragraph below for the particular product or family brand trademarks you mention such as WebSphere, DB2, Maximo, Clearcase, Lotus, etc IBM, the IBM logo, ibm.com, [IBM Brand, if trademarked], and [IBM Product, if trademarked] are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml f you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special 3rd party trademark names/attributions here] Other company, product, or service names may be trademarks or service marks of others. Availability. 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. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation 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. 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. 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. 31
  • 32.
    Thank You! Your Feedbackis Important! Access the Innovate agenda tool to complete your session surveys from your smartphone, laptop or conference kiosk. 32

Editor's Notes

  • #5 Main point: Not surprisingly, as we talk with clients, we’re seeing a commensurate degree of complexity caused by this intersection of technologies… The fact is, our world is changing dramatically… whether we like it or not. Intelligent interconnection and instrumentation of our environment is making it increasingly hard to balance EFFICIENCY WITH INNOVATION. We can see that innovation drives a continuous need for information technology optimization... And conversely…we can also see how greater IT efficiency frees up investment for new innovation. So there’s a highly interdependent and symbiotic relationship between the two…One which must be carefully balanced!! In addition, as this convergence accelerates, perspectives on IT are also changing… ....line-of-business executives are viewing the opportunities for computing in a new light – as a true differentiator not JUST a cost center!
  • #8 Add Build Forge and MQA
  • #11 Easy to use process designer and automation to enable self-service deployments to development Inventory: what is where Compliance: audit trails quality gates
  • #12 Reduce cycle time and rework Shift left testing -
  • #13 Deployment Automation Developer or Deploy Administrator imports the AMC Plug-in into Deploy. The Plug-in is configured to auto-discover WAS installs on specific resources so when the agent comes on-line it will invoke the AMC plug-in which will discover the cell topology and create WAS Cell and WAS Cluster subresources back on the Deploy server. A Middleware Administrator or Application Developer unzips the AMC plug-in on a system that has connectivity to the exemplar WAS cell The Middleware Administrator or Application Developer will run a script packaged in the AMC plug-in that will prompt for some information, then discover and import configuration from the exemplar WAS cell The AMC template creation script will ask the user for a base product template (e.g. WAS v8.5) and to chose what configuration data from the imported cell should be added (either only cell scoped configuration or a cluster configuration). Note that if any custom tokens are required (e.g. host specific information like JDBC connection URL, etc.), then the Middleware Administrator or Application Developer will need to open the appropriate template file up for editing and insert the tokens manually. They will then need to create appropriate properties on the appropriate WAS Cell/Cluster resources to ensure the token substitution happens correctly during deployment (this is not directly shown in the diagram above for the sake of clarity). The AMC template creation script will prompt the user for information required to connect to a Deploy server, including the name of the WAS configuration component and will create/update the template in CodeStation. The Deployment Automation Developer should now have all the Deploy artifacts he needs to assemble the Application including deploy/undeploy processes The application, including WAS configuration, can be deployed and promoted across all environments defined in the application
  • #14 A mobile application is developed and stored in an source repository. A build is created and copies the output files (Worklight Adapter, Worklight Application and Mobile Application) to the UrbanCode code station. Using a process in uDeploy, the appropriate files are deployed to the Worklight Console and/or Worklight Application Center.
  • #15 Operations teams are increasingly asked to automate deployments to environments that include mobile application platforms and technology. This includes updates to mobile applications running on mobile devices or emulators. Target: UrbanCode Deploy customers who need to automate the deployment and testing of mobile application directly to mobile devices Automatic deployment of mobile applications running on devices and emulators IBM UrbanCode Deploy enhanced capabilities to achieve continuous delivery of mobile applications with support for emulators and physical devices in Google Android SDK. Users will be able deploy their Android application to a target emulator or physical device for testing. Users can use their CI tool, pass artifacts and SDK based tests to UCD to handle the automated deployment of their apps to one of more distinct environments (either a target emulator or physical device) for testing. Appurify provides an API accessible Cloud™ of real mobile devices with run-time debugging, optimization, and testing tools. Companies can automate testing of their apps on real devices directly from IBM® UrbanCode Deploy. The plugin allows you to provide an application, a testing script, and define the device type and environment characteristics and invoke your tests. Moving new mobile app builds to real devices no longer has to be a time-consuming or frustrating process.  With IBM Urban Code Deploy and Mobile Labs' deviceConnect, new mobile app builds can be quickly and automatically made available on real devices as part of  continuous integration.  Mobile Labs' deviceConnect plugin instantly deploys new builds of mobile apps to any number of real mobile devices. Apps are then available for immediate remote manual or remote automated testing. Mobile Labs' deviceConnect is a secure, private mobile device cloud that supports and manages remote access to real mobile devices for manual and automated mobile app testing, mobile website testing, and mobile device testing.