DevOps for small / medium web apps - Part 0 - General introduction
Summary
Introduction
The intended audience of this document are independent development teams that need to develop and maintain a small / medium web application on Alibaba Cloud. The goal is to keep things simple: necessary technologies and good practices are introduced step by step. More complex tooling is mentioned near the middle of this tutorial, for example infrastructure as code tools are explained in the part 4.
The sample web application that comes with this tutorial is composed of two parts:
- A backend written in Java with Spring Boot.
- A frontend written in Javascript with React.
This document addresses the following points:
- How to automate compilation, testing, code analysis and packaging with a CI pipeline.
- How to extend this pipeline in order to deploy the application automatically.
- How to setup a highly-available architecture on Alibaba Cloud.
- How to backup periodically (and restore!) the database and the version control system.
- How to upgrade the application and the database.
- How to centralize logs and monitor your cluster.
Prerequisite
In order to follow this tutorial, please familiarize yourself with Git and install it on your computer.
In addition, make sure you have an Alibaba Cloud account.
Important: please download the related resources before moving to the next part.