SlideShare a Scribd company logo
Packages as the first choice when
deploying – how?
MATTEO EMILI
MICROSOFT MVP – VISUAL STUDIO AND DEVELOPMENT TECHNOLOGIES
MATTEO.EMILI@LIVE.COM || HTTP://MATTVSTS.BLOGSPOT.COM || @MATTVSTS
If you need to send something, what would you do?
Pictures from commons.wikimedia.org
You definitely consume packages already
You already have all the tools you need to create packages!
NuGet?
npm?
ProGet/Artifactory/MyGet?
All you need is a Continuous Integration server
Build your packages
DEMO
Are you saying I can package everything?
Yes*.
* = except for infrastructure, which can be prepared but not in a package.
Can I use the same technology for everything?
No.Don’t*.
* = except if you use Octopus Deploy
PACKAGES FOR TOOLS AND LIBRARIES
• NuGet, npm, Bower, OneGet
• Interactively consumed by another tool
• Easily replaceable, but they require specific
effort to create
• Immediate logging visibility
• Not meant to be used outside their hosting
environment
PACKAGES FOR APPLICATION DEPLOYMENT
• MSDeploy, *.war, ClickOnce, MSI, Chocolatey
• Consumed in unattended fashion or
interactively by an user
• No creation overhead – it is just an output
format
• Can be tricky to troubleshoot if not setup
correctly
• They aren’t limited to an environment
Dealing with Application Deployment
DEMO
SemVer
The only way of avoiding dependency hell
1. Major
2.
35
Minor
Patch
Breaking change
Backward-compatible new feature
Backward-compatible bugfix
-ci Tag Additional identifier (pre-release)
1.2.35-ci
Semver.org
Any question left?
Thanks!

More Related Content

PPTX
Organize your chickens: NuGet for the enterprise
PDF
Automated deployment
DOCX
PPTX
Question 4
PPTX
NuGet Packages Presentation (DoT NeT).pptx
PDF
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
PDF
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
PDF
How to install AI open source tool and environment
Organize your chickens: NuGet for the enterprise
Automated deployment
Question 4
NuGet Packages Presentation (DoT NeT).pptx
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
How to install AI open source tool and environment

Similar to Packages as the first choice when deploying - how? (20)

PDF
Instant LAMP Stack with Vagrant and Puppet
PPTX
Puppet Camp Boston 2014: Continuous Integration for Hyper-V with Puppet (Begi...
PDF
ElasTest presentation in MadridJUG (Madrid December 2017)
PDF
WordCamp Atlanta Presentation
PDF
Introduction to EasyBuild: Tutorial Part 1
PPTX
GUI Programming using Tkinter-converted.pptx
PPTX
Habitat Overview
PPTX
Machine learning in cybersecutiry
PPTX
Dublin Unity User Group Meetup Sept 2015
PDF
PuppetConf track overview: Puppet Applied
PPTX
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
PDF
Turbo Charging Moodle
PDF
Rejekts 24 EU No GitOps Pain, No Platform Gain
PDF
PyDataStructs Tech Share at Quansight
PDF
Puppet latest and greatest
PPTX
Embracing an Open Source Philosophy for Better UX in Buildings
PPTX
Using nu get the way you should svcc
PDF
Stackato v6
PDF
From open source labs to ceo methods and advice by sysfera
PDF
NI Package Manager
Instant LAMP Stack with Vagrant and Puppet
Puppet Camp Boston 2014: Continuous Integration for Hyper-V with Puppet (Begi...
ElasTest presentation in MadridJUG (Madrid December 2017)
WordCamp Atlanta Presentation
Introduction to EasyBuild: Tutorial Part 1
GUI Programming using Tkinter-converted.pptx
Habitat Overview
Machine learning in cybersecutiry
Dublin Unity User Group Meetup Sept 2015
PuppetConf track overview: Puppet Applied
PuppetConf 2017: Puppet Enterprise Roadmap 2017- Ryan Coleman, Puppet
Turbo Charging Moodle
Rejekts 24 EU No GitOps Pain, No Platform Gain
PyDataStructs Tech Share at Quansight
Puppet latest and greatest
Embracing an Open Source Philosophy for Better UX in Buildings
Using nu get the way you should svcc
Stackato v6
From open source labs to ceo methods and advice by sysfera
NI Package Manager
Ad

More from Matteo Emili (20)

PPTX
Transforming the impossible
PPTX
É ora di passare a Pipeline as code
PPTX
How not to fall into the DevSecOps trap
PPTX
Il computer dice no!
PPTX
The computer says no v2
PPTX
A selection of short stories where Azure DevOps saved the bacon
PPTX
The computer says no! Software Quality in the DevOps world
PPTX
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
PPTX
What did i learn trying to migrate teams from legacy to modern?
PPTX
Cosa ho imparato trasformando software factory?
PPTX
PowerShell and Azure DevOps
PPTX
Am i doing deployments right v2
PPTX
Am i doing deployments right?
PPTX
How telemetry can be your best friend
PPTX
Containers jumpstart from a DevOps perspective
PPTX
Far scalare la Continuous Delivery per il middle management
PPTX
Development and QA dilemmas in DevOps
PPTX
Tools and practices to use in a Continuous Delivery pipeline
PPTX
Uno sguardo a Team Foundation Server 2017
PPTX
A year of SonarQube and TFS/VSTS
Transforming the impossible
É ora di passare a Pipeline as code
How not to fall into the DevSecOps trap
Il computer dice no!
The computer says no v2
A selection of short stories where Azure DevOps saved the bacon
The computer says no! Software Quality in the DevOps world
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
What did i learn trying to migrate teams from legacy to modern?
Cosa ho imparato trasformando software factory?
PowerShell and Azure DevOps
Am i doing deployments right v2
Am i doing deployments right?
How telemetry can be your best friend
Containers jumpstart from a DevOps perspective
Far scalare la Continuous Delivery per il middle management
Development and QA dilemmas in DevOps
Tools and practices to use in a Continuous Delivery pipeline
Uno sguardo a Team Foundation Server 2017
A year of SonarQube and TFS/VSTS
Ad

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administration Chapter 2
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Digital Strategies for Manufacturing Companies
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administration Chapter 2
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Reimagine Home Health with the Power of Agentic AI​
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Digital Strategies for Manufacturing Companies
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence

Packages as the first choice when deploying - how?

  • 1. Packages as the first choice when deploying – how? MATTEO EMILI MICROSOFT MVP – VISUAL STUDIO AND DEVELOPMENT TECHNOLOGIES MATTEO.EMILI@LIVE.COM || HTTP://MATTVSTS.BLOGSPOT.COM || @MATTVSTS
  • 2. If you need to send something, what would you do? Pictures from commons.wikimedia.org
  • 3. You definitely consume packages already
  • 4. You already have all the tools you need to create packages! NuGet? npm? ProGet/Artifactory/MyGet?
  • 5. All you need is a Continuous Integration server
  • 7. Are you saying I can package everything? Yes*. * = except for infrastructure, which can be prepared but not in a package.
  • 8. Can I use the same technology for everything? No.Don’t*. * = except if you use Octopus Deploy
  • 9. PACKAGES FOR TOOLS AND LIBRARIES • NuGet, npm, Bower, OneGet • Interactively consumed by another tool • Easily replaceable, but they require specific effort to create • Immediate logging visibility • Not meant to be used outside their hosting environment PACKAGES FOR APPLICATION DEPLOYMENT • MSDeploy, *.war, ClickOnce, MSI, Chocolatey • Consumed in unattended fashion or interactively by an user • No creation overhead – it is just an output format • Can be tricky to troubleshoot if not setup correctly • They aren’t limited to an environment
  • 10. Dealing with Application Deployment DEMO
  • 11. SemVer The only way of avoiding dependency hell
  • 12. 1. Major 2. 35 Minor Patch Breaking change Backward-compatible new feature Backward-compatible bugfix -ci Tag Additional identifier (pre-release) 1.2.35-ci Semver.org