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 を基礎から学んでみたい方を中心にご参加をお待ちしております。

567600e04dbcb14d6bd8f120e6625a27?s=128

Tsuyoshi Miyake

May 31, 2021
Tweet

Transcript

  1. JFrog Artifactory Getting Started with JFrog Artifactory

  2. 2 § Webinar Ø § § Q&A Ø Ø Chat

  3. 3 § § Sr. DevOps Acceleration Engineer @JFrog § DevOps

    Liquid Software § @tsuyoshi_miyake miyaket@jfrog.com
  4. DevSecOps JFrog Artifactory Q&A 4

  5. 5 DevSecOps

  6. DevSecOps § DevSecOps = DevOps Security § SDLC § 60

    90% § 6
  7. 7 DevSecOps Dev Ops Sec Developer to Ops: Tester to

    Release Engineer: DevOps Engineer to Release Engineer: Release Engineer to Ops:
  8. DevSecOps 8 3rd BUILD TEST RELEASE DEPLOY

  9. 9 û ü û û û ü ü ü pull

    ü ü
  10. Docker / K8s / Serverless Microservices DevOps CD CI 10

    IoT 2000 Today
  11. § § § API § VCS § vs BLOB §

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

  13. 13 JFrog Artifactory

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

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

    Artifactory Photo by Ruchindra Gunasekara on Unsplash
  16. 16 Single Source of Truth 29 CI REST API CLI

    AQL JFrog Artifactory
  17. 17

  18. 18 Artifactory Lazy Cache URL Artifactory

  19. 19

  20. 20 (1)

  21. § § § § § 21 (2)

  22. 22 docker-prod-local docker-dev-local (default) docker-qa-local Docker Hub docker-remote docker

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

    Remote Local Remote Remote Local Remote Remote
  24. 24 LONDON (On-Prem) NEW JERSEY (Cloud) Federated Federated Federated MELBOURNE

    (Cloud)
  25. 25

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

    Postgres / MariaDB / Oracle § § § § § S3, Google Cloud Storage, Azure Blob Storage § § § 26
  27. (1): DB 27

  28. (2): § § § GC § § § § 28

  29. JFrog Projects 29 § § § §

  30. 30

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

    Query Language) § Artifactory § § Webhook 31
  32. 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
  33. 33 (dry-run) Build Info ANT Go JFrog CLI // $

    jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/
  34. 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"} })
  35. 35 Artifactory Groovy : Artifactory // • • • •

    REST •
  36. § RDBMS § § : § : QA § §

    UI REST API CLI § § AQL : § : dev qa § : delete/release 36
  37. Webhook § JFrog • • • Docker • 37

  38. : 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
  39. 39

  40. § Dependency Manager § (Build Info) § (Build Promotion) §

    CI 40
  41. § Set Me Up § Artifactory § : Maven settings.xml

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

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

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

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

  47. THANK YOU!