Evolving Infrastructure
Louis Dunne, Platform Engineering
louis.dunne@workday.com
Workday Introduction
• Background / Our Own Cloud
2.0 Architecture
• Config Management / Chef Build Pipeline /
Chef Development Tools
3.0 Architecture
• Release & Deployment Changes / Image Build Pipeline /
Release Management / Planned vs. Unplanned Changes
Enterprise HCM &
Financials software
in the cloud
First release
November 2006
Evolving Infrastructure
Evolving Infrastructure
Workday Introduction
• Background / Our Own Cloud
2.0 Architecture
• Config Management / Chef Build Pipeline /
Chef Development Tools
3.0 Architecture
• Release & Deployment Changes / Image Build Pipeline /
Release Management / Planned vs. Unplanned Changes
Evolving Infrastructure
One of the DevOps mantras is
Infrastructure is Code
If it’s code…
→ you need to test it
→ you need a build & test pipeline
Local
Development
Code
Review
C.I.
Unit Tests
All triggered by
developers
pushing code
Bronze
Cookbook
Artefacts
Local
Development
Code
Review
C.I.
Unit Tests
Local
Development
Code
Review
C.I.
Unit Tests
C.I.
System Tests
C.I.
System Tests
C.I.
System Tests
Failures
(back to dev)
System Tests
Triggered on
the Hour
Bronze
Cookbook
Artefacts
Silver
Cookbook
Artefacts
C.I.
Integration Tests
Gold
Cookbook
Artefacts
Silver
Cookbook
Artefacts
Failures
(back to dev)
Integration Tests
Triggered Several
Times a Day
reekChefSpec RSpec
System &
Integration
reekChefSpec RSpec
Where Do We Run Our ServerSpec Tests?
• Lab Hardware?
• Vagrant?
• AWS?
The Lab?
• Hardware Based
• Can’t set machine state before the test run
• Can’t reset machine state after the test run
Run In Vagrant?
• Good for simple cases
• Harder for integration testing a few dozens
Chef roles
• Prefer a hosted platform with longer running
nodes for some services like artefact repos
Evolving Infrastructure
Unit System Integration
https://www.chef.io/delivery/
https://downloads.chef.io/chef-dk/
Workday Introduction
• Background / Our Own Cloud
2.0 Architecture
• Config Management / Chef Build Pipeline /
Chef Development Tools
3.0 Architecture
• Release & Deployment Changes / Image Build Pipeline /
Release Management / Planned vs. Unplanned Changes
Platform Services
Appliances
Workday
Linux Servers
Image Based
Deployment
Chef / Cobbler
Based
Deployment
■ Cobbler for the OS
■ Chef based deployments
of system / infrastructure
changes
■ Custom tooling for
applications deployments
■ Cobbler / Chef for bare
metal
■ Most services moving to
image based deployments
■ Custom deployment tools
to manage VM lifecycle
2.0 Deployments 3.0 Deployments
1. Where in the build & test pipeline do
the Machine Images get created?
1. What technology & processes are
used to create them?
• Early in the pipeline
• Application teams → image artefact
• Image artefact → build & test pipeline
• Lots of tools to choose from:
• Diskimage-builder
• VMBuilder
• Box Grinder
• Packer
• Imagefactory
• We use Oz (https://github.com/clalancette/oz)
KickStart
File
OZ
Template
Base
Image
OZCentOS
Core
Image
Manifest
Unit + System
Tests
System
RPMs
OZ
Template
Application
Image
OZ
Base
Image
Image
ManifestApplication
RPMs
Image Build Service
Gold
Cookbook
Artefacts
Gold
Application
Artefacts
Promote
to Staging
UNIT SYSTEM INTEGRATION
UNIT INTEGRATION
I N F R A S T R U C T U R E
A P P L I C A T I O N S
SYSTEM
Promote to
Production
Image Build
Service
SYSTEM TESTS
UNIT INTEGRATION
I N F R A S T R U C T U R E
SYSTEM
Promote
to Staging
A P P L I C A T I O N S
Base
Image
Base
Image
Application
RPMs
Application
Image
Application
Image
The ability to push code to environments
easily and quickly - push button deploys
A stable framework for development,
testing, deployment and auditing
Deploy applications and operational
environments in the same way each time
Source code, tools and all components
that make up releaseIdentifiability
Reproducibility
Consistency
Agility
■ Images
■ Startup Properties
■ Cookbooks
■ Roles
■ Data Bags
■ Encrypted Data Bags
■ RPMs
■ Other artefacts (e.g. ruby
& python packages)
Config Management Image Deployment
■ Destroy and recreate
rather than change in
place
■ All facets of the OS are
captured by the image
artefact
■ Server state mutated over
time as updates are
applied
■ Impractical to manage
every last detail of the OS
with config management
Config Management Image Deployment
• The ideal is…
• Push all changes through the image pipeline for
both planned and unplanned changes
• If your pipeline is reliable with a quick
turnaround you can use this for all changes
• We also like to have a Break The Glass option
Planned Vs Unplanned Changes
• For low impact changes only
• Bash script → RPM
• Agent on each VM can deploy RPMs
• Trigger remotely via secure channel
• Testable, easy to roll out, good for auditability
Break The Glass
MonitoringDeployment
(*)
(*) developed in house
Stats & MetricsLogging
“If it hurts,
do more of it”
http://www.beatcleaver.com/portfolio/
https://www.flickr.com/photos/cote/
DC Image
Melissa Stolberg
Michael Coté
Paul McAuley
Evolving Infrastructure

More Related Content

PPTX
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
PDF
Microsoft and DevOps - Presented by Atidan
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
Devops the Microsoft Way
PDF
API and App Ecosystems - Build The Best: a deep dive
PDF
DevOps and its impact
PPTX
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
PDF
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Microsoft and DevOps - Presented by Atidan
Using Blueprints to Overcome Multi-speed IT Challenges
Devops the Microsoft Way
API and App Ecosystems - Build The Best: a deep dive
DevOps and its impact
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons Learned

What's hot (20)

PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
PPTX
What's New with IBM UrbanCode Deploy
PDF
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
PDF
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
PPTX
Webinar: How and Why to Containerize Your Legacy Applications
PDF
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
PPTX
Infrastructure as Code principles and practices
PDF
Software Architecture: A Story About Business Value and Tradeoffs
PDF
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
PDF
Shift Happens - Rapidly Rolling Forward During Production Failure
PDF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
PDF
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
PDF
Urban code deploy helps with traditional websphere app server migration
PDF
Agile Secure Cloud Application Development Management
PPTX
Modern application development with heroku
PPTX
Build 12-Factor apps with Docker
PPTX
Continuous Performance Testing
PDF
How to Scale Operations for a Multi-Cloud Platform using PCF
PPTX
ADC 2017 - DevOps by examples part II – feedback loop
PDF
CF Push for Beginners
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
What's New with IBM UrbanCode Deploy
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Webinar: How and Why to Containerize Your Legacy Applications
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Infrastructure as Code principles and practices
Software Architecture: A Story About Business Value and Tradeoffs
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Shift Happens - Rapidly Rolling Forward During Production Failure
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Cloud Foundry Summit 2015: Leaving your Comfort Zone - Garmin and Cloud Foundry
Urban code deploy helps with traditional websphere app server migration
Agile Secure Cloud Application Development Management
Modern application development with heroku
Build 12-Factor apps with Docker
Continuous Performance Testing
How to Scale Operations for a Multi-Cloud Platform using PCF
ADC 2017 - DevOps by examples part II – feedback loop
CF Push for Beginners
Ad

Viewers also liked (11)

PPTX
My Journey in Workday_Public
PPT
Workday overview sigmora
PDF
Built for the future with Workday #inZurich
PPTX
Questions to Ask Before Selecting a Global Payroll Provider
PDF
Chiquita and Workday at the HR Technology Presentation
PPTX
Oracle Fusion v/s Workday
PPTX
Workday: Building Large Scale Machine Learning Pipelines
PDF
An Inside View at Box and Workday - Managing for Growth and Employee Success
PDF
Governing from the Cloud
PDF
Surviving and Thriving in a World of Change
PDF
Workday training for_employees
My Journey in Workday_Public
Workday overview sigmora
Built for the future with Workday #inZurich
Questions to Ask Before Selecting a Global Payroll Provider
Chiquita and Workday at the HR Technology Presentation
Oracle Fusion v/s Workday
Workday: Building Large Scale Machine Learning Pipelines
An Inside View at Box and Workday - Managing for Growth and Employee Success
Governing from the Cloud
Surviving and Thriving in a World of Change
Workday training for_employees
Ad

Similar to Evolving Infrastructure (20)

PPTX
The Rocky Cloud Road
PDF
Build automation best practices
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
PPTX
The eBay-Way Meetup IL - CI/CD with Microservices
PDF
Continuous Deployment of your Application - SpringOne Tour Dallas
PPTX
Introduction to DevOps
PDF
DWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
PDF
DevOps environment with OpenStack and NetApp
PPTX
CI/CD on AWS
PPTX
Automatize everything
PPTX
Innovations in Sencha Tooling and Framework
PDF
Getting to Walk with DevOps
PPTX
Modern Web-site Development Pipeline
PDF
IBM InterConnect 2015 - IIB in the Cloud
PPTX
MD-102T00-ENU-PowerPoint_xxxxxxxxxxxx07.pptx
PDF
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
PDF
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
PDF
Continuous Deployment of your Application @SpringOne
PDF
Brighttalk: SUSE Lösungen für die Public Cloud
PDF
2016 09-dev opsjourney-devopsdaysoslo
The Rocky Cloud Road
Build automation best practices
Infrastructure as Code - Getting Started, Concepts & Tools
The eBay-Way Meetup IL - CI/CD with Microservices
Continuous Deployment of your Application - SpringOne Tour Dallas
Introduction to DevOps
DWX 2023 - Datenbank-Schema Deployment im Kubernetes Release
DevOps environment with OpenStack and NetApp
CI/CD on AWS
Automatize everything
Innovations in Sencha Tooling and Framework
Getting to Walk with DevOps
Modern Web-site Development Pipeline
IBM InterConnect 2015 - IIB in the Cloud
MD-102T00-ENU-PowerPoint_xxxxxxxxxxxx07.pptx
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
Continuous Deployment of your Application @SpringOne
Brighttalk: SUSE Lösungen für die Public Cloud
2016 09-dev opsjourney-devopsdaysoslo

Recently uploaded (20)

PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Autodesk AutoCAD Crack Free Download 2025
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Cost to Outsource Software Development in 2025
PPTX
"Secure File Sharing Solutions on AWS".pptx
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
GSA Content Generator Crack (2025 Latest)
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Computer Software and OS of computer science of grade 11.pptx
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Salesforce Agentforce AI Implementation.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Oracle Fusion HCM Cloud Demo for Beginners
Autodesk AutoCAD Crack Free Download 2025
Time Tracking Features That Teams and Organizations Actually Need
Advanced SystemCare Ultimate Crack + Portable (2025)
Cost to Outsource Software Development in 2025
"Secure File Sharing Solutions on AWS".pptx
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
GSA Content Generator Crack (2025 Latest)
Trending Python Topics for Data Visualization in 2025
Visual explanation of Dijkstra's Algorithm using Python
MCP Security Tutorial - Beginner to Advanced
Topaz Photo AI Crack New Download (Latest 2025)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
How Tridens DevSecOps Ensures Compliance, Security, and Agility

Evolving Infrastructure