9 Exploring FlixTube

 

This chapter covers

  • Revisiting the tools you’ve learned so far
  • Understanding the layout, structure, and main code paths of FlixTube
  • Building, running, and testing FlixTube in development
  • Using Terraform to deploy FlixTube to production
  • Building the continuous delivery pipeline for FlixTube

Getting to chapter 9 has been a long road to travel. Along the way, we used numerous tools to build microservices, test those, and deploy them to production. In this chapter, we’ll see the fruits of our labor come together in the completed version of the FlixTube example application.

Through this chapter, we’ll learn how FlixTube works as a whole and meet some new microservices. We’ll revise and consolidate our skills and demonstrate those skills in the context of a complete, although still relatively simple, microservices application.

We will start by building and running FlixTube in development. Next, we’ll run our tests from chapter 8 against it. Ultimately, we’ll deploy FlixTube to our production Kubernetes cluster and create a continuous delivery (CD) pipeline for it.

9.1 No new tools!

Congratulations! You have already learned all the main tools you need to start building microservices applications. There is, of course, a deeper level of knowledge to be acquired. There are also many other useful tools that you could learn, and new tools will arrive on the scene in the future.

9.2 Getting the code

9.3 Revisiting essential skills

9.4 Overview of FlixTube

9.4.1 FlixTube microservices

9.4.2 Microservice project structure

9.4.3 FlixTube project structure

9.5 Running FlixTube in development

9.5.1 Booting a microservice

9.5.2 Booting the application