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. JFrog Artifactory
    Getting Started with JFrog Artifactory

    View Slide

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

    View Slide

  3. 3
    §
    § Sr. DevOps Acceleration Engineer @JFrog
    § DevOps Liquid Software
    §
    @tsuyoshi_miyake
    [email protected]

    View Slide

  4. DevSecOps
    JFrog Artifactory
    Q&A
    4

    View Slide

  5. 5
    DevSecOps

    View Slide

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

    View Slide

  7. 7
    DevSecOps
    Dev Ops
    Sec
    Developer to Ops:
    Tester to Release
    Engineer:
    DevOps Engineer to Release
    Engineer:
    Release Engineer to Ops:

    View Slide

  8. DevSecOps
    8
    3rd
    BUILD TEST RELEASE DEPLOY

    View Slide

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

    View Slide

  10. Docker / K8s / Serverless
    Microservices
    DevOps
    CD
    CI
    10
    IoT
    2000
    Today

    View Slide

  11. §
    §
    § API
    § VCS
    § vs BLOB
    § Diffable vs Not Diffable
    § vs
    § Mutable vs Immutable
    11

    View Slide

  12. 12

    View Slide

  13. 13
    JFrog Artifactory

    View Slide

  14. 24/7 Dedicated Support +
    DevOps Acceleration Service Arm
    BUILD TEST RELEASE DEPLOY
    On Premises
    & Multicloud
    VCS
    ACCESS FEDERATION
    ACL SSO
    JFrog Platform
    14

    View Slide

  15. §
    §
    §
    §
    § Dependency Manager / CI
    15
    Artifactory
    Photo by Ruchindra Gunasekara on Unsplash

    View Slide

  16. 16
    Single Source of Truth
    29
    CI
    REST API CLI AQL
    JFrog Artifactory

    View Slide

  17. 17

    View Slide

  18. 18
    Artifactory
    Lazy Cache
    URL
    Artifactory

    View Slide

  19. 19

    View Slide

  20. 20
    (1)

    View Slide

  21. §
    §
    §
    §
    §
    21
    (2)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. 25

    View Slide

  26. § RDBMS
    § Derby* / MySQL / MS SQL / Postgres / MariaDB / Oracle
    §
    §
    §
    §
    § S3, Google Cloud Storage, Azure Blob Storage
    §
    §
    §
    26

    View Slide

  27. (1):
    DB
    27

    View Slide

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

    View Slide

  29. JFrog Projects
    29
    §
    §
    §
    §

    View Slide

  30. 30

    View Slide

  31. DevSecOps
    § REST API
    § JFrog CLI
    § AQL (Artifactory Query Language)
    § Artifactory
    §
    § Webhook
    31

    View Slide

  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

    View Slide

  33. 33
    (dry-run) Build Info
    ANT
    Go
    JFrog CLI
    //
    $ jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/

    View Slide

  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"}
    })

    View Slide

  35. 35
    Artifactory Groovy
    :
    Artifactory
    //



    • REST

    View Slide

  36. § RDBMS
    §
    § :
    § : QA
    §
    § UI REST API CLI
    §
    § AQL :
    § : dev qa
    § : delete/release
    36

    View Slide

  37. Webhook
    §
    JFrog


    • Docker

    37

    View Slide

  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

    View Slide

  39. 39

    View Slide

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

    View Slide

  41. § Set Me Up
    § Artifactory
    § : Maven settings.xml Docker Push/Pull Syntax
    Dependency Manager
    41

    View Slide

  42. § Bill of Materials (BOM)
    §
    §
    § Artifactory JSON
    § UI / REST API / JFrog CLI
    §
    § Artifactory
    §
    (Build Info)
    42

    View Slide

  43. §
    §
    §
    § REST API / CLI / CI
    § : Build Once, Promote Everywhere
    (Build Promotion)
    43

    View Slide

  44. § CI Artifactory
    § Jenkins
    § TeamCity
    § Bamboo
    § Azure DevOps
    § CI REST API / CLI
    § GitHub Actions (Marketplace)
    § CircleCI (Orbs)
    § JFrog Pipelines
    § OSS
    CI
    44

    View Slide

  45. View Slide

  46. Q&A

    View Slide

  47. THANK YOU!

    View Slide