-
nowość
Aplikacje cloud-native w Azure. Budowa, wdrażanie i bezpieczeństwo - ebook
Aplikacje cloud-native w Azure. Budowa, wdrażanie i bezpieczeństwo - ebook
Zbuduj swoją pierwszą aplikację specjalnie do chmury
Aplikacje typu cloud-native, na których budowie i implementacji skupia się ta książka, są tworzone specjalnie dla środowisk chmurowych. Tego typu rozwiązanie, korzystające z elastyczności chmury, opiera się na architekturze mikroserwisów, konteneryzacji, interfejsach API i automatyzacji. Dzięki temu jest szybkie we wdrażaniu, odporne na awarie i łatwe do rozbudowy.
Ten poradnik pomoże Ci stworzyć od zera zaawansowaną aplikację: od pierwszego wiersza kodu, przez konteneryzację (Docker), aż po pełną automatyzację (CI/CD) w chmurze Microsoft Azure. W trakcie pracy nad projektem dowiesz się, jak pozyskać odpowiedni budżet i darmowe limity od Microsoftu, poznasz standardy rynkowe (architektura 3-warstwowa, wzorce DTO i Repository), zaznajomisz się również z zagadnieniami dotyczącymi bezpieczeństwa, takimi jak korzystanie z Azure Key Vault, by hasła nigdy nie trafiały do repozytoriów kodu.
Spis treści
Wstęp. Dlaczego cloud-native i Microsoft Azure?
Rozdział 1. Architektura cloud-native - projektowanie dla nowoczesnej chmury
- 1.1. Filozofia 3-warstwowa w praktyce cloud-native
- 1.2. Kluczowe wzorce projektowe - fundament czystej architektury
- 1.2.1. MVC (Model-View-Controller)
- 1.2.2. Repository Pattern (wzorzec repozytorium)
- 1.2.3. DTO (Data Transfer Object)
- 1.3. Projekt - Cloud Task Manager
- 1.3.1. Zakres funkcjonalny (co budujemy?)
- 1.3.2. Wymagania techniczne (jak budujemy?)
- 1.3.3. Wymagania chmurowe (gdzie wdrażamy?)
- 1.4. Planowanie architektury - standard C4 i mapowanie chmurowe
- 1.4.1. Poziom kontenerów (C4 Container Level)
- 1.4.2. Wzorzec architektury - nasz "gold standard"
- 1.4.3. Przykładowy plan projektu (wzorzec do dokumentacji)
- 1.5. Lab 01 - Twój diagram architektury (artefakt nr 1)
- 1.6. Przykładowe rozwiązanie lab 01 (artefakt nr 1)
- 1.7. Podsumowanie rozdziału - architektura cloud-native
- 1.8. Sprawdź swoją wiedzę - architektura i planowanie
Rozdział 2. Warsztat pracy - system kontroli wersji i konteneryzacja
- 2.1. Wymagania - Twoje laboratorium
- 2.2. Dlaczego Docker? Rozwiązanie problemu "u mnie nie działa"
- 2.3. Podstawowe pojęcia i cykl życia kontenera
- 2.4. Instalacja i rozwiązywanie problemów (Windows, Mac, Linux)
- 2.5. Sprawdź swoją wiedzę - Docker
- 2.6. Git - Twoja polisa ubezpieczeniowa
- 2.7. Docker Compose - dyrygent Twojej architektury
- 2.8. Nasz rdzeń - docker-compose.yml dla Cloud Task Managera
- 2.9. Lab 02 - Twoje pierwsze repozytorium i kontenery (artefakt nr 2)
- 2.10. Przykładowe rozwiązanie lab 02 (artefakt nr 2)
- 2.11. Podsumowanie rozdziału - środowisko wielokontenerowe
- 2.12. Sprawdź swoją wiedzę - Docker Compose
Rozdział 3. Frontend w nowoczesnym wydaniu (React, Vite i komunikacja z API)
- 3.1. Teoria architektury - SPA vs MPA
- 3.2. Budowa aplikacji - komponenty i hooki
- 3.3. Planowanie struktury (podejście architektoniczne)
- 3.4. Komunikacja z API (dobre praktyki)
- 3.5. Docker dla frontendu
- 3.6. Lab 03 - działająca warstwa prezentacji (artefakt nr 3)
- 3.7. Przykładowe rozwiązanie lab 03 (artefakt nr 3)
- 3.8. Podsumowanie rozdziału - frontend jako niezależna usługa
- 3.9. Sprawdź swoją wiedzę - nowoczesny frontend
Rozdział 4. Backend w architekturze aplikacji chmurowej
- 4.1. Wprowadzenie do backendu
- 4.2. Architektura Clean Architecture (struktura projektu)
- 4.3. Integracja z bazą danych (Azure SQL)
- 4.4. Konteneryzacja backendu
- 4.5. Lab 04 - działająca warstwa logiki backendu (artefakt nr 4)
- 4.6. Przykładowe rozwiązanie lab 04 (artefakt nr 4)
- 4.7. Podsumowanie rozdziału - integracja Full-Stack
- 4.8. Sprawdź swoją wiedzę - architektura i integracja
Rozdział 5. Architektura Cloud-Ready i stabilność kontraktu
- 5.1. Implementacja DTO - budowa stabilnego kontraktu
- 5.2. SQL Server i Docker Volumes - nieśmiertelność danych
- 5.3. Przejście na migracje EF Core
- 5.4. Budowa produkcyjnego UI w bibliotece React
- 5.5. Lab 05 - system gotowy na chmurę (artefakt nr 5)
- 5.6. Przykładowe rozwiązanie lab 05 (artefakt nr 5)
- 5.7. Podsumowanie rozdziału - transformacja aplikacji z prototypu w stabilny system
- 5.8. Sprawdź swoją wiedzę - architektura, dane i kontenery
Rozdział 6. Witaj w Azure
- 6.1. Budżet 0 zł, możliwości 100%
- 6.1.1. Ścieżka 1. Azure for Students (dla studentów)
- 6.1.2. Ścieżka 2. Bezpłatne konto Azure (dla każdego)
- 6.1.3. Ścieżka 3. Azure Dev Tools for Teaching (dla wykładowców i kadr EDU)
- 6.2. Pierwsze kroki w chmurze Azure
- 6.2.1. Subskrypcja
- 6.2.2. Regiony - dlaczego Poland Central to Twój pierwszy wybór?
- 6.2.3. Grupy zasobów
- 6.3. Azure Portal - interfejs zarządzania i administracji (Control Plane)
- 6.3.1. Global Search i Marketplace - punkt wejścia
- 6.3.2. Konfigurowalny pulpit (dashboard) i widoki współdzielone
- 6.3.3. Azure Cloud Shell - terminal wewnątrz przeglądarki
- 6.3.4. Activity Log i Resource Explorer - transparentność zmian
- 6.3.5. Monitorowanie i Advisor - proaktywna optymalizacja
- 6.4. Podsumowanie rozdziału - Twoje konto w Azure
- 6.5. Sprawdź swoją wiedzę - fundamenty Azure
Rozdział 7. Wdrożenie aplikacji w Azure i zarządzanie dostępem
- 7.1. Lab 06 - wdrożenie aplikacji w Azure (artefakt nr 6)
- 7.2. Przykładowe rozwiązanie lab 06 (artefakt nr 6)
- 7.3. Podsumowanie rozdziału - architektura cloud-native w praktyce
- 7.4. Sprawdź swoją wiedzę - architektura i wdrożenie w Azure
Rozdział 8. Skalowanie, bezpieczeństwo i usługi zewnętrzne
- 8.1. Lab 07 - zabezpieczona i skalowalna aplikacja (artefakt nr 7)
- 8.2. Przykładowe rozwiązanie lab 07 (artefakt nr 7)
- 8.3. Podsumowanie rozdziału - aplikacja klasy enterprise
- 8.4. Sprawdź swoją wiedzę - skalowanie, bezpieczeństwo i usługi zewnętrzne
Rozdział 9. Testowanie, dokumentacja i automatyzacja (CI/CD)
- 9.1. Lab 08 - wbudowany "bezpiecznik" i wdrożony automat CI/CD (artefakt nr 8)
- 9.2. Przykładowe rozwiązanie lab 08 (artefakt nr 8)
- 9.2.1. Testy jednostkowe - Twój automatyczny kontroler jakości
- 9.2.2. Automatyczne wdrożenie
- 9.2.3. Implementacja logiki - usuwanie i edycja
- 9.2.4. Twoja profesjonalna dokumentacja w chmurze
- 9.2.5. Finalna dokumentacja - README.md
- 9.3. Podsumowanie rozdziału - testowanie, dokumentacja, automatyzacja
- 9.4. Sprawdź swoją wiedzę - testowanie, dokumentacja i automatyzacja
Rozdział 10. Nowy horyzont - Twoja droga w chmurze Azure
- 10.1. Gratulacje!
- 10.2. Co dalej? Wskazówki
- 10.3. Słowo na pożegnanie
- 10.4. Ostatnia rada od autora
Bibliografia i materiały źródłowe
- 1. Oficjalne źródła Microsoftu (zawsze aktualne)
- 2. Książki (głęboka wiedza praktyczna)
- 3. Społeczność i narzędzia
- 4. Spis listingów
| Kategoria: | Programowanie |
| Zabezpieczenie: |
Watermark
|
| ISBN: | 978-83-289-4319-3 |
| Rozmiar pliku: | 30 MB |