Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ramesh Krishnamurthy, CTO at World DevOps Summit 2016

198 views

Published on

Ramesh is one of the eminent speakers in World DevOps Summit 2016, which was scheduled on 21st Oct 2016 at Bellandur, Bangalore. He will share his viewpoint on "Integrating Test Automation in DevOps"

Published in: Services
  • Login to see the comments

  • Be the first to like this

Ramesh Krishnamurthy, CTO at World DevOps Summit 2016

  1. 1. Topic Title: Integrating Test Automation in DevOps Name of the Speaker : Ramesh Krish Company Name : Indium Software (India) Limited http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/
  2. 2. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/
  3. 3. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/
  4. 4. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/
  5. 5. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ START PROJECT APPLICATION BUILD AVAILABLE FINISH PROJECT REGRESSION CYCLE Document Steps Document Steps Traditional Automation Record Tests Run Scripts & Analyze tests Modify Test for Changes Run Scripts & Analyze tests Re - Recording Modify Test for Changes Identification of multiple tool sets Setup infrastructure Run and Analyze Test Troubleshooting and fixing issues on need basis Identify Automatable Components CODE | BUILD | TEST | PACKAGE | RELEASE | CONFIGURE | MONITOR Automation in Dev-Ops Implement Solution Test case Feasibility for Automation Modify Test Run and Analyze Test Modify Test Run Scripts & Analyze tests Build components & Flows Automate Run Scripts Framework Driven Automation In Agile Run Scripts Test Automation Overview
  6. 6. Development, Review, Approval & CI CODE BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR Typical DevOps Structure http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ QA IT Operations DEV DevOps Version Control, Code Merge, Build Status Quality Assurance (Smoke / Sanity, Regression) Artifact Repo, Pre deployment staging Infra Configuration , Management Performance, Health Checks Change Mgnt, Release Approvals, Regression Automation
  7. 7. DevQA http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ QA OPS DEV LEGENDS - Dev - QA Code review / Approval / Merge Build Version Control Build Status Notification
  8. 8. QaOps http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ QA OPS DEV LEGENDS - QA - OPS Build Deployment Artifact Repository Pre deployment Staging Infrastructure Configuration Configuration Management Performance Monitoring
  9. 9. DevOps - QA http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ QA OPS DEV LEGENDS Change Management Release Approvals Continuous Integration Health Check Defect Management - Dev - OPS
  10. 10. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ Entity Developer Source Code STOP / OPEN DEFECT Test Cluster Test Tools [Selenium, UFT, Junit, SlikTest] Test Management Tool PROCESS ID: S02 Deliver Build MOVE TO PRODUCTION PROCESS ID: S01 Prepare Staging Environment PROCESS ID: S03 Final Validation (UAT) PROCESS ID: S04 Executive Approval S01 STAGING ENVIRONMENT [EXTERNAL] QA ENVIRONMENT [INTERNAL] Test Controller Q02 Q03 PROCESS ID: Q02 Compile Source PROCESS ID: Q01 Prepare Build PROCESS ID: Q03 Deliver Build Test Controller Test Pass? PROCESS ID: Q04 Integration / System Testing Run Tests Build Request Yes Yes No Deployment Request No Validation Pass? Build successful Notification Installation Request CLOUD INFRASTRUCTURE STAGING SERVER Unmerge Request CODE MERGE CI Tool [Jenkins, Buildbot, Hudson] Q01 Build Successful Notification CI Tool [Jenkins, Buildbot, Hudson] CI LAYER iSAFE – Automation Framework A working model Entity Developer Source Code STOP / OPEN DEFECT Test Cluster Test Tools [Selenium, UFT, Junit, SlikTest] Test Management Tool PROCESS ID: S02 Deliver Build MOVE TO PRODUCTION PROCESS ID: S01 Prepare Staging Environment PROCESS ID: S03 Final Validation (UAT) PROCESS ID: S04 Executive Approval S01 STAGING ENVIRONMENT [EXTERNAL] QA ENVIRONMENT [INTERNAL] Test Controller Q02 Q03 PROCESS ID: Q02 Compile Source PROCESS ID: Q01 Prepare Build PROCESS ID: Q03 Deliver Build Test Controller Test Pass? PROCESS ID: Q04 Integration / System Testing Run Tests Build Request Yes Yes No Deployment Request No Validation Pass? Build successful Notification Installation Request CLOUD INFRASTRUCTURE STAGING SERVER Unmerge Request CODE MERGE CI Tool [Jenkins, Buildbot, Hudson] Q01 Build Successful Notification CI Tool [Jenkins, Buildbot, Hudson] CI LAYER Listener iSAFE – Automation Framework Entity Developer Source Code STOP / OPEN DEFECT Test Cluster Test Tools [Selenium, UFT, Junit, SlikTest] Test Management Tool PROCESS ID: S02 Deliver Build MOVE TO PRODUCTION PROCESS ID: S01 Prepare Staging Environment PROCESS ID: S03 Final Validation (UAT) PROCESS ID: S04 Executive Approval S01 STAGING ENVIRONMENT [EXTERNAL] QA ENVIRONMENT [INTERNAL] Test Controller Q02 Q03 PROCESS ID: Q02 Compile Source PROCESS ID: Q01 Prepare Build PROCESS ID: Q03 Deliver Build Test Controller Test Pass? PROCESS ID: Q04 Smoke / Sanity / Integration / System Testing Run Tests Build Request Yes Yes No Deployment Request No Validation Pass? Build successful Notification Installation Request CLOUD INFRASTRUCTURE STAGING SERVER Unmerge Request CODE MERGE CI Tool [Jenkins, Buildbot, Hudson] Q01 Build Successful Notification CI Tool [Jenkins, Buildbot, Hudson] CI LAYER iSAFE – Automation Framework ListenerListener
  11. 11. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ Lack of Skilled Resources Tools Management Legacy to cloud migration Collaboration within the teams Consistently passing Smoke & Sanity suites DEVOPS AUTOMATION - CHALLENGES DevOps - Advantages & Challenges Repetitive and monotonous manual tasks can be eliminated 8x more frequent production deployments 50% lower change failure rates 3x reduction in cost 12x faster service restoration times when something went wrong Entire automation is version controlled Eliminate human errors Most of the activities in Dev Ops can be automated DEVOPS AUTOMATION - ADVANTAGES
  12. 12. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS CODE CODE REVIEW "Crucible | Gerrit | GitLab | Kallithea |Patchwork |Phabricator | Review Board | Rietveld | RhodeCode |Understand |Upsource" VERSION CONTROL "Concurrent Versions System (CVS) | CVSNT | OpenCVS | Subversion (SVN) Vesta | Filesentral | AccuRev |Autodesk Vault |CADES | Dimensions CM |IBM Rational ClearCase |IBM Configuration Management Version Control (CMVC) | IBM Rational Team Concert | IC Manage Global Design Platform (GDP) | PTC Integrity (Formerly MKS Integrity). Panvalet | Perforce | PVCS |Quma Version Control System | Razor |StarTeam | Surround SCM | Team Foundation Server (TFS) | Visual Studio Team Services (VSTS) | IBM Rational Synergy | Vault| Visual SourceSafe"
  13. 13. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS BUILD CODE REVIEW "Crucible | Gerrit | GitLab | Kallithea |Patchwork |Phabricator | Review Board | Rietveld | RhodeCode |Understand |Upsource" CONTINOUS INTEGRATION Jenkins | TeamCity | Travis CI |Go CD | Bamboo | Gitlab CI | Circle CI | Codeship
  14. 14. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS TEST CODE REVIEW "Crucible | Gerrit | GitLab | Kallithea |Patchwork |Phabricator | Review Board | Rietveld | RhodeCode |Understand |Upsource" VERSION CONTROL CONTINOUS INTEGRATION Jenkins | TeamCity | Travis CI |Go CD | Bamboo | Gitlab CI | Circle CI | Codeship TEST MANAGEMENT TOOLS TET | TETware | Test manager RTH | Testlink FUNCTIONAL TESTING TOOLS Selenium | Soapui | Watir | HTTP::Recorder | WatiN | Canoo | WebTest | Webcorder | Solex | Imprimatur | SAMIE | Swete | ITP | WET | WebInject
  15. 15. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS PACKAGE CODE REVIEW "Crucible | Gerrit | GitLab | Kallithea |Patchwork |Phabricator | Review Board | Rietveld | RhodeCode |Understand |Upsource" VERSION CONTROL CONTINOUS INTEGRATION Jenkins | TeamCity | Travis CI |Go CD | Bamboo | Gitlab CI | Circle CI | Codeship TEST MANAGEMENT TOOLS TET | TETware | Test manager RTH | Testlink FUNCTIONAL TESTING TOOLS Selenium | Soapui | Watir | HTTP::Recorder | WatiN | Canoo | WebTest | Webcorder | Solex | Imprimatur | SAMIE | Swete | ITP | WET | WebInject OSX Mac Appstore | Homebrew | Fink | Macports | Joyent WINDOWS Windows store | Windows phone store | Cygwin | NuGet
  16. 16. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS RELEASE CODE REVIEWCONTINOUS INTEGRATIONTEST MANAGEMENT TOOLSOSXRELEASE & DEPLOYMENT Atlassian Bamboo | Attunity | Automic | AutoRABIT | Basis | Software | BMC | BuildBot | Build Forge| AnthillPro | CA LISA | (Nolio) | CSC Cloud | CFEngine | Distelli | Electric Cloud | Fastlane | Flexagon | GitHub | glu
  17. 17. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS CONFIGURE CODE REVIEWCONTINOUS INTEGRATIONTEST MANAGEMENT TOOLSOSXRELEASE & DEPLOYMENTCONFIGURE Ansible (Python-based) | CFEngine | Chef (Ruby- based) | Distelli | OpenMake Software Release Engineer | Otter | Puppet (Ruby-based) | Salt (Python-based) | Rex (Perl-based) | Puppet | saltstack / salt | chef / chef
  18. 18. http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/ DevOps Tools BUILD TEST PACKAGE RELEASE CONFIGURE MONITOR CODE DEVOPS TOOLS MONITOR CODE REVIEWCONTINOUS INTEGRATIONTEST MANAGEMENT TOOLSOSXRELEASE & DEPLOYMENTCONFIGUREMONITOR Nagios, Zabbix & Sensu | AWS CloudWatch & StackDriver | New Relic & AppDynamics | Compuware APM & Boundary | BigPanda and PagerDuty
  19. 19. World Conference Next Generation Testing 2015 Speaker Name: Ramesh Krish Email ID: ramesh.k@indiumsoft.com Organized by UNICOM Trainings & Seminars Pvt. Ltd. contact@unicomlearning.com http://www.unicomlearning.com/2016/World_Devops_Summit_Bangalore/

×