SlideShare a Scribd company logo
1 of 34
Download to read offline
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

More Related Content

What's hot

What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
CI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListPlutora
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetesRishabh Indoria
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub ActionsNilesh Gule
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps CultureEdureka!
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...Simplilearn
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...Edureka!
 
"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
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeMartin Schütte
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker, Inc.
 

What's hot (20)

DevOps
DevOpsDevOps
DevOps
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps
DevOps DevOps
DevOps
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
CI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate List
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub Actions
 
5 Best Practices DevOps Culture
5 Best Practices DevOps Culture5 Best Practices DevOps Culture
5 Best Practices DevOps Culture
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
 
"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
 
Terraform -- Infrastructure as Code
Terraform -- Infrastructure as CodeTerraform -- Infrastructure as Code
Terraform -- Infrastructure as Code
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
 
SRE & Kubernetes
SRE & KubernetesSRE & Kubernetes
SRE & Kubernetes
 

Similar to 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
 

Similar to 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...
 

More from Cloud Study Network

AI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadAI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadCloud Study Network
 
OpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfOpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfCloud 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
 

More from Cloud Study Network (9)

AI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani RampersadAI and OpenStack for Resilient Infrastructure by Avani Rampersad
AI and OpenStack for Resilient Infrastructure by Avani Rampersad
 
OpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdfOpenInfra Projects Overview by Ildiko Vancsa.pdf
OpenInfra Projects Overview by Ildiko Vancsa.pdf
 
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
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

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