Application development and deployment

Examine patterns and practices of application development, configure Azure Pipelines, and implement site reliability engineering (SRE) best practices. Site reliability engineering (SRE) is a software engineering approach to application development and deployment, change management, monitoring, emergency response, and more.

Plan, train, and proof

As you get started, use the checklist and application development resources in the following sections to help you plan your application development and deployment. You should be able to answer these questions:

  • Have you prepared your application development environment and setup workflow?
  • How will you structure the project folder to support Kubernetes application development?
  • Have you identified state, configuration, and storage requirements of your application?

Site reliability engineering checklist:

Deploy to production and apply best practices

As you prepare the application for production, use the following checklist. You should be able to answer these questions:

  • Can you monitor all aspects of your application?
  • Have you defined resource requirements for your application? How about scaling requirements?
  • Can you deploy new versions of the application without affecting production systems?

SRE best practices checklist:

Optimize and scale

Now that the application is in production, how can you optimize your workflow and prepare your application and team to scale? Use the optimization and scaling checklist to prepare. You should be able to answer these questions:

  • Are cross-cutting application concerns abstracted from your application?
  • Are you able to maintain system and application reliability, while still iterating on new features and versions?

Application deployment checklist: