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 simpl. Necessary technologies and best practices are introduced step by step.

Introduction

More complex tooling is mentioned near the middle of this tutorial, for example infrastructure as code tools are explained in Continuous delivery.

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

Prerequisites

To follow this tutorial:

  • Familiarize yourself with Git and install it on your computer.
  • Make sure you have an Alibaba Cloud account.
  • Download the related resources before moving to the next part.