tech talk - ibm smartcloud continuous deliverypublic.dhe.ibm.com/software/dw/cloud/techtalks/... ·...
Post on 07-Sep-2020
4 Views
Preview:
TRANSCRIPT
Tech Talk - IBM SmartCloud Continuous Delivery Kimi Cousins Tivoli Product Management Cloud & DevOps
Requirements
Delivery Challenges
Development Team
Operations Team
Line of Business
2nd
gap
1st
gap
Customers
Desire
for fast and
continuous
innovation
Complexity Scale Time
Pressures Technical Challenges
Technical Trends Social Cloud Mobile
Today’s business and technical needs are pushing traditional delivery approaches to
the breaking point
2
Code & Tests Business Services
Software Delivery Customer Challenges
Applications have too many performance
problems
Too much manual effort to integrate builds of heterogeneous environments (e.g DB2, Java, WebSphere)
Excessive time spent to manually set up diverse testing production environments
Long time to complete builds
Inability to deploy and install software due to configuration issues
3
With only Agile Development improvements…
Agile
Dev
CI builds are piling up
Functional
Testing
Acceptance
Testing
Production Operator
Setup
(weeks)
…Test and Ops can appear to be the bottlenecks
4
Requirements
Addressing the Gaps
Development Team
Operations Team
Line of Business
1st
gap
Customers
Desire
for fast and
continuous
innovation Code & Tests Business Services
DevOps Agile
Dev
2nd
gap
5
Addressed by: Addressed by:
Lifecycle Integration for DevOps
Automation
Integration
Visibility Operational
Models, Assets,
Data and Stores
Development
Models, Assets, Data
and Stores
Dev
Tools
Ops
Tools
People
Technology
Culture
Collaboration
Communication
Process
Management
Accountability
Integration
6
How do we make this happen?
Automate Everything
Version Everything
Test Everything
Track and Plan Everything
Audit and Monitor Everything
Dashboard Everything
Application Artifacts
Application
Code
Instrumentation
and
Configuration
Runtime
Environment
Definition
Dev Test
Ops
Version
Automate
Test
Track and
Plan
Audit and
Monitor
Dashboard
7
Automate Everything
Application
Install & Config
Infrastructure Developer
Developer
Tester
Rogue Troubleshooting “Hero”
Ma
nu
al
Ch
an
ge
s Repeatability
Reliability
Consistency
Automation
8
Installation Instructions
RedHat Linux
Apache Web Server
Python
1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
2. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
1. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium
doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo
inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
2. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut
fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi
nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,
consectetur,
3. adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore
et dolore magnam aliquam quaerat voluptatem.
1. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis
suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur?
2. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam
nihil molestiae consequatur,
3. vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
Manual Configuration
9
10
Patterns
Link to System Pattern & Deployment Automation demo
11
Virtual System Patterns in
SmartCloud Provisioning
12
Continuous Delivery script
Virtual System Patterns
Problem: Disparate change management
But…
If everything is code, then everything is editable.
If everything is editable, then everything is versionable.
If you want sanity, version everything together
Infrastructure Developer Developer
13
Version Everything: Unified Change Management of “Source”
Source Control
Deliver Application
Code
Infrastructure Developer
Developer
Tester
Fetch Automation
14
Version Everything: Library of Deployable Artifacts
Deliver
Application Code
Infrastructure Developer
Developer
Tester
Automate
Library
Deployable
Artifacts
Source
Artifacts
Fetch
Source Control
15
Build
Continuous Delivery Assets
Link to Change Mgmt demo
16
17
RTC Continuous Delivery Project
18
Developers linked specific
Virtual System Patterns to
this build definition
Developers define the
Infrastructure as code the
is required to deploy an
application
Continuous Delivery Project Source View
19
Application assets are stored
and any dependencies for
continuous delivery are
linked
Continuous Delivery Project Deployment View
But…
If everything is automatic, then everything can have bugs.
If everything can have bugs, then everything needs to be tested.
So…
20
Test Everything
Application
Install & Config
Infrastructure Developer/ Ops
Developer
Tester
Did deployment succeed?
Are transactions succeeding?
Is performance OK?
Any new errors in the logs?
Did the application compile?
Is the Build OK?
Did the Unit Tests Pass?
Can I get the build installed?
Did my functional tests pass?
21
Build
Test Everything: Continuous, automatic testing across the lifecycle
Source Control
Deliver
Application Code
Infrastructure Developer
Developer
Tester
Library
Fetch
Did the app compile?
Did unit tests pass?
Did the app get packaged OK?
Automate
Did deployment succeed?
Did BVT/Smoke test succeed?
Did system tests succeed?
Are performance tests succeeding?
Are there any new errors in the logs?
Are transactions succeeding?
22
Test Automation
Link to Validate and Test demo
23
24
JUnit tests and
Cucumber tests
Continuous Delivery Project Test Artifacts
25
Tests are run at every build
and shown with build results
Continuous Delivery Project Test Results
Bob
(Operator)
Track and Plan Everything
Marco (Developer)
Deb
(Tester)
26
Instrument and Audit Everything
Monitoring agents instrument the application; audit logs capture instrumentation of the deployment actions; work
items instrument people’s activities
This helps us track who did what to whom, and gathers the data that we need so that we can report on everything.
27
Foundation Services
Automation
Engine
Library
Services
Delivery
Pipeline
Services
Delivery
Dashboard
Reporting &
Analytics
Instrumentation
& Auditing
Inte
gra
tion
Fa
bric u
sin
g O
SL
C
Op
en
Se
rvic
es L
ife
cycle
fo
r C
olla
bo
ratio
n
Logging Rules Licensing Security Storage
Continuous Delivery Services
Built on open standards allowing plug-in components from IBM
products, open source, and third party
Continuous Delivery Reference Architecture
28
Quality
Managers
IT Managers Developers
Rational Team Concert Provisioning1
Continuous Delivery
Business Value
Delivers higher value services on Cloud with an increase in quality
Simplifies the delivery process
Reduces cycle times and improves delivery throughput
Realizes the true value of end-to-end Agile best practices
1Supported as well: • PureApplicationSystem • IBM WorkLoad Deployer
BETA
IBM SmartCloud Continuous Delivery Extending Agile disciplines through delivery
29
Where to get more DevOps information?
Enterprise DevOps blog
– http://ibm.co/JrPVGR
6 Ways for Enterprises to Adopt DevOps blog
– http://ibm.co/xq71xY
Pulse 2012 DevOps Interview
– http://ibm.co/OBqS2z
Innovate 2012 DevOps Interview
– http://ibmurl.hursley.ibm.com/2YM0
Cloud/ Virtualization Blog
– http://ibmurl.hursley.ibm.com/2YM1
30
31
top related