Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はじめての JFrog Artifactory / getting-started-with-jfrog-artifactory

はじめての JFrog Artifactory / getting-started-with-jfrog-artifactory

 本ウェビナーでは JFrog Platform のメインサービス JFrog Artifactory の概要についてお話します。前回は DevSecOps の概要とそれを実現するためのプラットフォームである JFrog Platform のお話をしました。そこでは開発者が作成した素晴らしいソフトウェアを「いかに迅速に安全に安定して」エンドユーザーに届けることができるか、その実現のために JFrog は「バイナリ」を中心にこのフローを再定義してきたというお話をしました。
 JFrog Artifactory はこのビジョンを実現するために JFrog が創業前から十数年にわたって提供してきたプロダクトです。この機会に Artifactory を基礎から学んでみたい方を中心にご参加をお待ちしております。

Tsuyoshi Miyake

May 19, 2021
Tweet

More Decks by Tsuyoshi Miyake

Other Decks in Technology

Transcript

  1. 7 DevSecOps Dev Ops Sec Developer to Ops: Tester to

    Release Engineer: DevOps Engineer to Release Engineer: Release Engineer to Ops:
  2. § § § API § VCS § vs BLOB §

    Diffable vs Not Diffable § vs § Mutable vs Immutable 11
  3. 12

  4. 24/7 Dedicated Support + DevOps Acceleration Service Arm BUILD TEST

    RELEASE DEPLOY On Premises & Multicloud VCS ACCESS FEDERATION ACL SSO JFrog Platform 14
  5. § § § § § Dependency Manager / CI 15

    Artifactory Photo by Ruchindra Gunasekara on Unsplash
  6. 17

  7. 19

  8. 23 LONDON (On-Prem) NEW JERSEY (Cloud) MELBOURNE (Cloud) Local Remote

    Remote Local Remote Remote Local Remote Remote
  9. 25

  10. § RDBMS § Derby* / MySQL / MS SQL /

    Postgres / MariaDB / Oracle § § § § § S3, Google Cloud Storage, Azure Blob Storage § § § 26
  11. 30

  12. DevSecOps § REST API § JFrog CLI § AQL (Artifactory

    Query Language) § Artifactory § § Webhook 31
  13. 32 UI CI (curl) API REST API // $ curl

    -v -uadmin:password -XPUT 'http://localhost:8082/artifactory/api/repositories/my2proj-docker-dev-us' -H 'Content-Type: application/json' -d @createLocalRepo.json
  14. 33 (dry-run) Build Info ANT Go JFrog CLI // $

    jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/
  15. 34 DB JSON-like REST API / JFrog CLI Artifactory UI

    JFrog CLI AQL AQL (Artifactory Query Language) // artifact.jar Artifactory // 521 archive.entries.find( { "archive.item.name":{"$eq": artifact.jar"}, "archive.item.artifact.module.build.name":{"$eq":"Artifactory"}, "archive.item.artifact.module.build.number":{"$eq":"521"} })
  16. § RDBMS § § : § : QA § §

    UI REST API CLI § § AQL : § : dev qa § : delete/release 36
  17. : JFROG ARTIFACTORY Universal Binary Repository Manager VCS Repo Build

    & IDE Environments Continuous Integration Tool Testing & Automation Tools BUILD DEPLOY DEV TEST CI Monitoring Dashboards Continuous Deployment Tool Production REST API JFROG CLI PACKAGE CLIENT CONFIGURATION ARTIFACTORY PLUGIN JFROG CLI REST API PACKAGE CLIENT CONFIGURATION ARTIFACTORY PLUGIN REST API JFROG CLI REST API JFROG CLI PACKAGE CLIENT CONFIGURATION PLATFORM WEBHOOKS 38
  18. 39

  19. § Set Me Up § Artifactory § : Maven settings.xml

    Docker Push/Pull Syntax Dependency Manager 41
  20. § Bill of Materials (BOM) § § § Artifactory JSON

    § UI / REST API / JFrog CLI § § Artifactory § (Build Info) 42
  21. § § § § REST API / CLI / CI

    § : Build Once, Promote Everywhere (Build Promotion) 43
  22. § CI Artifactory § Jenkins § TeamCity § Bamboo §

    Azure DevOps § CI REST API / CLI § GitHub Actions (Marketplace) § CircleCI (Orbs) § JFrog Pipelines § OSS CI 44
  23. Q&A