Innovate 2014 - DevOps Technical Strategy
-
Upload
daniel-berg -
Category
Software
-
view
819 -
download
2
description
Transcript of Innovate 2014 - DevOps Technical Strategy
© 2014 IBM Corporation
1577A, DevOps Technical Strategy and RoadmapSpeeding innovation with DevOps
Daniel BergIBM Distinguished Engineer, CTO DevOps Tools & Strategy
Maciej ZawadzkiIBM Distinguished Engineer, Director, Deploy and Release Product Line
Please noteIBM’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
Acceleratesoftware delivery
Acceleratesoftware 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 DevOpsEnterprise 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 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 valueCustomization; higher costs; slower time to value
Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value
UrbanCode Deploy
UrbanCode Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platformas a Service
IBM Bluemix
PureApplication System
SmartCloud Orchestrator
SoftLayer
IBM DevOps Services
NewNew
UrbanCode Deploy with Patterns
8
IBM Patterns
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 valueCustomization; higher costs; slower time to value
Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value
UrbanCode Deploy
UrbanCode Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platformas 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.1Visibility 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 InternalMessages
Third-partyServices
virtual components
Simultaneously test across
multiple test stages
DevDev QAQA
IBM Rational TestVirtualization Server
IBM UrbanCodeDeploy
IBM RationalTest 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 InfoSphereOptim Test Data Mgmt
UC Deploy Plugins
IBM RationalQuality Manager
Manage quality across the delivery lifecycle
Improved feedback with faster testing
11
Reliable Middleware Configuration Management
Artifact Library
Application
EAREAR
WARWAR
DBDB
Cluster templateCluster
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
UrbanCodeDeploy
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 CenterSupports 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
DevelopDevelop
DeliverDeliver
SCMSCM
Rational Team ConcertRational Team ConcertIDEIDE
BuildBuildRequest BuildRequest Build
Jazz Build EngineJazz Build Engine
Native SDK BuildNative SDK Build
Built ArtifactsBuilt Artifacts
DeployDeploy Use ApplicationUse Application
RunRun
Mobile ResourceMobile ResourceIBM UrbanCode DeployIBM UrbanCode Deploy
IBM Worklight ServerIBM Worklight Server
AndroidAndroid
WorklightWorklight
IBM UrbanCodeDeploy
14
Extend support to back-end Systems of Record
15
SCMSCM
Rational Team ConcertRational Team Concert
IBM UrbanCodeDeploy 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 RationalTest 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.1Transform chaotic enterprise release planning into streamlined release events
16
Sessions
17
Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pmMatt Wagner and Erin BuonomoAmerica's Seminar
Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment Across Mainframe Environments (2336) - 1:45pm-2:45pmRosalind Radcliffe and Zhang Hong ChenOceanic 1
Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pmKim FrederickAsia 2
Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00amDerek BaronNorthern 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:00pmDavid HattenAmerica’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:45amEric Minick and Daniel StancaNorthern 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
EnvironmentsDEVDEVDEVDEVDEVDEVDEVDEV
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:45pmMichael Elder and Maneesh GoyalAmerica's Seminar
Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment (2017)4:15pm-5:15pmSanjeev Sharma, Michael Elder and Steve BooneNorthern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM UrbanCode Deploy with Patterns
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 valueCustomization; higher costs; slower time to value
Standardization; lower costs; faster time to valueStandardization; lower costs; faster time to value
UrbanCode Deploy
UrbanCode Deploy
Networking
Storage
Servers
Virtualization
O/S
Middleware
Mid Config
Data
Applications
Platformas 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 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.
Extend SaaS AppsDrop 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)
http://jazzhub.com/innovate
25
• Seamless Integration
• Setup in minutes
• Easy roll-back
• Continuous build and deploy
DevOps Services Delivery Pipeline
26
IBM Bluemix DevOps ServicesOpen, integrated rapid development experience that scales
Continuous Delivery (planned multi-stage beta)
Hosted Git
Monitoring& Analytics
MobileQuality
AgilePlanning
Delivery Pipeline
Web IDESublime
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 distribution 1 In app bug reporting 2
Crash log reporting
4
In app user feedback 3
LOB/Digital Marketer
Sentiment Analysis5
Builds
User Feedback Crash logs
BugsBugs vs. Crashes
Quality Dashboard with Sentiment Analysis
IBM Mobile Quality Assurance servicesAddresses five key use cases, attacking pain points for all key usersIBM Mobile Quality Assurance servicesAddresses five key use cases, attacking pain points for all key users
28
Sessions
DevOps Adoption ModelNew 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/Test
Operate
Deploy
EfficiencyProductive Waste
Collaborative
Agile
Automated
Product-based
More Continuous
MorePredictable
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-assessmentConsulting Cafe
http://ibm.biz/devops-practices-assessmentConsulting 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