Moderne Cloudentwicklung mit Contoso-Immobilien

Die Contoso Real Estate-Anwendung enthält die Referenzarchitektur und Komponenten für die Erstellung moderner, auf Unternehmensniveau verfügbarer Frontends (oder Mikro-Frontends) und cloudeigene Anwendungen. Es handelt sich um eine Sammlung bewährter Methoden, Architekturmuster und funktionaler Komponenten, die zum Erstellen und Bereitstellen moderner JavaScript-Anwendungen in Azure verwendet werden können.

Moderne Cloudentwicklung, die in der Contoso Real Estate-Lösung verwendet wird, umfasst Tools, mit denen Sie Ihre Anwendung entwickeln, debuggen, erstellen, bereitstellen und testen können.

Entwicklerumgebung

Ein effektives und effizientes Entwicklungsteam entscheidet darüber, Standard entwicklungsumgebung konsistent zu halten.

Entwicklungscontainer

Die Entwicklungsumgebung muss für jeden Entwickler in Ihrem Team identisch sein. Diese Umgebung muss auch die Produktionsumgebung so weit wie möglich Spiegel. Development Containers ist der Branchenstandard mit Communityunterstützung, spezifikation, Tools, Leitfäden und Vorlagen. Der Entwicklercontainer sollte für Betriebssysteme, Sprachen und andere Tools, die für die Teameffizienz erforderlich sind, Standard beibehalten werden.

Visual Studio Code bietet einen schnellen Schritt-für-Schritt-Erstellungsprozess für Entwicklercontainer, um den Quellcode umzuschließen, sodass Sie Code schreiben können, anstatt Container zu schreiben. Wenn Sie Ihren Container entwickeln möchten, können Sie einen vorhandenen Container mitbringen oder die bereitgestellte Entwicklungscontainerdatei ändern.

IDEs

Eine integrierte Entwicklerumgebung (IDE) ist eine Softwareanwendung, die Entwicklern umfassende Tools und Features zum effizienteren Schreiben, Testen und Debuggen von Code bereitstellt. Es wurde entwickelt, um den Entwicklungsprozess zu optimieren, indem verschiedene Aspekte der Softwareentwicklung in eine einzige Umgebung konsolidiert werden. In einer integrierten Entwicklungsumgebung können Sie in Kombination mit einem Entwicklungscontainer neue Teammitglieder schnell integrieren und gleichzeitig den Rest des Teams unterstützen. Alle Änderungen an der IDE, einschließlich Einstellungen, Erweiterungen und anderen Integrationen, können im Entwicklercontainer angegeben werden, damit alle Teammitglieder dieselbe Umgebung haben, ohne sich auf manuelle Schritte verlassen zu müssen.

Verwenden Sie visual Studio Code für plattformübergreifende Entwicklerteams:

Codequalitätstool

Codequalitätstools werden während der Entwicklung angewendet, um Formatierungs- und Formatvorlagenrichtlinien anzuwenden und potenzielle Laufzeitprobleme zu erfassen, indem Codestandards erzwungen werden. Codequalitätstools sind einzigartig in der Programmiersprache und werden von einer Community unterstützt, um Unterstützung und Entwicklung sicherzustellen. Visual Studio Code bietet die Integration mit den gängigen Codequalitätstools.

Contoso verwendet die folgenden Codequalitätstools:

Automatisiertes Testen

Die Entwicklungsumgebung sollte es dem Entwickler ermöglichen, schnell Code zu schreiben und die Auswirkungen auf das Projekt zu testen, ohne die Änderungen an die Build- und Testpipeline zu übertragen. Visual Studio Code bietet Integration mit den automatisierten Testtools. Verwenden Sie PlayWright für End-to-End-Tests, einschließlich Browser- und API-Tests.

Contoso verwendet:

CLIs

Befehlszeilenschnittstellen ermöglichen Es Entwicklern, schnell in ihrer Entwicklungsumgebung zu arbeiten und die CLI allen Automatisierungstools zum Erstellen und Bereitstellen von Pipelines hinzuzufügen.

Contoso verwendet die folgenden CLIs:

Entwicklerberechnung

Die Arbeitsstation eines Entwicklers kann sich in der Cloud oder als physischer Computer befinden. Unabhängig davon, wo sich die Computeressource befindet, werden die Komponenten, die von einem modernen Cloudentwickler benötigt werden, problemlos integriert.

Codespaces

Codespaces ist ein Entwicklercontainer, der mit Ihrem GitHub-Repository verfügbar ist. Öffnen Sie Ihr Repository in Codespaces, entweder in einem Browser oder in Ihrer lokalen IDE. Beginnen Sie sofort, in Ihrem typischen Entwicklerablauf, Schreiben, Debuggen, Testen und Zurückschieben von PRs an das GitHub-Repository. Codespaces behalten alle spezifischen Änderungen an der Umgebung bei, z. B. Umgebungsvariablen, Abhängigkeitsinstallationen und CLIs.

Sie können das Projekt über GitHub in einem Webbrowser öffnen oder den Container aus einer lokalen Version von Visual Studio Code öffnen. Beide verwenden denselben Dev-Container.

Cloudressourcen für Entwickler

Entwickler benötigen während der Entwicklung Zugriff auf Cloudressourcen. Je nach Ressource kann das Entwicklungsteam einen lokalen Emulator (sofern verfügbar) verwenden oder dieselbe Infrastruktur wie Codedateien verwenden, um Entwicklerressourcen bereitzustellen.

Infrastruktur als Code mit Tools wie Azure Dev CLI (AZD) ermöglicht es Ihnen, Cloudressourcen schnell zu erstellen und zu zerreißen.

Dieses Projekt verfügt über eine Stammebenendatei azure.yml, die die logischen Dienste definiert, die unabhängig bereitgestellt werden können. Die Ressourcen, die jeden Dienst unterstützen, werden im Infrastrukturordner definiert.

Azure Developer CLI (AZD) stellt die Ressourcenerstellung für alle Ressourcen oder nur einen logischen Dienst über den azd provision Befehl bereit.

Quellcodeverwaltung, kontinuierliche Integration und Bereitstellung

Die Quellcodeverwaltung bietet die Möglichkeit, Änderungen während des Entwicklungszyklus nachzuverfolgen. Contoso verwendet Git zum Verwalten der Versionssteuerung und GitHub zum Speichern von Quellcode.

Die kontinuierliche Integration ermöglicht die Überprüfung des Quellcodes vor dem Zusammenführen in die Standard Verzweigung. Contoso verwendet die GITHUB/Workflows-Datei für die kontinuierliche Integration.

Die Bereitstellung ist der Prozess des Verschiebens von Quellcode und zugehörigen Dateien in die Cloud. Azure Developer CLI (AZD) stellt diese Bereitstellung über den azd deploy Befehl bereit.