To summarize, we covered continuous integration, continuous deployment, logging, and monitoring of Azure Functions and also fleshed out best practices around how to manage the Azure Functions in a source code repository, the importance of testing and automated deployment. Serverless or functions with Azure Cloud are still an early development but improving as each day passes. There is still lots to achieve in terms of adoption and improvement. But once adoption of serverless grows, DevOps practices around it will improve and become robust. In the next chapter, we will learn how to apply DevOps to OpenWhisk, another serverless provider.