Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Artifacts management with DevOps

572 views

Published on

Introduce Artifacts management with DevOps.

Published in: Software

Artifacts management with DevOps

  1. 1. Artifacts Management Blackie Tsai
  2. 2. Agenda • Artifacts Introduction • on-premise Tools Introduction • JFrog Artifactory • TFS • ProGet • Maven • DevOps with Artifacts Management
  3. 3. Artifacts Introduction
  4. 4. 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
  5. 5. What is REAL Artifacts in Software Development?
  6. 6. Artifacts in Software Development Life Cycle
  7. 7. 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
  8. 8. Version Control
  9. 9. Dependency Management • .NET : NuGet • JavaScript : npm, Yarn • Front-end : Bower • Java : Maven • iOS : CocoaPods, Carthage And many many…
  10. 10. 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
  11. 11. Artifact Management Main Features • Versioning support • Retention • Access control • Promotion • Act as a native repository for the artifacts
  12. 12. on-premise Tools Introduction
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. 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
  17. 17. Other Feature Matrix Binary Repository Manager Feature Matrix
  18. 18. DevOps with Artifacts Management
  19. 19. 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/

×