SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Copyright @ 2020 JFrog - All rights reserved.
Tal Yitzhak, Solution Engineer @ JFrog
ARTIFACTORY ESSENTIALS WORKSHOP
Copyright @ 2020 JFrog - All rights reserved.
▪ Test drive for attendees here
▪ 1.5 hour session - few slides, lots of hands-on demos
▪ Q&A
○ Ask any question, any time.
○ Questions / problems will be answered over the “chat” or “offline” after the session
▪ Assuming basic familiarity with the tools covered here
▪ 1x1 follow up meetings
GENERAL AND LOGISTICS
Copyright @ 2020 JFrog - All rights reserved.
SELF INTRODUCTION
Copyright @ 2020 JFrog - All rights reserved.
WEBINAR AGENDA
▪ Binary/Repo Management
▪ CI/Build Integration
▪ Metadata & Automation tools
▪ Security & Permissions
▪ JFrog Platform Overview
▪ Recap and summary
Copyright @ 2020 JFrog - All rights reserved.
Binary/Repostory MANAGEMENT
5
Copyright @ 2020 JFrog - All rights reserved.
FROM CODE TO RELEASE
Source Code
Dependencies
Build, test, scan
Artifact or
Package
Distribute &
Deploy
Copyright @ 2020 JFrog - All rights reserved.
What is Artifactory?
7
• A Universal Binary Repository Manager
• The place where you can store all your artifacts and/or dependencies
• Proxy for remote repositories
• Your dependency/CI manager will work against it
Remote
Repositories
Copyright @ 2020 JFrog - All rights reserved.
8
Repository Types
● Local - Physical, locally-managed repository
● Remote - Proxy of another network repo/another artifactory
(lazy cache)
● Virtual - Aggregation of repos under one URL (Local and/or
Remote)
Copyright @ 2020 JFrog - All rights reserved.
4
Version
Control
System
Commit
the
changes
External Data Sources
Update
7
Resolve
dependencies
8 Deploy module Artifacts
and Buildinfo BOM
Build Tools/Dependency Managers
6 Build
CI Servers
5
Take
VCS
changes
Provisioning Tools
10 Deploy to
Production
Production
Servers
10
Roll out
for Internal
Distribution
Monitor
Manage
Analyze
Build Tools/Dependency Managers
1
Dev.
Team
Declare new
dependencies
2
Resolve
dependencies
DISTRIBUTION
XRAY
ARTIFACTORY
EDGE
ARTIFACTORY
EDGE
ARTIFACTORY
EDGE
Remote Repositories
3 Resolve
dependencies
PIPELINES
MISSION
CONTROL
QA/QC
9 Contribute
Metadata
ARTIFACTORY
DEVOPS FLOW
Copyright @ 2019 JFrog - All rights reserved.
10
DEMO TIME - Artifactory Overview
Copyright @ 2020 JFrog - All rights reserved.
ARTIFACTORY METADATA
And
Automation Tools
11
Copyright @ 2020 JFrog - All rights reserved.
12
ARTIFACTORY METADATA
● Key-Value pairs
● Can be assigned to anything
● Supported in different functionalities
● Can be used via the UI, REST API, CLI and more
● Searchable and resolutionable
Copyright @ 2020 JFrog - All rights reserved.
13
AUTOMATION AT THE HEART OF DEVOPS
● Metadata on everything
● Full REST API for everything
○ https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API
● Optimized command line interface (CLI)
○ https://www.jfrog.com/confluence/display/CLI/JFrog+CLI
● Artifactory Query Language (AQL)
○ https://www.jfrog.com/confluence/display/JFROG/Artifactory+Query+Lang
uage
● Highly extensible plugin framework
REST API EXAMPLES
curl http://localhost:8082/artifactory/api/system/ping
//using encrypted password
curl -uUSER:PASSWD http://localhost:8082/artifactory/api/system/service_id
//downloading a file
curl -uUSER:PASSWD http://localhost:8082/artifactory/docker-stage-local/docker-app/58/manifest.json
//create a repo
curl -uUSER:PASSWD -XPUT 'http://localhost:8082/artifactory/api/repositories/my2proj-docker-dev-us' -H
'Content-Type: application/json' -d @createLocalRepo.json
Copyright @ 2020 JFrog - All rights reserved.
JFROG CLI
▪ Smart client with
▪ Simple interface to JFrog products.
▪ Turn your automations scripts to be more efficient, reliable and maintainable.
▪ Advantages:
○ High level functionality (Parallelism, resumability, wildcards, etc.)
○ Checksum awareness
○ Multiple configurations support
○ Simulation mode
Copyright @ 2020 JFrog - All rights reserved.
CLI SYNTAX
jfrog target command-name global-options command-options arguments
Command to execute:
config
upload & download
copy, move, delete
search & properties
build integration
create release bundle
more
Global Options:
--url
--user
--password
--ssh-key-path
Command options:
--props
--recursive
--regexp
--threads
--dry-run
--deb
Command args
Possible Targets:
rt: Artifactory
rt: Distribution
mc: Mission Control
xr: Xray
CLI EXAMPLES
//For adding a new artifactory configuration
jfrog rt c --url=http://mydomain/artifactory --user=myuser --password=mypassword mylogicalname
//For downloading all files from a specific folder in a specific repository with unconfigured artifactory
jfrog rt dl "my-local-repo/all-my-frogs/" --url=http://domain/artifactory --user=admin --password=password
//For copying some files in a specific path to another repo/path
jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/
//For moving specific artifactory based on file spec
jfrog rt mv source-frog-repo/*.zip target-frog-repo
//For deleting some files from a specific repo/path - including interactive confirmation
jfrog rt delete my-other-generic-local/*.png
Copyright @ 2020 JFrog - All rights reserved.
ARTIFACTORY QUERY LANGUAGE
▪ AQL
▪ Proprietary JSON-like syntax
▪ Very powerful
▪ Translated to efficient DB queries
▪ Universal - any repository type is supported
▪ Can be used as REST API payloads and in JFrog CLI commands
Copyright @ 2019 JFrog - All rights reserved.
19
DEMO TIME - METADATA/Automtion tools
Copyright @ 2020 JFrog - All rights reserved.
BUILD/CI INTEGRATION
20
Copyright @ 2020 JFrog - All rights reserved.
21
SUPPORTED BUILD TOOLS
Copyright @ 2020 JFrog - All rights reserved.
22
SUPPORTED CI SERVERS
JFROG
PIPELINES
Copyright @ 2020 JFrog - All rights reserved.
23
INTEGRATION WITH CI SERVERS
● Supported plugins & extensions
● Any missing functionality can be added (REST or CLI)
● CI server downloads dependencies
● CI server upload package
● CI servers publishes build information
Copyright @ 2020 JFrog - All rights reserved.
24
Build Integration
● More than another client!
● Use Build Integration to see:
○ Builds
○ Published modules within builds
○ Published artifacts within modules
○ Dependencies used for build
○ Build environment
○ Unused artifacts
○ Build scope saved searches
○ Bidirectional links between Artifactory and build server
●
Copyright @ 2020 JFrog - All rights reserved.
25
Build Promotion
● Promotion: Tagging by properties OR Moving between repositories
Copyright @ 2019 JFrog - All rights reserved.
26
DEMO TIME - CI INTEGRATION
Copyright @ 2020 JFrog - All rights reserved.
SECURITY & PERMISSIONS
27
Copyright @ 2020 JFrog - All rights reserved.
28
PERMISSIONS MODEL
● Users
● User groups
● Resources
● Permission levels
● Permission Targets
Permission Target
Resources
Groups
Users
Repositories
Builds
Read | Annotate | Deploy/Cache |
Delete/Overwrite | Manage |
Manage Xray Metadata |
Distribute | Trigger
Release bundles
Destinations
Pipelines source
Copyright @ 2020 JFrog - All rights reserved.
29
OTHER SECURITY FEATURES
● LDAP integration
● Multiple SSO implementations
● Access tokens
● API keys
● Password encryption
● Additional security options in the admin menu
Copyright @ 2019 JFrog - All rights reserved.
30
DEMO TIME - SECURITY & PERMISSIONS
Copyright @ 2020 JFrog - All rights reserved.
31
OTHER SECURITY FEATURES
● LDAP integration
● Multiple SSO implementations
● Access tokens
● API keys
● Password encryption
● Additional security options in the admin menu
Copyright @ 2020 JFrog - All rights reserved.
THE JFROG PLATFORM
32
32
BUILD TEST RELEASE DEPLOY
Continuously integrate
automate & deploy
Scan for security
& compliance issues
Distribute to
production
sites
Control and
monitor the setup
On Premises
& Multi Cloud
Store and
manage all
types of
packages
JFrog
EDGE
Code Repo
JFrog
EDGE
JFrog
EDGE
SaaS &
Self Managed
Copyright @ 2020 JFrog - All rights reserved.
Topics Covered
▪ Binary/Repo Management
▪ Ci/Build Integration
▪ Metadata & Automation tools
▪ Security & Permissions
▪ JFrog Platform
▪ Recap and summary
Copyright @ 2020 JFrog - All rights reserved.
THANK YOU!
34

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...Edureka!
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialTim Vaillancourt
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewGiulio Roggero
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringAdityo Pratomo
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)Weaveworks
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryCyrille Le Clerc
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and PrometheusWeaveworks
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfWeaveworks
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDJulian Mazzitelli
 
Getting started with Jenkins
Getting started with JenkinsGetting started with Jenkins
Getting started with JenkinsEdureka!
 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practicesAnton Babenko
 
Observability - Stockholm Splunk UG Jan 19 2023.pptx
Observability - Stockholm Splunk UG Jan 19 2023.pptxObservability - Stockholm Splunk UG Jan 19 2023.pptx
Observability - Stockholm Splunk UG Jan 19 2023.pptxMagnus Johansson
 
Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Anton Babenko
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesWSO2
 
Building Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfBuilding Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfJavier Turégano Molina
 
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaArvind Kumar G.S
 

Was ist angesagt? (20)

Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
Platform Engineering - a 360 degree view
Platform Engineering - a 360 degree viewPlatform Engineering - a 360 degree view
Platform Engineering - a 360 degree view
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform Engineering
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
 
Embracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetryEmbracing Observability in CI/CD with OpenTelemetry
Embracing Observability in CI/CD with OpenTelemetry
 
Kubernetes and Prometheus
Kubernetes and PrometheusKubernetes and Prometheus
Kubernetes and Prometheus
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
 
Terraform Basics
Terraform BasicsTerraform Basics
Terraform Basics
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
 
Getting started with Jenkins
Getting started with JenkinsGetting started with Jenkins
Getting started with Jenkins
 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practices
 
Observability - Stockholm Splunk UG Jan 19 2023.pptx
Observability - Stockholm Splunk UG Jan 19 2023.pptxObservability - Stockholm Splunk UG Jan 19 2023.pptx
Observability - Stockholm Splunk UG Jan 19 2023.pptx
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
 
Building Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfBuilding Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdf
 
Monitoring using Prometheus and Grafana
Monitoring using Prometheus and GrafanaMonitoring using Prometheus and Grafana
Monitoring using Prometheus and Grafana
 

Ähnlich wie Artifactory Essentials Workshop on August 27, 2020 by JFrog

JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKWolfgang Weigend
 
Randstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessDavid Delabassee
 
Java mission control and java flight recorder
Java mission control and java flight recorderJava mission control and java flight recorder
Java mission control and java flight recorderWolfgang Weigend
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScriptRiverbed Technology
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your MicroservicesMarcus Hirt
 
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Cloud Native Day Tel Aviv
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesBobby Curtis
 
Oracle goldegate microservice
Oracle goldegate microserviceOracle goldegate microservice
Oracle goldegate microserviceMojtaba Khandan
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiDataWorks Summit
 
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeOUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeGeorgi Kodinov
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsOracle Developers
 
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Shaun Smith
 
From shipping rpms to helm charts - Lessons learned and best practices
From shipping rpms to helm charts - Lessons learned and best practicesFrom shipping rpms to helm charts - Lessons learned and best practices
From shipping rpms to helm charts - Lessons learned and best practicesAnkush Chadha, MBA, MS
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18Xiaoli Liang
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisKubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisAgileSparks
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Curity
 
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...David Buck
 

Ähnlich wie Artifactory Essentials Workshop on August 27, 2020 by JFrog (20)

JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Randstad Docker meetup - Serverless
Randstad Docker meetup - ServerlessRandstad Docker meetup - Serverless
Randstad Docker meetup - Serverless
 
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
 
Java mission control and java flight recorder
Java mission control and java flight recorderJava mission control and java flight recorder
Java mission control and java flight recorder
 
Programmable infrastructure with FlyScript
Programmable infrastructure with FlyScriptProgrammable infrastructure with FlyScript
Programmable infrastructure with FlyScript
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your Microservices
 
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
Kubernetes is hard! Lessons learned taking our apps to Kubernetes - Eldad Ass...
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
Oracle goldegate microservice
Oracle goldegate microserviceOracle goldegate microservice
Oracle goldegate microservice
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFi
 
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source CodeOUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: Guided Tour On The MySQL Source Code
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
 
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
 
From shipping rpms to helm charts - Lessons learned and best practices
From shipping rpms to helm charts - Lessons learned and best practicesFrom shipping rpms to helm charts - Lessons learned and best practices
From shipping rpms to helm charts - Lessons learned and best practices
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad AssisKubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
Kubernetes is Hard! Lessons Learned Taking Our Apps to Kubernetes by Eldad Assis
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
How to debug IoT Agents
How to debug IoT AgentsHow to debug IoT Agents
How to debug IoT Agents
 
Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1Java and Serverless - A Match Made In Heaven, Part 1
Java and Serverless - A Match Made In Heaven, Part 1
 
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
Everything You Wanted to Know About JIT Compilation but Were Afraid to Ask [J...
 

Mehr von Cloud Study Network

Test Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingTest Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingCloud Study Network
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemAgile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemCloud Study Network
 
Networking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckNetworking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckCloud Study Network
 
From House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephFrom House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephCloud Study Network
 
Clouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanClouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanCloud Study Network
 

Mehr von Cloud Study Network (7)

Test Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph EbelingTest Strategies for Microservices with Christoph Ebeling
Test Strategies for Microservices with Christoph Ebeling
 
Agile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native EcosystemAgile Architecture in a Modern Cloud-Native Ecosystem
Agile Architecture in a Modern Cloud-Native Ecosystem
 
Cloud Ambassador Programs
Cloud Ambassador ProgramsCloud Ambassador Programs
Cloud Ambassador Programs
 
Networking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska HauckNetworking 101 - Your Personal Community by Franziska Hauck
Networking 101 - Your Personal Community by Franziska Hauck
 
From House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean JosephFrom House Keeping to Data Engineering by Jean Joseph
From House Keeping to Data Engineering by Jean Joseph
 
How to become a DevOps Engineer
How to become a DevOps EngineerHow to become a DevOps Engineer
How to become a DevOps Engineer
 
Clouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan SullivanClouds, Certifications, Careers by Dan Sullivan
Clouds, Certifications, Careers by Dan Sullivan
 

Kürzlich hochgeladen

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 

Kürzlich hochgeladen (20)

IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 

Artifactory Essentials Workshop on August 27, 2020 by JFrog

  • 1. Copyright @ 2020 JFrog - All rights reserved. Tal Yitzhak, Solution Engineer @ JFrog ARTIFACTORY ESSENTIALS WORKSHOP
  • 2. Copyright @ 2020 JFrog - All rights reserved. ▪ Test drive for attendees here ▪ 1.5 hour session - few slides, lots of hands-on demos ▪ Q&A ○ Ask any question, any time. ○ Questions / problems will be answered over the “chat” or “offline” after the session ▪ Assuming basic familiarity with the tools covered here ▪ 1x1 follow up meetings GENERAL AND LOGISTICS
  • 3. Copyright @ 2020 JFrog - All rights reserved. SELF INTRODUCTION
  • 4. Copyright @ 2020 JFrog - All rights reserved. WEBINAR AGENDA ▪ Binary/Repo Management ▪ CI/Build Integration ▪ Metadata & Automation tools ▪ Security & Permissions ▪ JFrog Platform Overview ▪ Recap and summary
  • 5. Copyright @ 2020 JFrog - All rights reserved. Binary/Repostory MANAGEMENT 5
  • 6. Copyright @ 2020 JFrog - All rights reserved. FROM CODE TO RELEASE Source Code Dependencies Build, test, scan Artifact or Package Distribute & Deploy
  • 7. Copyright @ 2020 JFrog - All rights reserved. What is Artifactory? 7 • A Universal Binary Repository Manager • The place where you can store all your artifacts and/or dependencies • Proxy for remote repositories • Your dependency/CI manager will work against it Remote Repositories
  • 8. Copyright @ 2020 JFrog - All rights reserved. 8 Repository Types ● Local - Physical, locally-managed repository ● Remote - Proxy of another network repo/another artifactory (lazy cache) ● Virtual - Aggregation of repos under one URL (Local and/or Remote)
  • 9. Copyright @ 2020 JFrog - All rights reserved. 4 Version Control System Commit the changes External Data Sources Update 7 Resolve dependencies 8 Deploy module Artifacts and Buildinfo BOM Build Tools/Dependency Managers 6 Build CI Servers 5 Take VCS changes Provisioning Tools 10 Deploy to Production Production Servers 10 Roll out for Internal Distribution Monitor Manage Analyze Build Tools/Dependency Managers 1 Dev. Team Declare new dependencies 2 Resolve dependencies DISTRIBUTION XRAY ARTIFACTORY EDGE ARTIFACTORY EDGE ARTIFACTORY EDGE Remote Repositories 3 Resolve dependencies PIPELINES MISSION CONTROL QA/QC 9 Contribute Metadata ARTIFACTORY DEVOPS FLOW
  • 10. Copyright @ 2019 JFrog - All rights reserved. 10 DEMO TIME - Artifactory Overview
  • 11. Copyright @ 2020 JFrog - All rights reserved. ARTIFACTORY METADATA And Automation Tools 11
  • 12. Copyright @ 2020 JFrog - All rights reserved. 12 ARTIFACTORY METADATA ● Key-Value pairs ● Can be assigned to anything ● Supported in different functionalities ● Can be used via the UI, REST API, CLI and more ● Searchable and resolutionable
  • 13. Copyright @ 2020 JFrog - All rights reserved. 13 AUTOMATION AT THE HEART OF DEVOPS ● Metadata on everything ● Full REST API for everything ○ https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API ● Optimized command line interface (CLI) ○ https://www.jfrog.com/confluence/display/CLI/JFrog+CLI ● Artifactory Query Language (AQL) ○ https://www.jfrog.com/confluence/display/JFROG/Artifactory+Query+Lang uage ● Highly extensible plugin framework
  • 14. REST API EXAMPLES curl http://localhost:8082/artifactory/api/system/ping //using encrypted password curl -uUSER:PASSWD http://localhost:8082/artifactory/api/system/service_id //downloading a file curl -uUSER:PASSWD http://localhost:8082/artifactory/docker-stage-local/docker-app/58/manifest.json //create a repo curl -uUSER:PASSWD -XPUT 'http://localhost:8082/artifactory/api/repositories/my2proj-docker-dev-us' -H 'Content-Type: application/json' -d @createLocalRepo.json
  • 15. Copyright @ 2020 JFrog - All rights reserved. JFROG CLI ▪ Smart client with ▪ Simple interface to JFrog products. ▪ Turn your automations scripts to be more efficient, reliable and maintainable. ▪ Advantages: ○ High level functionality (Parallelism, resumability, wildcards, etc.) ○ Checksum awareness ○ Multiple configurations support ○ Simulation mode
  • 16. Copyright @ 2020 JFrog - All rights reserved. CLI SYNTAX jfrog target command-name global-options command-options arguments Command to execute: config upload & download copy, move, delete search & properties build integration create release bundle more Global Options: --url --user --password --ssh-key-path Command options: --props --recursive --regexp --threads --dry-run --deb Command args Possible Targets: rt: Artifactory rt: Distribution mc: Mission Control xr: Xray
  • 17. CLI EXAMPLES //For adding a new artifactory configuration jfrog rt c --url=http://mydomain/artifactory --user=myuser --password=mypassword mylogicalname //For downloading all files from a specific folder in a specific repository with unconfigured artifactory jfrog rt dl "my-local-repo/all-my-frogs/" --url=http://domain/artifactory --user=admin --password=password //For copying some files in a specific path to another repo/path jfrog rt cp source-frog-repo/rabbit/ target-frog-repo/rabbit/ //For moving specific artifactory based on file spec jfrog rt mv source-frog-repo/*.zip target-frog-repo //For deleting some files from a specific repo/path - including interactive confirmation jfrog rt delete my-other-generic-local/*.png
  • 18. Copyright @ 2020 JFrog - All rights reserved. ARTIFACTORY QUERY LANGUAGE ▪ AQL ▪ Proprietary JSON-like syntax ▪ Very powerful ▪ Translated to efficient DB queries ▪ Universal - any repository type is supported ▪ Can be used as REST API payloads and in JFrog CLI commands
  • 19. Copyright @ 2019 JFrog - All rights reserved. 19 DEMO TIME - METADATA/Automtion tools
  • 20. Copyright @ 2020 JFrog - All rights reserved. BUILD/CI INTEGRATION 20
  • 21. Copyright @ 2020 JFrog - All rights reserved. 21 SUPPORTED BUILD TOOLS
  • 22. Copyright @ 2020 JFrog - All rights reserved. 22 SUPPORTED CI SERVERS JFROG PIPELINES
  • 23. Copyright @ 2020 JFrog - All rights reserved. 23 INTEGRATION WITH CI SERVERS ● Supported plugins & extensions ● Any missing functionality can be added (REST or CLI) ● CI server downloads dependencies ● CI server upload package ● CI servers publishes build information
  • 24. Copyright @ 2020 JFrog - All rights reserved. 24 Build Integration ● More than another client! ● Use Build Integration to see: ○ Builds ○ Published modules within builds ○ Published artifacts within modules ○ Dependencies used for build ○ Build environment ○ Unused artifacts ○ Build scope saved searches ○ Bidirectional links between Artifactory and build server ●
  • 25. Copyright @ 2020 JFrog - All rights reserved. 25 Build Promotion ● Promotion: Tagging by properties OR Moving between repositories
  • 26. Copyright @ 2019 JFrog - All rights reserved. 26 DEMO TIME - CI INTEGRATION
  • 27. Copyright @ 2020 JFrog - All rights reserved. SECURITY & PERMISSIONS 27
  • 28. Copyright @ 2020 JFrog - All rights reserved. 28 PERMISSIONS MODEL ● Users ● User groups ● Resources ● Permission levels ● Permission Targets Permission Target Resources Groups Users Repositories Builds Read | Annotate | Deploy/Cache | Delete/Overwrite | Manage | Manage Xray Metadata | Distribute | Trigger Release bundles Destinations Pipelines source
  • 29. Copyright @ 2020 JFrog - All rights reserved. 29 OTHER SECURITY FEATURES ● LDAP integration ● Multiple SSO implementations ● Access tokens ● API keys ● Password encryption ● Additional security options in the admin menu
  • 30. Copyright @ 2019 JFrog - All rights reserved. 30 DEMO TIME - SECURITY & PERMISSIONS
  • 31. Copyright @ 2020 JFrog - All rights reserved. 31 OTHER SECURITY FEATURES ● LDAP integration ● Multiple SSO implementations ● Access tokens ● API keys ● Password encryption ● Additional security options in the admin menu
  • 32. Copyright @ 2020 JFrog - All rights reserved. THE JFROG PLATFORM 32 32 BUILD TEST RELEASE DEPLOY Continuously integrate automate & deploy Scan for security & compliance issues Distribute to production sites Control and monitor the setup On Premises & Multi Cloud Store and manage all types of packages JFrog EDGE Code Repo JFrog EDGE JFrog EDGE SaaS & Self Managed
  • 33. Copyright @ 2020 JFrog - All rights reserved. Topics Covered ▪ Binary/Repo Management ▪ Ci/Build Integration ▪ Metadata & Automation tools ▪ Security & Permissions ▪ JFrog Platform ▪ Recap and summary
  • 34. Copyright @ 2020 JFrog - All rights reserved. THANK YOU! 34