Entwickeln cloudnativer .NET-Anwendungen für AzureArchitecting Cloud Native .NET Applications for Azure

Wichtig

VORSCHAUEDITIONPREVIEW EDITION

Dieser Artikel stellt frühe Inhalte aus einem Buch bereit, das zurzeit in Bearbeitung ist.This article provides early content from a book that is currently under construction. Wenn Sie Feedback übermitteln möchten, senden Sie dieses an https://aka.ms/ebookfeedback.If you have any feedback, submit it at https://aka.ms/ebookfeedback.

Titelbild

VERÖFFENTLICHT VONPUBLISHED BY

Microsoft Developer Division, .NET- und Visual Studio-ProduktteamsMicrosoft Developer Division, .NET, and Visual Studio product teams

Eine Abteilung der Microsoft CorporationA division of Microsoft Corporation

One Microsoft WayOne Microsoft Way

Redmond, Washington 98052-6399Redmond, Washington 98052-6399

Copyright © 2019 Microsoft CorporationCopyright © 2019 by Microsoft Corporation

Alle Rechte vorbehalten.All rights reserved. Die Inhalte dieses Buchs dürfen in keiner Form und für keinen Zweck ohne die schriftliche Genehmigung des Herausgebers reproduziert oder übertragen werden.No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

Dieses Buch wird unverändert bereitgestellt und drückt die Ansichten und Meinungen des Autors aus.This book is provided “as-is” and expresses the author’s views and opinions. Die Ansichten, Meinungen und Informationen, die in diesem Buch zum Ausdruck gebracht werden, einschließlich URLs und anderer Verweise auf Internetwebsites, können ohne vorherige Ankündigung geändert werden.The views, opinions, and information expressed in this book, including URL and other Internet website references, may change without notice.

Einige der hier dargestellten Beispiele dienen nur zu Illustrationszwecken und sind fiktiv.Some examples depicted herein are provided for illustration only and are fictitious. Keinerlei Zuordnung oder Verbindung zu realen Gegebenheiten ist beabsichtigt oder sollte gefolgert werden.No real association or connection is intended or should be inferred.

Microsoft und die auf der Webseite „Marken“ unter https://www.microsoft.com aufgelisteten Marken sind Marken der Microsoft-Unternehmensgruppe.Microsoft and the trademarks listed at https://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies.

Mac und macOS sind Marken von Apple Inc.Mac and macOS are trademarks of Apple Inc.

Das Logo des Docker-Wals ist eine registrierte Marke von Docker, Inc. Verwendet mit Genehmigung.The Docker whale logo is a registered trademark of Docker, Inc. Used by permission.

Alle anderen Marken und Logos sind Eigentum der jeweiligen Besitzer.All other marks and logos are property of their respective owners.

Autoren:Authors:

Steve „ardalis“ Smith – Softwarearchitekt und Trainer – Ardalis.comSteve "ardalis" Smith - Software Architect and Trainer - Ardalis.com

Rob Vettor – Principal Cloud System Architect und IP Architect bei Microsoft – RobVettor.comRob Vettor - Microsoft - Principal Cloud System Architect/IP Architect - RobVettor.com

Teilnehmer und Prüfer:Participants and Reviewers:

Cesar De la Torre, Principal Program Manager, .NET-Team, MicrosoftCesar De la Torre, Principal Program Manager, .NET team, Microsoft

Nish Anil, Senior Program Manager, .NET-Team, MicrosoftNish Anil, Sr. Program Manager, .NET team, Microsoft

Editoren:Editors:

Maira Wenzel, Sr. Content Developer, .NET-Team, MicrosoftMaira Wenzel, Sr. Content Developer, .NET team, Microsoft

Zielgruppe dieses LeitfadensWho should use this guide

Die Zielgruppe dieses Leitfadens sind hauptsächlich Entwickler, Entwicklungsleiter und Architekten, die lernen möchten, wie Anwendungen für die Cloud erstellt werden.The audience for this guide is mainly developers, development leads, and architects who are interested in learning how to build applications designed for the cloud.

Technische Entscheidungsträger, die überlegen, ihre Anwendungen mithilfe eines cloudnativen Ansatzes zu erstellen, sind eine sekundäre Zielgruppe.A secondary audience is technical decision-makers who plan to choose whether to build their applications using a cloud-native approach.

Wie Sie diesen Leitfaden verwenden könnenHow you can use this guide

In diesem Leitfaden wird zunächst der Begriff „Cloudnativ“ definiert und eine Referenzanwendung vorgestellt, die mithilfe cloudnativer Prinzipien und Technologien erstellt wurde.This guide begins by defining cloud native and introducing a reference application built using cloud-native principles and technologies. Nach diesen ersten beiden Kapiteln ist das Buch in spezifische Kapitel unterteilt, die sich mit gängigen Themen im Bezug zu den meisten cloudnativen Anwendungen befassen.Beyond these first two chapters, the rest of the book is broken up into specific chapters focused on topics common to most cloud-native applications. Sie können zu einem dieser Kapitel springen, um die folgenden cloudnativen Ansätze kennenzulernen:You can jump to any of these chapters to learn about cloud-native approaches to:

  • Daten und DatenzugriffData and data access
  • KommunikationsmusterCommunication patterns
  • Skalierung und SkalierbarkeitScaling and scalability
  • AnwendungsresilienzApplication resiliency
  • Überwachung und IntegritätMonitoring and health
  • Identität und SicherheitIdentity and security
  • DevOpsDevOps

Dieser Leitfaden ist sowohl im PDF-Format als auch online verfügbar.This guide is available both in PDF form and online. Sie können dieses Dokument oder Links zur Onlineversion an Ihr Team weiterleiten, um ein allgemeines Verständnis dieser Themen sicherzustellen.Feel free to forward this document or links to its online version to your team to help ensure common understanding of these topics. Die meisten dieser Themen profitieren von einem einheitlichen Verständnis der zugrunde liegenden Prinzipien und Muster sowie der Nachteile einiger Entscheidungen, die in Relation zu diesen Entscheidungen stehen.Most of these topics benefit from a consistent understanding of the underlying principles and patterns, as well as the trade-offs involved in decisions related to these topics. Das Ziel dieses Dokuments ist es, Teams und Teamleiter mit den Informationen auszustatten, die sie benötigen, um fundierte Entscheidungen bezüglich der Architektur, der Entwicklung und des Hostings ihrer Anwendungen zu treffen.Our goal with this document is to equip teams and their leaders with the information they need to make well-informed decisions for their applications' architecture, development, and hosting.