Skip to content

Latest commit

 

History

History
455 lines (289 loc) · 8.38 KB

PITCHME.md

File metadata and controls

455 lines (289 loc) · 8.38 KB

@title[Adding a layer of Chocolate(y)]

@snap[midpoint h3-blue span-100]

Chocolatey

Adding a layer

@snapend


@title[Slides and Code]

Slides

@fa[plus-square fa-2x fa-pad-icon text-gold]

Code

---?color=linear-gradient(90deg, black 25%, white 25%) @title[What is Chocolatey?]

@snap[west h1-white]

Q

@snapend

@snap[east span-80]

What is

@csstext-gold text-bold@fa[question]

@snapend

---?color=linear-gradient(90deg, #5289F7 25%, white 25%) @title[Magic]

@snap[north-east text-05 text-gray] Q. What is Chocolately? @snapend

@snap[west h1-white]

A

@snapend

@snap[east span-70] @quote[Chocolatey allows you to deploy any Windows software, anywhere, with anything, and manage and track that software over time.](Rob Reynolds - Creator of Chocolatey)" @snapend

+++

Chocolatey is a package manager for Windows

+++

Similar to apt-get, yum, and Homebrew

+++

With Chocolatey you can...

  • Manage ANY software, not just installers
  • Define dependencies
  • Write a software deployment one time (with PowerShell)
  • Test your deployment before deploying to Production
  • Deploy to any supported version of Windows (including Server.Core and Docker Containers)
  • Track and Report on software

+++?image=assets/img/magic.gif&size=45% auto&color=#A74433

@title[It's Magic!]

---?color=linear-gradient(90deg, black 25%, white 25%) @title[What problem is Chocolatey trying to solve?]

@snap[west h1-white]

Q

@snapend

@snap[east span-80 text-right]

What problem is Chocolatey

@css[text-gold text-bold](trying to solve )@fa[question]

@snapend

---?color=linear-gradient(90deg, #5289F7 25%, white 25%) @title[Windows Software Ecosystem]

@snap[north-east text-05 text-gray] Q. What problem is Chocolately trying to solve? @snapend

@snap[west h1-white]

A

@snapend

@snap[east span-70]

Windows Software Ecosystem

@snapend

+++

@title[Traditional Windows]

Traditionally Windows was designed with Visual Interfaces in mind

+++

@title[Still evident]

There is no place more evident of that still than in the Windows Software Installer ecosystem

+++?color=#8B1E26

@title[Windows Software Installers]

Windows Software Installers

+++

@title[No Consistency]

No Consistency

  • Over 20 installer formats and thousands of installers in the wild
  • Zips and other archive formats
  • Software installers are messy
  • It's like the wild west

+++?color=#261F1D

@title[Wild West]

Wild West

---?color=linear-gradient(90deg, black 25%, white 25%) @title[How does it work?]

@snap[west h1-white]

Q

@snapend

@snap[east span-80]

How does Chocolatey

@csstext-gold text-bold@fa[question]

@snapend


@title[Let's install paint.net]

Let's install paint.net...

+++

@title[paint.net website]

Build Step

+++

@title[Not the paint.net website]

Build Step

+++

@title[Google paint.net]

Build Step

+++

@title[Actual paint.net website]

Build Step

+++

@title[paint.net download]

Build Step

+++

@title[Mirror website]

Build Step

+++

@title[Actual paint.net download]

Build Step

+++

@title[Unblock zip file]

Build Step

+++

@title[Extract zip file]

Build Step

+++

@title[Install paint.net]

Build Step

+++

@title[paint.net dependencies]

Build Step

+++

@title[There has to be a better way!]

"There has to be a better way!"

+++

@title[Chocolatey]

Chocolatey

---?color=linear-gradient(90deg, #5289F7 25%, white 25%) @title[A series of simple commands]

@snap[north-east text-05 text-gray] Q. How does Chocolately work? @snapend

@snap[west h1-white]

A

@snapend

@snap[east span-70]

A series of simple commands

@snapend

+++

@codepowershell zoom-25


@title[Sane Software Management]

Chocolatey - Sane Software Management

@ultext-08

  • Easily manage the software lifecycle
  • Native installers, zips and binaries
  • PowerShell Module simplifies work
  • Packages are independent building blocks
  • Integrates with Configuration Management
  • Business Friendly Features @ulend

@title[The Approach]

Chocolatey - The Approach

@ultext-08

  • Single, unifying interface - control the chaos
  • Decentralized - multiple places to get packages, including internal
  • PowerShell
  • Flexible
  • Secure
  • Reliable @ulend

@title[Community Package Repository]

Community Package Repository

@ultext-08

  • https://chocolatey.org/packages
  • Community Feed / Community Maintained
  • Moderated as of October 2014
  • Everything goes through VirusTotal
  • Organisations should NOT depend on this due to trust and control concerns @ulend

+++

@title[Community Repository Stats]

Community Repository

+++

@title[That is just the beginning...]

That is just the beginning...

iceberg


@title[Hosting your own package server]

Hosting your own package server

@ultext-08


@title[Chocolatey Packages]

Chocolatey Packages

@ultext-08

  • Zip files + Versioning, Dependencies & PowerShell
  • Metadata Software Information / Package Information
  • PowerShell
    • 30+ Built-in functions - turn hard tasks into one-liners
    • Handle additional missing installer logic (like add to PATH)
    • Add options missing from installer arguments
  • Files - drop in binaries / native installers @ulend

@title[Slides and Code]

Slides

@fa[plus-square fa-2x fa-pad-icon text-gold]

Code

---?color=beige

@title[Demos]

Demos

Note: Mention laptop setup:


@title[Only getting started...]

Only getting started...

@ultext-08

  • choco upgrade all
  • Package Downloader / Internalizer
  • Sync with Programs and Features
  • Self Service Installer
  • Central Management UI / choco deploy
  • Package Audit
  • Package Reducer
  • Install Directory Override
  • Download CDN Cache
  • Runtime Malware/Virus Protection @ulend

---?color=#7FDBFF @title[Who Am I? - Gary Ewan Park]

@snap[north-west]

Who am I?

@snapend

@snap[west span-65] Senior Software Engineer @ Chocolatey Software

Chocolatey MVP Logo Cake Build @snapend

@snap[east span-30] Gary Ewan Park

Gary Ewan Park

@snapend

@snap[south-west bio-contact span-100] @fa[twitter twitter-blue]  gep13      @fa[github text-black]  github.com/gep13      @fa[home text-blue]  gep13.co.uk      @fa[envelope choco-blue]  gary@chocolatey.io @snapend


@title[Questions]

Questions

Feel free to get in touch

Email: gary@chocolatey.io

Twitter: @gep13

Web: https://www.gep13.co.uk


@title[Learn More]

Learn More

@ultext-08