Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
EDITION v7.0 - Bijgewerkt naar ASP.NET Core 7.0
Raadpleeg changelog voor de boekupdates en bijdragen van de community.
Deze handleiding is een inleiding tot het ontwikkelen van op microservices gebaseerde toepassingen en het beheren ervan met behulp van containers. Het beschrijft architectuurontwerp- en implementatiemethoden met behulp van .NET- en Docker-containers.
Om het gemakkelijker te maken om aan de slag te gaan, richt de handleiding zich op een referentietoepassing in containers en op microservices gebaseerde toepassingen die u kunt verkennen. De referentietoepassing is beschikbaar in de GitHub-opslagplaats eShopOnContainers .
Actiekoppelingen
Dit e-book is ook beschikbaar in het pdf-formaat (alleen Engelse versie) Download
Kloon de referentie-applicatie eShopOnContainers op GitHub
Bekijk de inleidende video
Maak direct kennis met de microservicesarchitectuur
Introductie
Ondernemingen realiseren steeds meer kostenbesparingen, het oplossen van implementatieproblemen en het verbeteren van DevOps en productiebewerkingen met behulp van containers. Microsoft heeft containerinnovaties voor Windows en Linux uitgebracht door producten zoals Azure Kubernetes Service en Azure Service Fabric te maken en door samen te werken met toonaangevende bedrijven zoals Docker, Mesosphere en Kubernetes. Deze producten leveren containeroplossingen die bedrijven helpen bij het bouwen en implementeren van toepassingen op cloudsnelheid en -schaal, ongeacht hun keuze aan platform of hulpprogramma's.
Docker wordt de feitelijke standaard in de containerindustrie, ondersteund door de belangrijkste leveranciers in de Windows- en Linux-ecosystemen. (Microsoft is een van de belangrijkste cloudleveranciers die Docker ondersteunen). In de toekomst is Docker waarschijnlijk alomtegenwoordig in elk datacenter in de cloud of on-premises.
Daarnaast is de microservicesarchitectuur een belangrijke benadering voor gedistribueerde bedrijfskritieke toepassingen. In een microservicearchitectuur is de toepassing gebouwd op een verzameling services die onafhankelijk van elkaar kunnen worden ontwikkeld, getest, geïmplementeerd en geversied.
Over deze handleiding
Deze handleiding is een inleiding tot het ontwikkelen van op microservices gebaseerde toepassingen en het beheren ervan met behulp van containers. Het beschrijft architectuurontwerp- en implementatiemethoden met behulp van .NET- en Docker-containers. Om het gemakkelijker te maken om aan de slag te gaan met containers en microservices, richt de handleiding zich op een referentietoepassing in containers en op microservices gebaseerde toepassingen die u kunt verkennen. De voorbeeldtoepassing is beschikbaar in de GitHub-opslagplaats eShopOnContainers .
Deze handleiding biedt fundamentele richtlijnen voor ontwikkeling en architectuur, voornamelijk op het niveau van een ontwikkelomgeving, met een focus op twee technologieën: Docker en .NET. Onze bedoeling is dat u deze handleiding leest wanneer u nadenkt over uw toepassingsontwerp zonder u te richten op de infrastructuur (cloud of on-premises) van uw productieomgeving. U neemt later beslissingen over uw infrastructuur wanneer u uw toepassingen maakt die gereed zijn voor productie. Daarom is deze handleiding bedoeld om infrastructuur-onafhankelijk te zijn en meer gericht op ontwikkelomgevingen.
Nadat u deze handleiding hebt bestudeerd, is de volgende stap om meer te weten te komen over microservices die gereed zijn voor productie in Microsoft Azure.
Versie
Deze handleiding is herzien om de .NET 7-versie te behandelen, samen met veel aanvullende updates met betrekking tot dezelfde 'golf' van technologieën (dat wil gezegd Azure en aanvullende technologieën van derden) die op tijd samen met de .NET 7-release komen.
Opmerking
Er wordt een nieuwe versie van dit eBook gemaakt voor .NET 8 en het nieuwe eShop-voorbeeld .
Wat deze handleiding niet omvat
Deze handleiding is niet gericht op de levenscyclus van toepassingen, DevOps, CI/CD-pijplijnen of teamwerk. De aanvullende handleiding voor de levenscyclus van Docker-toepassingen in containers met Microsoft Platform en Hulpprogramma's is gericht op dat onderwerp. De huidige handleiding biedt ook geen implementatiedetails over de Azure-infrastructuur, zoals informatie over specifieke orchestrators.
Aanvullende bronnen
-
Levenscyclus van containerized Docker-toepassingen met het Microsoft-platform en de hulpmiddelen (downloadbare e-books)
https://aka.ms/dockerlifecycleebook
Wie moet deze handleiding gebruiken
We hebben deze handleiding geschreven voor ontwikkelaars en oplossingsarchitecten die niet bekend zijn met op Docker gebaseerde toepassingsontwikkeling en microservicesarchitectuur. Deze handleiding is bedoeld voor u als u wilt leren hoe u proof-of-concept-toepassingen kunt ontwerpen, ontwerpen en implementeren met Microsoft-ontwikkelingstechnologieën (met speciale aandacht voor .NET) en met Docker-containers.
U vindt deze handleiding ook nuttig als u een technische beslisser bent, zoals een ondernemingsarchitect, die een architectuur- en technologieoverzicht wil voordat u besluit welke benadering u moet selecteren voor nieuwe en moderne gedistribueerde toepassingen.
Deze handleiding gebruiken
In het eerste deel van deze handleiding maakt u kennis met Docker-containers, wordt besproken hoe u kunt kiezen tussen .NET 7 en .NET Framework als ontwikkelingsframework en een overzicht van microservices. Deze inhoud is bedoeld voor architecten en technische besluitvormers die een overzicht willen, maar die zich niet hoeven te richten op details van de code-implementatie.
Het tweede deel van de handleiding begint met het ontwikkelproces voor op Docker gebaseerde toepassingen . Het richt zich op de ontwikkelings- en microservicepatronen voor het implementeren van toepassingen met behulp van .NET en Docker. Deze sectie is van belang voor ontwikkelaars en architecten die zich willen richten op code en op patronen en implementatiedetails.
Gerelateerde microservice en referentietoepassing op basis van containers: eShopOnContainers
De eShopOnContainers-toepassing is een opensource-referentie-app voor .NET en microservices die zijn ontworpen om te worden geïmplementeerd met behulp van Docker-containers. De toepassing bestaat uit meerdere subsystemen, waaronder verschillende front-ends voor de e-store gebruikersinterface (een Web MVC-app, een Web SPA en een native mobiele app). Het bevat ook de back-end microservices en containers voor alle vereiste bewerkingen aan de serverzijde.
Het doel van de toepassing is om architectuurpatronen te laten zien. HET IS GEEN PRODUCTION-READY SJABLOON om echte toepassingen te starten. In feite heeft de toepassing een permanente bètastatus, omdat deze ook wordt gebruikt om nieuwe mogelijk interessante technologieën te testen terwijl ze verschijnen.
Uw feedback verzenden
Dit boek en gerelateerde voorbeelden zijn voortdurend in ontwikkeling, dus uw feedback wordt verwelkomd. Als u opmerkingen hebt over hoe dit boek kan worden verbeterd en u dit boek leest op <learn.microsoft.com>, gebruikt u de sectie Feedback onder aan de pagina:
Zoals is gemarkeerd in de voorgaande schermopname, kunt u in de sectie Feedback feedback verzenden voor:
- Dit product: met behulp van het feedbackformulier voor .NET-producten.
- Deze pagina: met behulp van een GitHub-probleemsjabloon met de paginadetails.
Als u dit boek leest als PDF-bestand, kunt u feedback verzenden door een nieuwe .NET Docs te maken: GitHub-probleem of met behulp van de .NET Architecture eBooks: GitHub-probleemsjabloon.
Kredieten
Medeauteurs:
Cesar de la Torre, senior PM, .NET-productteam, Microsoft Corporation.
Bill Wagner, Sr. Content Developer, C+E, Microsoft Corp.
Mike Rousos, Principal Software Engineer, DevDiv CAT-team, Microsoft
Redacteuren:
Mike Pope
Steve Hoag
Deelnemers en revisoren:
Jeffrey Richter, Partner Software Eng, Azure-team, Microsoft
Jimmy Bogard, Chief Architect bij Headspring
Udi Dahan, oprichter en CEO, specifieke software
Jimmy Nilsson, mede-oprichter en CEO van Factor10
Glenn Condron, Sr. Program Manager, ASP.NET team
Mark Fussell, Principal PM Lead, Azure Service Fabric-team, Microsoft
Diego Vega, PM Lead, Entity Framework-team, Microsoft
Barry Dorrans, Sr. Security Program Manager
Rowan Miller, Sr. Program Manager, Microsoft
Ankit Asthana, Principal PM Manager, .NET-team, Microsoft
Scott Hunter, Partner Director PM, .NET-team, Microsoft
Nish Anil, Sr. Program Manager, .NET-team, Microsoft
Dylan Reisenberger, Architect en Dev Lead bij Polly
Steve "ardalis" Smith - Software Architect en Trainer - Ardalis.com
Ian Cooper, Coding Architect bij Brighter
Unai Zorrilla, Architect en Dev Lead bij Plain Concepts
Eduard Tomas, Dev Lead bij Plain Concepts
Ramon Tomas, Ontwikkelaar bij Plain Concepts
David Sanz, Ontwikkelaar bij Plain Concepts
Javier Valero, Chief Operating Officer bij Grupo Solutio
Pierre Millet, Sr. Consultant, Microsoft
Michael Friis, Product Manager, Docker Inc
Charles Lowell, Software Engineer, VS CAT-team, Microsoft
Miguel Veloso, Software Development Engineer bij Plain Concepts
Sumit Ghosh, Principal Consultant bij Neudesic
Auteursrecht
GEPUBLICEERD DOOR
Microsoft Developer Division-, .NET- en Visual Studio-productteams
Een divisie van Microsoft Corporation
One Microsoft Way
Redmond, Washington 98052-6399
Copyright © 2023 door Microsoft Corporation
Alle rechten voorbehouden. Geen deel van de inhoud van dit boek mag in enige vorm of op enigerlei wijze zonder schriftelijke toestemming van de uitgever worden gereproduceerd of verzonden.
Dit boek wordt verstrekt "as-is" en geeft de opvattingen en meningen van de auteur weer. De weergaven, meningen en informatie die in dit boek worden uitgedrukt, met inbegrip van URL en andere internetwebsiteverwijzingen, kunnen zonder kennisgeving worden gewijzigd.
Sommige voorbeelden die hier worden weergegeven, worden alleen ter illustratie weergegeven en zijn fictief. Er is geen echte koppeling of verbinding bedoeld of moet worden afgeleid.
Microsoft en de handelsmerken die worden vermeld op https://www.microsoft.com op de webpagina 'Handelsmerken' zijn handelsmerken van de Microsoft-groep bedrijven.
Mac en macOS zijn handelsmerken van Apple Inc.
Het Docker whale logo is een geregistreerd handelsmerk van Docker, Inc. Wordt gebruikt door toestemming.
Alle andere merken en logo's zijn eigendom van hun respectieve eigenaren.