Azure Serverless Framework pomaga opracowywać i wdrażać aplikacje bezserwerowe za pośrednictwem Azure Functions (bezserwerowej usługi obliczeniowej, która umożliwia uruchamianie kodu na żądanie bez konieczności udostępniania infrastruktury).
Rozwiązania bezserwerowe platformy Azure są podzielone na następujące platformy:
- Oblicz
- Przepływy pracy i integracja
- DevOps i narzędzia programistyczne
- AI i uczenie maszynowe
- Baza danych
- Przechowywanie
- Monitorowanie
- Analityka
Każda z nich ma swoje własne podkategorie. Wyjaśnię każdy po kolei.
Oblicz
Następujące funkcje bezserwerowe platformy Azure wchodzą w skład platformy obliczeniowej:
- Bezserwerowe Kubernety: Kubernetes umożliwia szybsze tworzenie, dostarczanie i skalowanie aplikacji kontenerowych (mikrousług w pakiecie wraz z ich zależnościami i konfiguracjami).
- Funkcje bezserwerowe: Azure Functions to sterowana zdarzeniami bezserwerowa platforma obliczeniowa, która może rozwiązywać złożone problemy związane z orkiestracją.
- Środowisko aplikacji bezserwerowych: Za pomocą usługi Azure App Service możesz tworzyć, wdrażać i skalować aplikacje internetowe utworzone za pomocą platform, takich jak .NET, .NET Core, Node.js, Java, PHP, Ruby i Python, w kontenerach lub w dowolnym systemie operacyjnym .
Przepływy pracy i integracja
Następujące funkcje bezserwerowe platformy Azure należą do platformy przepływów pracy i integracji:
- Bezserwerowa orkiestracja przepływu pracy: Azure Logic Apps automatyzuje przepływy pracy bez pisania jednego wiersza kodu.
- Zarządzanie bezserwerowym interfejsem API: Dzięki usłudze Azure API Management możesz tworzyć spójne bramy API dla istniejących usług zaplecza hostowanych w dowolnym miejscu oraz udostępniać, publikować i zarządzać architekturami mikrousług, takimi jak interfejsy API.
- Wiadomości bezserwerowe: Azure Event Grid to pojedyncza usługa do zarządzania routingiem wszystkich zdarzeń z dowolnego źródła do dowolnego miejsca docelowego. Azure Event Grid obsługuje również zdarzenia w CloudEvents (otwarta specyfikacja do opisywania danych zdarzeń) natywnie w schemacie JSON.
DevOps i narzędzia programistyczne
Niektóre narzędzia obejmują:
- CI/CD (ciągła integracja/ciągłe dostarczanie) dla bezserwerowych: DevOps może zapewnić hostowane w chmurze prywatne repozytoria git, ciągłą integrację/ciągłe dostarczanie (CI/CD), zarządzanie pakietami, kompilacje wyzwalaczy i wdrażanie w Kubernetes i Azure Functions.
- Narzędzia do tworzenia aplikacji: Twórz, uruchamiaj i debuguj aplikacje bezserwerowe za pomocą Visual Studio, Visual Studio Code, SDK i CLI.
AI i uczenie maszynowe
Gotowe do użycia algorytmy sztucznej inteligencji i uczenia maszynowego obejmują:
- Przetwarzanie kognitywne: Aplikacje bezserwerowe mogą widzieć, słyszeć, mówić, rozumieć i interpretować Twoje potrzeby użytkowników za pośrednictwem usług Azure Cognitive Services.
- Boty konwersacyjne: Usługa Azure Bot umożliwia tworzenie botów, które w naturalny sposób wchodzą w interakcję z użytkownikami za pośrednictwem wiadomości tekstowych/SMS, Skype, Microsoft Teams, Slack, Office 365 i Twittera.
- Modele uczenia maszynowego: Twórz, trenuj i wdrażaj modele w usłudze Azure Machine Learning.
Baza danych
Azure Cosmos DB to globalnie dystrybuowana, skalowalna, wielomodelowa usługa bazy danych do tworzenia wyzwalaczy bazy danych i powiązań wejścia-wyjścia.
Pamięć
Usługa Azure Blob Storage może być używana jako masowo skalowalne rozwiązanie do przechowywania danych nieustrukturyzowanych.
Monitorowanie
Azure Monitor to rozszerzalna usługa zarządzania wydajnością aplikacji, która monitoruje aplikacje. Gromadzi, analizuje i działa na podstawie danych telemetrycznych z Twojej chmury i środowisk lokalnych.
Analityka
Użyj usługi Azure Stream Analytics, aby opracowywać i uruchamiać masowo równoległe analizy w czasie rzeczywistym na wielu strumieniach danych (w tym danych IoT).
Wniosek
Bezserwerowa platforma Azure staje się coraz bardziej wydajna. Istnieją wszystkie narzędzia do manipulowania danymi w dowolny sposób i mam nadzieję, że ten artykuł pomógł ci iść we właściwym kierunku.