There are a lot of good practices here; some of the important ones are:
- Docker is a must-have for integration testing of microservices, but going into production with Docker is not easy so use an orchestration tool, such as Kubernetes, for that.
- Run a prod build immediately after the application is generated and deploy to prod immediately while your app is still very simple. This will help ease any deployment issues, as you will be sure that the app works fine out of the box.
- The prod build is quite different from the dev build when it comes to the client side, as the resources are minified and optimized. When adding any frontend code, libraries always verify the prod build as well.
- Always run end-to-end protractor ...