SlideShare uma empresa Scribd logo
1 de 20
Getting started with Azure Artifacts
Callon Campbell
Systems Architect, Microsoft Azure MVP
Email: CallonCampbell@Outlook.com
Blog: https://TheFlyingMaverick.com
Twitter: @Flying_Maverick
About me
2
Email: CallonCampbell@Outlook.com Twitter: @Flying_Maverick
Blog: http://TheFlyingMaverick.com LinkedIn: LinkedIn.com/in/calloncampbell
Website: http://ReflectInsight.com Slideshare: https://www.slideshare.net/calloncampbell
Callon Campbell - Microsoft Azure MVP
Systems Architect and Developer with 20 years of
experience developing desktop, mobile and web
enterprise applications using .NET, SQL Server,
Mobile and Azure technologies.
Co-creator of ReflectInsight, a .NET logging
framework and real-time Live Log Viewer.
Agenda
- What is Azure DevOps
- Azure Artifacts
- Wrap up and resources
Azure DevOps
Deliver value to your users faster
using proven agile tools to plan,
track, and discuss work across
your teams.
Build, test, and deploy with CI/CD that
works with any language, platform,
and cloud. Connect to GitHub or any
other Git provider and deploy
continuously.
Get unlimited, cloud-hosted
private Git repos and collaborate
to build better code with pull
requests and advanced file
management.
Test and ship with confidence
using manual and exploratory
testing tools.
Create, host, and share packages with
your team, and add artifacts to your
CI/CD pipelines with a single click.
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops

Extension to Azure DevOps Services.
Introduces the concept of multiple feeds that can be used to organize
and control access to your packages.
New home of the Packages page under Build and release page group
from the previous navigation (Azure DevOps Services and Team
Foundation Server)
Azure Artifacts Overview
Create and share Maven, npm, and NuGet package
feeds from public and private sources – fully
integrated into CI/CD pipelines
Azure Artifacts
Manage all package types
Get universal artifact management for Maven, npm,
and NuGet.
Add packages to any pipeline
Share packages, and use built-in CI/CD, versioning,
and testing.
Share code efficiently
Easily share code across small teams and large
enterprises.
https://azure.com/devops
Support for private and public
feeds.
Create and share Maven, npm,
and NuGet packages
Use Universal Packages to store
adhoc binaries to be used in your
build and release pipelines - no
longer need to store binaries in
Git.
Keep your artifacts organized
Universal Packages store one or more files as a single unit that has a
name and a version.
You create and consume Universal Packages via the Visual Studio Team
Services (VSTS) CLI.
Universal Packages are managed as part of feeds, so you can easily
control access to them.
Universal Packages are currently in public preview and can be enabled
from under your profile menu, under “Preview features”.
Universal Packages
Keep every public source
package you use - including
packages from npmjs and
nuget.org - safe in your feed
where only you can delete it.
Backed by the enterprise-grade
Azure SLA.
Protect your packages
Easily access all your artifacts in builds and releases - Artifacts integrates
natively with the Azure Pipelines CI/CD tool.
Integrate package handling into your CI/CD pipeline
Package management is broadly used in our programming world. In .NET, we use NuGet to share our packages
with the world or our internal departments.
Versioning NuGet packages as part of your Continuous Delivery process has some challenges. In order to control
the quality of our packages, the most common mechanism is Semantic Versioning or SemVer.
Package management
The difficult part about this mechanism, is that you need to version your package before you actually know the
quality of the package.
Because Semantic Versioning has some downsides, the VSTS team (now Azure DevOps) introduced a new feature
as part of the package management called Release Views.
Release views enable you to communicate the quality of a package after it’s been validated.
Introducing release views
When a package is created, it will populate the @local view.
When a package is ready for early adopters, select that package and its dependency graph and promote it to the
@prerelease view.
When the package is deemed of sufficient quality to be released, promote that package and its dependency graph
into the @release view.
Promoting package versions to a view ensures they won't be deleted by retention policies.
Promote your package to the correct view
Upstream sources enable you to use a single feed to store both the packages you produce and the packages you
consume from "remote feeds".
Once you've enabled an upstream source, any user connected to your feed can install a package from the remote
feed, and your feed will save a copy.
Provides additional protection against outages and corrupted or compromised packages.
Control dependencies with Upstream Sources
© Microsoft Corporation
Getting started with Azure Artifacts
#AzureDevOps
Azure DevOps
An end-to-end solution for organizations looking for an enterprise-grade toolchain
Fully Integrated
with end
to end
traceability
Better together
Scalable to
any team
and project
size
Customer
Support
Consistent
admin
and access
control
https://azure.com/devops
Azure Boards Azure Repos Azure PipelinesAzure Test PlansAzure Artifacts
Highly
available,
multi region,
hybrid
cloud &
on-prem
Azure Artifacts: Use with your favorite tools
Azure Artifacts Pricing
Free
Unlimited users and build time
• Azure Pipelines: 10 parallel jobs with
unlimited minutes for CI/CD
• Azure Boards: Work item tracking and
Kanban boards
• Azure Repos: Unlimited public Git repos
Free
Start free with up to 5 users
• Azure Pipelines: Run 1 Microsoft-hosted
job for 1,800 minutes per month and 1
self-hosted job for any amount of time
• Azure Boards: Work item tracking and
Kanban boards
• Azure Repos: Unlimited public Git repos
• Azure Artifacts: package management
• Unlimited stakeholders
https://azure.com/pricing/details/devops/
*
Starts at $5.12
Per user, per month
Easy pricing that grows with your team
Private, hosted package management
from Microsoft
• Best-in-class NuGet server
• Private Maven and npm repositories
• Automatic versioning
• Continuous integration
• Sophisticated access controls
https://azure.com/devops
@AzureDevOps
https://aka.ms/AzureDevOpsForum
https://aka.ms/DevOpsBlog/
Thank you. Questions?
#AzureArtifacts, #AzureDevOps
• Azure DevOps Documentation
• Introducing Azure DevOps
• Best practices for using Azure Artifacts
• Communicate package quality with release views
References
Area Destination URL
Azure DevOps https://azure.microsoft.com/services/devops/
Azure Pipelines https://azure.microsoft.com/services/devops/pipelines/
Azure Boards https://azure.microsoft.com/services/devops/boards/
Azure Repos https://azure.microsoft.com/services/devops/repos/
Azure Artifacts https://azure.microsoft.com/services/devops/artifacts/
Azure Test Plans https://azure.microsoft.com/services/devops/test-plans/

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Modern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOpsModern CI/CD Pipeline Using Azure DevOps
Modern CI/CD Pipeline Using Azure DevOps
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Getting Started with Azure DevOps
Getting Started with Azure DevOpsGetting Started with Azure DevOps
Getting Started with Azure DevOps
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Introduction to Azure DevOps
Introduction to Azure DevOpsIntroduction to Azure DevOps
Introduction to Azure DevOps
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Azure Pipelines
Azure PipelinesAzure Pipelines
Azure Pipelines
 
Azure devops
Azure devopsAzure devops
Azure devops
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 

Semelhante a Getting Started with Azure Artifacts

Semelhante a Getting Started with Azure Artifacts (20)

Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Azure DevOps Day - Trivandrum
Azure DevOps Day - TrivandrumAzure DevOps Day - Trivandrum
Azure DevOps Day - Trivandrum
 
Azure DevOps Day - Kochi
Azure DevOps Day - KochiAzure DevOps Day - Kochi
Azure DevOps Day - Kochi
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Intro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOpsIntro to DevOps using Azure DevOps
Intro to DevOps using Azure DevOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Rilasci senza paura (o panico) con Azure DevOps
Rilasci senza paura (o panico) con Azure DevOpsRilasci senza paura (o panico) con Azure DevOps
Rilasci senza paura (o panico) con Azure DevOps
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
What are the key features of Azure DevOps and how are they beneficial to the ...
What are the key features of Azure DevOps and how are they beneficial to the ...What are the key features of Azure DevOps and how are they beneficial to the ...
What are the key features of Azure DevOps and how are they beneficial to the ...
 
Welcome to Azure DevOps
Welcome to Azure DevOpsWelcome to Azure DevOps
Welcome to Azure DevOps
 
Deploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOpsDeploy multi-environment application with Azure DevOps
Deploy multi-environment application with Azure DevOps
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
 
DevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOpsDevOps para Open Source com Azure DevOps
DevOps para Open Source com Azure DevOps
 
Azure Devops
Azure DevopsAzure Devops
Azure Devops
 
Getting started with package management - Azure DevOps
Getting started with package management - Azure DevOpsGetting started with package management - Azure DevOps
Getting started with package management - Azure DevOps
 
1 - Introduction of Azure DevOps
1 - Introduction of Azure DevOps1 - Introduction of Azure DevOps
1 - Introduction of Azure DevOps
 

Mais de Callon Campbell

Mais de Callon Campbell (20)

Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureGlobal Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
 
Getting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeGetting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated Mode
 
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
 
Festive Tech Calendar 2021
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021
 
Festive Tech Calendar 2022
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022
 
BestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptx
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
 
Creating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event GridCreating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event Grid
 
Serverless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable Functions
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
 
Introduction to Azure Event Grid
Introduction to Azure Event GridIntroduction to Azure Event Grid
Introduction to Azure Event Grid
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Getting Started with Azure Artifacts

  • 1. Getting started with Azure Artifacts Callon Campbell Systems Architect, Microsoft Azure MVP Email: CallonCampbell@Outlook.com Blog: https://TheFlyingMaverick.com Twitter: @Flying_Maverick
  • 2. About me 2 Email: CallonCampbell@Outlook.com Twitter: @Flying_Maverick Blog: http://TheFlyingMaverick.com LinkedIn: LinkedIn.com/in/calloncampbell Website: http://ReflectInsight.com Slideshare: https://www.slideshare.net/calloncampbell Callon Campbell - Microsoft Azure MVP Systems Architect and Developer with 20 years of experience developing desktop, mobile and web enterprise applications using .NET, SQL Server, Mobile and Azure technologies. Co-creator of ReflectInsight, a .NET logging framework and real-time Live Log Viewer.
  • 3. Agenda - What is Azure DevOps - Azure Artifacts - Wrap up and resources
  • 4. Azure DevOps Deliver value to your users faster using proven agile tools to plan, track, and discuss work across your teams. Build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to GitHub or any other Git provider and deploy continuously. Get unlimited, cloud-hosted private Git repos and collaborate to build better code with pull requests and advanced file management. Test and ship with confidence using manual and exploratory testing tools. Create, host, and share packages with your team, and add artifacts to your CI/CD pipelines with a single click. Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops 
  • 5. Extension to Azure DevOps Services. Introduces the concept of multiple feeds that can be used to organize and control access to your packages. New home of the Packages page under Build and release page group from the previous navigation (Azure DevOps Services and Team Foundation Server) Azure Artifacts Overview
  • 6. Create and share Maven, npm, and NuGet package feeds from public and private sources – fully integrated into CI/CD pipelines Azure Artifacts Manage all package types Get universal artifact management for Maven, npm, and NuGet. Add packages to any pipeline Share packages, and use built-in CI/CD, versioning, and testing. Share code efficiently Easily share code across small teams and large enterprises. https://azure.com/devops
  • 7. Support for private and public feeds. Create and share Maven, npm, and NuGet packages Use Universal Packages to store adhoc binaries to be used in your build and release pipelines - no longer need to store binaries in Git. Keep your artifacts organized
  • 8. Universal Packages store one or more files as a single unit that has a name and a version. You create and consume Universal Packages via the Visual Studio Team Services (VSTS) CLI. Universal Packages are managed as part of feeds, so you can easily control access to them. Universal Packages are currently in public preview and can be enabled from under your profile menu, under “Preview features”. Universal Packages
  • 9. Keep every public source package you use - including packages from npmjs and nuget.org - safe in your feed where only you can delete it. Backed by the enterprise-grade Azure SLA. Protect your packages
  • 10. Easily access all your artifacts in builds and releases - Artifacts integrates natively with the Azure Pipelines CI/CD tool. Integrate package handling into your CI/CD pipeline
  • 11. Package management is broadly used in our programming world. In .NET, we use NuGet to share our packages with the world or our internal departments. Versioning NuGet packages as part of your Continuous Delivery process has some challenges. In order to control the quality of our packages, the most common mechanism is Semantic Versioning or SemVer. Package management The difficult part about this mechanism, is that you need to version your package before you actually know the quality of the package.
  • 12. Because Semantic Versioning has some downsides, the VSTS team (now Azure DevOps) introduced a new feature as part of the package management called Release Views. Release views enable you to communicate the quality of a package after it’s been validated. Introducing release views
  • 13. When a package is created, it will populate the @local view. When a package is ready for early adopters, select that package and its dependency graph and promote it to the @prerelease view. When the package is deemed of sufficient quality to be released, promote that package and its dependency graph into the @release view. Promoting package versions to a view ensures they won't be deleted by retention policies. Promote your package to the correct view
  • 14. Upstream sources enable you to use a single feed to store both the packages you produce and the packages you consume from "remote feeds". Once you've enabled an upstream source, any user connected to your feed can install a package from the remote feed, and your feed will save a copy. Provides additional protection against outages and corrupted or compromised packages. Control dependencies with Upstream Sources
  • 15. © Microsoft Corporation Getting started with Azure Artifacts #AzureDevOps
  • 16. Azure DevOps An end-to-end solution for organizations looking for an enterprise-grade toolchain Fully Integrated with end to end traceability Better together Scalable to any team and project size Customer Support Consistent admin and access control https://azure.com/devops Azure Boards Azure Repos Azure PipelinesAzure Test PlansAzure Artifacts Highly available, multi region, hybrid cloud & on-prem
  • 17. Azure Artifacts: Use with your favorite tools
  • 18. Azure Artifacts Pricing Free Unlimited users and build time • Azure Pipelines: 10 parallel jobs with unlimited minutes for CI/CD • Azure Boards: Work item tracking and Kanban boards • Azure Repos: Unlimited public Git repos Free Start free with up to 5 users • Azure Pipelines: Run 1 Microsoft-hosted job for 1,800 minutes per month and 1 self-hosted job for any amount of time • Azure Boards: Work item tracking and Kanban boards • Azure Repos: Unlimited public Git repos • Azure Artifacts: package management • Unlimited stakeholders https://azure.com/pricing/details/devops/ * Starts at $5.12 Per user, per month Easy pricing that grows with your team Private, hosted package management from Microsoft • Best-in-class NuGet server • Private Maven and npm repositories • Automatic versioning • Continuous integration • Sophisticated access controls
  • 20. • Azure DevOps Documentation • Introducing Azure DevOps • Best practices for using Azure Artifacts • Communicate package quality with release views References Area Destination URL Azure DevOps https://azure.microsoft.com/services/devops/ Azure Pipelines https://azure.microsoft.com/services/devops/pipelines/ Azure Boards https://azure.microsoft.com/services/devops/boards/ Azure Repos https://azure.microsoft.com/services/devops/repos/ Azure Artifacts https://azure.microsoft.com/services/devops/artifacts/ Azure Test Plans https://azure.microsoft.com/services/devops/test-plans/

Notas do Editor

  1. So does TFS
  2. With Azure Artifacts you can add fully integrated package management to your continuous integration/continuous delivery (CI/CD) pipelines with a single click.
  3. Consider using them to store deployment inputs like installers, large datasets or binary files that you need during development, or as a versioned container for your pipeline outputs. These packages are a lightweight, easy-to-use, and efficient way to transfer around a file or set of files, without the overhead of a traditional package manager with dependency management and other such features. Quickstart: Publish and then download a Universal Package https://docs.microsoft.com/en-us/azure/devops/artifacts/quickstarts/universal-packages?view=vsts&tabs=azuredevops
  4. When creating packages in continuous integration and delivery scenarios, it's important to convey 3 pieces of information: the nature of the change, the risk of the change, and the quality of the package.
  5. A common use for views is to share package-versions that have been tested, validated, or deployed but hold back packages still under development and not ready for public consumption. Views and upstream sources are designed to work together to make it easy to produce and consume packages at enterprise scale.
  6. Note: For each component served from the upstream, a copy will be always available to consume, even if the original source is down or, for TFS users, your internet connection isn’t available.
  7. Create Artifact feed (nuget) Without downstream sources With downstream sources Create/Update build pipeline to store packages in your feed Connect to feed from Visual Studio Pull packages into your code from your feed Promote packages using the release view in your feed Manually upload packages to your feed
  8. Eliminate the need to manage file shares or host private package servers. Get cloud-hosted, indexed, and managed packages.
  9. Get started with the first 5 users free! MSDN subscriptions count as free too. Additional users will need to purchase Azure Artifacts to consume packages from (e.g., nuget restore or npm install) or produce packages to (e.g., nuget push or npm publish) Azure Artifacts feeds. Azure Artifacts is also required for each user that consumes or publishes symbols.
  10. Join the conversation. Potentially replace for speaker contact details / intro.