Hey everyone. Here is the presentation that I had the pleasure of presenting the following deck with Maciej Zawadzki and Ruth Willenborg describing IBM's technical strategy and roadmap.
Enjoy!!!
2. 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
4. Software delivery is at the heart of today’s top
technology trends
Big Data
Cloud
Insights on new products by
more efficiently interpreting
massive quantities of data
Demand for apps requires fast,
scalable environments for dev
and test, as well as production
Social Business
Broader set of stakeholders
collaborates to deliver
continuous innovation
and value
Mobile
Modern workforce
expects constantly
updated software to
connect to enterprise
systems
Instrumented Products
Software
delivery
Industry requirements demand
faster response to regulations
and standards, with traceability
and quality
Intelligent/
Connected Systems
Software component in
smart products driving
increased value and
differentiation
4
5. A lack of continuous delivery impacts the
entire business enterprise in the new reality of
“Systems Of Interaction”
Line-of-business
Takes too long to introduce or make
changes to mobile apps and services
>70%
>45%
Systems of Interaction
Systems of
Engagement
of budgets devoted
to maintenance
and operations
4-6
weeks
Operations
Rapid app releases impact
system stability and compliance
Systems of Record
CRM
DB
Cloud-based
Services
to deliver even minor
application changes
to customers
Development/Test
Speed mismatch between faster moving
front office and slower moving back office
systems, delaying time to obtain feedback
ERP
MF
Continuous
client
experience
HR
iSeries
Partner
value chain
of customers
experience
production delays
>50%
of outsourced
projects fail to
meet objectives
Suppliers
Delivery in the context of
agile
5
6. Deming Cycles and DevOps
§ William Deming – American statistician
§ Major influencer of Japanese
manufacturing and business
§ Famous for Plan-Do-Check-Act cycle
(Deming Cycle)
William
Edwards
Deming
6
7. IBM DevOps
Enterprise capability for continuous software delivery that enables clients to seize
market opportunities and reduce time to customer feedback
Continuous
Business Planning
Accelerate
software delivery
faster time to value
Plan
& Measure
Continuous
Monitoring
Balance speed, cost,
quality and risk
increased capacity to
innovate
Reduce time to customer
feedback
improved customer
experience
Monitor
& Optimize
Continuous
Customer
Feedback and
Optimization
Continuous
innovation,
feedback and
improvements
Collaborative
Development
Develop
& Test
Release
& Deploy
Continuous
Testing
Continuous Release
and Deployment
7
8. Na#onwide
embraces
DevOps
to
drive
con7nuous
delivery
across
pla:orms
and
improve
speed
to
market
50% increase
in software quality over
the last three years
90% on-time delivery
vs. 60% previously
70% decrease
in user downtime
58% of developers moved to
industry top quartile in
productivity measures
“We’re more agile as a business and more
responsive to our customers. Collaboration
has become an expected part of our culture.”
— Steve Farley, Vice President,
Application Development Center, Nationwide
8
9. DevOps and Cloud adoption
Automating for faster delivery with DevOps and cloud
Tradi#onal
On-‐Premises
Infrastructure
as
a
Service
Applications
UC
Deploy
Data
Applications
UC
Deploy
Mid Config
Data
PlaCorm
as
a
Service
JazzHub
(SaaS)
Applications
Data
Middleware
Middleware
O/S
O/S
Virtualization
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Manual
Mid Config
O/S
Man/Auto
Mid Config
Networking
Middleware
Man/Auto
PureApplica#on
System
SmartCloud
Orchestrator
SoILayer
Codename:
BlueMix
Servers
Storage
Networking
Customiza#on;
higher
costs;
slower
#me
to
value
Standardiza#on;
lower
costs;
faster
#me
to
value
9
10. We’ve been busy!
§ Acquisitions
– UrbanCode
– SoftLayer
§ Improved DevOps experience
– Usability improvements
– DevOps for Cloud
– Middleware Configuration
– Continuous Testing
– DevOps for Mobile
– DevOps for Mainframe
10
11. Investing in Release Automation …
Introducing UrbanCode
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high
quality and low risk
Drive down cost
Remove manual effort and wasted resource time
with push button deployment processes
Speed time to market
Simple, graphical process designer, with built-in
actions to quickly create deployment automation
Reduce risk
Robust configuration management, coordinated
release processes, audits, and traceability
IBM UrbanCode Deploy automates the deployment of applications,
databases and configurations into development, test and production
environments, helping to drive down cost, speed time to market with
reduced risk.
IBM UrbanCode Release is an intelligent collaboration release
management solution that replaces error-prone manual spreadsheets
and streamlines release activities for application and infrastructure
changes.
https://www.ibmdw.net/urbancode/
11
15. IBM UrbanCode Deploy – Plug-ins
•
•
59 plug-ins from15 different vendors and open source organizations
Broad range of plugins supported:
• Application servers
• Databases
• Messaging platforms
• Test automation
• Issue tracking systems
• Operating system services
• Cloud platforms
• Issue tracking
• Even more…
• Plug-ins can be downloaded for free from
https://www.ibmdw.net/urbancode/plugins/
15
16. IBM
Cloud
Orchestrator:
an
open
and
scalable
pla:orm
Self-Service Catalog
Cloud
Marketplace
Orchestration
Monitor
Backup &
Restore
Patterns
Image
Management
Dev
Tools
Security
Compliance
Infrastructure-as-a-Service
(IaaS)
EC2
VMWare
Power
Current Release
KVM
Hyper-V
z/VM
Soft
Layer
planned Future Releases
16
17. Managing workloads across the lifecycle requires orchestration
Data
ComputeAvailability
Domain Domain"
Monitoring
Storage
Domain"
Domain!
Orchestration
Engine
Network
Domain!
IT
Management"
!
Monitoring !
IT Asset
Storage
Management!
Domain"
Network
Change
Domain"
Management!
Web
App
DB
Service
Desk!
Provision Pattern
Resource Orchestration
!
Onboard, provision, manage
CPU, Storage and
Network
Workload Orchestration
Workload aware placement,
optimization and operation
Service Orchestration
Manage the lifecycle of
business applications
17
18. Managing workloads across the lifecycle requires orchestration
IBM EndPoint Manager
F5 Load Balancer
software installation
Tivoli Netcool Configuration Manager
patch and compliance
Juniper Firewall
IT
NetApp NAS
Monitoring
Management"
Chef server
VMware
Domain"
Tivoli Productivity Center (Sonas)
Data
software installation
Network
PowerVMAvailability Storage Manager
Tivoli
Domain"
Tivoli Provisioning Manager
Domain"
KVM
Amazon EC2
zVM
Tivoli Workload
SoftLayer
Scheduler
Orchestration
Engine
Web
App
DB
ervice
SmartCloud
Desk!
Control Desk
Provision Pattern
Over 200 IBM and industry patterns
OpenStack IaaS
WebSphere
Virtual System Patterns
DB2
PureApplication System
Mobile
Tivoli Service Automation Manager
Business Intelligence
SharePoint
SQL Server
Approval processing
Scripting utilitities
Email
Database
Java
Web Services
18
19. Automating application deployment to cloud resources
IBM UrbanCode Deploy
IBM
Cloud
Applica#on
Component
UrbanCode
Deploy
World-Wide Banking Application
war
ddl
Environments
DEV
QA
...
World-Wide Banking Application
war
ddl
Tomcat
MySQL
mq
Cloud
Resources
(DEV)
JMS
mq
PROD
ddl
WebSphere
Liberty
World-Wide Banking Application
war
mq
DB2
Cloud
Resources
(PROD)
WSMB
PaIern
Parameters
can
be
supplied
by
Proper7es
from
UC
Deploy
SmartCloud
Orchestrator
Public Clouds
Hybrid
IBM
PureApplica#on
System
Private Clouds
19
20. Improve Delivery Lifecycle with Software Defined
Environments
Build Automation
SCM
Pull
changes
Publish build
IBM
PureApplica#on
System
SmartCloud
Orchestrator
Execute application
deployment and
manage settings
across environments
Environments
Provision platform
DEV
DEV
DEV
DEV
QA
PROD
Deploy early and
often to ensure
higher quality and
faster releases
using repeatable,
reliable, and
managed
automation
Patch/update
Platform Config Management
IBM Endpoint
Manager
20
21. Reliable management of middleware configuration across
environments
Middleware
Administrator
-orApplication
Developer
Deployment
Automation
Developer
2 - Plugin
Artifact Library
3 - Import
4 - Assemble
5 - Publish
EAR
7 - Deploy
7 - Deploy
WAS
Configuration
Template
7 - Deploy
WAR
Exemplar
WAS Cell
6 – Define
Deployment
Process
Cluster
template
DB
Application
Application Deployment Automation
WAS Configuration Template Creation
QA
Dev
Prod
Application Environments
21
22. DevOps: Continuous Testing
Combining continuous testing with
Deployment automation and service virtualization for reducing time to
market and improving quality
Test Environments
IBM UrbanCode
Deploy
{
virtual components
Databases
integrated with
IBM Rational Test
Virtualization
Server
Continuously test in
production-like env.
SHUNRA Network
n
Virtualization
Test using real world
network conditions
Third-party
Services
Deploy what is ready,
virtualize the rest
IBM Rational
Test Workbench
Internal
Messages
Dev
QA
Simultaneously
test across
multiple test
stages
Dynamic Infrastructure
22
23. IBM UrbanCode Deploy V6.0 integration with IBM Worklight V6.0
ü The new plugin enables automated deployment to Worklight Console and Application Center
Supports Worklight Apps targeting iOS and Android
SCM
UrbanCode
Deploy
Process
Worklight
Console
runtime
calls
CodeStation
Build
.wlapp
Application
Center
Install/update
app
adapter
Binary
(IPA/APK)
ü Use App Server, Database and other plugins to
configure environments and Worklight projects
23
24. Smarter Mobile Quality Assessment
IBM Mobile Quality Assurance services (beta)
Addresses five key use cases, attacking pain points for all key users
User Feedback
Crash logs
4
Crash log reporting
Bugs vs. Crashes
Bugs
LOB/Digital Marketer Developer
5
Sentiment Analysis
Quality Dashboard
with Sentiment Analysis
1
Over the air build distribution
End Users
Tester
2
In app bug reporting
3
In app user feedback
Builds
24
26. Moving to open technologies
Applications
Application
template
IBM UrbanCode Deploy
Banking Application
Environments
Application
Lifecycle
DEV
TEST
QA
PROD
IBM Cloud Orchestrator
Banking Application
Banking Application
Infrastructure
template
Heat Orchestration Template (HOT)
Heat Orchestration Template (HOT)
OpenStack Heat
IBM Platform Resource Scheduler
OpenStack Heat
IBM Platform Resource Scheduler
Hardware
Network
Public
Server
Storage
Dedicated
Network
Server
Tradi#onal
IT
Storage
Private
26
27. Next generation pattern development and
lifecycle management
A full-stack engineering solution for designing, deploying, and managing environments
Components
Tool
Cloud Pattern Designer
HOT document editor & Environment
lifecycle management tool
HOT
Engine
Heat Templates
(HOT)
Building
Blocks
Resources
Executes on
OpenStack Heat
Organic environments
Version-aware
Full-stack engineering
Platforms
Composable content
Cloud agnostic
27
28. IBM DevOps Services (JazzHub) for Cloud
Open, integrated rapid development experience that scales
Planned Services
Git hosting"
Store and manage the code for your application in the hosted
Git repo.
Integrated Development Environment "
Use built-in Web IDE, Eclipse, Visual Studio or leverage your
tool of choice.
Agile planning & tracking, team
collaboration"
Easily share work and collaborate with team members.
"
Mobile quality"
Improve mobile app quality through crash analytics, sentiment
analysis, and feedback.
Continuous Integration"
Continuously build, scan, and test code to improve quality and
increase speed of delivery.
Deployment automation"
Instantly deploy your applications.
Performance monitoring"
Identify the early occurrence and root cause of performance
issues, not just the symptoms, throughout the application
lifecycle. Conduct code level diagnostics to identify bottlenecks
and optimize application performance.
!
28
29. Globally distributed enterprise deployments
Data Center B
Data Center A
Clustered High Availability
Agents
Clustered High Availability
Relay Server
Relay Server
Load Balancer
Agents
Load Balancer
Associated servers
across sites
Shared by servers
Shared by servers
DB
DB
CodeStation
CodeStation
Replicate deployment artifacts
Synchronize data (e.g. process definition, security, templates)
Awareness-only of other (e.g historical data)
29
30. Environment Change Management
Configuration drift detection
Compliant?
Desired State
What we want
Compliant?
Inventory
What we believe
exists
X
Actual State
What is actually on
the system
30
31. Expanding mobile delivery services
Develop
Deliver
IDE
Build
SCM
Request Build
Rational Team Concert
Deploy
Built Artifacts
Jazz Build Engine
Use Application
Run
IBM UrbanCode Deploy
Mobile Resource
Android
Native SDK Build
Planned Solution
Worklight
IBM Worklight Server
§ Automate deployment of mobile
applications by interacting with mobile
platforms and mobile SDKs
§ Support for IBM Worklight (available today)
§ Support for emulators/simulators in Apple
XCode and Android SDK
§ Support for mobile testing “deviceclouds”, e.g.: Appurify, Perfecto Mobile
and DeviceAnywhere
31
32. Deployment automation of native mainframe
applications
IBM UrbanCode
Deploy for z/OS
Deploy
Code Station
on z/OS
Test Environment – RD&T
Application
under test
• Download build output from
Code Station on z/OS
• Deploy to z/OS or RD&T to
test application changes
Promote
Value from planned unified solution
• Accelerate delivery and reduces cycle time to develop/test multi-tier applications
across heterogeneous environments and platforms
• Reduce costs and eliminate delays for delivering mainframe applications
• Minimize risk and improve productivity across disparate teams with cross-platform
release planning
32
33. Summary
§ Adopting DevOps with
Cloud accelerates delivery
Plan
& Measure
Monitor
& Optimize
Continuous
innovation,
feedback and
improvements
Develop
& Test
Release
& Deploy
§ IBM provides enterprise
Cloud and DevOps
solutions
–
–
–
–
SmartCloud Orchestrator
PureApplication System
SoftLayer
UrbanCode
Public Clouds
Private Clouds
SmartCloud
Orchestrator
IBM
PureApplica#on
System
§ We are investing for the
future
– Codename: BlueMix
– JazzHub – DevOps
Services
– NextGen Pattern lifecycle
management
– DevOps for Mobile &
Mainframe
DevOps
Services
Java
Session
Mobile
Cache
DB
33