Presentation on theme: "The ABC and CDA of DevOps! Faraz Syed, Vice President of Engineering Checkpoint Technologies Inc."— Presentation transcript:
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.  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.portmanteaudevelopmentoperationssoftware development methodsoftware developersinformation technology 
The challenges today Test vs. Production TestProduction
The challenges today Test 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? ….. TestProduction
The challenges today Bottom 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? TestProduction
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? TestProduction
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
Step by step flow Collect & analyze production data Load test Analyze load test data Compare production and load test data Refine load test details
Export production data from BSM Download peak hour data from BSM and WebTrends API for other sources
Create and view production data report Analyze production data in a lifecycle report in PC Include SiteScope monitoring data
Design and refine load test Build and refine load test based on production
Compare Load Test to Production Evaluate test results vs production data Hone in on testing discrepancies
Assumes the lab is ready. Somehow… The regular process
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?
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?
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
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
What is HP’s Continuous Automation Delivery (CDA) 1.1? HP CDA 101 Enables DevOps Model Driven Approach Cloud Integration Automation
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) Topology Relationship between composite application layers i.e. Load Balancer, Application and Database servers) Policy Provides monitoring templates with values and parameters to monitor systems and applications during deployment