the abc and cda of devops! faraz syed, vice president of engineering checkpoint technologies inc

23
The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc.

Upload: abram-greene

Post on 16-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

The ABC and CDA of DevOps!

Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc.

Page 2: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

What is DevOps?

Wikipedia definition:• DevOps (a portmanteau of development and operations) is a 

software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.[1] DevOps is a response to the interdependence of software development and IT operations. It aims to help an organization rapidly produce software products and services.

Page 3: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Performance Application Lifecycle (PAL)

Page 4: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

The challenges todayTest vs. Production

Test Production

Page 5: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

The challenges todayTest vs. Production

• What are the requirements?• Am I testing the right things?• What should the SLOs be?• How can I build scripts faster?• How can I set up the monitors faster?• How do I recreate production issues in

testing?• …..

• What are the requirements?• Am I monitoring the right things?• What should the SLAs be?• How can I build scripts faster?• How can I set up the monitors faster?• …..

Test Production

Page 6: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

The challenges todayBottom line – what they care about…

• How can I ensure that Productions\Ops does not come back to me with issues?

• How can I ensure that I get a quality release form Testing?

Test Production

Page 7: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

The answer lies in..Collaboration – changing the way they think

• How can Ops help me test the right things?

• How can Testing help me maintain application quality?

Test Production

Page 8: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Performance Application Lifecycle (PAL)

Leverage data from production:Production usage information from• BSM, RUM, WebTrends, server logs, etc

Scripts• From synthetic users - Business Process

Monitoring (BPM)• From live sessions - Real User Monitoring

(RUM)

Monitoring information• SiteScope profiles

To make performance testing:More realistic• Scenarios based on production usage

More accurate• Test results compared with production

More reliable• Data sharing, improves results with

each testing cycle

Collaboration through HP Performance Center

Page 9: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Step by step flow

Collect & analyze production data

Load testAnalyze load test data

Compare production and load test data

Refine load test details

Page 10: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Export production data from BSM

Download peak hour data from BSM and WebTrends

API for other sources

Page 11: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Create and view production data report

Analyze production data in a lifecycle report in PC

Include SiteScope monitoring data

Page 12: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Design and refine load test

Build and refine load test based on production

Page 13: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Compare Load Test to Production

Evaluate test results vs production data

Hone in on testing

discrepancies

Page 14: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Lab Management Automation

Page 15: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Assumes the lab is ready.

Somehow…

The regular process

Build Ready

Execute TestReport

Page 16: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

What about the lab?

But the truth is...

But we know the challenges:

• Who will setup the lab?• How long will it take? What type of paperwork/processes?• Do you have the infrastructure?• What if you want to set it up on the Public/Private Cloud with various vendors?

Build Ready

Setup Lab

Execute Test

Report

Page 17: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

What about the application build?

And to take it further…

We know the challenges:

• Do you know when the build will be ready?• Is it set up correctly?• Is the process repeatable?• What happens to the lab after testing is done?

Build Ready

Provision Infrastructure

Deploy LabExecute Test

Report

Page 18: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Available in both HP ALM and HP Performance Center

Lab management automation

Managing & scheduling

• Manage testing resources

• Pool resources

• Schedule timeslots for tests and resources

Automated lab deployment via CDA

• Build a model

• Provision a lab

• Deploy the application build

Schedule lab deployment via CDA and test execution via ALM\PC

• Create build verification tests

• Detect build completion

• Run tests against dynamic lab

Page 19: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

In HP Application Lifecycle Management (ALM) and HP Performance

Center (PC)

Lab management automation

New section in ALM/PC

In HP Application Lifecycle Management (ALM) and HP Performance Center (PC)

Lab management automation

Page 20: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

HP’s Continuous Delivery Automation 1.1

Page 21: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

What is HP’s Continuous Automation Delivery (CDA) 1.1?

HP CDA 101

Enables DevOps

Model Driven Approach

Cloud Integration

Automation

Page 22: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

What is the model-driven approach?

Putting CDA together…

Platform Computing, Storage, network and software

Application

Build artifacts, scripts, commands and execution (start, stop and so on)

TopologyRelationship between composite application layers i.e. Load Balancer, Application and Database servers)

PolicyProvides monitoring templates with values and parameters to monitor systems and applications during deployment

Page 23: The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc

Thank you!Let’s ask some questions!

Faraz SyedVP, Engineering

704.625.2477

[email protected]