Frozen Bytes: NuGet 101 Blazing Fast Overview.NET Package Management for the Enterprise.

Slides:



Advertisements
Similar presentations
UBIQUITY V3 An extensible platform for creating dynamic, customized, and geocentric native mobile applications.
Advertisements

System Center 2012 R2 Overview
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
SITEFINITY FEATHER, AN INTRODUCTION
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
SmartSystems™ Foundation Product Overview
NuGet Sweet, but not edible Chris
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
The Cloud for Modern WakeUpAndCode.com.
Business Productivity Online Suite Enterprise class software delivered via subscription services hosted by Microsoft and sold with partners.
SQL Server 2008 for Hosting Key Questions to Address How can SQL Server save your costs? How can SQL Server help you increase customer base? How can.
Improving Software Quality with Continuous Integration
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
SHARE POINT 2010 TRINAY TECHNOLOGY SOLUTIONS © Copyright Trinay Technology Solutions, 39 Buckland St, #5321 Manchester, CT
Building Public Facing Websites with SharePoint 2010 Prepared for ILTA’s SharePoint for Legal Symposium June 16 th, 2010 George Durzi Principal Consultant.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ASP.NET vNEXT & development tools Marco De
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Continuous Integration with TeamCity Adrian Ritchie BSc, MBCS Guernsey Software Developer Forum
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Tim Vander Kooi Systems
VS Anywhere. Visual Studio Industry Partner VS Anywhere NEXT STEPS Contact us at: Websitehttps://vsanywhere.com Blog- Facebook.
Microsoft Confidential Office as a Development Platform Tim Heuer
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
ICINETIC Experts in.NET technologies and architectures.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Tejasvi Kumar Technology Specialist – VSTS Microsoft Corporation
Computer Emergency Notification System (CENS)
Portal for ArcGIS An Introduction
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
DEV304. What scriptcs is and why it exists How to get it Basics of how to use it Putting the pedal to the metal.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
GET NEW STUFF WITH NUGET By Jon Marozick & Loren Halvorson.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
Datalayer Notebook Allows Data Scientists to Play with Big Data, Build Innovative Models, and Share Results Easily on Microsoft Azure MICROSOFT AZURE ISV.
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
ASP.NET 5 Unleashed Javier Lozano
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
CloudBerry Explorer for S3. CB Explorer Free to use Browse and manage files PowerShell functions Open and edit files  CloudBerry Explorer is an easy.
Esri UC 2014 | Technical Workshop | Address Maps and Apps for State and Local Government Allison Muise Nikki Golding Scott Oppmann.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
THE PRESENT AND FUTURE nopCommerce  .
Build Fundamentals and Continuous Integration
Stress Free Deployments with Octopus Deploy
System Center 2012 Configuration Manager
DotnetConf 9/10/2018 7:49 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Visual Studio Tools for Office 2005
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Getting Started.
Getting Started.
Microsoft Virtual Academy
Nuget vs maven Miguel Fernández 1.
Enterprise Program Management Office
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
HCL’s Viewpoint – DevOps on MS Cloud
Introduction to Portal for ArcGIS
Presentation transcript:

Frozen Bytes: NuGet 101 Blazing Fast Overview.NET Package Management for the Enterprise

Agenda What is NuGet? What does it mean to me as a developer? What is the goal of NuGet? How do I get started? Consume NuGet and embracing Package Manager Console. What is a NuGet package? Configure NuGet sources. Hosting own NuGet feeds. How does this benefit the team? How does this benefit the CI process?

What is NuGet?.NET Package Manager Original OSS Project Nu now NuGet Ships with ASP.NET MVC3 OS Managed by Outercurve Foundation hosted on nuget.codeplex.com 32,000+ Packages Current version 1.6 Extendable and is a protocol

What is Package Management? Tools to simplify discovering, obtaining, installing and updating project references. Eliminate dependency hell. Similar to Ruby Gems and OpenWrap – Not like a system package manager like, Linux apt-get. Windows System Package Managers  Chocolatey –  CoApp –

What is the goal of NuGet? Promotion of projects and libraries to ensure great software is readily available and usable. Eliminate discovering, obtaining, and complex configuration as a barrier to entry for leveraging powerful software. Make Open Source Software ( OSS ) easy as “Add Reference”. Eliminate dependency hell. Improve developer experience and productivity. Leverage Conventions over configuration Tight integration with Visual Studio IDE and leverage power of PowerShell.

How do I get started? Recommend installing NuGet Visual Studio Extension, NuGet Command Line and NuGet Explorer Visit Do a one over the NuGet Documentation Create a new VS 2010 solution or open an existing solution then hack away on the Open Package Manager Console consuming packages Start small, replacing a few references with NuGet Package References. Watch Scott Hansleman’s screen casts on NuGet for in depth knowledge ( references section )

NuGet Package Gallery Official NuGet Package Gallery - Provides official community package library. Publish Packages with a FREE account Main NuGet Feed for consuming packages Package Stats – NuGet Team Blog ,000+ packages

Why Create Own Packages? Distribute.NET assemblies and dependencies. Eliminate dependencies from VCS. Perform complex configuration and setup to ease adoption. Distribute  JavaScript Libraries  Samples  Scripts Support Extensions  Extend Package Mgr Console  Extend NuGet Command Line  Extend NuGet Explorer

What makes up a NuGet Package? Meta Data Dependencies Content  Transforms  Templates Libs  dlls Tools  Init.ps1  Install.ps1  Uninstall.ps1

Web Start-Up Code Simple way to enable start-up of your library in Web Apps WebActivator NuGet library Replacements of the.NET 4 attributes  [PreApplicationStartMethod]  [PostApplicationStartMethod] Content  App_Start Examples  IoC libraries like Ninject and StructureMap  Commmon  $rootnamespace$

Creating NuGet Packages? Create Manifest  Manual  Command line  Assembly  Visual Studio Project Create Packages  Manually using command line  NuGet Explorer  Visual Studio Project  Package Manager Console using New-Package  TeamCity

Package Source NuGet Visual Studio Extension supports multiple Package Sources in hierarchy order. NuGet Source Options  Nuget.org  Own Local or Network Directories  Local Cache  Own Read Only Server  Own NuGet Gallery  Own NuGet Orchard Gallery.NET Community Source Options  MyGet.org  NuGetFeed.org  TeamCity

Why host internal NuGet Gallery? Open Source - Provides full ownership  Publish proprietary internal packages  Publish backups of external packages  Browse able gallery  Manage internal/external packages  Extend or integrate with own requirements Extending NuGet Gallery  Baseline Feed  Client/Project Feeds  Community Feeds  Enterprise Feeds  Personal Feeds

What about Continuous Integration? No Commit Strategy  Tracking Package Metadata  Package Restoration TeamCity Pull, Package and Publish Support Automated Deployment with Octopus  Convention Based  Shipping Application in NuGet Package  Deploying Applications to servers

What is the value to the team,.NET COP, enterprise, client? Reduce project dependency management. Simplify setup and onboarding. Improving version management. Promote reuse, standardization, discovery, collaboration regarding packages across all levels of the organization. Removal of dependencies from VCS saving valuable disk space. Improves continuous integration process and opens the opportunity or automated deployments with products like Octopus. Offers extension points with Chocolatey to improve developer experience regarding machine setup and overall maintenance. Integration with commercial vendor NuGet feeds like DevExpress

Questions

References Site – Documentation – Project – NuGet Gallery - Channel 9 – Scott Hanselman – NuGet In Depth: Empowering Open Source on.NET Platform Tech Ed 2011 – Scott Hanselman – NuGet: Microsoft.NET Package Management for Enterprise Setup Own NuGet Gallery in Minutes -

References Chocolatey - Chocolatey Series - CoApp – MyGet.org – NuGetFeed.org – TeamCity - Octopus -

Author  Frozen Bytes - Sean Gilbert  –  GitHub -  Blog –  Twitter