SlideShare a Scribd company logo
1 of 44
www.devopsguys.com | Phone: 0800 368 7378 | e-mail: team@devopsguys.com | 2017
Automation:
The Good, the Bad and the Ugly
Getting your Automation strategy right
rm -Rvf
3@DevOpsGuys
4@DevOpsGuys
5@DevOpsGuys
6@DevOpsGuys
The End Result
“Database data such as projects, issues,
snippets, etc. created between January 31st
17:20 UTC and 23:30 UTC has been lost.”
“It's hard to estimate how much data has
been lost exactly, but we estimate we have
lost at least 5000 projects, 5000 comments,
and roughly 700 users.”
https://about.gitlab.com/2017/02/10/postmortem-of-database-outage-of-
january-31/
7@DevOpsGuys
The Good, The Bad and The Ugly
• An automated spam attack plus a
• An automated user deletion process manually triggered by an employee
incorrectly approving the abuse report against a gitlab employee account,
• Created a replication delay issue exacerbated because automated write-
ahead log archiving wasn’t enabled
• That led to the accidental manual deletion of data
• Compounded by automated backups failing
• That no-one noticed because the notification email was automatically
blocked by DMARC
• They plan to fix some of this by automating the backup / restore validation
cycle
Automation Strategy
Where to start?
9@DevOpsGuys
1970 2017
19701970
IBM JCLIBM JCL
19771977
SHSH
19781978
REXXREXX
19811981
DOS BATCHDOS BATCH 19891989
BASHBASH
19951995
GHOSTGHOST
19971997
JUNITJUNIT 20042004
SELENIUMSELENIUM
20052005
HUDSONHUDSON
PUPPETPUPPET
20062006
POWERSHELLPOWERSHELL
2006 2017
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017
20062006
POWERSHELLPOWERSHELL
20082008
GITHUBGITHUB
20082008
GITHUBGITHUB
20092009
CHEFCHEF
20092009
CHEFCHEF
20062006
AWS EC2AWS EC2
20062006
AWS EC2AWS EC2
20102010
AZUREAZURE
20102010
AZUREAZURE
20112011
JENKINSJENKINS
20112011
JENKINSJENKINS
20122012
ANSIBLEANSIBLE
20122012
ANSIBLEANSIBLE
20132013
DOCKERDOCKER
20132013
DOCKERDOCKER
20142014
KUBERNETESKUBERNETES
20142014
KUBERNETESKUBERNETES
10
https://xebialabs.com/periodic-table-of-devops-tools/
11@DevOpsGuys
12@DevOpsGuys
Start from the
Constraint
https://www.amazon.co.uk/gp/product/0566086654/ref=as_li_tl?ie=UTF8&c
amp=1634&creative=6738&creativeASIN=0566086654&linkCode=as2&tag
=dev09bb-21
14@DevOpsGuys
Value Stream Mapping
https://github.com/MSDevOps/VSM
15@DevOpsGuys http://www.tocinstitute.org/five-focusing-steps.html
DevOps Automation 101
A whistle-stop opinionated overview of some DevOps
tools
17@DevOpsGuys
The DevOps Toolchain
Design
& Plan
Code
Integrat
e
Test Release Deploy Operate
18@DevOpsGuys
Plan - Requirements
• Atlassian or VSTS Or GitHub Enterprise
• Issue/Work Item Tracking
• Sprint/Kanban Boards
• Wiki for Requirements & other docs*
• Source Code & CI Integrations for Feedback loops
* Confluence has a edge here!
19@DevOpsGuys
Plan - Communicate
• Informal communication is very important!
• The key is to be able to communicate and share
information with the minimum of “friction”
• Act as a point of integration for “ChatOps”
• We currently use Slack (www.slack.com)
• Microsoft Teams is getting better (rapidly)
20@DevOpsGuys
Code – Source Code
• The de facto DVCS system is Git
• Excellent for distributed teams, remote working etc.
• Github – Cloud and on-premise Enterprise version
• VSTS – Git online or TFS on-premise
20
21@DevOpsGuys
Code – Automated Developer Environments
• We (strongly) recommend Vagrant for virtualised local development
environments
• Faster provisioning of local environments
• Push out new environment updates and tools
• Keep teams in Sync
• Combine with Packer (https://www.packer.io/) and your preferred CM tools
(e.g. Ansible) for complete environment control
• Check everything into source control for version mgmt.
• Use Vagrant + Vmware workstation for better performance & compatibility
• https://www.vagrantup.com/vmware
22@DevOpsGuys
23@DevOpsGuys
Code – Database & SQL
• Your database schemas and static data are also part of your CI process
(but often overlooked)
• The should be treated like code and checking into source control!
• Our tool(set) of choice is Redgate SQL Source Control
• SQL Server
• http://www.red-gate.com/products/sql-development/sql-source-control/
• Oracle
• http://www.red-gate.com/products/oracle-development/source-control-for-oracle/
23
24@DevOpsGuys
https://www.slideshare.net/RedgateSoftware/redgate-dlm-demo-webinar-using-migration-scripts-in-sql-source-control-5-19th-july-2016
25@DevOpsGuys
Build - Continuous Integration
• Our CI tool of choice is TeamCity from Jetbrains
• https://www.jetbrains.com/teamcity/
• Easy to configure / extend
• Very cost-effective (free for small teams)
• Support when you need it
• VSTS has its own Build server OR you can use TC, Jenkins etc
• Lots of open-source & Cloud alternatives
• Jenkins
• Travis-CI
• Wercker etc
27@DevOpsGuys
Build – Unit Testing
• There are many, many unit testing frameworks so
it’s hard to say “what’s best”…
• Some are language-specific, some are ported to
multiple languages
• In a Java world… JUnit is probably the most well
known, along with TestNG.
• In a .Net world … NUnit, which is a port of JUnit
28@DevOpsGuys
Build – Static Code Analysis
• There are (again) a lot of different for different types of
static code analysis
• Some are integrated with Build servers e.g. Sonar
(http://www.sonarqube.org/features/)
• Some are integrated with the IDE (e.g. ReSharper for
C#.Net which is almost a “must have” product
https://www.jetbrains.com/resharper/)
TOP TIP
InfoSec love
this stuff…
29@DevOpsGuys
Build – Package Automation
• Part of the build process is creating a releasable
package.
• In a Linux world the de-facto standard is an RPM or DEB
• In a Windows world the de-facto standard is an NuGet
package
• http://nuget.codeplex.com/
• You can even use Chocolatey on Windows like a Linux
package manager to install nugget packages!
https://chocolatey.org/
• Should be created automatically as part of your Build
process.
30@DevOpsGuys
Test – Test Management
• Some Don’ts do start with…
• Don’t use Excel spreadsheets to track test execution & status – it
rapidly becomes a time-wasting exercise in futility
• Don’t use HP Quality Centre, it’s just woeful. Full stop.
• VSTS has test case management (but I haven’t used it personally)
• Zephyr for Jira is a good option if you’ve gone the Jira route.
31@DevOpsGuys
Test – Acceptance Testing
• Many, many Acceptance testing frameworks out there…
• Fitnesse is very popular (and cross-platform)
• We are also (huge) fans of Gherkin (GWT) syntax and
Cucumber-based BDD Acceptance Testing frameworks
• Cumber for Java
http://cukes.info/install-cucumber-jvm.html
• SpecFlow for .Net
http://www.specflow.org/
31
32@DevOpsGuys
Testing – Browser UI Testing
• For web-driven UI’s the widely adopted industry standard is
Selenium. http://www.seleniumhq.org/
• It’s common
• It’s easy to find people with Selenium skills
• It’s easy to get Selenium training
• It works
• It’s free
• SauceLabs and VSTS will Cloud Host your selenium testing (as
will many others)
33@DevOpsGuys
Release – Artifacts & Release Mgmt
• Store your Artifacts (packages, binaries, jars/wars etc) in:
• Nexus – http://www.sonatype.org/nexus/
• Artifactory - http://www.jfrog.com/article/devops/
• ProGet (.Net specific) - http://inedo.com/proget/overview
• Use Jira or VSTS to Manage your release processes
• #KillTheCAB
33
Given Release Package is Ready for Deployment
When deployed via an Automated Release
Pipeline
Then “ITIL Standard Change” is True
And No CAB is Required
34@DevOpsGuys
Here is where it gets blurry…
Env.
Provisioning
Configuratio
n
Managemen
t
Application
Release
Automation
35@DevOpsGuys
Deploy – Environment Provisioning
• In this context “Environment Provisioning” means “the ability to instantiate
(create) compute resources (IaaS or PaaS), normally in a Cloud
environment, and then trigger further configuration management and
provisioning activities”
• HashiCorp Terraform is our weapon of choice Lately we’ve been using the
Hashicorp products
• Vagrant – e.g. with customer Rackspace provider -
https://github.com/mitchellh/vagrant-rackspace
• Terraform* - https://www.terraform.io/
• *Note - currently doesn’t have a VMware provider
35
36@DevOpsGuys
Deploy – Server Configuration Mgmt
• Pick one:
• Chef
• Puppet
• Ansible
• Powershell DSC (cross-platform!)
• You can find about 100 DevOps people who know one, or more, of these 4
tools for every 1 person that knows anything about any of the “Enterprise
DevOps Tools”
36
37@DevOpsGuys
Deploy – Application Release Automation (ARA)
• Lot of choices in this area but our preferred
patterns are:
• Linux - Ansible triggers YUM / Apt-Get package
managers to deploy the RPM / Deb packages
• Windows – Octopus Deploy or VSTS Release
Manager to deploy NuGet packages
37
38@DevOpsGuys
Deploy – Docker & Containerisation
“Docker is an open platform for developers and
sysadmins to build, ship, and run distributed
applications… Docker enables apps to be quickly
assembled from components and eliminates the friction
between development, QA, and production
environments. As a result, IT can ship faster and run the
same app, unchanged, on laptops, data center VMs, and
any cloud” – Docker.com
38
39@DevOpsGuys
The massively over-simplified versions of Ops…
Operations
Orchestratio
n
Monitoring Alerting
40@DevOpsGuys
Orchestration
• Traditional Apps
• RunDeck
• Ansible Tower
• Azure Automation
• Jenkins (  )
• Containers and Beyond
• Kubernetes
• DCOS (Mesos-based)
• Docker Swarm
• Cloudify
41@DevOpsGuys
Monitoring = AppDynamics
42@DevOpsGuys
Alerting
• Who gets woken up by what notification method
• PagerDuty
• OpsGenie
• VictorOps
• Notification Channels
• Slack
• Mobile App
• SMS
• Email
43@DevOpsGuys
Summary
•Automation is Good, Bad and Ugly
•Automation is inevitable
•Start at your Constraint
•There are lots of choices
•YMMV 
Don’t spend
months on
evaluations.
Pick one,
trial it,
start learning
Thank You
Questions?
45@DevOpsGuys
About DevOpsGuys
• Founded 2013
• 70 Staff
• 30+ Clients
• Headquartered in Cardiff, Wales
• AppDynamics Partner
• team@devopsguys.com
• Established as thought leaders in
DevOps
• Quoted by Gartner and Forrester
in research
• Founded winops.org
• Top ranked DevOps blog
“DevOpsGuys are luminaries in the UK DevOps space.”
Gene Kim, Author – “The Phoenix Project”

More Related Content

What's hot

Welcome to the Metrics
Welcome to the MetricsWelcome to the Metrics
Welcome to the MetricsVMware Tanzu
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudAmazon Web Services
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOpsDaniel Oh
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern ageRoy Wasse
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentThoughtworks
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...cornelia davis
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionVMware Tanzu
 
Automated Testing in Continuous Change Management
Automated Testing in Continuous Change ManagementAutomated Testing in Continuous Change Management
Automated Testing in Continuous Change ManagementPerforce
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?cornelia davis
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..Siddharth Joshi
 
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramAppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramDenim Group
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsStorage Switzerland
 
ACA-Mobile - Creating Enterprise Apps with MADP
ACA-Mobile - Creating Enterprise Apps with MADPACA-Mobile - Creating Enterprise Apps with MADP
ACA-Mobile - Creating Enterprise Apps with MADPACA IT-Solutions
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoAdrian Cockcroft
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial ToneEvolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial Tonecornelia davis
 

What's hot (20)

Welcome to the Metrics
Welcome to the MetricsWelcome to the Metrics
Welcome to the Metrics
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern age
 
Fine-Tuning of Agile Development
Fine-Tuning of Agile DevelopmentFine-Tuning of Agile Development
Fine-Tuning of Agile Development
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to Production
 
Automated Testing in Continuous Change Management
Automated Testing in Continuous Change ManagementAutomated Testing in Continuous Change Management
Automated Testing in Continuous Change Management
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?Velocity NY 2016 - Devops: Who Does What?
Velocity NY 2016 - Devops: Who Does What?
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA ProgramAppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
AppSec Fast and Slow: Your DevSecOps CI/CD Pipeline Isn’t an SSA Program
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
ACA-Mobile - Creating Enterprise Apps with MADP
ACA-Mobile - Creating Enterprise Apps with MADPACA-Mobile - Creating Enterprise Apps with MADP
ACA-Mobile - Creating Enterprise Apps with MADP
 
Cloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a CacheCloud-native Data: Every Microservice Needs a Cache
Cloud-native Data: Every Microservice Needs a Cache
 
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014) All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
All Things Jenkins and Cloud Foundry (Cloud Foundry Summit 2014)
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial ToneEvolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial Tone
 

Similar to Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Lean IT Consulting
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration BriefingAngela Dugan
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVaidik Kapoor
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1G R VISHAL
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSJames Huston
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and ToolingBora Bilgin
 

Similar to Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe (20)

Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Devops
DevopsDevops
Devops
 
Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
DevOps-Roadmap
DevOps-RoadmapDevOps-Roadmap
DevOps-Roadmap
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
VSTS Migration Briefing
VSTS Migration BriefingVSTS Migration Briefing
VSTS Migration Briefing
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Vagrant for Effective DevOps Culture
Vagrant for Effective DevOps CultureVagrant for Effective DevOps Culture
Vagrant for Effective DevOps Culture
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 

More from AppDynamics

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonAppDynamics
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonAppDynamics
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonAppDynamics
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...AppDynamics
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonAppDynamics
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonAppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...AppDynamics
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonAppDynamics
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like? AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...AppDynamics
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmAppDynamics
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourAppDynamics
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeAppDynamics
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...AppDynamics
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...AppDynamics
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeAppDynamics
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeAppDynamics
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeAppDynamics
 
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...AppDynamics
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics
 

More from AppDynamics (20)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit Europe
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
 
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe

  • 1. www.devopsguys.com | Phone: 0800 368 7378 | e-mail: team@devopsguys.com | 2017 Automation: The Good, the Bad and the Ugly Getting your Automation strategy right
  • 6. 6@DevOpsGuys The End Result “Database data such as projects, issues, snippets, etc. created between January 31st 17:20 UTC and 23:30 UTC has been lost.” “It's hard to estimate how much data has been lost exactly, but we estimate we have lost at least 5000 projects, 5000 comments, and roughly 700 users.” https://about.gitlab.com/2017/02/10/postmortem-of-database-outage-of- january-31/
  • 7. 7@DevOpsGuys The Good, The Bad and The Ugly • An automated spam attack plus a • An automated user deletion process manually triggered by an employee incorrectly approving the abuse report against a gitlab employee account, • Created a replication delay issue exacerbated because automated write- ahead log archiving wasn’t enabled • That led to the accidental manual deletion of data • Compounded by automated backups failing • That no-one noticed because the notification email was automatically blocked by DMARC • They plan to fix some of this by automating the backup / restore validation cycle
  • 9. 9@DevOpsGuys 1970 2017 19701970 IBM JCLIBM JCL 19771977 SHSH 19781978 REXXREXX 19811981 DOS BATCHDOS BATCH 19891989 BASHBASH 19951995 GHOSTGHOST 19971997 JUNITJUNIT 20042004 SELENIUMSELENIUM 20052005 HUDSONHUDSON PUPPETPUPPET 20062006 POWERSHELLPOWERSHELL 2006 2017 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 20062006 POWERSHELLPOWERSHELL 20082008 GITHUBGITHUB 20082008 GITHUBGITHUB 20092009 CHEFCHEF 20092009 CHEFCHEF 20062006 AWS EC2AWS EC2 20062006 AWS EC2AWS EC2 20102010 AZUREAZURE 20102010 AZUREAZURE 20112011 JENKINSJENKINS 20112011 JENKINSJENKINS 20122012 ANSIBLEANSIBLE 20122012 ANSIBLEANSIBLE 20132013 DOCKERDOCKER 20132013 DOCKERDOCKER 20142014 KUBERNETESKUBERNETES 20142014 KUBERNETESKUBERNETES
  • 13.
  • 16. DevOps Automation 101 A whistle-stop opinionated overview of some DevOps tools
  • 17. 17@DevOpsGuys The DevOps Toolchain Design & Plan Code Integrat e Test Release Deploy Operate
  • 18. 18@DevOpsGuys Plan - Requirements • Atlassian or VSTS Or GitHub Enterprise • Issue/Work Item Tracking • Sprint/Kanban Boards • Wiki for Requirements & other docs* • Source Code & CI Integrations for Feedback loops * Confluence has a edge here!
  • 19. 19@DevOpsGuys Plan - Communicate • Informal communication is very important! • The key is to be able to communicate and share information with the minimum of “friction” • Act as a point of integration for “ChatOps” • We currently use Slack (www.slack.com) • Microsoft Teams is getting better (rapidly)
  • 20. 20@DevOpsGuys Code – Source Code • The de facto DVCS system is Git • Excellent for distributed teams, remote working etc. • Github – Cloud and on-premise Enterprise version • VSTS – Git online or TFS on-premise 20
  • 21. 21@DevOpsGuys Code – Automated Developer Environments • We (strongly) recommend Vagrant for virtualised local development environments • Faster provisioning of local environments • Push out new environment updates and tools • Keep teams in Sync • Combine with Packer (https://www.packer.io/) and your preferred CM tools (e.g. Ansible) for complete environment control • Check everything into source control for version mgmt. • Use Vagrant + Vmware workstation for better performance & compatibility • https://www.vagrantup.com/vmware
  • 23. 23@DevOpsGuys Code – Database & SQL • Your database schemas and static data are also part of your CI process (but often overlooked) • The should be treated like code and checking into source control! • Our tool(set) of choice is Redgate SQL Source Control • SQL Server • http://www.red-gate.com/products/sql-development/sql-source-control/ • Oracle • http://www.red-gate.com/products/oracle-development/source-control-for-oracle/ 23
  • 25. 25@DevOpsGuys Build - Continuous Integration • Our CI tool of choice is TeamCity from Jetbrains • https://www.jetbrains.com/teamcity/ • Easy to configure / extend • Very cost-effective (free for small teams) • Support when you need it • VSTS has its own Build server OR you can use TC, Jenkins etc • Lots of open-source & Cloud alternatives • Jenkins • Travis-CI • Wercker etc
  • 26. 27@DevOpsGuys Build – Unit Testing • There are many, many unit testing frameworks so it’s hard to say “what’s best”… • Some are language-specific, some are ported to multiple languages • In a Java world… JUnit is probably the most well known, along with TestNG. • In a .Net world … NUnit, which is a port of JUnit
  • 27. 28@DevOpsGuys Build – Static Code Analysis • There are (again) a lot of different for different types of static code analysis • Some are integrated with Build servers e.g. Sonar (http://www.sonarqube.org/features/) • Some are integrated with the IDE (e.g. ReSharper for C#.Net which is almost a “must have” product https://www.jetbrains.com/resharper/) TOP TIP InfoSec love this stuff…
  • 28. 29@DevOpsGuys Build – Package Automation • Part of the build process is creating a releasable package. • In a Linux world the de-facto standard is an RPM or DEB • In a Windows world the de-facto standard is an NuGet package • http://nuget.codeplex.com/ • You can even use Chocolatey on Windows like a Linux package manager to install nugget packages! https://chocolatey.org/ • Should be created automatically as part of your Build process.
  • 29. 30@DevOpsGuys Test – Test Management • Some Don’ts do start with… • Don’t use Excel spreadsheets to track test execution & status – it rapidly becomes a time-wasting exercise in futility • Don’t use HP Quality Centre, it’s just woeful. Full stop. • VSTS has test case management (but I haven’t used it personally) • Zephyr for Jira is a good option if you’ve gone the Jira route.
  • 30. 31@DevOpsGuys Test – Acceptance Testing • Many, many Acceptance testing frameworks out there… • Fitnesse is very popular (and cross-platform) • We are also (huge) fans of Gherkin (GWT) syntax and Cucumber-based BDD Acceptance Testing frameworks • Cumber for Java http://cukes.info/install-cucumber-jvm.html • SpecFlow for .Net http://www.specflow.org/ 31
  • 31. 32@DevOpsGuys Testing – Browser UI Testing • For web-driven UI’s the widely adopted industry standard is Selenium. http://www.seleniumhq.org/ • It’s common • It’s easy to find people with Selenium skills • It’s easy to get Selenium training • It works • It’s free • SauceLabs and VSTS will Cloud Host your selenium testing (as will many others)
  • 32. 33@DevOpsGuys Release – Artifacts & Release Mgmt • Store your Artifacts (packages, binaries, jars/wars etc) in: • Nexus – http://www.sonatype.org/nexus/ • Artifactory - http://www.jfrog.com/article/devops/ • ProGet (.Net specific) - http://inedo.com/proget/overview • Use Jira or VSTS to Manage your release processes • #KillTheCAB 33 Given Release Package is Ready for Deployment When deployed via an Automated Release Pipeline Then “ITIL Standard Change” is True And No CAB is Required
  • 33. 34@DevOpsGuys Here is where it gets blurry… Env. Provisioning Configuratio n Managemen t Application Release Automation
  • 34. 35@DevOpsGuys Deploy – Environment Provisioning • In this context “Environment Provisioning” means “the ability to instantiate (create) compute resources (IaaS or PaaS), normally in a Cloud environment, and then trigger further configuration management and provisioning activities” • HashiCorp Terraform is our weapon of choice Lately we’ve been using the Hashicorp products • Vagrant – e.g. with customer Rackspace provider - https://github.com/mitchellh/vagrant-rackspace • Terraform* - https://www.terraform.io/ • *Note - currently doesn’t have a VMware provider 35
  • 35. 36@DevOpsGuys Deploy – Server Configuration Mgmt • Pick one: • Chef • Puppet • Ansible • Powershell DSC (cross-platform!) • You can find about 100 DevOps people who know one, or more, of these 4 tools for every 1 person that knows anything about any of the “Enterprise DevOps Tools” 36
  • 36. 37@DevOpsGuys Deploy – Application Release Automation (ARA) • Lot of choices in this area but our preferred patterns are: • Linux - Ansible triggers YUM / Apt-Get package managers to deploy the RPM / Deb packages • Windows – Octopus Deploy or VSTS Release Manager to deploy NuGet packages 37
  • 37. 38@DevOpsGuys Deploy – Docker & Containerisation “Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications… Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud” – Docker.com 38
  • 38. 39@DevOpsGuys The massively over-simplified versions of Ops… Operations Orchestratio n Monitoring Alerting
  • 39. 40@DevOpsGuys Orchestration • Traditional Apps • RunDeck • Ansible Tower • Azure Automation • Jenkins (  ) • Containers and Beyond • Kubernetes • DCOS (Mesos-based) • Docker Swarm • Cloudify
  • 41. 42@DevOpsGuys Alerting • Who gets woken up by what notification method • PagerDuty • OpsGenie • VictorOps • Notification Channels • Slack • Mobile App • SMS • Email
  • 42. 43@DevOpsGuys Summary •Automation is Good, Bad and Ugly •Automation is inevitable •Start at your Constraint •There are lots of choices •YMMV  Don’t spend months on evaluations. Pick one, trial it, start learning
  • 44. 45@DevOpsGuys About DevOpsGuys • Founded 2013 • 70 Staff • 30+ Clients • Headquartered in Cardiff, Wales • AppDynamics Partner • team@devopsguys.com • Established as thought leaders in DevOps • Quoted by Gartner and Forrester in research • Founded winops.org • Top ranked DevOps blog “DevOpsGuys are luminaries in the UK DevOps space.” Gene Kim, Author – “The Phoenix Project”

Editor's Notes

  1. At about 1130pm a tired and somewhat frustrated engineer is dealing with some replication issues on a Postgres database – partly caused by a external spam attack and partly caused by an automated process deleting an account flagged for abuse… that turn out to be a Gitlab engineer account with a lot of associated projects etc In order to try and resolve the problem in getting the replication to initialise properly on the slave he clears out the data directory on the slave… only to release his SSH session is currently on the PRIMARY (master) not the SECONDARY (Slave). Despite quickly cancelling the command only 4.5Gb of about 310 Gb of data is left. 2017/01/31 23:00-ish YP thinks that perhaps pg_basebackup is being super pedantic about there being an empty data directory, decides to remove the directory. After a second or two he notices he ran it on db1.cluster.gitlab.com, instead of db2.cluster.gitlab.com 2017/01/31 23:27 YP - terminates the removal, but it’s too late. Of around 310 GB only about 4.5 GB is left - Slack
  2. And because we live in a modern age… we live tweet and live stream everything…
  3. But it’s OK they had automated backups! Every 24 hours a backup is generated using pg_dump, this backup is uploaded to Amazon S3. Old backups are automatically removed after some time. Every 24 hours we generate an LVM snapshot of the disk storing the production database data. This snapshot is then loaded into the staging environment, allowing us to more safely test changes without impacting our production environment. Direct access to the staging database is restricted, similar to our production database. For various servers (e.g. the NFS servers storing Git data) we use Azure disk snapshots. These snapshots are taken once per 24 hours. Replication between PostgreSQL hosts, primarily used for failover purposes and not for disaster recovery.
  4. PG-Dump backups were borked due a version mismatch between Postgres versions… Azure snapshots not enabled for DB Servers LVM snapshot was 6hrs (the one taken before the maintenance) or 24hrs old (the one from last night)
  5. The Julie Andrew approved method. W
  6. This statement from DevOps report is pretty relevant here. IT shops who utilize best practices around continuous delivery, deploy code more frequently and with more confidence. And that enables them to be more agile in their software delivery process and makes the company twice as likely to exceed their profitability
  7. We were co-founded by 2 experienced technologists, with a track record of delivering results at enterprise scale.