Ontwikkeling en implementatie van toepassingenApplication development and deployment

Bekijk patronen en procedures voor het ontwikkelen van toepassingen, Configureer Azure-pijp lijnen en implementeer de aanbevolen procedures voor site betrouwbaarheids techniek (SRE).Examine patterns and practices of application development, configure Azure Pipelines, and implement site reliability engineering (SRE) best practices.

Plannen, trainen en testenPlan, train, and proof

Wanneer u aan de slag gaat, kunnen de controle lijst en de onderstaande bronnen u helpen bij het plannen van de ontwikkeling en implementatie van uw toepassing.As you get started, the checklist and resources below will help you plan your application development and deployment. U moet de volgende vragen kunnen beantwoorden:You should be able to answer these questions:

  • Hebt u uw ontwikkel omgeving en setup-werk stroom voor bereid?Have you prepared your development environment and setup workflow?
  • Hoe kunt u de projectmap structureren voor het ondersteunen van de ontwikkeling van Kubernetes-toepassingen?How will you structure the project folder to support Kubernetes application development?
  • Hebt u de status, configuratie en opslag vereisten van uw toepassing vastgesteld?Have you identified state, configuration, and storage requirements of your application?
ControlelijstChecklist ResourcesResources
Bereid uw ontwikkel omgeving voor.Prepare your development environment. Configureer uw omgeving met de hulpprogram ma's die u nodig hebt om containers te maken en uw Ontwikkel werk stroom in te stellen.Configure your environment with the tools you need to create containers and set up your development workflow. Werken met docker in Visual Studio codeWorking with Docker in Visual Studio Code
Werken met Kubernetes in Visual Studio codeWorking with Kubernetes in Visual Studio Code
Inleiding tot Azure dev SpacesIntroduction to Azure Dev Spaces
Container plaatsen uw toepassing.Containerize your application. U kunt vertrouwd raken met de end-to-end Kubernetes-ontwikkeling, waaronder toepassings steigers, interne werk stromen, toepassings beheer frameworks, CI/CD-pijp lijnen, logboek aggregatie, bewaking en metrische gegevens van toepassingen.Familiarize yourself with the end-to-end Kubernetes development experience, including application scaffolding, inner-loop workflows, application-management frameworks, CI/CD pipelines, log aggregation, monitoring, and application metrics. Container plaatsen uw toepassingen met docker en Kubernetes (e-book)Containerize your applications with Docker and Kubernetes (e-book)
End-to-end Kubernetes-ontwikkelings ervaring op Azure (webinar)End-to-end Kubernetes development experience on Azure (webinar)
Bekijk algemene Kubernetes-scenario's.Review common Kubernetes scenarios. Kubernetes wordt vaak beschouwd als een platform voor het leveren van micro Services, maar het wordt een veel groter platform.Kubernetes is often thought of as a platform for delivering microservices, but it's becoming a much broader platform. Bekijk deze video voor meer informatie over algemene Kubernetes-scenario's zoals batch Analytics en werk stroom.Watch this video to learn about common Kubernetes scenarios such as batch analytics and workflow. Algemene   scenario's   voor het   gebruik van   Kubernetes   (video)Common scenarios to use Kubernetes (video)
Bereid uw toepassing voor op Kubernetes.Prepare your application for Kubernetes. Bereid de indeling van het bestands systeem van het toepassings bestand voor Kubernetes en organiseer ze voor wekelijkse of dagelijkse releases.Prepare your application file system layout for Kubernetes and organize for weekly or daily releases. Meer informatie over hoe het Kubernetes-implementatie proces betrouw bare upgrades voor nul-uitval tijd mogelijk maakt.Learn how the Kubernetes deployment process enables reliable, zero-downtime upgrades. Project ontwerp en-indeling voor geslaagde Kubernetes-toepassingen (webinar)Project design and layout for successful Kubernetes applications (webinar)
Hoe Kubernetes-implementaties werken (video)How Kubernetes deployments work (video)
Een AKS-workshop door lopenGo through an AKS workshop
Beheer toepassings opslag.Manage application storage. Inzicht in de prestatie behoeften en toegangs methoden voor een peulheid zodat u de juiste opslag opties kunt opgeven.Understand the performance needs and access methods for pods so that you can provide the appropriate storage options. U moet ook plannen voor manieren om een back-up te maken en het herstel proces te testen op gekoppelde opslag.You should also plan for ways to back up and test the restore process for attached storage. De basis beginselen van stateful toepassingen in Kubernetes (video)The basics of stateful applications in Kubernetes (video)
Status en gegevens in docker-toepassingenState and data in Docker applications
Opslag opties in azure Kubernetes serviceStorage options in Azure Kubernetes Service
Toepassings geheimen beheren.Manage application secrets. Sla geen referenties op in de code van uw toepassing.Don't store credentials in your application code. Een sleutel kluis moet worden gebruikt om sleutels en referenties op te slaan en op te halen.A key vault should be used to store and retrieve keys and credentials. Hoe Kubernetes en configuratie beheer werken (video)How Kubernetes and configuration management work (video)
Informatie over geheimen beheer in Kubernetes (video)Understand secrets management in Kubernetes (video)
Azure Key Vault gebruiken met KubernetesUsing Azure Key Vault with Kubernetes
Azure AD pod-identiteit gebruiken om Azure-resources te verifiëren en gebruikenUse Azure AD pod identity to authenticate and access Azure resources

Implementeren voor productie en best practices Toep assenDeploy to production and apply best practices

Wanneer u de toepassing voorbereidt voor productie, moet u een minimum aantal aanbevolen procedures implementeren.As you prepare the application for production, you should implement a minimum set of best practices. Gebruik de onderstaande controle lijst in deze fase.Use the checklist below at this stage. U moet de volgende vragen kunnen beantwoorden:You should be able to answer these questions:

  • Kunt u alle aspecten van uw toepassing bewaken?Can you monitor all aspects of your application?
  • Hebt u resource vereisten voor uw toepassing gedefinieerd?Have you defined resource requirements for your application? Hoe zit het met schaal vereisten?How about scaling requirements?
  • Kunt u nieuwe versies van de toepassing implementeren zonder dat dit van invloed is op productie systemen?Can you deploy new versions of the application without affecting production systems?
ControlelijstChecklist ResourcesResources
Status controles voor gereedheid en condities configureren.Configure readiness and liveness health checks. Kubernetes maakt gebruik van gereedheids controles en de nood situatie om te weten wanneer uw toepassing klaar is voor het ontvangen van verkeer en wanneer het opnieuw moet worden gestart.Kubernetes uses readiness and liveness checks to know when to your application is ready to receive traffic and when it needs to be restarted. Als er geen dergelijke controles zijn gedefinieerd, kan Kubernetes niet bepalen of uw toepassing actief is.Without defining such checks, Kubernetes will not be able to determine whether your application is up and running. Controles op het leven en gereedheidLiveness and readiness checks
Logboek registratie, toepassings bewaking en waarschuwingen configureren.Configure logging, application monitoring, and alerting. Het bewaken van uw containers is van cruciaal belang, vooral wanneer u een productie cluster op schaal uitvoert met meerdere toepassingen.Monitoring your containers is critical, especially when you're running a production cluster, at scale, with multiple applications. De aanbevolen logboek registratie methode voor in containers geplaatste toepassingen is het schrijven naar de standaard uitvoer (stdout) en de standaard fout (stderr).The recommended logging method for containerized applications is writing to the standard output (stdout) and standard error (stderr) streams. Aanmelden KubernetesLogging in Kubernetes
Aan de slag met bewaking en waarschuwingen voor Kubernetes (video)Get started with monitoring and alerting for Kubernetes (video)
Azure Monitor voor containersAzure Monitor for containers
Logboeken van Kubernetes-hoofdknooppunten inschakelen en controleren in AKS (Azure Kubernetes Service)Enable and review Kubernetes master node logs in Azure Kubernetes Service (AKS)
Kubernetes-logboeken, gebeurtenissen en pod-metrische gegevens in realtime weer gevenView Kubernetes logs, events, and pod metrics in real time
Definieer de resource vereisten voor de toepassing.Define resource requirements for the application. Een primaire manier om de reken bronnen binnen een Kubernetes-cluster te beheren, is het gebruik van pod-aanvragen en-limieten.A primary way to manage the compute resources within a Kubernetes cluster is using pod requests and limits. Met deze aanvragen en limieten wordt de Kubernetes scheduler vertelt welke reken resources een pod moet worden toegewezen.These requests and limits tell the Kubernetes scheduler what compute resources a pod should be assigned.  Pod-   resource   aanvragen   en-   limieten definiërenDefine pod resource requests and limits
Vereisten voor schaal baarheid van toepassingen configureren.Configure application scaling requirements. Kubernetes biedt ondersteuning voor het automatisch horizontaal schalen van schillen om zo het aantal schillen in een implementatie aan te passen op basis van het CPU-gebruik of andere geselecteerde metrische gegevens.Kubernetes supports horizontal pod autoscaling to adjust the number of pods in a deployment depending on CPU utilization or other select metrics. Als u de automatische schaal functie wilt gebruiken, moeten voor alle containers in uw peul CPU-aanvragen en-limieten zijn gedefinieerd.To use the autoscaler, all containers in your pods must have CPU requests and limits defined. Horizon taal pod automatisch schalen configurerenConfigure horizontal pod autoscaling
Implementeer toepassingen met behulp van een automatische pijp lijn en DevOps.Deploy applications using an automated pipeline and DevOps. Door de volledige automatisering van alle stappen tussen code doorvoer naar productie-implementatie kunnen teams zich richten op het bouwen van code en de overhead en mogelijke menselijke fout in hand matige zodanig scriptens stappen verwijderen.The full automation of all steps between code commit to production deployment allows teams to focus on building code and removes the overhead and potential human error in manual mundane steps. Het implementeren van nieuwe code is sneller en minder riskant, waardoor teams flexibeler en productiever worden en meer vertrouwen hebben over hun actieve code.Deploying new code is quicker and less risky, helping teams become more agile, more productive, and more confident about their running code. Uw DevOps-methoden ontwikkelenEvolve your DevOps practices
Een Kubernetes build-pijp lijn instellen (video)Setting up a Kubernetes build pipeline (video)
Implementatie centrum voor de Azure Kubernetes-serviceDeployment Center for Azure Kubernetes Service
GitHub-acties voor de implementatie van Azure Kubernetes serviceGitHub Actions for deploying to Azure Kubernetes Service
CI/CD naar Azure Kubernetes service met JenkinsCI/CD to Azure Kubernetes Service with Jenkins

Optimaliseren en schalenOptimize and scale

Hoe kunt u nu de toepassing in productie nemen, hoe optimaliseert u uw werk stroom en bereidt u uw toepassing en team voor om te schalen?Now that the application is in production, how can you optimize your workflow and prepare your application and team to scale? Gebruik de controle lijst voor optimalisatie en schaal aanpassing om voor te bereiden.Use the optimization and scaling checklist to prepare. U moet de volgende vragen kunnen beantwoorden:You should be able to answer these questions:

  • Zijn er problemen die betrekking hebben op cross-snij toepassingen van uw toepassing?Are cross-cutting application concerns abstracted from your application?
  • Kunt u de betrouw baarheid van het systeem en de toepassing onderhouden, terwijl u nog steeds nieuwe functies en versies doorloopt?Are you able to maintain system and application reliability, while still iterating on new features and versions?
ControlelijstChecklist ResourcesResources
Implementeer een API-gateway.Deploy an API gateway. Een API-gateway fungeert als ingangs punt voor micro Services, ontkoppelt clients van uw micro Services, voegt een extra beveiligingslaag toe en vermindert de complexiteit van uw micro Services door de last van het afhandelen van problemen met cross-uitsnijderijen te verwijderen.An API gateway serves as an entry point to microservices, decouples clients from your microservices, adds an additional layer of security, and decreases the complexity of your microservices by removing the burden of handling cross-cutting concerns. Azure API Management gebruiken met micro services die zijn geïmplementeerd in azure Kubernetes serviceUse Azure API Management with microservices deployed in Azure Kubernetes Service
Implementeer een service-net.Deploy a service mesh. Een service-net biedt mogelijkheden als verkeers beheer, tolerantie, beleid, beveiliging, sterke identiteit en de waarneem baarheid van uw workloads.A service mesh provides capabilities like traffic management, resiliency, policy, security, strong identity, and observability to your workloads. Uw toepassing is losgekoppeld van deze operationele mogelijkheden en het service-net verplaatst deze uit de toepassingslaag en omlaag naar de laag van de infra structuur.Your application is decoupled from these operational capabilities and the service mesh moves them out of the application layer and down to the infrastructure layer. Hoe   service   netten   werken   in   Kubernetes   (video)How service meshes work in Kubernetes (video)
Meer informatie over service nettenLearn about service meshes
Istio gebruiken met de Azure Kubernetes-serviceUse Istio with Azure Kubernetes Service
Linkerd gebruiken met de Azure Kubernetes-serviceUse Linkerd with Azure Kubernetes Service
Consul gebruiken met de Azure Kubernetes-serviceUse Consul with Azure Kubernetes Service
Implementeer SRE-procedures (site betrouwbaarheids techniek).Implement site reliability engineering (SRE) practices. Site betrouwbaarheids techniek (SRE) is een bewezen benadering voor het onderhouden van cruciale systeem-en toepassings betrouwbaarheid tijdens het herhalen van de snelheid die de Marketplace nodig heeft.Site reliability engineering (SRE) is a proven approach to maintain crucial system and application reliability while iterating at the speed demanded by the marketplace. Inleiding tot site betrouwbaarheids techniek (SRE)Introduction to site reliability engineering (SRE)
DevOps bij micro soft: Game Streaming SREDevOps at Microsoft: Game streaming SRE