DevOps is a strategy that enables organizations to deliver new features to users as fast and efficiently as possible. The core idea of automation is to create a repeatable, reliable and incrementally improving process for taking software from concept to customer.
The goal of Continuous Delivery is to enable a constant flow of changes into production via an automated software production line. The Continuous Delivery pipeline is what makes it all happen.
Successful adoption of Buddy pipelines is driven by a deep understanding that there is no such thing as a standard pipeline. This is why Buddy has made its automation pipeline extremely flexible in nature.
How Pipelines Work
The basic building blocks of Buddy are actions. These are steps that Buddy executes in a pipeline. Each pipeline can have an infinite number of steps. Users start to build their automation pipelines by choosing the first action that they want to execute and continue from there.
On a click of a button, pipelines can be executed on every code push to
a repository, either manually or repeatedly. This means any DevOps can be handled, such as continuous deployments, monitoring and automated backups of production data. Uses are only limited by your imagination.
Actions, the Steps of Pipelines
Actions are divided into specific categories. Here is a quick summary of stacks and workflows that have dedicated support in Buddy.
Setup
These actions tell pipelines to trigger another pipeline, wait for human approval to proceed or wait for things to happen before proceeding. Often used to design sophisticated workflows that involve human and non- human interactions outside Buddy.
Transfer
Basic deployment actions that transfer application files to servers via popular protocols like FTP or SSH.
Devops
These actions allow users to launch commands in a local shell run by Buddy and save their results to a pipeline file system. The same can be done on remote servers via SSH. Also external services can be triggered or integrated with the workflow via web hooks.
Run Commands in Dedicated Container
Preconfigured development environments based on Docker containers ready to be used for building various types of stacks with config-less experience.
Build Tools and Tasks Runners
Powerful build automation tools like Maven, Gulp and Gradle shaped by a simple to use UI.
Static Site Generators
Static sites are back again thanks to smart generators that produce CMS-like websites from lightweight markup languages such as Markdown, without any need for backup. These actions handle them all.
Android
Actions for building, signing and publishing Android apps to Google Play.
Deploy To Iaas
Dedicated actions for the most popular PaaS/IaaS such as Azure, Digital Ocean or Heroku for easy deployments of built projects.
Amazon Web Services
Buddy makes deploying apps to AWS a breeze with dedicated actions for S3, Elastic Beanstalk, serverless Lambda and many others.
Google Cloud Platform
Google’s Cloud Storage, Compute & App Engine is also supported by Buddy with these dedicated steps.
Docker
Native Docker integrations make Buddy the perfect tool for building Docker-based apps and microservices with these actions that can build a Docker image, push it to a registry or run it as containers.
Kubernetes
Dedicated support for the winner of the Docker orchestration race thanks to 5 well-crafted actions supporting K8s deployments.
Deliver to Version Control
With these actions it’s possible to extend automation workflows by pushing code to other version control solutions or PaaS using Git as the base layer.
Code Quality & Review
Actions for automated code reviews on every change pushed to the version control.
Performance & App Monitoring
Buddy can notify external services such as NewRelic, Rollbar and Datadog about newly-released versions of applications for tracking the impact of changes on production environments.
Uptime Monitoring
Buddy can also handle monitoring of applications and services with repeatedly triggered pipelines that can use actions such as Ping, TCP and HTTP monitoring to check the status, health and performance of applications in production.
Examples
Pipelines in a Project
Example Pipeline
Notable Pipelines Features
Filesystems
Each pipeline has its own isolated file storage where users can save and deliver results from their development stage and production environments.
Variables
To customize pipeline execution flow and make repeatable tasks easy to handle, Buddy offers advanced management of environment variables.
Analytics
Users can track and monitor pipeline execution times and their status to improve automation workflows and building times of apps.
Permissions
Larger organisations can carefully manage access to particular pipelines, environments and other resources with the granular permissions scopes.
Join our community
To learn more about Buddy and our token, visit
https://token.buddy.works
Join the Buddy community now on Telegram:
https://t.me/buddytoken2