Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
EDITION v7.0 – ASP.NET Core 7.0-ra frissítve
Kérlek, tekintsd meg a könyvfrissítéseket és a közösségi hozzájárulásokat az változásnaplóban.
Ez az útmutató bemutatja a mikroszolgáltatás-alapú alkalmazások fejlesztését és tárolók használatával történő kezelését. Az architektúratervezési és megvalósítási megközelítéseket ismerteti .NET- és Docker-tárolók használatával.
Az első lépések megkönnyítése érdekében az útmutató egy tárolóalapú és mikroszolgáltatás-alapú referenciaalkalmazásra összpontosít, amelyet megismerhet. A referenciaalkalmazás az eShopOnContainers GitHub-adattárban érhető el.
Művelethivatkozások
Ez az e-könyv PDF formátumban is elérhető (csak angol nyelvű) Letöltés
Az eShopOnContainers referenciaalkalmazás klónozása vagy forkolása a GitHub-on.
Tekintse meg a bevezető videót
A Mikroszolgáltatás-architektúra megismerése azonnal
Bevezetés
A vállalatok egyre nagyobb költségmegtakarítást, üzembe helyezési problémák megoldását, valamint a DevOps és az éles üzemeltetés fejlesztését végzik tárolók használatával. A Microsoft olyan termékek létrehozásával, mint az Azure Kubernetes Service és az Azure Service Fabric, valamint a Docker, a Mesosphere és a Kubernetes iparági vezetőkkel való partneri kapcsolat révén a Windows és a Linux tárolóinnovációit hozta létre. Ezek a termékek olyan tárolómegoldásokat biztosítanak, amelyek segítségével a vállalatok felhőbeli sebességgel és skálázhatóan hozhatnak létre és helyezhetnek üzembe alkalmazásokat, függetlenül attól, hogy milyen platformot vagy eszközöket választanak.
A Docker a tárolóipar de facto szabványává válik, amelyet a Windows- és Linux-ökoszisztémák legjelentősebb szállítói támogatnak. (A Microsoft az egyik fő felhőszolgáltató, amely támogatja a Dockert). A jövőben a Docker valószínűleg mindenhol jelen lesz a felhőben vagy a helyszínen található adatközpontokban.
Emellett a mikroszolgáltatás-architektúra az elosztott, kritikus fontosságú alkalmazások fontos megközelítéseként jelent meg. A mikroszolgáltatás-alapú architektúrában az alkalmazás olyan szolgáltatások gyűjteményére épül, amelyek egymástól függetlenül fejleszthetők, tesztelhetők, üzembe helyezhetők és verziószámozottak.
Az útmutató ismertetése
Ez az útmutató bemutatja a mikroszolgáltatás-alapú alkalmazások fejlesztését és tárolók használatával történő kezelését. Az architektúratervezési és megvalósítási megközelítéseket ismerteti .NET- és Docker-tárolók használatával. A tárolók és mikroszolgáltatások használatának megkönnyítése érdekében az útmutató egy tárolóalapú és mikroszolgáltatás-alapú referenciaalkalmazásra összpontosít, amelyet megismerhet. A mintaalkalmazás az eShopOnContainers GitHub-adattárban érhető el.
Ez az útmutató alapvető fejlesztési és architekturális útmutatást nyújt elsősorban fejlesztési környezet szintjén, és két technológiára összpontosít: a Dockerre és a .NET-ra. Célunk, hogy ezt az útmutatót akkor olvassa el, amikor az alkalmazás tervezésére gondol, anélkül, hogy a termelési környezet infrastruktúrájára (felhőalapú vagy helyszíni) összpontosítana. Az éles üzemre kész alkalmazások létrehozásakor később hozhat döntéseket az infrastruktúráról. Ezért ez az útmutató infrastruktúra-agnosztikus és fejlesztés-környezetközpontúbb.
Az útmutató tanulmányozása után következő lépésként megismerheti az éles üzemre kész mikroszolgáltatásokat a Microsoft Azure-ban.
verzió
Ez az útmutató a .NET 7-es verziójának és számos további frissítésnek a .NET 7 kiadással egy időben egybeeső technológiáinak (vagyis az Azure-nak és további külső technológiáknak) azonos "hullámával" kapcsolatos további frissítéseivel együtt módosult.
Megjegyzés:
Ennek az eBooknak egy új verziója jön létre a .NET 8-hoz és az új eShop-mintához .
Az útmutató nem tartalmazza
Ez az útmutató nem az alkalmazás életciklusára, a DevOpsra, a CI/CD-folyamatokra vagy a csapatmunkára összpontosít. A Tárolóalapú Docker-alkalmazás életciklusa a Microsoft Platformmal és eszközökkel című kiegészítő útmutató erre a témára összpontosít. A jelenlegi útmutató az Azure-infrastruktúrával kapcsolatos megvalósítási adatokat sem tartalmazza, például az egyes vezénylőkre vonatkozó információkat.
További erőforrások
-
Tárolóalapú Docker-alkalmazások életciklusa a Microsoft Platformmal és eszközökkel (letölthető e-könyv)
https://aka.ms/dockerlifecycleebook
Kinek érdemes ezt az útmutatót használnia?
Ezt az útmutatót olyan fejlesztőknek és megoldástervezőknek írtuk, akik még nem ismerik a Docker-alapú alkalmazásfejlesztést és a mikroszolgáltatás-alapú architektúrát. Ez az útmutató az Ön számára készült, ha szeretné megtudni, hogyan tervezhet, tervezhet és valósíthat meg megvalósíthatósági igazolási alkalmazásokat a Microsoft fejlesztési technológiáival (különös tekintettel a .NET-ra) és a Docker-tárolókra.
Ezt az útmutatót akkor is hasznosnak fogja találni, ha Ön műszaki döntéshozó, például vállalati építész, aki architektúra- és technológia-áttekintést szeretne, mielőtt eldöntené, hogy milyen megközelítést válasszon az új és modern elosztott alkalmazásokhoz.
Útmutató használata
Az útmutató első része bemutatja a Docker-tárolókat, ismerteti, hogyan választhat a .NET 7 és a .NET-keretrendszer között fejlesztési keretrendszerként, és áttekintést nyújt a mikroszolgáltatásokról. Ez a tartalom olyan építészek és műszaki döntéshozók számára készült, akik áttekintést szeretnének, de nem kell a kód implementálási részleteire összpontosítaniuk.
Az útmutató második része a Docker-alapú alkalmazások fejlesztési folyamatával kezdődik. A .NET és a Docker használatával történő alkalmazások implementálásának fejlesztési és mikroszolgáltatási mintáival foglalkozik. Ez a szakasz leginkább a fejlesztők és az építészek számára lesz érdekes, akik a kódra, a mintákra és a megvalósítás részleteire szeretnének összpontosítani.
Kapcsolódó mikroszolgáltatás és tárolóalapú referenciaalkalmazás: eShopOnContainers
Az eShopOnContainers alkalmazás egy nyílt forráskódú referenciaalkalmazás a .NET-hez és mikroszolgáltatásokhoz, amelyeket Docker-tárolók használatával történő üzembe helyezésre terveztek. Az alkalmazás több alrendszerből áll, köztük számos e-áruházbeli felhasználói felületi előtérből (web MVC-alkalmazásból, web spa-ból és natív mobilalkalmazásból). Emellett tartalmazza az összes szükséges kiszolgálóoldali művelet háttérbeli mikroszolgáltatásait és tárolóit is.
Az alkalmazás célja az architekturális minták bemutatása. EZ NEM EGY PRODUCTION-READY SABLON valós alkalmazások indítására. Valójában az alkalmazás végleges béta állapotban van, mivel az új, potenciálisan érdekes technológiák tesztelésére is használatos, amint megjelennek.
Visszajelzés küldése
Ez a könyv és a kapcsolódó minták folyamatosan fejlődnek, ezért szívesen vesszük visszajelzését. Ha vannak megjegyzései a könyv fejlesztésének módjáról, és ezt a könyvet a <learn.microsoft.com>oldalon olvassa, a lap alján található Visszajelzés szakaszban jelezheti azokat.
Ahogy az előző képernyőfelvétel is kiemelte, a visszajelzési szakasz lehetővé teszi, hogy visszajelzést küldjön a következőhöz:
- Ez a termék: a .NET termékvisszajelzési űrlap használatával.
- Ez a lap: GitHub-problémasablon használata a lap részleteivel.
Ha PDF-fájlként olvassa ezt a könyvet, küldjön visszajelzést egy új .NET Docs: GitHub-probléma vagy a .NET Architektúra eBookok: GitHub problémasablonhasználatával.
Kreditek
Társszerzők:
Cesar de la Torre, Sr. PM, .NET termékcsapat, Microsoft Corp.
Bill Wagner, Sr. Content Developer, C+E, Microsoft Corp.
Mike Rousos, vezető szoftvermérnök, DevDiv CAT-csapat, Microsoft
Szerkesztők:
Mike Pope
Steve Hoag
Résztvevők és véleményezők:
Jeffrey Richter, Partner Software Eng, Azure-csapat, Microsoft
Jimmy Bogard, a Headspring főépítésze
Udi Dahan, alapító és vezérigazgató, különleges szoftver
Jimmy Nilsson, a Factor10 társalapítója és vezérigazgatója
Glenn Condron, sr. programmenedzser, ASP.NET csapat
Mark Fussell, vezető PM-vezető, Azure Service Fabric-csapat, Microsoft
Diego Vega, PM Lead, Entity Framework csapat, Microsoft
Barry Dorrans, biztonsági programmenedzser
Rowan Miller, vezető programvezető, Microsoft
Ankit Asthana, vezető projektmenedzser, .NET csapat, Microsoft
Scott Hunter, partnerigazgató, .NET-csapat, Microsoft
Nish Anil, Sr. Program Manager, .NET csapat, Microsoft
Dylan Reisenberger, Architect és Fejlesztési Vezető a Polly-nál
Steve "ardalis" Smith - Szoftvermérnök és oktató - Ardalis.com
Ian Cooper, kódolási tervező a Brighterben
Unai Zorrilla, építész és fejlesztési vezető a Plain Conceptsnél
Eduard Tomas, fejlesztői vezető az egyszerű fogalmaknál
Ramon Tomas, a Plain Concepts fejlesztője
David Sanz, a Plain Concepts fejlesztője
Javier Valero, a Grupo Solutio operatív igazgatója
Pierre Millet, sr. tanácsadó, Microsoft
Michael Friis, termékmenedzser, Docker Inc.
Charles Lowell, szoftvermérnök, VS CAT-csapat, Microsoft
Miguel Veloso, a Plain Concepts szoftverfejlesztő mérnöke
Sumit Ghosh, a Neudesic vezető tanácsadója
Szerzői jogok
KÖZZÉTETTE:
Microsoft Developer Division, .NET és Visual Studio termékcsapatok
A Microsoft Corporation egy részlege
Egy Microsoft Way
Redmond, Washington 98052-6399
Copyright © 2023 by Microsoft Corporation
Minden jog fenntartva. A könyv tartalmának egy része nem reprodukálható vagy terjeszthető bármilyen formában vagy bármilyen módon a kiadó írásos engedélye nélkül.
Ez a könyv "as-is" és kifejezi a szerző nézeteit és véleményét. A könyvben kifejezett nézetek, vélemények és információk, beleértve az URL-címet és más internetes webhelyhivatkozásokat, értesítés nélkül változhatnak.
Az itt bemutatott példák csak illusztrációként szolgálnak, és fiktívek. Egyáltalán nem áll szándékban vagy szándékozik valódi társítást vagy kapcsolatot létrehozni vagy sugallni.
A Microsoft és a "Védjegyek" weblapon https://www.microsoft.com felsorolt védjegyek a Microsoft vállalatcsoport védjegyei.
A Mac és a macOS az Apple Inc. védjegyei.
A Docker bálna emblémája a Docker, Inc. bejegyzett védjegye, az engedéllyel használva.
Minden más védjegy és logó a tulajdonos tulajdona.