entering the chef ecosystem from windows
TRANSCRIPT
About Me (matt wrock)Predominately Microsoft dev background
Java developer on windows and solaris/linux before the .net era
10 years in online ad serving platforms
Worked for Microsoft 4 ½ years
Focus on deployment automation and environment setup over past 4 years
Commiter on Chocolatey and Pester
Author of Boxstarter
Software Engineer in Automation and Tools at CenturyLink Cloud
Contributed to WinRM, Vagrant and Test-Kitchen, and more
Blog: HurryUpAndWait.io
Twitter: @mwrockx
I have to learn Ruby?
But I’ve never run linux. Am I just starting over?
ArtiWHATory???
Why doesn’t anything work?
I’m gonna send a Pull Request to your HEAD!!
Shiny packaged monoliths
“Devops in a box”
Dragity Dropity
Limited flexibility
Difficult to source control
Do I have to learn Ruby?
For basic chef usage, you just need to know the recipe DSL
Want to create provisioning drivers, kitchen or vagrant plugins, custom knife plugins or wrap central domain model in a gem? …YES. You need to learn ruby.
Careful not to shoehorn Ruby constructs into familiar .net fundamentals
Example:
Ruby gems is like nuget. Ruby gems is NOT the same as nuget
Language learning tipsFull immersion ◦ No IDEs
◦ Live in the console
Read source code
Contribute to open source even just a few lines at a time
Embrace failure and experiment
Everything takes longer than you think