Package Management and Workflow Automation Jeremy Foster | @codefoster Adam Tuliper | @AdamTuliper
Meet Jeremy Foster | @codefoster Senior Technical Evangelist at Microsoft Author, presenter, hacker, coder, maker Azure, apps, sites, IoT codefoster.com codefoster.com/codechat codefoster.com/codeshow codefoster.com/tweetmonkey codefoster.com/commandmonkey
Meet Adam Tuliper | @AdamTuliper Senior Technical Evangelist, Microsoft Focused on Web, Data, Gaming, and Cloud Technologies Emphasis on secure development practices 20 years of industry experience as software architect Enterprise, startups, public sector, defense, healthcare, financial industries Follow me on twitter: @AdamTuliper For every follow of both of us, an angel gets their wings!
Course Topics Package Management and Workflow Automation 01 | Machine Package Managers 02 | Package Management in .NET Applications 03 | Package Management in Node.js and Web Apps 04 | Workflow Automation in Node.js Applications 05 | Deployment and Continuous Integration with Azure Websites
Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Almost 3M registered users Up-to-date, relevant training on variety of Microsoft products “Earn while you learn!” Get 50 MVA Points for this event! Visit http://aka.ms/MVA-Voucher Enter this code: PkgManWorkflow (expires May 4, 2015)
Jeremy Foster | @codefoster Adam Tuliper | @AdamTuliper 01 | Machine Package Managers Jeremy Foster | @codefoster Adam Tuliper | @AdamTuliper
Module Overview How it used to work Embrace the command line apt-get for Linux Chocolatey for Windows
Jeremy Foster | @codefoster How It Used to Work Jeremy Foster | @codefoster
How It Used to Work on Linux Downloaded .tar.gz file Unzip Compile Execute (have fun managing dependencies!)
How It Used to Work on Windows Download .msi file Install Execute OR Download .zip file Unzip
Advantages of a Package Management System Easier to find the latest download location of the latest version of your package Automatically installs package dependencies recursively Installs software in a common and predictable way
Jeremy Foster | @codefoster Embrace the Command Line Jeremy Foster | @codefoster
Command Shells The command line is faster for many tasks It can be scripted, tested, redirected, shoveled, etc. There’s a great comparison on Wikipedia The default on Linux is BASH The recommended shell on Windows is PowerShell
PowerShell
Jeremy Foster | @codefoster apt-get for Linux Jeremy Foster | @codefoster
apt-get APT = Advanced Packaging Tool Built on Debian's dpkg dpkg installs .deb files apt-get retrieves packages from online repositories Related tool: apt-cache
Setting Up Ubuntu on Azure
apt-get
Jeremy Foster | @codefoster Chocolatey for Windows Jeremy Foster | @codefoster
Other Attempts Others Npackd Ninite WAPT NSIS OneGet wpkg RuckZuck
Chocolatey Like apt-get… but for Windows Start with version 0.9.9.2+ Installation path Application specific c:\programdata\chocolatey\bin c:\tools
chocolatey
Summary How it used to work Embrace the command line apt-get for Linux Chocolatey for Windows