Loading presentation...
Prezi is an interactive zooming presentation

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Chef Pipeline with GoCD

No description
by

S Shilling

on 17 February 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Chef Pipeline with GoCD

How do we grow?
What can you do with?
Build a Pipeline
Continuous development
Continuous delivery
Continuous deployment
Chef uses
Automating GoCD
The architecture
Self Seeding
Building GoCD
Collaboration & reuse
Company core cookbooks and GoCD
Extending existing in-house cookbook using wrapper
Extra requirements
Authentication
Easy addition of plugins and build applications
Run on Ubuntu, not just Amazon AMI
Totally stateless
Chef Pipeline with GoCD
System
config
Application
config
System
updates
Deployment?
You may choose other tools
Capistrano
Rocketeer
Mina
git-deploy
and many others
Terraform to build infrastructure
Chef to build GoCD and servers
GoCD to build pipeline
Chef to identify hosts to deploy
AMI builds for security updates
Chef does the rest
Why not use Chef?
deploy or deploy_revision
identify nodes
run deployment scripts
By Steve Shilling
Pull deployment
Push deployment
System updates
Artefact
Virtual Machine
Attributes
Core
Service Apps
Plugins
GoCD configuration
Git User
Pipeline Git Repo
Application repos
NPM, Composer, etc
Files
go-api.sh
gouser/knife.rb
cruise-config.xml
Templates
gocd.pw.erb
govars.env.erb
pipelines/seed.json.erb
Recipes
default.rb
Installs and configures GoCD
service_apps.rb
Installs NPM, Composer, PHP, etc
_chef_creds.rb
Configures chef credentials for go user and seed job
deployments.rb
Configures git environment for deployment user
Build server
Add Seed Job Using API
Seed job pulls JSON from repo
Templates compiled and API adds
Deployed with
If it breaks just rebuild
Full transcript