SlideShare a Scribd company logo
1 of 57
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
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
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
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
Agile process
Unfortunately, the team have not embraced Agile and
it’s magic. This needs more culture and change
management!
51
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

More Related Content

What's hot

Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile projectHien 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 EnterpriseQASymphony
 
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 LearnedLB Denker
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent 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 approachKarla 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 effortAnand 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 confCorina Pip
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile contextHouseofTest
 
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 PyramidNaresh 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 ScrumHossein Sarshar
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CDAdsmurai
 

What's hot (20)

How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Automation CICD
Automation CICDAutomation CICD
Automation CICD
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
Test Automation Pyramid
Test Automation PyramidTest Automation Pyramid
Test Automation Pyramid
 
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
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
How to get Automated Testing "Done"
How to get Automated Testing "Done"How to get Automated Testing "Done"
How to get Automated Testing "Done"
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)Continuous Testing for CTOs (Webinar Slides)
Continuous Testing for CTOs (Webinar Slides)
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
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
 
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
 
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
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Adding value in an agile context
Adding value in an agile contextAdding value in an agile context
Adding value in an agile context
 
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
 
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
 
Qa in CI/CD
Qa in CI/CDQa in CI/CD
Qa in CI/CD
 

Viewers also liked

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 2016Anders Lundsgård
 
Leading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyLeading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyCA 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 CorpGene Kim
 
Dev ops at bitbrains
Dev ops at bitbrainsDev ops at bitbrains
Dev ops at bitbrainsBas 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 2016Clive Hannon
 
Scrum master motivation role
Scrum master motivation roleScrum master motivation role
Scrum master motivation roleViresh Doshi
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalBrian 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 AutomatePolarSeven 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 IntegrationSauce Labs
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyChef
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysosloJon Arild Tørresdal
 
Coding using jscript test complete
Coding using jscript test completeCoding using jscript test complete
Coding using jscript test completeViresh 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 pdfseleniumbootcamp
 

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
 
Leading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise JourneyLeading Your DevOps Enterprise Journey
Leading Your DevOps Enterprise Journey
 
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
 
Dev ops at bitbrains
Dev ops at bitbrainsDev ops at bitbrains
Dev ops at bitbrains
 
An Agile DevOps Journey
An Agile DevOps JourneyAn Agile DevOps Journey
An Agile DevOps Journey
 
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  
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
 
Devops journey conference may 2016
Devops journey conference may 2016Devops journey conference may 2016
Devops journey conference may 2016
 
Scrum master motivation role
Scrum master motivation roleScrum master motivation role
Scrum master motivation role
 
A DevOps Journey - CDK Global
A DevOps Journey - CDK GlobalA DevOps Journey - CDK Global
A DevOps Journey - CDK Global
 
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...
 
Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)Prioritization by value (DevOps, Scrum)
Prioritization by value (DevOps, Scrum)
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
Selenium bootcamp slides
Selenium bootcamp slides   Selenium bootcamp slides
Selenium bootcamp slides
 
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
 
Alaska Airlines DevOps Journey
Alaska Airlines DevOps JourneyAlaska Airlines DevOps Journey
Alaska Airlines DevOps Journey
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
 
Coding using jscript test complete
Coding using jscript test completeCoding using jscript test complete
Coding using jscript test complete
 
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
 

Similar to Devops Journey - internet tech startup

The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunk
 
Test driven development
Test driven developmentTest driven development
Test driven developmentSunil 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 successAdam 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 WorkshopMichael 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
 
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 DeliveryXebiaLabs
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasKJR
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous DeliveryRobert 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 TechnologyAntoine 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 CDZoe 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
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Marcin Grzejszczak
 
Modernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareModernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareAtlassian
 

Similar to Devops Journey - internet tech startup (20)

The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
SplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for DevopsSplunkLive! London 2016 Splunk for Devops
SplunkLive! London 2016 Splunk for Devops
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
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
 
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...
 
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 ...
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
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)
 
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...
 
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...
 
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
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
 
Our Journey To Continuous Delivery
Our Journey To Continuous DeliveryOur Journey To Continuous Delivery
Our Journey To Continuous Delivery
 
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
 
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
 
DevOps: Age Of CI/CD
DevOps: Age Of CI/CDDevOps: Age Of CI/CD
DevOps: Age Of CI/CD
 
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...
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
Modernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at CompuwareModernizing Development - The Road to Agility and DevOps at Compuware
Modernizing Development - The Road to Agility and DevOps at Compuware
 

More from Viresh Doshi

DevOps terms for 2018
DevOps terms for 2018DevOps terms for 2018
DevOps terms for 2018Viresh Doshi
 
Ansible top 10 - 2018
Ansible top 10 -  2018Ansible top 10 -  2018
Ansible top 10 - 2018Viresh 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 agileViresh Doshi
 
Capital markets testing - Calypso
Capital markets testing - CalypsoCapital markets testing - Calypso
Capital markets testing - CalypsoViresh Doshi
 
Collaboration in testing
Collaboration in testingCollaboration in testing
Collaboration in testingViresh Doshi
 

More from Viresh Doshi (6)

DevOps terms for 2018
DevOps terms for 2018DevOps terms for 2018
DevOps terms for 2018
 
Ansible top 10 - 2018
Ansible top 10 -  2018Ansible top 10 -  2018
Ansible top 10 - 2018
 
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
 
Gherkin for test automation in agile
Gherkin for test automation in agileGherkin for test automation in agile
Gherkin for test automation in agile
 
Capital markets testing - Calypso
Capital markets testing - CalypsoCapital markets testing - Calypso
Capital markets testing - Calypso
 
Collaboration in testing
Collaboration in testingCollaboration in testing
Collaboration in testing
 

Recently uploaded

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Devops Journey - internet tech startup

  • 1.
  • 2.
  • 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
  • 15.
  • 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
  • 30.
  • 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
  • 35.
  • 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
  • 50.
  • 51. Agile process Unfortunately, the team have not embraced Agile and it’s magic. This needs more culture and change management! 51
  • 52.
  • 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
  • 57. The End Get in touch Vireshdoshi@time2test.co.uk 57

Editor's Notes

  1. 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
  2. Agile, DevOps, BDD, Web, Selenium, Jenkins CI, Virtualistaion, Linux
  3. http://www.pastemagazine.com/blogs/lists/2014/11/the-80-best-tv-shows-of-the-1980s.html?a=1
  4. 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.
  5. We had muscle power!
  6. We had muscle power!
  7. 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.
  8. http://devops.com/2015/05/13/surprise-broad-agreement-on-the-definition-of-devops/
  9. The company methodology was very old skool.
  10. Less Fart more action
  11. Less Fart more action
  12. 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/
  13. 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/
  14. 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/
  15. 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/