DevOps; a Tester’s best friend

Slides:



Advertisements
Similar presentations
Test Automation Success: Choosing the Right People & Process
Advertisements

<<replace with Customer Logo>>
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Accelerated Testing in.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Discover how to improve productivity by going DevOps and SAFe.
Integrating ITIL with the Software Development Process Dhiraj Gupta IT Manager Mark Stehlik IT Director.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
Complete and Integrated Lifecycle Management. Challenges 1.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Michael Hüttermann Agile, SCM/ALM, DevOps, Continuous Delivery CON Database DevOps with MySQL.
Teaching material for a course in Software Project Management & Software Engineering – part II.
Improve the Development Process with a DevOps practices Vadym Fedorov.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Agile Engineering. Agile - Engineering en·gi·neer·ing enjə ˈ niriNG/ noun the branch of science and technology concerned with the design, building, and.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Build on one person’s machine Code and debug for weeks (months?) Manually deploy parts via file copy Run manual tests against deployed app.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
© 2016 Disciplined Agile Consortium
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
Survive and Thrive in a DevOps World Steven Murawski
Configuration Management, Continuous Integration, Continuous Delivery Revealed.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Digital Transformation with DevOps
Figure 1. Gartner DevOps Model
DevOps for the IT Pro with Azure and Visual Studio Team Services
Bringing DevOps to the Database
Bringing DevOps to the Database
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
© Disciplined Agile Consortium
Implementing Cloud-based Agile Team Development - Lessons Learned
From manual test shop to fully automated test coverage: A How-To session to speed up your journey Jayshree Bhakta ITHAKA/JSTOR.
Essential Needs of Software Test Automation
NO SILO… NO SOLO… NO BOZO !
Continuous Delivery- Complete Guide
Appendix B Agile Methodologies
Digital Transformation Services
Infrastructure Orchestration to Optimize Testing
Real World Use of Agile Software Development Methods
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Real Metrics for Real Decisions
Software Engineering (CSI 321)
Discover the New ADM and App Testing
DevOps Projects, assignments, lifecycle management, configuration
Introduction to Team Foundation Server 2010
Continuous Integration
Product Pipelines Swapnil Gupta – QA Manager
DevOps CSCI 577b.
Winter 2016 (c) Ian Davis.
Get Good at DevOps: Feature Flag Deployments with ASP
AutomIQ Inc. Proprietary & Confidential – DO NOT DISTRIBUTE
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Automated Testing and Integration with CI Tool
Introduction to DevOps
From a controlled chaos to well oiled machine
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Addressing Test coverage in Continuous Testing
CD like a pro with VSTS RM
HCL’s Viewpoint – DevOps on MS Cloud
Appendix B Agile Methodologies
Office 365 Development July 2014.
Executive Project Kickoff
International Institute of Business Analysis
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

DevOps; a Tester’s best friend Tom Janik – American Family Insurance DevOps manager – Release management Ken Robertson – American Family Insurance SQA Test manager – Specialized testing Objective of session: Walk through THE American Family journey to Becoming a company that operates in a CULTURE BASED in DevOps

IN the beginning: Release Flow Deploys done by development teams, could happen at any time No stability requirements, no triage of deployment / environment issues 4 year development cycle using Amgile SDLC (selective Agile) Development “Leg” (flow), SIT “Leg”, 2 month effort in Release “Leg”

In the BEGINNING: SIT TESTING Manual testing Testing led by development teams, lacked integration coordination 2 year SIT cycle with multiple code elevations No formalized automation or performance testing No shared test data, test scenarios, or documented financial testing Limited communication between development and testing – throw it over the wall mentality

Forming: SIT TESTING Cycles Introduction of DENT and QA HIST tiers Point to point integration testing coordinated by development teams Application integration coordination being introduced 6 month SIT duration – 3 months financial infrastructure testing and 3 months for financials Documented financial testing in collaboration with controllers

ACTIVITY: DEVOPS What’s Important to you? Using the index card in front of you write down 3 things that are most important to you about DevOps. (1:00 Minute) Gather in groups of #-# at one of the posters on the wall. (1:00 Minute) Come up with something common between everyone in the group and write that on top of the poster as your group name. (1:00 Minute) Come up with one common thing from everyone’s index cards and draw (no words) that one common thing on the rest on the space on the poster. (1:00 Minute)

A CULTURE CHANGE TO DEVOPS STORMING: A CULTURE CHANGE TO DEVOPS DevOps is the practice of operations and development engineers participating together in the entire service lifecycle: from design, through the development process, and then into production support Specifically DevOps is characterized by: Operations staff making use many of the same techniques as developers for their systems work Developers incorporating more operational concerns in their planning and coding (designing for operationalization) DevOps can be a team, a department, an effort, a movement, but most importantly it is a culture!

Key Tenets of DEVOPS Plan Architect Dev Test Release Operate FEEDBACK Theory of Constraints (“The Goal”) The 3 Ways (“The Phoenix Project”): Systems thinking Amplified feedback loops Continuous experimentation and learning Lean principles of manufacturing (“TPS: Toyota Production System”) People, then process, then tools (Men, Methods, Machines, Measurements) Collaborative development (Scrum, Agile, Kanban) Environment provisioning, quicker access to new code for testing Continuous deployment, integration, testing, delivery, feedback, and improvement

The NEW DEVOPS CULTURE Automation Testing Services Team Data Team Quality Assurance Automation Testing Specialty Testing Data Team Services Team DevOps Release Management Release Automation Environment Management Application Reliability

NORMING: WHO DOES WHAT? Release AUTOMATION Environment management Release management Quality Assurance Application Reliability

NORMing Release management, Better defined schedules 2 week release activity cycle, Bi-monthly maintenance releases Overlapping release cycles, Same branching strategy as development legs

Norming: Quarterly Releases 2

norming: FULL RELEASE SCHEDULE 2

norming: TESTING Program level test lead for coordination of functional and integration testing Phased / cycle approach to functional integration and SIT testing 10 week SIT duration with data creation critical path constraint removed Introduction of forced month ends for financial testing

TESTING BENFITS FROM DEVOPS Continuous integration builds Gated deployments based on testing results Automated unit testing Automated smoke testing Automatic rollback for failed deploys Environment stability Quicker, higher quality code delivery Ability to feature toggle and/or deploy dormant code Automated deployment notification and release notes Better merging strategies ease regression testing requirements Exposure into development process

norming: Tools Maven for configuration GIT for code management CA Harvest for build and deploy JUnit / GUnit for continuous integration testing Jenkins for automated deployments CA Dev Test (formerly Lisa) for automated testing Word for requirements (moving toward TFS) Excel for testing plan (moving toward TFS) Excel release plans Puppet for IaaS CA Service Desk for change management and configuration item repository Artifactory for Enterprise Data Management Solution (EDMS)

Questions? Thank You Tool Appendix follows

Appendix A: TOOL Research http://www.devopsbookmarks.com/ https://xebialabs.com/periodic-table-of-devops-tools/