HP Presents: Journey to Continuous Delivery Inside HP Using GitHub Enterprise, Chef, and ChatOps -...
-
Upload
chef -
Category
Technology
-
view
30 -
download
1
Transcript of HP Presents: Journey to Continuous Delivery Inside HP Using GitHub Enterprise, Chef, and ChatOps -...
HP Presents: Journey to Continuous Delivery
Andy Claiborne & Jared Smartt, April 1st, 2015
Andy Claiborne@AndyClaiborneveloandy
Jared Smartt@JSmartt1
Infrastructure Automation COE, HP
You’re waiting for a train. A train that will take you far away. You know where you hope this train will take you, but you don’t know for sure. But it doesn’t matter, because we’ll be together.
This is the story of our journey to Continuous Delivery
HP is huge
Let’s zoom in to…
Just our lab
About 220 engineers working on about a
dozen projects
A year ago
What we did about it
ChatOps
GitHub Enterprise
Continuous Delivery
Infrastructure as
code
How We Built It Out
Strategy
• Find champions within organization• Small de-risking experiments• Roll out change incrementally• Continually demonstrate value• Listen to teams• Pick appropriate battles
GitHub Pull Request Builder
Plug-in
1. Let’s Collaborate!
2. Jenkins: Not just for PRs anymore
Sinatra App
Centralized logic of what to call when we receive an event
GitHub API
2. Jenkins: Not just for PRs anymore
Chef Server
Sinatra App
Centralized logic of what to call when we receive an event
GitHub API
System
sudo chef-client
3. Deployments API
Chef Server
What’s Awesome: Automation stays out of developers’ way
Projects can pick-and-choose what to adopt
What a Chef recipe pull request looks like to a developer
What a Deployment looks like to a developer
Started with low-risk, low-visibility projects
Demonstrated value: • Iterate faster with better visibility• Better team collaboration with less time wasted• Able to fix problems faster • Systems and deployments are consistent
Now using these methods to develop HP Support Automation 2.0 – Large, high-visibility project
Pattern used for a bunch of different projects
Add system provisioning to pipeline
Move more teams on boardImproving existing automation
Still more to do internally in my lab
Our lab now
Exciting times in my lab, but zooming out…
Challenges in the neighborhood: Isolated GitHub Enterprise instance
Exciting times at HP: Continuous Delivery Pilot
New policies emphasize enabling dev teams using whatever delivery pipeline works for them. Focus on API for shared
reporting/compliance.
The situation before my lab’s transformation isn’t atypical of large customers. A lot of large companies are facing the same need to migrate to a culture of continuous delivery
New HP Datacenter Infrastructure Automation COE team formed to help HP Datacenter Care customers through their own Continuous Delivery journeys
Jared and Andy are just some of the team members “on the ground” helping HP customers deliver value faster all day, every day.
Exciting time to be an HP customer