Szczegóły ebooka

Serverless na platformie Azure

Serverless na platformie Azure

Zbigniew Fryźlewicz, Dariusz Parzygnat, Łukasz Przerada

Ebook

Odkryj platformę Microsoft Azure i możliwości architektury serverless!

  • Poznaj usługi FaaS oferowane przez platformę Azure
  • Twórz skalowalne aplikacje w architekturze serverless
  • Naucz się praktycznie wykorzystywać potencjał chmury

Platformy chmurowe i oferowane przez nie usługi zdobyły serca całych rzesz programistów i inwestorów IT, którzy cenią sobie nie tylko ich wysoką skalowalność, niezawodność i bezpieczeństwo, lecz również stosunkowo niskie koszty, wygodę używania oraz możliwości szybkiego uruchamiania i udostępniania gotowych rozwiązań. Ostatnimi czasy szczególnie popularna jest architektura serverless, dzięki której tworzenie i wdrażanie wydajnych aplikacji sieciowych wymaga niewielkich nakładów pracy i jest możliwe w bardzo krótkim czasie.

Jeśli chcesz od praktycznej strony poznać proces budowania i wdrażania aplikacji wykorzystującej usługi FaaS oferowane przez chmurę firmy Microsoft, sięgnij po książkę Serverless na platformie Azure. Bez zbędnych wstępów otworzy przed Tobą świat nowoczesnej architektury, umożliwiającej szybkie i łatwe wprowadzanie na rynek wydajnych, skalowalnych i łatwych w utrzymaniu aplikacji biznesowych. Dzięki lekturze poznasz kroki niezbędne do opracowania rozwiązania opartego na Azure Functions, realizacji przepływów za pomocą Durable Task Framework i integracji aplikacji z zewnętrznymi serwisami przy użyciu Azure Logic Apps. Dowiesz się też, jak monitorować rozwiązanie za pomocą usługi Application Insights.

  • Zalety i ograniczenia architektury i przetwarzania serverless
  • Tworzenie aplikacji opartej na Azure Functions
  • Realizacja przepływów za pomocą Durable Functions
  • Integracja z zewnętrznymi serwisami przy użyciu Azure Logic Apps
  • Wdrożenie aplikacji za pomocą narzędzi CI/CD w ramach usługi Azure DevOps
  • Testowanie aplikacji opartej na Azure Functions
  • Monitorowanie rozwiązania za pomocą Application Insights

Buduj, wdrażaj, oszczędzaj - pracuj wydajniej dzięki architekturze serverless!

  • Wstęp
  • Rozdział 1. Serverless
    • 1.1. Bezserwerowy
    • 1.2. Od monolitu do funkcji
    • 1.3. Od architektury klient-serwer do sterowanej zdarzeniami
    • 1.4. FaaS świat bez wad?
    • 1.5. Historia FaaS
    • 1.6. FaaS od różnych dostawców
    • 1.7. Podsumowanie
  • Rozdział 2. Azure Functions zacznijmy!
    • 2.1. Pierwsza funkcja Hello Azure!
    • 2.2. JavaScript i funkcje
    • 2.3. C# script i funkcje
    • 2.4. Wyzwalacze, wiązania i gotowe szablony
    • 2.5. Podsumowanie
  • Rozdział 3. Azure CLI, Azure Function Tools for VS
    • 3.1. Azure CLI
      • 3.1.1. Logowanie do platformy Azure
      • 3.1.2. Utworzenie grupy zasobów
      • 3.1.3. Utworzenie konta w usłudze magazynu (Azure Storage)
      • 3.1.4. Utworzenie aplikacji funkcji (Function App)
    • 3.2. Azure Function Tools dla Visual Studio
      • 3.2.1. Rozpoczęcie pracy z Visual Studio
      • 3.2.2. Dodanie funkcji do aplikacji funkcji
      • 3.2.3. Uruchomienie i debugowanie funkcji
      • 3.2.4. Wdrożenie na platformie Azure
    • 3.3. Podsumowanie
  • Rozdział 4. Durable Functions
    • 4.1. Kluczowe pojęcia
      • 4.1.1. Funkcja aktywności, funkcja orkiestracji
      • 4.1.2. DurableOrchestrationContext
      • 4.1.3. Nowe typy wiązań
      • 4.1.4. Uruchomienie funkcji
    • 4.2. Durable Functions pod maską
      • 4.2.1. Task Hub
      • 4.2.2. Skalowanie
    • 4.3. Event sourcing
    • 4.4. Ograniczenia związane z Durable Functions
    • 4.5. Podsumowanie
  • Rozdział 5. FaceAggregator wizja i architektura
    • 5.1. Założenia projektowe
    • 5.2. Usługi i komponenty wsparcia
      • 5.2.1. Cognitive Services
      • 5.2.2. Azure Storage Blob
      • 5.2.3. Azure Storage Queue
      • 5.2.4. Cosmos DB
      • 5.2.5. Twilio SMS
      • 5.2.6. Logic Apps
      • 5.2.7. Application Insights
      • 5.2.8. Azure DevOps
      • 5.2.9. Azure Functions Proxy
      • 5.2.10. Google Sign-In
    • 5.3. Architektura aplikacji
    • 5.4. Projekt interfejsu użytkownika
    • 5.5. Podsumowanie
  • Rozdział 6. Zarządzanie zdjęciami
    • 6.1. Frontend aplikacji FaceAggregator
    • 6.2. Konfiguracja narzędzi i uruchomienie aplikacji
    • 6.3. Funkcja pobierająca zasoby użytkownika
    • 6.4. Funkcja dodająca zdjęcia do kontenera
    • 6.5. Funkcja tworząca miniaturki zdjęć
    • 6.6. Funkcje zwracające zdjęcia
    • 6.7. Funkcja usuwająca i funkcja zmieniająca nazwę zdjęcia
    • 6.8. Podsumowanie
  • Rozdział 7. CI/CD z Azure DevOps w tle
    • 7.1. Przygotowanie
    • 7.2. Continuous deployment
    • 7.3. Azure DevOps
    • 7.4. Udostępnienie frontendu za pomocą Azure Function Proxy
    • 7.5. Podsumowanie
  • Rozdział 8. Integracja aplikacji z Face API
    • 8.1. Zakładka Face Recognition
    • 8.2. Funkcja pobierająca drzewo katalogów użytkownika
    • 8.3. Funkcja przyjmująca zlecenia użytkownika
    • 8.4. Utworzenie usługi Face API
    • 8.5. Sprawdzanie zgodności zdjęć z wymaganiami
    • 8.6. Funkcja trenująca model
    • 8.7. Funkcja przetwarzająca wybrane zdjęcia
    • 8.8. Wdrożenie projektu
    • 8.9. Podsumowanie
  • Rozdział 9. Autoryzacja i uwierzytelnianie
    • 9.1. Skonfigurowanie dostawcy tożsamości
    • 9.2. Konfiguracja uwierzytelniania w Azure
    • 9.3. Pobieranie tożsamości w kodzie
    • 9.4. Atrybut filtrujący
    • 9.5. Podsumowanie
  • Rozdział 10. Łączenie z zewnętrznymi serwisami
    • 10.1. Utworzenie aplikacji Logic App
    • 10.2. Pierwszy wyzwalacz i akcja
    • 10.3. Wyrażenia warunkowe i pętla
    • 10.4. Testowanie przepływu i widok tekstowy
    • 10.5. Podsumowanie
  • Rozdział 11. Testowanie
    • 11.1. Testowanie logiki biznesowej
    • 11.2. Testowanie metod funkcji
    • 11.3. Wdrożenie testów do chmury
    • 11.4. Podsumowanie
  • Rozdział 12. Monitoring
    • 12.1. Application Insights
    • 12.2. Application Insights Analytics
    • 12.3. Podsumowanie
  • Podsumowanie
  • Bibliografia
    • Książki
    • Źródła internetowe1
  • Załącznik A. Portal Azure
    • A.1. Elementy pulpitu nawigacyjnego
    • A.2. Wyszukiwanie zasobów i usług
    • A.3. Grupy zasobów
    • A.4. Konto usługi Storage
      • A.4.1. Punkty końcowe konta usługi Storage
      • A.4.2. Tworzenie i usuwanie konta magazynu
    • A.5. Podsumowanie
  • Załącznik B. Azure Cosmos DB
    • B.1. Utworzenie konta Cosmos DB
    • B.2. Skonfigurowanie bazy danych i kolekcji
    • B.3. Podsumowanie
  • Załącznik C. Słownik terminów
  • Załącznik D. Narzędzia i systemy użyte w przykładach
  • Skorowidz
  • Tytuł: Serverless na platformie Azure
  • Autor: Zbigniew Fryźlewicz, Dariusz Parzygnat, Łukasz Przerada
  • ISBN: 978-83-283-5622-1, 9788328356221
  • Data wydania: 2019-02-17
  • Format: Ebook
  • Identyfikator pozycji: servaz
  • Wydawca: Helion