
DevOps have always been an important of every Agile project. It allows us to focus of what really matters: delivering value, by automating the delivery process to multitude of platforms and cloud based systems. It also makes collaborative working a lot easier by removing the friction of having to deal with parallel progress in tasks, also known as features.
DevOps can be defined as a cultural state. That is, the state of the culture of your company or working environment around topics such as technical debt and quality standards.
There are many terms in the DevOps part of every project. This lecture aims to provide you with a comprehensive explanation of each one of them.
Learn a branching model with master and develop and feature branches, and manage environments from development to station (staging) and production with isolation and safe merges.
In order to implement a Continuous Deployment pipeline for a React app, you will have first to meet certain requirements in regards to the development environment and tools. In this video we will review each of the moving parts needed to achieve this.
In order to deploy something to Heroku, we first need to setup the code that we want to deploy. This time we will stick with a very simple React application. Since React needs NodeJS to run the local environment, it is also advised to install it prior to continue with the following sections of the implementation.
Continuous Integration allows us to setup our code for frequent and continuous integrations. This will allow us to integrate the changes to our repo in a controlled way.
In order to implement Continuous Deployment, test automation is required. Test automation will allow us to automate the process of running tests and will also serve as a way to stop the deployment process if any of the unit tests fails. Follow along this lecture to learn how to configure CircleCI to serve as your test automation server.
CircleCI (our unit tests automation provider) and Heroku (a cloud-based service) will play nice together in order to allow us to implement and finish the Continuous Deployment pipeline. Follow along this lecture to learn how to configure Heroku.
DevOps is a certainly large world of possibilities where coding, best practices and technical knowledge intersec. I really hope this tutorial could clarify the major concepts in the DevOps world as well as any doubt in regards to the technical implementation of a Continuous Deployment pipeline.
In a World where Agile is no longer an option but a business requisite, DevOps comes to fill in the gaps in the delivery process for our code, from unit test automation to continuous deployments that happen on a daily basis and without the intervention of developers, and under a fully automated process. This will translate into less mistakes, faster responses to the market and happier developers and end-users.
Follow along this tutorial to understand the core concepts in DevOps and to also start implementing an automated process in your company.