Alan Kan
@alankannet
http://www.linkedin.com/in/zenmaster
DevOps
Dev Ops
DevOpsis 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 Target
Customer
Idea Market
DevOps
Lean and Agile principles
Continuous feedback and Optimization
DevOpsis 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
Accelerate
software 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
Continuous
Customer
Feedback &
Optimization
Collaborative
Development
Continuous Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
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 risk
Big 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
Virtualization
Performance
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
QA
Environment
Production
Environment
Development
Environment
Artifacts Artifacts Artifacts
Execute Against Execute Against Execute Against
QA
Release
Product
Release
Development
Release
Application Blueprint
17
Alan Kan
@alankannet
http://www.linkedin.com/in/zenmaster
DevOps

Accelerate Software Delivery with DevOps

  • 1.
  • 3.
  • 4.
    DevOpsis a conceptdealing 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
  • 5.
    Develop / Test DeploySteer Operate BusinessOwner Developer/Tester Operations Target Customer Idea Market DevOps Lean and Agile principles Continuous feedback and Optimization
  • 6.
    DevOpsis the enterprisecapability for continuous software delivery that enables organizations to seize market opportunities and reduce time-to-customer feedback - IBM
  • 7.
    IBM’s DevOps Pointof View Accelerate software 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
  • 8.
    IBM’s DevOps Pointof View Continuous Customer Feedback & Optimization Collaborative Development Continuous Release and Deployment Continuous Monitoring Continuous Business Planning Continuous Testing Operate Develop/ Test Deploy Steer DevOps Continuous Feedback
  • 9.
  • 10.
    Builds are deliveredcontinuously How fast can you test? Automate But...
  • 11.
    Are you stilltesting the same way? 11 Do you know what’s under the surface?
  • 12.
    The black boxapproach… Ordering a movie… Validate Customer Validate Subscription Billing (Automatic Payments) Check Customer profile
  • 13.
    13 What if youdon’t have all the pieces? Billing (Automatic Payments) Validate Customer Validate Subscription Check Customer profile Ordering a movie…
  • 14.
    Performance Requirements Unit Tests UAT OT Integration TestsSys TestsSys Tests • Accelerates testing • Reduces costs • Lowers risk Big Bang Shifting testing to the left! Shifting focus to Integration (even in TDD) Early Automated Integration Testing
  • 15.
    15 The new frontierfor 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 Virtualization Performance Testing Integration Testing Functional Testing Security Testing Test Data Management Application Lifecycle Management
  • 16.
  • 17.
    UrbanCode complements IBM’sDevOps 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 QA Environment Production Environment Development Environment Artifacts Artifacts Artifacts Execute Against Execute Against Execute Against QA Release Product Release Development Release Application Blueprint 17
  • 21.

Editor's Notes

  • #12  Multiple layers of technology Multiple vendor platforms Complex transactions Complex dependencies Multiple stakeholders Constant change!!!
  • #16 The new frontier for quality management and testing What’s changed? The world of testing is changing. The entire development team (analysts, programmers and testers) is expected to contribute to an increased level of quality in each software release. As teams adopt Agile methodologies and practices, these releases are now occurring faster to meet the needs of the stakeholder and business. Accelerating software delivery is identifying new testing bottlenecks and putting increased pressure on teams to validate the quality of what is to be deployed. Tying quality objectives to business objectives, managing risk, and being more efficient and collaborative in the way we manage quality and execute testing is key to one’s success. Business is looking to balance quality and speed while continuing to deliver on time and at a lower cost. Combining the new service virtualization and integration testing capabilities, acquired by Rational, and integrating with our market leading ALM solution management positions IBM to positively change the way teams execute, measure, and improve the level of quality with each software release. Solution capabilities from IBM to help customers achieve their objectives Quality Management in the development lifecycle Enable collaborative quality-driven software and systems delivery Help teams quantify how project decisions align with business objectives and outcomes Improve understanding of priorities across the whole team and focus testing efforts through risk based assessment Assess your readiness for delivery in real-time with customizable dashboards and reports Accelerate test execution via integrated manual testing and integration with test automation tools Test automation in the development lifecycle Automate testing that matters across application layers Model and simulate real-world scenarios for both manual and automated testing (functional and performance) Streamline continuous integration & testing by including as part of your automated build process Virtualize dependent software & services to remove today’s testing bottlenecks Decrease test environment costs by running virtual services on commodity hardware Avoid late-stage integration issues by testing earlier across the development lifecycle
  • #18 We are very excited to welcome their highly skilled team and market leading products. The combination of IBM and UrbanCode capabilities, enable our clients to more rapidly deliver Mobile, Cloud, social, big data analytics and traditional applications. UrbanCode capabilities complement IBM’s DevOps solution enabling Continuous Release and Deployment in a category that many analyst and press call Application Release Automation (ARA). These capabilities enable clients to more rapidly deliver applications to development, test and production environments. Application release automation will enable clients to: Drive down cost. Reduce the amount of manual labor, resource wait-time, and rework Push-button deployments improve productivity of developer and operations staff Speed time to market. Increase frequency of software delivery Automated software release and deployment reduces errors Built-in best practices Plug-ins for custom integrations and added platform support Reduce risk. Deliver higher quality application releases with increased compliance End-to-end transparency, auditability and reduced time to feedback