Dziesięć zasad projektowania dla aplikacji platformy Azure
Postępuj zgodnie z tymi zasadami projektowania, aby zwiększyć skalowalność, odporność aplikacji i zarządzać nią.
Projektowanie dla samo-naprawy. W systemie rozproszonym występują błędy. Zaprojektuj aplikację tak, aby samonaprawiła się, gdy wystąpią błędy.
Spraw, by wszystkie rzeczy stały się zbędne. Utwórz nadmiarowość w aplikacji, aby uniknąć pojedynczych punktów awarii.
zminimalizować koordynację. Zminimalizuj koordynację między usługami aplikacji, aby osiągnąć skalowalność.
Projektowanie w celu skalowania w poziomie. Zaprojektuj aplikację, aby mogła skalować się w poziomie, dodając lub usuwając instancje w miarę potrzeb.
Podział w granicach limitów. Użyj partycjonowania, aby obejść limity bazy danych, sieci i obliczeń.
Projektowanie dla operacji. Zaprojektuj aplikację, aby zespół operacyjny miał potrzebne narzędzia.
Użyj usług zarządzanych. Jeśli to możliwe, użyj platformy jako usługi (PaaS), a nie infrastruktury jako usługi (IaaS).
Użyj usługi tożsamości. Użyj platformy tożsamości jako usługi (IDaaS) zamiast tworzyć lub obsługiwać własne.
Projektowanie dla ewolucji. Wszystkie udane aplikacje zmieniają się z biegiem czasu. Ewolucyjny projekt jest kluczem do ciągłej innowacji.
Budować na potrzeby biznesowe. Każda decyzja projektowa musi być uzasadniona wymaganiem biznesowym.