Megosztás:


.NET-mikroszolgáltatások: Architektúra tárolóalapú .NET-alkalmazásokhoz

Könyvborí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.

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

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.

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.

.NET-dokumentumok cikklábainak visszajelzési szakasza.

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

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.