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
Organize your chickens: NuGet for the enterprise
PDF
Consolidating Artifacts and Designing a Dependency Management Strategy
PPTX
20111010 agile minds - organize your chickens - nuget for the enterprise
PPTX
Using nu get the way you should svcc
Organize your chickens: NuGet for the enterprise
Automated deployment
Question 4
Organize your chickens: NuGet for the enterprise
Consolidating Artifacts and Designing a Dependency Management Strategy
20111010 agile minds - organize your chickens - nuget for the enterprise
Using nu get the way you should svcc

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)

PPTX
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
PPTX
Foundations of Marketo Engage: Nurturing
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PDF
IT Consulting Services to Secure Future Growth
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PDF
Top 10 Project Management Software for Small Teams in 2025.pdf
PDF
Mobile App Backend Development with WordPress REST API: The Complete eBook
PDF
Workplace Software and Skills - OpenStax
PDF
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
PDF
Engineering Document Management System (EDMS)
PDF
Website Design & Development_ Professional Web Design Services.pdf
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
Foundations of Marketo Engage: Nurturing
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Understanding the Need for Systemic Change in Open Source Through Intersectio...
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
IT Consulting Services to Secure Future Growth
ROI Analysis for Newspaper Industry with Odoo ERP
Chapter 1 - Transaction Processing and Mgt.pptx
What Makes a Great Data Visualization Consulting Service.pdf
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Top 10 Project Management Software for Small Teams in 2025.pdf
Mobile App Backend Development with WordPress REST API: The Complete eBook
Workplace Software and Skills - OpenStax
Building an Inclusive Web Accessibility Made Simple with Accessibility Analyzer
Engineering Document Management System (EDMS)
Website Design & Development_ Professional Web Design Services.pdf
Human Computer Interaction lecture Chapter 2.pptx
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
Cloud Native Aachen Meetup - Aug 21, 2025
Ad

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 [email protected] || 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