Accelerate Software Delivery with DevOps

21
Alan Kan @alankannet http://www.linkedin.com/in/zenmaster DevOps

Transcript of Accelerate Software Delivery with DevOps

Page 1: Accelerate Software Delivery with DevOps

Alan Kan@alankannet

http://www.linkedin.com/in/zenmaster

DevOps

Page 2: Accelerate Software Delivery with DevOps
Page 3: Accelerate Software Delivery with DevOps

Dev Ops

Page 4: Accelerate Software Delivery with DevOps

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

Page 5: Accelerate Software Delivery with DevOps

Develop /Test

DeploySteer Operate

Business Owner Developer/Tester Operations TargetCustomer

Idea Market

DevOps

Lean and Agile principles

Continuous feedback and Optimization

Page 6: Accelerate Software Delivery with DevOps

DevOps is the enterprise capability for continuous software delivery that enables organizations to seize market opportunities and reduce time-to-customer feedback

- IBM

Page 7: Accelerate Software Delivery with DevOps

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

Page 8: Accelerate Software Delivery with DevOps

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

Page 9: Accelerate Software Delivery with DevOps

Continuous Testing

Page 10: Accelerate Software Delivery with DevOps

Builds are delivered continuously

How fast can you test?

Automate

But...

Page 11: Accelerate Software Delivery with DevOps

Are you still testing the same way?

11

Do you know what’s under the surface?

Page 12: Accelerate Software Delivery with DevOps

The black box approach…

Ordering a movie…

Validate Customer

Validate Subscription

Billing(Automatic Payments)

Check Customer profile

Page 13: Accelerate Software Delivery with DevOps

13

What if you don’t have all the pieces?

Billing(Automatic Payments)

Validate Customer

Validate Subscription

Check Customer profile

Ordering a movie…

Page 14: Accelerate Software Delivery with DevOps

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

Page 15: Accelerate Software Delivery with DevOps

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

Page 16: Accelerate Software Delivery with DevOps

Continuous Release & Deployment

Page 17: Accelerate Software Delivery with DevOps

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

Page 18: Accelerate Software Delivery with DevOps
Page 19: Accelerate Software Delivery with DevOps
Page 20: Accelerate Software Delivery with DevOps
Page 21: Accelerate Software Delivery with DevOps

Alan Kan@alankannet

http://www.linkedin.com/in/zenmaster

DevOps