This document provides an introduction to microservices and discusses their evolution. It outlines the pros and cons of using a microservices architecture and introduces the concept of 12 factor apps. The document demonstrates both a monolithic application running in a virtual machine as well as a microservices application deployed in Kubernetes.