We mentioned earlier in this chapter that developing an application based on microservices is a time-consuming process at the beginning because you are literally starting from scratch. Whether you're starting a new project or splitting an existing legacy application into separate microservices, you have to work on all the necessary steps to bring an application from development to production.