Top Banner
Artifacts Management Blackie Tsai
24

Artifacts management with DevOps

Jan 22, 2018

Download

Software

Chen-Tien Tsai
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Artifacts management with DevOps

Artifacts ManagementBlackie Tsai

Page 2: Artifacts management with DevOps

Agenda

• Artifacts Introduction

• on-premise Tools Introduction• JFrog Artifactory

• TFS

• ProGet

• Maven

• DevOps with Artifacts Management

Page 3: Artifacts management with DevOps

Artifacts Introduction

Page 4: Artifacts management with DevOps

What is Artifacts?

• Artifact(US) or artefact

• noun ar·ti·fact \ˈär-ti-ˌfakt\

• Artifact (archaeology), an object formed by humans, particularly one of interest to archaeologists

• Artifact (software development), one of many kinds of tangible by products produced during the development of software

Page 5: Artifacts management with DevOps

What is REAL Artifacts in Software Development?

Page 6: Artifacts management with DevOps

Artifacts in Software Development Life Cycle

Page 7: Artifacts management with DevOps

Artifacts Management during Software Development• Documentation => Version Control

• The source code => Source Code Version Control

• The compiled application => Dependency Management

• A deployable package => Provisioning and Configuration Management

Page 8: Artifacts management with DevOps

Version Control

Page 9: Artifacts management with DevOps

Dependency Management

• .NET : NuGet

• JavaScript : npm, Yarn

• Front-end : Bower

• Java : Maven

• iOS : CocoaPods, Carthage

And many many…

Page 10: Artifacts management with DevOps

Provisioning & Configuration Management

• Provisioning Management• Docker

• Vagrant

• …

• Configuration/Orchestration Management• Chef

• Puppet

• Ansible

• SaltStack

• …Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison

Page 11: Artifacts management with DevOps

Artifact Management Main Features

• Versioning support

• Retention

• Access control

• Promotion

• Act as a native repository for the artifacts

Page 12: Artifacts management with DevOps

on-premise Tools Introduction

Page 13: Artifacts management with DevOps

JFrog Artifactory

• JFrog Artifactory is an open source repository manager.

• License charge per Server.

• Have OSS, Pro, Enterprise and SaaS version.

• OSS version DO NOT support below feeds:• NuGet

• npm

• CocoaPods

JFrog - Universal Artifact Repository Manager

Page 14: Artifacts management with DevOps

Team Foundation Server(TFS)

• It provides source code management, reporting, requirements management, project management, automated builds, lab management, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities.

• License charge per User.

• First 5 users free.

• Have SaaS version(VSTS)

• Only support• NuGet• npm• Maven(preview)

Using Package from Maven and Package Management in TFS2017

Page 15: Artifacts management with DevOps

ProGet

• ProGet is a Package Management System allows users to host and manage personal or enterprise-wide package.

• License charge per Server.

• Have Free, Basic, Pro and SaaS version.

• Free support all feeds include:• NuGet

• npm

• Maven

Another Free Universal Package Manager - ProGet

Page 16: Artifacts management with DevOps

Sonatype Nexus Repository Manager

• Repository manager with FREE support for popular formats. GET REPOSITORY OSS

• License charge per User.

• Have OSS, Enterprise version

• Free support• NuGet

• npm

• Maven

Page 17: Artifacts management with DevOps

Other Feature Matrix

Binary Repository Manager Feature Matrix

Page 18: Artifacts management with DevOps

DevOps with Artifacts Management

Page 19: Artifacts management with DevOps
Page 20: Artifacts management with DevOps
Page 21: Artifacts management with DevOps
Page 22: Artifacts management with DevOps
Page 23: Artifacts management with DevOps
Page 24: Artifacts management with DevOps

References

• https://en.wikipedia.org/wiki/Artifact

• http://files.zend.com/help/Zend-Studio/content/git_and_github.htm

• https://www.jfrog.com/

• https://www.visualstudio.com/tfs/