Nokia for about a year and a half -‐ Started as Principal Engineer, got sucked into Management -‐ Before Nokia, Site Reliability Engineer at Google, also developing Automa?on (no puppet) Who am I 2
of services, mostly focused around loca?on -‐ Mul?ple environments and datacenters around the world (labs, produc?on, tes?ng, development, …) -‐ Strict versioning and isola?on using environments + ENC -‐ Deployment as code, lots of automated tes?ng to make sure the code works -‐ Custom func?ons – for example: encrypt confiden?al data -‐ RESTful API to manage yum repositories globally -‐ RESTful API to change puppet configura?on 5
pain -‐ Developed Puppet-‐system V1, became unmaintainable quickly -‐ Lots of thinking -‐ Developed Puppet-‐system V2 (=Thor) -‐ Launched in 06/2011 Time-‐lapse 6
and loadbalances compiles -‐ >= 3 puppetmasters total -‐ Cert signing on primary master -‐ Slaves sync certs from master Catalog compiles are expensive 11
-‐ Revisit tes?ng methodology -‐ Introduce permission model in backend / replace legacy backend -‐ Wrap up AWS support -‐ Hire more engineers (Nokia is hiring: hip://devops.nokia.com) Next steps 32