SlideShare a Scribd company logo
Devops Journey - internet tech startup
Devops Journey - internet tech startup
About
In this slide deck I share my experience, journey and
thinking with working with a tech startup who needed
help with QA, Automation and CI.
What I gave them was DEVOPS
3
About me – Viresh Doshi
My background is in QA ( over 15 years exp.)
Specialize in delivery and change
I identify areas that need improvement and then
delivery solutions.
Still learning
Enjoys sharing experience and collaboration
4
About the tech startup
they provide software to ecommerce outfits that help
them better understand their and increase their
customers’ shopping experience. The goal being to
increase revenue.
5
Doesn’t make sense
A tech startup stuck in the 1980s.
How can that be?
Erm, not exactly sure…perhaps the existing
technology team don’t have new industry
experience…
6
What is wrong with the 80s?
The décor
The toys
The technology
The tv shows
The haircuts
OK, I secretly love the 1980s!
7
Nostalgia
We were patient
8
Nostalgia
Car automation
9
Nostalgia
We loved to share…
10
Nostalgia
We saved important
data on this…
11
What does it mean?
DevOps – A term that comes from Agile that is focused on
how businesses can embrace technology to delivery
better results and win.
Automation testing – use of special software to control the
execution of tests that compare actual outcomes with
predicted outcomes.
Continuous Delivery – engineering approach to reliably
produce software in short cycles.
12
My Approach
I initially work with their manual processes.
I learn and document their product, relevant business
areas and systems.
I work through at least two software cycles to
understand the end to end processes: Dev, test,
build, release, production, hot fix cycles.
13
My Approach
I then present my findings with solutions and
technology decisions to the sponsors and get their
buy in.
I start working on the jigsaw puzzle and
incrementally piece together using a CI approach.
I switch on systems and increase visibility.
14
Devops Journey - internet tech startup
No Agile/SCRUM
No Product owner
No Scrum master
No retrospectives or planning meetings
No triage
No Backlog grooming ( too many tickets)
16
No Agile/SCRUM
No statistics and reporting
No Daily standups ( well, a daily meeting that lasted
30 mins)
17
No Automated Builds
The builds were packaged manually from 3 separate
Code Repositories
Binaries compiled and manually placed.
The builds contained “rubbish”
The builds contained manual version numbers
Impossible to point out issues.
18
No automation testing
No regression testing
No functional testing
Test execution loosely conducted against a
development environment by developers and other
members in the business.
19
Untidy environments
Just the development environment and “staging
environment” which was built ad hoc and from
source code instead of the “build”
Never the latest version
20
Manual Release notes
The release notes are manually generated using a
word processor and then converted to a PDF and
manually added to the source code repository.
21
Too many silly mistakes
Incorrect versioning on document, database, front
end and packaged builds.
Missing items in the release
Incorrect software
Non tested database scripts that failed to execute
22
Developers focus
Senior developers doing basic repetitive tasks
instead of focusing on developing.
Unnecessary time taken away per cycle.
Everything was rushed and the quality suffered.
23
Office fit for David Brent
The office was located in a business park with no
access to a gym or decent coffee shops

24
Source Control
Binaries built manually and then stored in source
control.
25
No virtualized test
environments
Despite Virutalisation servers being available, they
were not used for test/dev/staging/CI environments.
26
JIRA tickets lacked info
Tickets contained very little information.
Too much haste and information lost in emails
27
Manual install to Production
Installation to production servers carried out
manually by developers.
28
Poor build management
Generally speaking, the function and ownership of
build management was neglected/non existent.
29
Devops Journey - internet tech startup
Challenges
Old school thinking and working
Lack of experience in new methods
Winning business and juggling installations
31
Client Challenges
Juggling two product deliveries.
Looking to expand the tech team
Existing development team are very clever
Time to learn and implement
32
My challenges
I interface with lots of different technologies which
means slower starts and quick learning.
Build momentum to increase efficiency.
Use the client’s technology stack ( don’t introduce
Java when the client is using PHP)
Stick to the vision
33
Vision and principles
Automate the journey from code check in to
production.
Eliminate all silly manual errors
Preserve manual test data for automation.
Use a BDD approach to test automation – embrace
Gherkin
34
Devops Journey - internet tech startup
Build contains more action
At the end of every monthly cycle, the build now
contains more fixes and more functionality than
before.
36
Developers don’t build
The build process has been automated and
completely taken away from the developers.
Code go through static analyzers
The final release zip is packaged and built
automatically for every code check in.
37
Eliminated silly errors
Silly errors were found only at the end of the release
cycle and on production such as wrong versions in
PDF documents. Incorrect binaries. Missing folders,
dev code e.t.c
38
Visibility into Dev work
The radiator view provided by Jenkins CI now allows
the business and sponsors to see progress and
status across the SDLC.
Green is good and Red is worrying.
Development Manger can see progress and inspect
code check-ins.
39
Automated deployment
Every code check is deployed to a virtualised
Staging CI environment where it is installed
automatically as it would be on a client site.
40
Smoke testing
An automated smoke test is executed for every code
check in to ensure that the integrity of the end to end
system is still in tact.
This provides confidence that nothing fundamental is
broken.
41
All test artifacts stored in GIT
GIT is used as a storage space for all test artifacts
created which massively increases the resuse.
42
Tools used in OPS
Tools created in QA and test are used in OPS to help
with automated deployment to production servers.
43
Start up and Tear down
concepts
Introduced a startup and tear down concepts to
create clean environments and settings and catch all
errors.
44
Technologies used
The dev team uses a LAMP stack and so it made
sense to stick closely to what they already know.
Mink , Behat, Jenkins CI, Bash, Virtualisation ( oVirt
and AWS), Gherkin, BDD, PHING, Linux, JIRA, GIT,
MySQL, Apache
45
Why behat and mink?
Provide BDD capabilities. Behat uses the Gherkin
language that uses natural language to express
system behavior which can be shared between
technical and non-technical people.
Mink is a library that interfaces with the browser.
46
Why BASH?
The Bash Scripting too opens up the doors to a
plethora of command line linux tools. It can process
huge amount of data and provide the important
return codes for pass or fail.
47
Why Jenkins CI?
Jenkins CI loves all sorts of jobs. It has 100s of
extensions that allow you automate just about
anything you want. It is CRON on steroids. It is
lightweight with SSH connectivity to other servers
and easy ability to execute SHELL commands.
48
Why PHING?
PHING is a build tool similar to the original ANT. It’s
primary usage is to neatly execute tasks by means of
targets to say BUILD, TEST, RELEASE e.t.c . PHING
compliments the LAMP stack.
49
Devops Journey - internet tech startup
Agile process
Unfortunately, the team have not embraced Agile and
it’s magic. This needs more culture and change
management!
51
Devops Journey - internet tech startup
Going forward
Move to 2 weekly release cycles – happy customers.
Move to fully automated deliver to production
Improve the Agile process
53
Going forward
Refactor the DevOps code and increase efficientcy
of the jobs
Automate the relese notes.
Overhead of new sytem maintenance need to be
factored.
Improve the eporting
54
The conclusions
Time and money saved per release cycle
Dev focus on development
Eliminated School boy errors found at the client site.
Faster feedback on regressions
Increased visibility on Dev activities
DevOps is about winning. This is the start and things can only
get better.
55
Still stuck in the 80s?
The real question:
Are they still wearing shoulder pads? Or have they
moved to the 90s with the advent of dialup modems
and the infamous Netscape browser?
56
The End
Get in touch
Vireshdoshi@time2test.co.uk
57
Ad

More Related Content

What's hot (20)

How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
Dr. Alexander Schwartz
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Mike McGarr
 
Automation CICD
Automation CICDAutomation CICD
Automation CICD
Lumban Sopian
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
Hien Nguyen
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
T. Alexander Lystad
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
Dr. Tathagat Varma
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
Rainforest QA
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
Laurent PY
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
Karla Silva
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effort
Anand Narayan Shirkande
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
Dr Ganesh Iyer
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
HouseofTest
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
Naresh Jain
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Hossein Sarshar
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
Adsmurai
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Mike McGarr
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
Hien Nguyen
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
TEST Huddle
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
Rainforest QA
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
Laurent PY
 
ATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approachATD 2018: Journey Ice-cream cone approach
ATD 2018: Journey Ice-cream cone approach
Karla Silva
 
Implementing automation in definition of done is team effort
Implementing automation in definition of done is team effortImplementing automation in definition of done is team effort
Implementing automation in definition of done is team effort
Anand Narayan Shirkande
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
HouseofTest
 
Selenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing PyramidSelenium DeTox for Achieving the Right Testing Pyramid
Selenium DeTox for Achieving the Right Testing Pyramid
Naresh Jain
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Hossein Sarshar
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
Adsmurai
 

Viewers also liked (20)

The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
Anders Lundsgård
 
Leading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyLeading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise Journey
CA Technologies
 
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
Gene Kim
 
Dev ops at bitbrains
Dev ops at bitbrainsDev ops at bitbrains
Dev ops at bitbrains
Bas den Uijl
 
An Agile DevOps Journey
An Agile DevOps JourneyAn Agile DevOps Journey
An Agile DevOps Journey
Chris Pearson, PMP
 
Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  
Perforce
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
Perfecto by Perforce
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016
Clive Hannon
 
Scrum master motivation role
Scrum master motivation roleScrum master motivation role
Scrum master motivation role
Viresh Doshi
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
Brian Garofola
 
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)
Tommy Quitt
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
Selenium bootcamp slides
Selenium bootcamp slides   Selenium bootcamp slides
Selenium bootcamp slides
seleniumbootcamp
 
The Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous IntegrationThe Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous Integration
Sauce Labs
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps Journey
Chef
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
Juan Vicente Herrera Ruiz de Alejo
 
Coding using jscript test complete
Coding using jscript test completeCoding using jscript test complete
Coding using jscript test complete
Viresh Doshi
 
Behat bdd training (php) course slides pdf
Behat bdd training (php) course slides pdfBehat bdd training (php) course slides pdf
Behat bdd training (php) course slides pdf
seleniumbootcamp
 
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
The DevOps journey in an Enterprise - Scania @ Swisscom software day 2016
Anders Lundsgård
 
Leading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyLeading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise Journey
CA Technologies
 
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
Gene Kim
 
Dev ops at bitbrains
Dev ops at bitbrainsDev ops at bitbrains
Dev ops at bitbrains
Bas den Uijl
 
Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  
Perforce
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016
Clive Hannon
 
Scrum master motivation role
Scrum master motivation roleScrum master motivation role
Scrum master motivation role
Viresh Doshi
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
Brian Garofola
 
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PolarSeven Pty Ltd
 
Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)
Tommy Quitt
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
PolarSeven Pty Ltd
 
The Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous IntegrationThe Journey to Devops: From Waterfall to Continuous Integration
The Journey to Devops: From Waterfall to Continuous Integration
Sauce Labs
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps Journey
Chef
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
Coding using jscript test complete
Coding using jscript test completeCoding using jscript test complete
Coding using jscript test complete
Viresh Doshi
 
Behat bdd training (php) course slides pdf
Behat bdd training (php) course slides pdfBehat bdd training (php) course slides pdf
Behat bdd training (php) course slides pdf
seleniumbootcamp
 
Ad

Similar to Devops Journey - internet tech startup (20)

The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
Capgemini
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
Splunk
 
L5555555555555555555555 Agile Scrum Framework.pdf
L5555555555555555555555 Agile Scrum Framework.pdfL5555555555555555555555 Agile Scrum Framework.pdf
L5555555555555555555555 Agile Scrum Framework.pdf
rahulprasad894389
 
Test driven development
Test driven developmentTest driven development
Test driven development
Sunil Prasad
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Michael Palotas
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
Hui (Henry) Chen
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
AgileNetwork
 
CI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptxCI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptx
mazanali7145
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
DevOps.com
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous Delivery
XebiaLabs
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
Robert Mircea
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
Antoine Craske
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
Zoe Gilbert
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
MoogleLabs default
 
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Matthew Skelton
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
Capgemini
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
Splunk
 
L5555555555555555555555 Agile Scrum Framework.pdf
L5555555555555555555555 Agile Scrum Framework.pdfL5555555555555555555555 Agile Scrum Framework.pdf
L5555555555555555555555 Agile Scrum Framework.pdf
rahulprasad894389
 
Test driven development
Test driven developmentTest driven development
Test driven development
Sunil Prasad
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
XebiaLabs
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Michael Palotas
 
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
NYIT DSC/ Spring 2021 - Introduction to DevOps (CI/CD)
Hui (Henry) Chen
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
AgileNetwork
 
CI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptxCI / CD pipeline presentation of SE.pptx
CI / CD pipeline presentation of SE.pptx
mazanali7145
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
DevOps.com
 
How a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous DeliveryHow a Mortgage Company is Transforming Their Business with Continuous Delivery
How a Mortgage Company is Transforming Their Business with Continuous Delivery
XebiaLabs
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
Robert Mircea
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
Antoine Craske
 
Boast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CDBoast the Potential of DevOps with CI CD
Boast the Potential of DevOps with CI CD
Zoe Gilbert
 
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Practical operability techniques - Matthew Skelton - Unicom DevOps Showcase N...
Matthew Skelton
 
Ad

More from Viresh Doshi (6)

DevOps terms for 2018
DevOps terms for 2018DevOps terms for 2018
DevOps terms for 2018
Viresh Doshi
 
Ansible top 10 - 2018
Ansible top 10 -  2018Ansible top 10 -  2018
Ansible top 10 - 2018
Viresh Doshi
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges
Viresh Doshi
 
Gherkin for test automation in agile
Gherkin for test automation in agileGherkin for test automation in agile
Gherkin for test automation in agile
Viresh Doshi
 
Capital markets testing - Calypso
Capital markets testing - CalypsoCapital markets testing - Calypso
Capital markets testing - Calypso
Viresh Doshi
 
Collaboration in testing
Collaboration in testingCollaboration in testing
Collaboration in testing
Viresh Doshi
 
DevOps terms for 2018
DevOps terms for 2018DevOps terms for 2018
DevOps terms for 2018
Viresh Doshi
 
Ansible top 10 - 2018
Ansible top 10 -  2018Ansible top 10 -  2018
Ansible top 10 - 2018
Viresh Doshi
 
Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges Scrum master's role - top 20 challenges
Scrum master's role - top 20 challenges
Viresh Doshi
 
Gherkin for test automation in agile
Gherkin for test automation in agileGherkin for test automation in agile
Gherkin for test automation in agile
Viresh Doshi
 
Capital markets testing - Calypso
Capital markets testing - CalypsoCapital markets testing - Calypso
Capital markets testing - Calypso
Viresh Doshi
 
Collaboration in testing
Collaboration in testingCollaboration in testing
Collaboration in testing
Viresh Doshi
 

Recently uploaded (20)

AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 

Devops Journey - internet tech startup

  • 3. About In this slide deck I share my experience, journey and thinking with working with a tech startup who needed help with QA, Automation and CI. What I gave them was DEVOPS 3
  • 4. About me – Viresh Doshi My background is in QA ( over 15 years exp.) Specialize in delivery and change I identify areas that need improvement and then delivery solutions. Still learning Enjoys sharing experience and collaboration 4
  • 5. About the tech startup they provide software to ecommerce outfits that help them better understand their and increase their customers’ shopping experience. The goal being to increase revenue. 5
  • 6. Doesn’t make sense A tech startup stuck in the 1980s. How can that be? Erm, not exactly sure…perhaps the existing technology team don’t have new industry experience… 6
  • 7. What is wrong with the 80s? The décor The toys The technology The tv shows The haircuts OK, I secretly love the 1980s! 7
  • 10. Nostalgia We loved to share… 10
  • 12. What does it mean? DevOps – A term that comes from Agile that is focused on how businesses can embrace technology to delivery better results and win. Automation testing – use of special software to control the execution of tests that compare actual outcomes with predicted outcomes. Continuous Delivery – engineering approach to reliably produce software in short cycles. 12
  • 13. My Approach I initially work with their manual processes. I learn and document their product, relevant business areas and systems. I work through at least two software cycles to understand the end to end processes: Dev, test, build, release, production, hot fix cycles. 13
  • 14. My Approach I then present my findings with solutions and technology decisions to the sponsors and get their buy in. I start working on the jigsaw puzzle and incrementally piece together using a CI approach. I switch on systems and increase visibility. 14
  • 16. No Agile/SCRUM No Product owner No Scrum master No retrospectives or planning meetings No triage No Backlog grooming ( too many tickets) 16
  • 17. No Agile/SCRUM No statistics and reporting No Daily standups ( well, a daily meeting that lasted 30 mins) 17
  • 18. No Automated Builds The builds were packaged manually from 3 separate Code Repositories Binaries compiled and manually placed. The builds contained “rubbish” The builds contained manual version numbers Impossible to point out issues. 18
  • 19. No automation testing No regression testing No functional testing Test execution loosely conducted against a development environment by developers and other members in the business. 19
  • 20. Untidy environments Just the development environment and “staging environment” which was built ad hoc and from source code instead of the “build” Never the latest version 20
  • 21. Manual Release notes The release notes are manually generated using a word processor and then converted to a PDF and manually added to the source code repository. 21
  • 22. Too many silly mistakes Incorrect versioning on document, database, front end and packaged builds. Missing items in the release Incorrect software Non tested database scripts that failed to execute 22
  • 23. Developers focus Senior developers doing basic repetitive tasks instead of focusing on developing. Unnecessary time taken away per cycle. Everything was rushed and the quality suffered. 23
  • 24. Office fit for David Brent The office was located in a business park with no access to a gym or decent coffee shops  24
  • 25. Source Control Binaries built manually and then stored in source control. 25
  • 26. No virtualized test environments Despite Virutalisation servers being available, they were not used for test/dev/staging/CI environments. 26
  • 27. JIRA tickets lacked info Tickets contained very little information. Too much haste and information lost in emails 27
  • 28. Manual install to Production Installation to production servers carried out manually by developers. 28
  • 29. Poor build management Generally speaking, the function and ownership of build management was neglected/non existent. 29
  • 31. Challenges Old school thinking and working Lack of experience in new methods Winning business and juggling installations 31
  • 32. Client Challenges Juggling two product deliveries. Looking to expand the tech team Existing development team are very clever Time to learn and implement 32
  • 33. My challenges I interface with lots of different technologies which means slower starts and quick learning. Build momentum to increase efficiency. Use the client’s technology stack ( don’t introduce Java when the client is using PHP) Stick to the vision 33
  • 34. Vision and principles Automate the journey from code check in to production. Eliminate all silly manual errors Preserve manual test data for automation. Use a BDD approach to test automation – embrace Gherkin 34
  • 36. Build contains more action At the end of every monthly cycle, the build now contains more fixes and more functionality than before. 36
  • 37. Developers don’t build The build process has been automated and completely taken away from the developers. Code go through static analyzers The final release zip is packaged and built automatically for every code check in. 37
  • 38. Eliminated silly errors Silly errors were found only at the end of the release cycle and on production such as wrong versions in PDF documents. Incorrect binaries. Missing folders, dev code e.t.c 38
  • 39. Visibility into Dev work The radiator view provided by Jenkins CI now allows the business and sponsors to see progress and status across the SDLC. Green is good and Red is worrying. Development Manger can see progress and inspect code check-ins. 39
  • 40. Automated deployment Every code check is deployed to a virtualised Staging CI environment where it is installed automatically as it would be on a client site. 40
  • 41. Smoke testing An automated smoke test is executed for every code check in to ensure that the integrity of the end to end system is still in tact. This provides confidence that nothing fundamental is broken. 41
  • 42. All test artifacts stored in GIT GIT is used as a storage space for all test artifacts created which massively increases the resuse. 42
  • 43. Tools used in OPS Tools created in QA and test are used in OPS to help with automated deployment to production servers. 43
  • 44. Start up and Tear down concepts Introduced a startup and tear down concepts to create clean environments and settings and catch all errors. 44
  • 45. Technologies used The dev team uses a LAMP stack and so it made sense to stick closely to what they already know. Mink , Behat, Jenkins CI, Bash, Virtualisation ( oVirt and AWS), Gherkin, BDD, PHING, Linux, JIRA, GIT, MySQL, Apache 45
  • 46. Why behat and mink? Provide BDD capabilities. Behat uses the Gherkin language that uses natural language to express system behavior which can be shared between technical and non-technical people. Mink is a library that interfaces with the browser. 46
  • 47. Why BASH? The Bash Scripting too opens up the doors to a plethora of command line linux tools. It can process huge amount of data and provide the important return codes for pass or fail. 47
  • 48. Why Jenkins CI? Jenkins CI loves all sorts of jobs. It has 100s of extensions that allow you automate just about anything you want. It is CRON on steroids. It is lightweight with SSH connectivity to other servers and easy ability to execute SHELL commands. 48
  • 49. Why PHING? PHING is a build tool similar to the original ANT. It’s primary usage is to neatly execute tasks by means of targets to say BUILD, TEST, RELEASE e.t.c . PHING compliments the LAMP stack. 49
  • 51. Agile process Unfortunately, the team have not embraced Agile and it’s magic. This needs more culture and change management! 51
  • 53. Going forward Move to 2 weekly release cycles – happy customers. Move to fully automated deliver to production Improve the Agile process 53
  • 54. Going forward Refactor the DevOps code and increase efficientcy of the jobs Automate the relese notes. Overhead of new sytem maintenance need to be factored. Improve the eporting 54
  • 55. The conclusions Time and money saved per release cycle Dev focus on development Eliminated School boy errors found at the client site. Faster feedback on regressions Increased visibility on Dev activities DevOps is about winning. This is the start and things can only get better. 55
  • 56. Still stuck in the 80s? The real question: Are they still wearing shoulder pads? Or have they moved to the 90s with the advent of dialup modems and the infamous Netscape browser? 56

Editor's Notes

  • #4: To achieve Automation and CI, I had to tackle the wider SDLC issues. So, to successfully achieve test automation and CI, I needed to get initially tackle some of the other parts of the SDLC. Namely, build management , Source code repostiories and envrionments
  • #5: Agile, DevOps, BDD, Web, Selenium, Jenkins CI, Virtualistaion, Linux
  • #8: http://www.pastemagazine.com/blogs/lists/2014/11/the-80-best-tv-shows-of-the-1980s.html?a=1
  • #9: We had all the time in the world. We would get up of our back sides and walk to the video cassette player, wait for it to rewind and hit eject which would make the whirling noises and finally eject in 10 seconds.
  • #10: We had muscle power!
  • #11: We had muscle power!
  • #12: Year: 1984 One of the primary complaints about the Commodore computer line was its inability to save all data and programming when powered off. Those who couldn’t fork up the bread to purchase the 1541 floppy disk drive settled for the nearly similar and cost-efficient alternative in the 1531 cassette tape drive. Granted the compromise of running with the latter was a slower data transferring speed (50 bytes per second), it was a lifesaver for Commodore users who valued data.
  • #13: http://devops.com/2015/05/13/surprise-broad-agreement-on-the-definition-of-devops/
  • #17: The company methodology was very old skool.
  • #37: Less Fart more action
  • #38: Less Fart more action
  • #47: http://tooky.co.uk/this-gherkins-not-for-reading/ http://tooky.co.uk/ - cucmber api BDD hooks http://www.jimmycuadra.com/posts/please-don-t-use-cucumber/
  • #48: http://tooky.co.uk/this-gherkins-not-for-reading/ http://tooky.co.uk/ - cucmber api BDD hooks http://www.jimmycuadra.com/posts/please-don-t-use-cucumber/
  • #49: http://tooky.co.uk/this-gherkins-not-for-reading/ http://tooky.co.uk/ - cucmber api BDD hooks http://www.jimmycuadra.com/posts/please-don-t-use-cucumber/
  • #50: http://tooky.co.uk/this-gherkins-not-for-reading/ http://tooky.co.uk/ - cucmber api BDD hooks http://www.jimmycuadra.com/posts/please-don-t-use-cucumber/