Package Management and Workflow Automation

Slides:



Advertisements
Similar presentations
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
Advertisements

Jon Galloway | Technical Evangelist Christopher Harrison | Content Developer.
Meet Adam Tuliper | Technical Evangelist, Microsoft –Focused on Gaming, Cloud, and Web Technologies –Emphasis on secure development practices.
Gerry O’Brien| Technical Content Development Manager Paul Pardi| Senior Content Publishing Manager.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Course Topics Developing 2D & 3D Games with Unity for Windows Day 1 – September 9Day 2 – September | Intro & Unity Overview06 | Optimizing your games.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
Microsoft Azure Active Directory. AD Microsoft Azure Active Directory.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Install CB 1.8 on Ubuntu. Steps Followed Install Ubuntu (Ubuntu LTS) on Virtual machine – (VMware Workstation) (
Register for these FREE Jump Starts—NOW! January 30 | Virtualization for VMware Pros − Late Feb | Tools for VMware.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Porting your Unity Game to the Windows Store Jump Start
Cross Platform Development with Xamarin & Visual Studio 2013
Introduction to Programming using Python
Creating SharePoint App Model Dev Environments
Introduction to Tabular Data Models
Porting your Unity Game to the Windows Store Jump Start
Microsoft Virtual Academy
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 2M registered users Earn while you learn!
Web API Design Jeremy Likness | Principal Architect
Designing Database Solutions for SQL Server
Cloud Enable at APS.NET LOB App
Programming Robotic Systems using Visual Studio
Microsoft Virtual Academy
Learn more: Expand your Cloud Knowledge
Partner Readiness Guide Cloud Application Development
Cross Platform Development with Xamarin & Visual Studio 2013
Office 365 Admin Support Skills: Service Management
Microsoft Virtual Academy
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 1M registered users Earn while you learn!
Introduction to AngularJS
Cloud-Enable a Windows Presentation Foundation LOB App
Microsoft Virtual Academy
Introduction to jQuery
Getting Started with PowerShell Desired State Configuration (DSC)
Microsoft Virtual Academy
Microsoft Virtual Academy
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 2M registered users Earn while you learn!
Game Production Basics
Microsoft Virtual Academy
Microsoft Virtual Academy
Deep Dive into Azure API Apps and Logic Apps
Developing Microsoft Azure Solutions Jump Start
A Lap Around Azure Websites Introduction
DevOps - Visual Studio Release Management Jump Start
Implementing Entity Framework with MVC Jump Start
ASP.NET Authentication with Identity Jump Start
Single Page Applications with jQuery or AngularJS
Developing Universal Windows Apps with HTML and JavaScript
Microsoft Virtual Academy
Gaming Engines for Windows 8
Microsoft Virtual Academy
Microsoft Virtual Academy
Quick Start Challenge: Universal Projects to Build a Game
Pranav Rastogi | Program Manager, Microsoft
Quick Start Challenge: Microsoft Advertising SDK
Microsoft Virtual Academy
Microsoft Virtual Academy
Stacey Mulcahy| Technical Evangelist Jamie Kosoy | Content Developer
Getting Started with PowerShell Jump Start
Jeffrey Snover | Distinguished Engineer & Lead Architect
05 | Testers’ Role in the DevOps World
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Git Jump Start Steven Borg | Co-founder & Strategist, Northwest Cadence James Tupper| ALM Consultant, Northwest Cadence.
Getting Started with Microsoft Azure Machine Learning
Adding Style with CSS Helen Zeng | Developer Evangelist
Presentation transcript:

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