Russell Seymour (ASOS) - A brief introduction into POSHChef

6
{ POSHChef Overview PowerShell Client for Chef Russell Seymour [email protected] Ian MargeAs [email protected]

Transcript of Russell Seymour (ASOS) - A brief introduction into POSHChef

Page 1: Russell Seymour (ASOS) - A brief introduction into POSHChef

{ POSHChef  Overview

PowerShell  Client  for  Chef

Russell  Seymour [email protected]

Ian  MargeAs

[email protected]

Page 2: Russell Seymour (ASOS) - A brief introduction into POSHChef

ASOS  Overview

Ñ  Team  numbers  have  expanded  from  2  in  2009  to  25  in  2014

Ñ  Environments  have  increased  from  2  in  2009  to  around  150  in  2014 Ó  From  permanent  unrealistic Ó  To  templated  but  largely  

manually  created Ó  Still  not  entirely  realistic

Ñ  Code  base Ó  From  large  monolithic  code   Ó  On  journey  to  much  more  

SOA  based  architecture

•  Releases –  From  12  in  2011 –  To  306  in  2014 –  Trend  for  2015  is  @350

0

50

100

150

200

250

300

350

2011 2012 2013 2014

Releases

Page 3: Russell Seymour (ASOS) - A brief introduction into POSHChef

Ñ  Technologies Ó  What  is  Desired  State  Configuration  (DSC)?

Ñ  Straw  Poll Ó  Who  uses  Chef? Ó  Who  uses  Chef  on  Windows? Ó  Who  has  used  DSC  in  Chef  on  Windows?

Sucking  Eggs

Page 4: Russell Seymour (ASOS) - A brief introduction into POSHChef

Ñ  Why Ó  Want  to  use  DSC Ó  Want  to  use  Chef  without  Ruby  overhead Ó  Configure  machines  using  Chef  Paradigm Ó  Automated,  reliable,  consistent  and  repeatable!

Ñ  Original  Ideas

Ó  Bespoke  management  tooling  using  DSC  Push Ó  Bespoke  PowerShell  solution Ó  Integrate  Chef  and  DSC

Background

Page 5: Russell Seymour (ASOS) - A brief introduction into POSHChef

Ñ  Works  with  Chef  11.x  and  12.x  (including  Hosted  Chef)

Ñ  Brings  AAributes,  Cookbooks  and  Roles  to  DSC Ó  Fill  DSC  Management  tools  gap

Ñ  Community  cookbooks  can  be  augmented  with  POSHChef  cookbooks

Ñ  Runs  entirely  in  PowerShell Ñ  Plugin  framework  for  POSHKnife Ñ  Handler  support  for  Tests  and  Reports

Ñ  Open  Source  cookbooks  enhance  functionality Ó  Chocolatey Ó  POSHChef  companion  cookbook

Features

Page 6: Russell Seymour (ASOS) - A brief introduction into POSHChef

Ñ  Code Ó  hAps://github.com/POSHChef/POSHChef

Ñ  Documentation Ó  hAps://github.com/POSHChef/POSHChef/wiki

Ñ  Contact Ó  Russell  Seymour

[email protected] @posh_chef

Ñ  Questions

Last  Slide