Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCode Deploy & IBM DevOps...
-
Upload
michael-elder -
Category
Software
-
view
205 -
download
2
Transcript of Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCode Deploy & IBM DevOps...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds
Michael D. ElderIBM Distinguished EngineerChief Developer for UrbanCode
and Hybrid Cloud DevOps@mdelder | [email protected]
Chuck MurrayDirector, IBM UrbanCode &
DevOps [email protected]
Ritchie SchacherSTSM, Architect, Bluemix
DevOps [email protected]
http://bit.ly/2by319T
1
• Multispeed Workloads, Delivery Approaches, and Toolchains
• Continuous Delivery Scenarios
• Roadmap
• Methods & Toolchains
AGENDA
2
• Multispeed Workloads, Delivery Approaches, and Toolchains
• Continuous Delivery Scenarios
• Roadmap
• Methods & Toolchains
AGENDA
Workload styles vary, but not release methodologyTraditional IT Cloud-Enabled Cloud-Native
App Servers
+ +
DatabaseWeb Servers
Applications
App Servers
+ +
DatabaseWeb Servers
Applications ServicesApplicationsServices
Managed Runtimes
Traditional IT Cloud-Enabled IT Cloud-Native ITContinuous IntegrationContinuous delivery to
productionCloud-native runtimes (node.js)
Pipeline per microservice
Change Record
CMDB
Automated build / deploy of VMs & Containers
Stage Gates, Co-ordinated Releases
Manual Change & ReleaseSome automation
Audit reports
CABAssessment
&Approval Theory
Reality
IBM Control DeskBMC Remedy
As a Business Owner, I want my team to deliver as fast as possible, but with appropriate controls when needed.
But don’t slow everything down to the slowest speed when controls are added!
Change Management vs. Continuous Delivery
5
Findingthe balance between agility and stability
Accelerate Innovation
Think Code Deliver Run
APICatalog
Think Code Deliver Run
Operational Excellence
Systems of engagement
Systemsof Record
Digital Applications
Enterprise Applications
Production
Production
Shared Services
6
Large organizations have multiple transformations underway
• Accelerated Innovation
• Rapid Instantiation
• Data Driven Development
• Elastic Scale / Recovery Oriented Programming
• Operational Excellence
• Automation across the lifecycle
• Reduced Delivery Time
• Standardized with Patterns
What characterizes Cloud–Native?
What characterizes Cloud–Enabled?
On-premisesOperational Excellence
Network
VM 3
VM 1 VM 2
Storage
Pattern
Application Release
Automation
Continuous Integration
SCM
SCM
SCM
System of Records
Cloud Native
System of Engagement
Git
Git
Git
Pipeline
Pipeline
Pipeline
Microservice A_v2
Microservice C_v3
Microservice B_v4
API
Accelerating Innovation
Cloud Enabled
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment ManagementSIT
PROD
The “What” The “How” The “Where”
DEPLOYMENT AUTOMATION
8
• Multispeed Workloads, Delivery Methods, and Toolchains
• Continuous Delivery Scenarios
• Roadmap
• Methods & Toolchains
AGENDA
IBM UrbanCode for Continuous Delivery
Drive down costReduce amount of manual labor, resource wait-time, and rework by eliminating errors & providing self-service environments
Speed time to marketIncrease frequency of software delivery through automated, repeatable deployment processes across development, test and production
Reduce riskRobust configuration management, coordinated release processes, audits, and traceability
Enabling clients to continuously deliver applications with high quality and low risk
IBM UrbanCode Build is a continuous integration and build management server optimized for the enterprise, designed to make it easy to scale the configuration and management of build infrastructure and seamlessly plug in to development, testing and release tooling.
IBM UrbanCode Deploy enables hybrid cloud by automating the deployment of applications, databases, configurations and containers into development, test and production on prem or in the cloud, helping to drive down cost, speed time to market with reduced risk. With full-stack environment management and deployment automation, users to design, deploy and update full-stack environments for multiple clouds, including Bluemix, Softlayer, AWS, Azure, and virtualized environments.
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.
Hybrid Cloud Deployments through a Single Point of Control
IBM Bluemix
Cloud Foundry
On-prem IaaS
On-prem Traditional IT
IBMCloudOrchestratorIBMPureApplicationSystem
Manage application deployment across dev, test, and production spanning multiple clouds
Key Points:• Enable full stack deployments (OS, patterns and
applications) across hybrid cloud applications• Establish common DevOps pipelines with plug
points to support continuous delivery
Virtual Machines
DockerContainers
Other VendorsUrbanCodeDeploy
UrbanCode Release
https://www.youtube.com/watch?v=fFuRg6l3N44
12
• ~40 Components – Large Middleware
• Deploys IBM MobileFirst Platform across 4 nodes in under an hour
• Thousands of deployments for dev/QA/prod environments
• Provides API platform for mobile apps developed as part of the Apple+IBM partnership
IBM Apple+IBM Partnership – API Services
Continuous Integration for Containers
13
Jenkins
IBM UrbanCode Deploy
Docker TrustedRegistry
Build Image
Track Versions
Deploy & Promote
• ContinuousIntegrationbuildsDockerimagesandpublishesthemtoDockerTrustedRegistry
• UrbanCodeDeployimmediatelybecomesawareofnewversions,availablefordeployment
• Scheduledeployments,trackreadinessviaenvironmentgates,andmanageconfigurationpropertiessecurely
• DeploymentstoDockerUniversalControlPlane
Docker Integration Architecture
Docker TrustedRegistry
IBM UrbanCode Deploy
swarm
DockerUniversalControlPlane
LegacyDatabase
Legacy Applications
Use UrbanCode Deploy to Manage Containers:
Inventory Management Promotion Lifecycle
Separation of Duties Import images from trusted sources
Docker TrustedRegistry
IBM UrbanCode DeployDocker
UniversalControlPlane
LegacyDatabase
Legacy Applications
UrbanCode Deploy & Compose
• Import your docker-compose file• Automatically create resource tree components• Updates, Inventory management, Deployments, etc. are all the same.
16
• Available for Bluemix Public only, hosted at hub.jazz.net
• Automated toolchain (project) setup and configuration
• Fixed toolchain for Cloud Native Development
– Git Repository– Delivery Pipeline– WebIDE– Track & Plan
IBM Bluemix DevOps Services Today
Dev/Test with Hybrid Cloud
Off-
Prem
On-
Prem
Image Registry
IBM UrbanCode DeployPRODSTAGING
Delivery Pipeline
IBM Bluemixhttps://www.youtube.com/watch?v=Eo1rFsv4BW0
Supporting Hybrid Cloud with IBM Cloud Services
IBMUrbanCodeDeploy
Node.js, Java,…
Front-End Mid-Tier Backend
Mobile Quality Assurance
Monitoring and Analytics
Cloud IntegrationTrack and Plan
IBM Bluemix
https://www.youtube.com/watch?v=DA6GS9AlzNY
26
• Multispeed Workloads, Delivery Approaches, and Toolchains
• Continuous Delivery Scenarios
• Roadmap
• Methods & Toolchains
AGENDA
27
IBM Bluemix Garage Method
PracticesProcesses or actions you & your team perform to achieve an outcome.
TracksA selected set of practices, tools, and toolchains to create a cloud native or cloud enabled solution
ToolchainComplementary & compatible tools that when used together create a flexible solution
Experts & ExperiencesListen to our Experts to learn how we transformed our business
Combines industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps, and Cloud to build and deliver innovative solutions.
https://www.ibm.com/devops/method
28
IBM Bluemix Garage Method
PracticesProcesses or actions you & your team perform to achieve an outcome.
TracksA selected set of practices, tools, and toolchains to create a cloud native or cloud enabled solution
ToolchainComplementary & compatible tools that when used together create a flexible solution
Experts & ExperiencesListen to our Experts to learn how we transformed our business
Combines industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps, and Cloud to build and deliver innovative solutions.
https://www.ibm.com/devops/method
A toolchain is a set of tools that work
together to support development and deployment tasks.
What is a Toolchain?
Integrations across a toolchain help ease
the workflowsbetween the tools so
that they work in synergy.
Toolchains enable an organization of
humans to operate beyond the
capabilities of the individual, to realize the potential of the entire collective.
• Best-of-breed industry toolchains, proven to work well together in real world projects
• Ease of acquisition & deployment – on-line marketplace, common terms and conditions, single source of support, automatic tool configuration
• Ease of integration – single Sign-on, notifications, data/status passing, workflow
• Customizable templates, one click setup• DevOps Intelligence – aggregate tool output
and analytics on application and delivery process
IBM Bluemix DevOps Services Next Gen