CI/CD From Code to Edge with JFrog Pipelines

INTRODUCING THE JFROG PLATFORM

The JFrog DevOps Platform empowers growing companies to develop and distribute software quickly, safely, and frequently to meet the demands of today’s competitive landscape. The end-to-end DevOps platform, powered by the industry-leading binary repository manager JFrog Artifactory, provides the key tools that can modernize the software development lifecycle (SDLC) and transform the way teams create, manage, secure and deploy applications at enterprise scale. The JFrog Platform enables DevOps automation best practices through tools for artifact management, security and vulnerability protection, CI/CD orchestration, analytics and release distribution.

JFrog Platform Enterprise+

JFROG PLATFORM ENTERPRISE+

The Enterprise+ edition of the JFrog Platform meets the demanding needs of large organizations to support many development teams and distribute software releases to an unlimited number of endpoints across the globe.

Enterprise+ includes the full complement of solutions that compose the JFrog Platform:

JFrog Artifactory is the industry-leading universal artifact repository manager that powers the JFrog Platform. Through REST API’s and a CLI, Artifactory readily integrates with all major CI/CD and DevOps tools for an end-to-end, automated solution to track artifacts from development to production.

JFrog Xray provides universal artifact analysis, increasing visibility and performance of your software components by recursively scanning all layers of your organization’s binary packages to provide radical transparency and unparalleled insight into your software architecture.

JFrog Distribution empowers DevOps teams to distribute and continuously update remote locations with release-ready binaries.

JFrog Artifactory Edge accelerates and provides control of release-ready binary distribution through a secure distributed network and edge nodes.

JFrog Mission Control is your DevOps dashboard solution for managing multiple services of Artifactory, Xray, Edge and Distribution. 

JFrog Access with Federation  provides governance to the distribution of artifacts by managing releases, permissions and access levels.

JFrog Pipelines helps automate the non-human part of the whole software development process with continuous integration and empowers teams to implement the technical aspects of continuous delivery.

THE ESSENTIALS OF ENTERPRISE DEVOPS

This walk-through will illustrate how these essential building blocks of successful enterprise DevOps are accomplished in the JFrog Platform.

UNIVERSAL ARTIFACT MANAGEMENT

JFrog Artifactory is a universal artifact repository manager, supporting 30 package types plus generic binaries to act as a “single source of truth” for all binaries. Artifactory annotates artifacts with metadata, to provide full traceability of builds. 

SECURITY VULNERABILITIES AND LICENSE COMPLIANCE

JFrog Xray provides deep integration with Artifactory repository management to perform deep recursive software component analysis (SCA) scanning on all designated repositories, and alert for dangerous vulnerabilities in open source dependencies. Xray can also screen builds to make sure licenses are in compliance with policy and regulatory requirements.

CI/CD AUTOMATION

JFrog Pipelines is a powerful, enterprise-ready automation tool that is naturally integrated with the core solutions of the JFrog Platform. Pipelines is a truly cloud native solution that provides central management of your automated workflows, to help scale your enterprise-level CI/CD with elastic, concurrent execution.

DISTRIBUTION TO THE EDGE

JFrog Distribution empowers teams to release multi-component applications securely as signed bundles, and distribute them to JFrog Edge nodes with validation for delivery to end user devices.

JFrog Platform Delivery to Production Edge Nodes

 

CI/CD WALK-THROUGH

This walk-through will guide you through an example JFrog Platform workflow using JFrog Pipelines to demonstrate how it can automate your CI/CD processes from code to production delivery.

We’ll build a containerized microservice with an example Java and NPM two-tier web application which requires third party dependencies and Docker images used for deployment. We’ll package those images into a release bundle, then securely distribute it to an edge node where it can be deployed to remote Kubernetes clusters.  

Our CI/CD walk-through consists of a sequence of  three pipelines, which can be seen in the My Pipelines view of the JFrog Platform. 

JFrog Pipelines Code to Production Examples

Together, these pipelines build a multi-component web application for distribution:

  • “tutorial-gradle-build”
    Creates a java web app which displays some images.
  • “tutorial-npm-build”
    Builds an NPM user interface that connects to the Java web app.
  • “tutorial-distribution”
    Creates a Release Bundle that holds the 2 previously created applications

 

For More Information

JFrog Wiki: https://www.jfrog.com/confluence/

JFrog White-Papers: https://www.jfrog.com/support-service/whitepapers/

JFrog Webinars: https://www.jfrog.com/support-service/webinars/

 

Contact us at sales@jfrog.com for a technical session on the JFrog Platform.

Release Fast Or Die