SlideShare a Scribd company logo
MATT LONG
TESTING PROGRAMMABLE
INFRASTRUCTURE
PROGRAMMABLE
INFRASTRUCTURE IS GREAT, BUT
WE'RE MISSING SOMETHING.
TESTING.
I'M A TESTER
HELLO, I'M MATT
I WORK HERE ↑
I AM NOT A
SYSADMIN
WHAT IS
PROGRAMMABLE
INFRASTRUCTURE?
TESTING PROGRAMMABLE INFRASTRUCTURE
THE APPLICATION OF METHODS AND TOOLING
FROM SOFTWARE DEVELOPMENT TO
MANAGEMENT OF IT INFRASTRUCTURE
PROGRAMMABLE INFRASTRUCTURE IS..
THE INTERNET
TESTING PROGRAMMABLE INFRASTRUCTURE
EXAMPLES OF PROGRAMMABLE INFRASTRUCTURE
▸ Automated provisioning & configuration
▸ Configuration as code
▸ Version / source controlled
TESTING PROGRAMMABLE INFRASTRUCTURE
TOOLING EXAMPLES
PROGRAMMABLE
INFRASTRUCTURE
IS AWESOME!
Credit: Vault Boy, Bethesda Softworks
IT'S
FAST!
IT'S
AUTOMATIC!
IT'S ALL
CODE!
BUT IT GETS
COMPLEX
TESTING IS USED TO
MITIGATE COMPLEXITY
& RISK
BUT TESTING IS RARE
Credit: Gunshow, KC Green
TESTING PROGRAMMABLE INFRASTRUCTURE
WHAT I'M GOING TO TALK ABOUT
▸PART 1: Testing a cloud broker
▸PART 2: Building a Kubernetes cluster
▸CONCLUSIONS
TESTING A
CLOUD BROKER
AN INFRASTRUCTURE HEAVY PRODUCT
THE PROBLEM
TESTING PROGRAMMABLE INFRASTRUCTURE
WE WANT TO MOVE TO THE CLOUD...
BUT WE'RE WARY OF LOCK IN
Large organisation
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
USE MULTIPLE CLOUD PROVIDERS
TESTING PROGRAMMABLE INFRASTRUCTURE
PROBLEMS
▸ Different interfaces, feature sets & lingo
▸ Can't switch easily
▸ Spending difficult to track
▸ Temptation to fall back on most popular
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
CLOUD BROKER
TESTING PROGRAMMABLE INFRASTRUCTURE
BENEFITS
▸ Quick, easy provisioning
▸ one team previously took 3 months
▸ Common interface to cloud features
▸ Templates for common dev environments
▸ Built in best practice: monitoring, security
▸ Track spending
THIS IS A REALLY
COMPLICATED
APPLICATION
TESTING PROGRAMMABLE INFRASTRUCTURE
TESTING PROGRAMMABLE INFRASTRUCTURE
WORKFLOW
▸ Log into Web UI
▸ Fill in information about environment
▸ Broker creates and bootstraps resources
▸ SSH into resources
TESTING PROGRAMMABLE INFRASTRUCTURE
WEB TESTING
▸ Log into Web UI
▸ Fill in information about environment
TESTING PROGRAMMABLE INFRASTRUCTURE
???
▸ Broker creates and bootstraps resources
▸ SSH into resources
HOW DO YOU TEST
INFRASTRUCTURE?
TESTING PROGRAMMABLE INFRASTRUCTURE
WHAT TO TEST?
Do our deployment 

scripts work?
Does the VPN server work?
Can instances 

access one another?
Are services running?
Can I SSH into a server?
THIS SEEMS
FAMILIAR..
TESTING PROGRAMMABLE INFRASTRUCTURE
Does the VPN box work?

Can I SSH into a server?
Do our deployment scripts work?
Are services running?
ANOTHER TESTING PYRAMID?
credit: Ubuntu dev quality guide

https://developer.ubuntu.com/en/phone/platform/quality/
Can instances access one another?
TOOLING
TESTING PROGRAMMABLE INFRASTRUCTURE
TOOLS AVAILABLE
▸ Bats
▸ ShUnit2
▸ Goss
▸ ServerSpec / Inspec / TestInfra
▸ Test Kitchen
UNIT TESTING
TESTING PROGRAMMABLE INFRASTRUCTURE
BATS
▸ "Bash Automated Testing
System"
▸ Unit testing for bash
▸ Like JUnit
TESTING PROGRAMMABLE INFRASTRUCTURE
SH UNIT 2
▸ Shell unit testing framework
▸ Runs on all Bourne shells
▸ sh, BASH, DASH, ksh, zsh
▸ No activity or support?
INTEGRATION TESTING
OR: SERVER VALIDATION
TESTING PROGRAMMABLE INFRASTRUCTURE
GOSS
▸ Go based
▸ Specs in YAML
▸ Minimal, fast, and simple
▸ Some neat features
▸ .. have to run on the server
▸ .. no Windows support
TESTING PROGRAMMABLE INFRASTRUCTURE
SERVERSPEC
▸ Server based assertions
▸ Ruby/RSpec based
▸ Probably the most famous
▸ Can SSH into instances
TESTING PROGRAMMABLE INFRASTRUCTURE
INSPEC
▸ Written & maintained by Chef
▸ Very similar to ServerSpec
▸ Different feature set
▸ More focused on compliance
TESTING PROGRAMMABLE INFRASTRUCTURE
TESTINFRA
▸ ServerSpec, but in Python
TEST
HARNESS
TESTING PROGRAMMABLE INFRASTRUCTURE
TEST KITCHEN
▸ Orchestrates setup, test, teardown
▸ Runs BATS, shUnit2, RSpec,
Serverspec
▸ Popular in the Chef community
▸ Not suitable for our cloud broker
OUR
SOLUTION
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
CLOUD BROKER
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
WEB TEST FRAMEWORK
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
INFRASTRUCTURE TEST FRAMEWORK
TESTING PROGRAMMABLE INFRASTRUCTURE
USERS
WEB TESTS
https://github.com/opencredo/test-automation-quickstart
TESTING PROGRAMMABLE INFRASTRUCTURE
INFRASTRUCTURE TESTS
Serverspec
TESTING PROGRAMMABLE INFRASTRUCTURE
INFRASTRUCTURE TESTING STACK
/ Serverspec
???
TESTING PROGRAMMABLE INFRASTRUCTURE
WHY RUBY?
▸ Fantastic testing community
▸ More suitable for SSHing into boxes
▸ "Win RM" gem
▸ Ops already familiar with it
▸ Reduces tech stack
TESTING PROGRAMMABLE INFRASTRUCTURE
SERVERSPEC SMOKE TESTS
▸ Run before everything else
▸ Really quick
▸ Catches obvious errors
▸ Not complex tasks
TESTING PROGRAMMABLE INFRASTRUCTURE
SERVERSPEC EXAMPLE
describe package('jenkins') do
it { should be_installed }
end
describe service('jenkins') do
it { should be_enabled }
it { should be_running }
end
describe port(8080) do
it { should be_listening }
end
TESTING PROGRAMMABLE INFRASTRUCTURE
Background:

Given environment has been created

And the following user details:

| user_alias | username | public_key |

| userA | envoy | test |






Scenario: IPA - Login via SSH Key authentication succeeds

Given user "userA" is authorised to access environment vms

When user "userA" starts ssh session in host "env"


Then I should be able to echo "hello world"

CUCUMBER FOR ACCEPTANCE TESTING
TESTING PROGRAMMABLE INFRASTRUCTURE
Background:

Given environment has been created

And the following user details:

| user_alias | username | public_key |

| userA | envoy | test |






Scenario: IPA - Login via SSH Key authentication succeeds

Given user "userA" is authorised to access environment vms

When user "userA" starts ssh session in host "env"


Then I should be able to echo "hello world"

CUCUMBER FOR ACCEPTANCE TESTING
Cloud broker APIs
TESTING PROGRAMMABLE INFRASTRUCTURE
Background:

Given environment has been created

And the following user details:

| user_alias | username | public_key |

| userA | envoy | test |






Scenario: IPA - Login via SSH Key authentication succeeds

Given user "userA" is authorised to access environment vms

When user "userA" starts ssh session in host "env"


Then I should be able to echo "hello world"

CUCUMBER FOR ACCEPTANCE TESTING
Standard Ruby
TESTING PROGRAMMABLE INFRASTRUCTURE
Background:

Given environment has been created

And the following user details:

| user_alias | username | public_key |

| userA | envoy | test |






Scenario: IPA - Login via SSH Key authentication succeeds

Given user "userA" is authorised to access environment vms

When user "userA" starts ssh session in host "env"


Then I should be able to echo "hello world"

CUCUMBER FOR ACCEPTANCE TESTING
RSpec assertions
TESTING PROGRAMMABLE INFRASTRUCTURE
UNDER THE CUCUMBER, PLAIN RUBY
Then(/^I should be able to echo "([^"]*)"$/) do |text|
cmd = "echo #{text}"
output = @session.exec!(cmd)
close_ssh(@session)
expect(output.to_s.strip).to eql(text)
end
THOUGHTS
TESTING PROGRAMMABLE INFRASTRUCTURE
THE GOOD
▸ Specialised tests for each layer
▸ Really quick, expressive
ServerSpec tests
▸ Power of a full programming
language for user tests
TESTING PROGRAMMABLE INFRASTRUCTURE
THE BAD
▸ Over reliance on acceptance
tests
▸ Awkward switching between
two suites
▸ Out of my comfort zone
TESTING PROGRAMMABLE INFRASTRUCTURE
THE UGLY
▸ Starting infrastructure is SLOW.
▸ It's expensive...
IT WAS WORTH IT
DESPITE ALL THAT
BUILDING A
KUBERNETES CLUSTER
APPLYING TDD TO INFRASTRUCTURE
INTERNAL DEVOPS
TRAINING COURSE
I LEARNED A LOT!
Credit: The Simpsons, Fox
TESTING PROGRAMMABLE INFRASTRUCTURE
BUILD THIS:
WITH THESE:
TESTING PROGRAMMABLE INFRASTRUCTURE
NOT A STRAIGHTFORWARD TASK
TESTING PROGRAMMABLE INFRASTRUCTURE
BUT HOW TO TEST IT?
▸ This is a dev activity
▸ Want fast feedback
▸ Complexity is mitigated by
testing!
TESTING PROGRAMMABLE INFRASTRUCTURE
▸ Provisions cloud infrastructure
▸ Declarative files
▸ Some support for variables
TERRAFORM
TESTING PROGRAMMABLE INFRASTRUCTURE
TERRAFORM COMMANDS
▸ terraform plan
▸ Tells you what will change
▸ terraform apply
▸ Applies changes
▸ terraform validate
▸ Lints terraform syntax
TESTING PROGRAMMABLE INFRASTRUCTURE
TERRAFORM FILE EXAMPLE
resource "aws_instance" "etcd-node" {
count = 3
ami = "ami-7abd0209" # centos
availability_zone = "eu-west-1a" # ireland
instance_type = "t2.micro"
subnet_id = ....
private_ip = ....
key_name = "${aws_key_pair.my-key.key_name}"
}
TESTING PROGRAMMABLE INFRASTRUCTURE
LINT WITH 'TERRAFORM VALIDATE' COMMAND
Omitting a variable:
TESTING PROGRAMMABLE INFRASTRUCTURE
BUT IT DOESN'T CATCH ALL PROBLEMS
Duplicate subnet CIDRS:
TESTING PROGRAMMABLE INFRASTRUCTURE
LINTING ISN'T ENOUGH
▸ Devs don’t just rely on compilers
▸ We need something more
powerful
Credit: Nick Cave, "Soundsuit"
UNIT TESTING
TESTING PROGRAMMABLE INFRASTRUCTURE
TERRAFORM_VALIDATE
▸ Python based unit testing
▸ NOT to be confused with 'validate' command
▸ Builds map of resources & properties
▸ Totally offline
▸ New and incomplete
https://github.com/elmundio87/terraform_validate
TESTING PROGRAMMABLE INFRASTRUCTURE
TERRAFORM_VALIDATE FORK
OC has forked the terraform validate repo
https://github.com/opencredo/terraform_validate
INTEGRATION
TESTING
TESTING PROGRAMMABLE INFRASTRUCTURE
GOSS
▸ Easy to get up and running
▸ Doesn’t support remote
# example usage: ./goss-test.sh 34.248.91.167
TARGET='centos@'$1
SSH_KEY_PATH=~/.ssh/aws
ssh -t -t -i $SSH_KEY_PATH $TARGET 'curl -fsSL https://goss.rocks/install | sudo sh'
scp ./goss.json $TARGET:~/goss.yaml
ssh -t -t -i $SSH_KEY_PATH $TARGET 'goss validate'
https://gist.github.com/burythehammer/081d6ee11cc33c2f4c4729ae67622f5b
TESTING PROGRAMMABLE INFRASTRUCTURE
▸ Terraform compatibility
▸ Already a talk about this
▸ “Untangling Infrastructure Code” by
Nell Shamrell-Harrington
TEST KITCHEN + INSPEC
TESTING PROGRAMMABLE INFRASTRUCTURE
TestCreate Config Destroy
]TEST KITCHEN MANAGES YOUR TEST LIFECYCLE
TESTING PROGRAMMABLE INFRASTRUCTURE
TestCreate Config Destroy
TEST KITCHEN DOESN'T SUPPORT MULTIPLE PROVISIONERS
TESTING PROGRAMMABLE INFRASTRUCTURE
TEST KITCHEN DOESN'T SUPPORT MULTIPLE PROVISIONERS
https://github.com/test-kitchen/test-kitchen/issues/329
TESTING PROGRAMMABLE INFRASTRUCTURE
TERRAFORM 'NULL RESOURCE'
resource "null_resource" "ansible" {
triggers {
instance_ids = "${join(",", aws_instance.etcd-node.*.id)}"
}
provisioner "local-exec" {
command = "sleep 20 && cd ../ansible/ && ansible-playbook etcd.yaml"
}
}
TESTING PROGRAMMABLE INFRASTRUCTURE
TestCreate
Config
Destroy
THOUGHTS
TESTING PROGRAMMABLE INFRASTRUCTURE
THE GOOD
▸ Tooling exists!
▸ You can totally get a test
suite working
Credit: Overwatch, Blizzard Entertainment
TESTING PROGRAMMABLE INFRASTRUCTURE
THE BAD
▸ Unit testing extremely immature
▸ Tools immature in general
Credit: Overwatch, Blizzard Entertainment
TESTING PROGRAMMABLE INFRASTRUCTURE
THE HACKY
▸ Be prepared to hack
▸ It might not even be possible
Credit: Overwatch, Blizzard Entertainment
THIS IS BRAND
NEW GROUND
REMEMBER:
TESTING TOOLS
DEPEND ON YOUR
STACK
CONCLUSIONS
TESTING IS
IMPORTANT
BUT OFTEN IGNORED
TESTERS AND OPS
SHOULD WORK TOGETHER
WE NEED TO GET OUT OF
OUR COMFORT ZONES
TOOLS EXIST
BUT BE PREPARED
TO HACK
FINALLY...
TESTING PROGRAMMABLE INFRASTRUCTURE
THE APPLICATION OF METHODS AND TOOLING
FROM SOFTWARE DEVELOPMENT TO
MANAGEMENT OF IT INFRASTRUCTURE
PROGRAMMABLE INFRASTRUCTURE IS..
TESTING IS A SOFTWARE
DEVELOPMENT METHOD
WE SHOULD APPLY IT TO
INFRASTRUCTURE
THANKS
QUESTIONS?
@burythehammer
matt.long@opencredo.com

More Related Content

What's hot (20)

PDF
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Carlos Sanchez
 
PDF
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
Puppet
 
PDF
Puppet evolutions
Alessandro Franceschi
 
PPTX
Testing Ansible
Anth Courtney
 
PPTX
2019 Chef InSpec Jumpstart Part 2 of 2
Larry Eichenbaum
 
PDF
Test Driven Development with Puppet - PuppetConf 2014
Puppet
 
PPTX
Vagrant to-aws-flow
Kimberly Macias
 
PPTX
Automated Deployments
Martin Etmajer
 
PPTX
2019 Chef InSpec Jumpstart Part 1 of 2
Larry Eichenbaum
 
PDF
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Puppet
 
PDF
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Puppet
 
PDF
Test Driven Development with Puppet
Puppet
 
PDF
Antons Kranga Building Agile Infrastructures
Antons Kranga
 
PPTX
Automated Deployments with Ansible
Martin Etmajer
 
PDF
Steamlining your puppet development workflow
Tomas Doran
 
PPT
Learn basic ansible using docker
Larry Cai
 
PDF
Continuous Integration: SaaS vs Jenkins in Cloud
Ideato
 
PDF
Test-Driven Infrastructure with Chef
Michael Lihs
 
PPTX
Baking docker using chef
Mukta Aphale
 
KEY
Perlbrew
Kang-min Liu
 
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Carlos Sanchez
 
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
Puppet
 
Puppet evolutions
Alessandro Franceschi
 
Testing Ansible
Anth Courtney
 
2019 Chef InSpec Jumpstart Part 2 of 2
Larry Eichenbaum
 
Test Driven Development with Puppet - PuppetConf 2014
Puppet
 
Vagrant to-aws-flow
Kimberly Macias
 
Automated Deployments
Martin Etmajer
 
2019 Chef InSpec Jumpstart Part 1 of 2
Larry Eichenbaum
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Puppet
 
Bootstrapping Puppet and Application Deployment - PuppetConf 2013
Puppet
 
Test Driven Development with Puppet
Puppet
 
Antons Kranga Building Agile Infrastructures
Antons Kranga
 
Automated Deployments with Ansible
Martin Etmajer
 
Steamlining your puppet development workflow
Tomas Doran
 
Learn basic ansible using docker
Larry Cai
 
Continuous Integration: SaaS vs Jenkins in Cloud
Ideato
 
Test-Driven Infrastructure with Chef
Michael Lihs
 
Baking docker using chef
Mukta Aphale
 
Perlbrew
Kang-min Liu
 

Viewers also liked (20)

PDF
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
OpenCredo
 
PPTX
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
OpenCredo
 
PDF
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
OpenCredo
 
PDF
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
OpenCredo
 
PDF
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
OpenCredo
 
PDF
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
OpenCredo
 
PDF
GOTO LONDON 2016: Concursus Event sourcing Evolved (Updated)
OpenCredo
 
PDF
Evolving Project Management: from the sin to the virtue by Antonio Cobo
OpenCredo
 
PDF
Vault: Beyond secret storage - Using Vault to harden your infrastructure
OpenCredo
 
PDF
Reactive Microservices By Lorenzo Nicora
OpenCredo
 
PDF
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
OpenCredo
 
PDF
High Load Strategy 2016 - Project Management: from Stone Age to DevOps
OpenCredo
 
PDF
A Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
OpenCredo
 
PDF
muCon 2016: Authentication in Microservice Systems By David Borsos
OpenCredo
 
PDF
Microservices Manchester: Microservices and Macro-Economics - A Shorty Histor...
OpenCredo
 
PDF
Microservices Manchester: Security, Microservces and Vault by Nicki Watt
OpenCredo
 
PPTX
Microservices Manchester: Authentication in Microservice Systems by David Borsos
OpenCredo
 
PDF
Spring Boot Microservices vs Akka Actor Cluster
OpenCredo
 
PPTX
Ppt shuai
Xiang Zhang
 
PDF
Scalability, Availability & Stability Patterns
Jonas Bonér
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
OpenCredo
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
OpenCredo
 
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
OpenCredo
 
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
OpenCredo
 
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
OpenCredo
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
OpenCredo
 
GOTO LONDON 2016: Concursus Event sourcing Evolved (Updated)
OpenCredo
 
Evolving Project Management: from the sin to the virtue by Antonio Cobo
OpenCredo
 
Vault: Beyond secret storage - Using Vault to harden your infrastructure
OpenCredo
 
Reactive Microservices By Lorenzo Nicora
OpenCredo
 
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
OpenCredo
 
High Load Strategy 2016 - Project Management: from Stone Age to DevOps
OpenCredo
 
A Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
OpenCredo
 
muCon 2016: Authentication in Microservice Systems By David Borsos
OpenCredo
 
Microservices Manchester: Microservices and Macro-Economics - A Shorty Histor...
OpenCredo
 
Microservices Manchester: Security, Microservces and Vault by Nicki Watt
OpenCredo
 
Microservices Manchester: Authentication in Microservice Systems by David Borsos
OpenCredo
 
Spring Boot Microservices vs Akka Actor Cluster
OpenCredo
 
Ppt shuai
Xiang Zhang
 
Scalability, Availability & Stability Patterns
Jonas Bonér
 
Ad

Similar to London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long (20)

PDF
Testing programmable infrastructure
Matt Long
 
PDF
Testing Programmable Infrastructure with Ruby
C4Media
 
PDF
Atmosphere 2018: Yury Tsarev - TEST DRIVEN INFRASTRUCTURE FOR HIGHLY PERFORMI...
PROIDEA
 
PDF
A developers' journey into building automated tests for IT from the ground up
stefanorago
 
PDF
OSDC 2014: Andreas Schmidt - Testing server infrastructure with serverspec
NETWAYS
 
PDF
Infrastructure
Yujuan Jiang
 
PDF
Evolutionary infrastructure agile 2018 - kief morris
Kief Morris
 
PDF
Infrastructure as code
Denis - Florin Rendler
 
PDF
End to End immutable infrastructure testing
Nebulaworks
 
PPTX
Testing for infra code using test-kitchen,docker,chef
kamalikamj
 
PPTX
Continuous deployment of polyglot microservices: A practical approach
Juan Larriba
 
PPTX
Iac d.damyanov 4.pptx
Dimitar Damyanov
 
PDF
Lessons learned from writing over 300,000 lines of infrastructure code
Yevgeniy Brikman
 
PPTX
QAing INFRASTRUCTURE- A QA's role in the DevOps World-Aroj P George & Harshad...
bhumika2108
 
PPTX
Automated infrastructure testing - by Ranjib Dey
bhumika2108
 
PDF
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
NETWAYS
 
PPTX
Infrastructure testing with Molecule and TestInfra
Tomislav Plavcic
 
PDF
DevOps Fest 2020. immutable infrastructure as code. True story.
Vlad Fedosov
 
PDF
Square Pegs, Square Holes: CI/CD That Fits
VMware Tanzu
 
PDF
Testing Distributed Micro Services. Agile Testing Days 2017
Carlos Sanchez
 
Testing programmable infrastructure
Matt Long
 
Testing Programmable Infrastructure with Ruby
C4Media
 
Atmosphere 2018: Yury Tsarev - TEST DRIVEN INFRASTRUCTURE FOR HIGHLY PERFORMI...
PROIDEA
 
A developers' journey into building automated tests for IT from the ground up
stefanorago
 
OSDC 2014: Andreas Schmidt - Testing server infrastructure with serverspec
NETWAYS
 
Infrastructure
Yujuan Jiang
 
Evolutionary infrastructure agile 2018 - kief morris
Kief Morris
 
Infrastructure as code
Denis - Florin Rendler
 
End to End immutable infrastructure testing
Nebulaworks
 
Testing for infra code using test-kitchen,docker,chef
kamalikamj
 
Continuous deployment of polyglot microservices: A practical approach
Juan Larriba
 
Iac d.damyanov 4.pptx
Dimitar Damyanov
 
Lessons learned from writing over 300,000 lines of infrastructure code
Yevgeniy Brikman
 
QAing INFRASTRUCTURE- A QA's role in the DevOps World-Aroj P George & Harshad...
bhumika2108
 
Automated infrastructure testing - by Ranjib Dey
bhumika2108
 
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
NETWAYS
 
Infrastructure testing with Molecule and TestInfra
Tomislav Plavcic
 
DevOps Fest 2020. immutable infrastructure as code. True story.
Vlad Fedosov
 
Square Pegs, Square Holes: CI/CD That Fits
VMware Tanzu
 
Testing Distributed Micro Services. Agile Testing Days 2017
Carlos Sanchez
 
Ad

More from OpenCredo (13)

PDF
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
PDF
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
OpenCredo
 
PDF
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
OpenCredo
 
PPTX
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
OpenCredo
 
PDF
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
OpenCredo
 
PDF
Machine Learning Game Changer for IT - Maartens Lourens
OpenCredo
 
PDF
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
OpenCredo
 
PDF
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
OpenCredo
 
PDF
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
OpenCredo
 
PDF
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
OpenCredo
 
PDF
Succeeding with DevOps Transformation - Rafal Gancarz
OpenCredo
 
PDF
Progscon 2017: Serverless Architectures - Rafal Gancarz
OpenCredo
 
PPTX
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
OpenCredo
 
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
OpenCredo
 
Goto Chicago; Journeys To Cloud Native Architecture: Sun, Sea And Emergencies...
OpenCredo
 
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
OpenCredo
 
Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt
OpenCredo
 
Machine Learning Game Changer for IT - Maartens Lourens
OpenCredo
 
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
OpenCredo
 
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
OpenCredo
 
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
OpenCredo
 
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
OpenCredo
 
Succeeding with DevOps Transformation - Rafal Gancarz
OpenCredo
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
OpenCredo
 
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
OpenCredo
 

Recently uploaded (20)

PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
NSF Converter Simplified: From Complexity to Clarity
Johnsena Crook
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 

London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long