Accelerate Software Delivery with DevOps
-
Upload
alan-kan -
Category
Technology
-
view
146 -
download
2
Transcript of Accelerate Software Delivery with DevOps
Alan Kan@alankannet
http://www.linkedin.com/in/zenmaster
DevOps
Dev Ops
DevOps is a concept dealing with, among other things: software development, operations, and services. It emphasizes communication, collaboration, and integration between software developers and information technology (IT) operations personnel
- Wikipedia
Develop /Test
DeploySteer Operate
Business Owner Developer/Tester Operations TargetCustomer
Idea Market
DevOps
Lean and Agile principles
Continuous feedback and Optimization
DevOps is the enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time-to-customer feedback
- IBM
IBM’s DevOps Point of View
Acceleratesoftware delivery –
for faster time to value
Balance speed, cost, quality and risk –
for increased capacity to innovate
Reduce time to customer feedback – for improved
customer experience
IBM’s DevOps Point of View
ContinuousCustomer
Feedback & Optimization
Collaborative Development
Continuous Release and Deployment
ContinuousMonitoring
ContinuousBusiness Planning
ContinuousTesting
Operate Develop/ Test
Deploy
Steer
DevOpsContinuous Feedback
Continuous Testing
Builds are delivered continuously
How fast can you test?
Automate
But...
Are you still testing the same way?
11
Do you know what’s under the surface?
The black box approach…
Ordering a movie…
Validate Customer
Validate Subscription
Billing(Automatic Payments)
Check Customer profile
13
What if you don’t have all the pieces?
Billing(Automatic Payments)
Validate Customer
Validate Subscription
Check Customer profile
Ordering a movie…
Performance
Requirements
Unit Tests
UAT
OT
Integration Tests Sys TestsSys Tests
• Accelerates testing
• Reduces costs
• Lowers riskBig Bang
Shifting testing to the left!Shifting focus to Integration (even in TDD)
Early Automated Integration Testing
15
The new frontier for quality management and testing
IBM Rational Quality Manager• Drive collaboration and productivity• Share information seamlessly• Accelerate product schedules with automation• Make informed decisions across the quality lifecycle
IBM Rational Test Workbench• Automate functional, performance and integration
testing • Currently supporting 70+ technologies and protocols
IBM Rational Test Virtualization Server• Eliminate test dependencies and accelerate testing• Reduce test environment setup effort and cost
IBM Rational Performance Test Server• Model real-world scenarios• Assess impact of load
IBM software solutions enable organizations to achieve greater predictability with an integration first approach, accelerating continuous delivery with automation that matters, managing risk by testing smarter, and collaborating in context with real-time test planning
IBM Solution for
Quality Management and Testing
Requirements
Management
Design &Development
Deployment &Operations
Rational Quality
Manager
IBM Rational
Solution for Test
Automation
Service
VirtualizationPerformance
Testing
Integration
Testing
Functional
Testing
Security
Testing
Test Data
Management
Application Lifecycle
Management
Continuous Release & Deployment
UrbanCode complements IBM’s DevOps solution by enabling continuous software release and deployment via application release automation (ARA)
• UrbanCode Deploy provides an automation deployment framework that is designed to reduce deployment errors and improve efficiency, correctness, and traceability.
• UrbanCode Release orchestrates the “major release” ensuring multiple applications can be successfully released
UrbanCode helps:
• Reduce errors: Automated software release and deployment
• Improve productivity: Push-button deployments for developer and operations
• Faster time-to-market: Automated release and deployment with built-in best practices provides
• Compliance and auditability: Enforced Security and traceability
Versioned Artifacts
QAEnvironment
Production Environment
Development Environment
Artifacts Artifacts Artifacts
Execute Against Execute Against Execute Against
QARelease
ProductRelease
Development Release
Application Blueprint
17
Alan Kan@alankannet
http://www.linkedin.com/in/zenmaster
DevOps