Wprowadzenie
Pozdrowienia od autorki
Witaj, hej, hej i mabuhay, drogi Czytelniku książki Poznaj Microsoft Azure!
Jestem wdzięczna, że zechciałeś poświęcić swój czas na przeczytanie mojej książki.
Twoje zaangażowanie w postaci czasu, środków finansowych i wysiłku w celu zgłębienia wiedzy na temat platformy Microsoft Azure jest dla mnie niezmiernie cenne. Wierzę, że ta książka stanie się dla Ciebie bezcennym zasobem informacji. W erze sztucznej inteligencji tworzenie aplikacji, praktyki DevOps oraz inżynieria chmurowa są jednymi z najbardziej porywających dziedzin. Jako pionierzy i kreatorzy tych rozwiązań mamy ogromny wpływ na kształtowanie przyszłości cyfryzacji i modernizacji.
Od czasów, gdy komputery mainframe zajmowały całe sale, przeszliśmy do epoki, w której fascynujące, wirtualne zasoby i technologie są dostępne w chmurze. Kiedyś, jako studentka informatyki, musiałam polegać na dyskietkach o ograniczonej pojemności, by przechować moje projekty. Obecnie dzięki chmurze te ograniczenia należą do przeszłości. Podobnie jak rewolucja przemysłowa zrewolucjonizowała produkcję i dostęp do towarów, tak samo cyfryzacja zmienia nasze życie i sposób pracy.
Microsoft Azure (https://azure.microsoft.com/pl-pl/) jest dla mnie więcej niż tylko platformą do obliczeń w chmurze. Przez lata tworzyłam aplikacje zarówno lokalne, jak i oparte na chmurze, korzystając z najnowszych metodologii DevOps. Moje wieloletnie doświadczenie na różnych stanowiskach w branży IT pozwoliło mi zgromadzić bogatą wiedzę i umiejętności praktyczne, które teraz pragnę przekazać innym, dzieląc się moimi spostrzeżeniami na temat platformy Azure.
Microsoft Azure, jako wiodący dostawca usług chmurowych, obsługuje miliony organizacji, klientów i użytkowników na całym świecie, umożliwiając im tworzenie zaawansowanych aplikacji. Platforma ta oferuje znaczące korzyści nie tylko dla przedsiębiorstw, ale także dla wszystkich członków organizacji - od zarządu, przez menedżerów projektów, po klientów i zespoły inżynieryjne.
Na co dzień zajmuję się rozwijaniem i utrzymywaniem systemów korporacyjnych. Moje doświadczenie w inżynierii oprogramowania oraz praca w sektorze consultingowym IT w różnych dziedzinach pozwoliły mi rozszerzyć moją wiedzę techniczną, którą teraz chętnie się z Tobą podzielę.
Migracja do chmury Azure - ścieżka, która doprowadziła do naszego spotkania
Kiedyś brałam udział w projekcie migracji do chmury Azure. Naszym celem było przeniesienie starej aplikacji .NET, która dotychczas działała na serwerach lokalnych. Ta aplikacja była coraz bardziej przestarzała, nie miała dokumentacji, a kod był chaotyczną mieszanką różnych wzorców i stylów, wprowadzanych przez wielu programistów. Wraz z małym zespołem, za który byłam odpowiedzialna, przenieśliśmy ją na platformę chmurową. Choć nie było to zgodne z zasadami Agile, żeby robić to bez dedykowanego zespołu, podjęłam się tego zadania, aby się rozwijać. Czułam się jak superwoman, walcząc z wyzwaniami migracji do chmury.
Projekt obejmował modernizację architektury systemu, restrukturyzację baz danych, rozwiązywanie problemów technicznych, poprawianie jakości danych, programowanie i tworzenie dokumentacji. Niestety, mimo mojego zaangażowania projekt migracji okazał się niepowodzeniem.
Po przetestowaniu różnych metod migracji (takich jak "lift and shift", refaktoryzacja kodu i modernizacja infrastruktury) doszliśmy do wniosku, że potencjał modernizacyjny został wyczerpany, a aplikację należy napisać od nowa. Niestety, projekt ten został zatrzymany w momencie, gdy byliśmy bliscy osiągnięcia celu. Nie udało się go wdrożyć do produkcji, ponieważ organizacja nie miała sprecyzowanej strategii migracji do chmury, brakowało świadomości istotnych korzyści płynących z technologii chmurowych oraz wiedzy na temat samej chmury i innych czynników organizacyjnych.
Podsumowując, choć projekt dobrze się rozpoczął, nie zdołał osiągnąć zamierzonego celu. Niemniej jednak stanowiło to ważne doświadczenie w mojej karierze jako inżyniera chmury. Z tego projektu migracji do chmury wyniosłam wiele cennych lekcji, w tym wskazówki dotyczące unikania błędów w przyszłości.
Tak jak w każdym projekcie i w życiu ogólnie, nie warto żałować, ale trzeba wyciągać wnioski.
Mam nadzieję, że czytelnicy tej książki unikną błędów, które popełniliśmy w tamtym projekcie migracji do chmury - to właśnie dlatego powstała ta książka. Życzę Ci, aby poznanie platformy Microsoft Azure pomogło Ci podejmować mądre decyzje w każdym projekcie migracji do chmury, w którym będziesz zaangażowany.
Moja droga w kierunku migracji do chmury jako programistki, a częściowo jako architekta chmury jest jednym z powodów, dla których z pasją dzielę się wiedzą na temat przetwarzania w chmurze i platformy Azure, szczególnie z tymi, którzy dopiero rozpoczynają swoją podróż. Staram się inspirować innych swoją wiedzą poprzez wystąpienia publiczne na konferencjach technologicznych, spotkania społeczności użytkowników, wykłady i inne. To, czego uczę, wykorzystuję również w codziennej pracy zawodowej.
Spędziłam wiele długich nocy, wolnego czasu po pracy i weekendów, pisząc tę książkę dla Ciebie. Mam nadzieję, że wiedza, którą zdobędziesz dzięki niej, przyda Ci się w pracy, rozwoju kariery, migracji do chmury i w projekcie zastosowania chmury w Twojej organizacji.
Pamiętaj, że chmura Azure nieustannie się zmienia i pewnego dnia to, czego się dzisiaj nauczyłeś, może stać się nieaktualne, ale mimo to jesteś już na dobrej drodze, rozpoczynając tę wspaniałą podróż dzięki tej książce.
W mojej książce znajdziesz wiele cennych wskazówek i inspiracji. Mam nadzieję, że po przeczytaniu jej zechcesz jeszcze bardziej zgłębić te zagadnienia i wykorzystasz zdobytą wiedzę w swoich obecnych i przyszłych projektach!
Dlaczego napisałam tę książkę?
Moja podróż przez proces migracji do chmury jako programistki stanowi główny powód, dla którego napisałam tę książkę. Chcę również zainspirować innych i pomóc im w rzeczywistym planowaniu i przygotowaniu się do przeniesienia obciążeń i aplikacji do chmury. Choć chmury są niezwykle ekscytujące i piękne, to jednak nie możemy po prostu tak z marszu się tam przenieść! Musimy odpowiednio się przygotować do takiej podróży, ponieważ brak przygotowania niesie ze sobą ryzyko niepowodzenia.
W czasie moich studiów informatycznych w latach 90. moja pierwsza praca magisterska dotyczyła wpływu wczesnych technologii internetowych na lokalne społeczności i nasze społeczeństwo. Z pasją podjęłam się tego tematu, aby zrozumieć, czym tak naprawdę był wtedy internet i jak ludzie dostosowali się do jego wczesnych etapów rozwoju. Wyniki badań, które przeprowadziłam w ramach pracy magisterskiej, zainspirowały mnie do pogłębienia wiedzy na ten temat, co w efekcie doprowadziło mnie do bycia entuzjastką technologii i wybrania kariery programistki. Od tamtego czasu nieustannie fascynuje mnie, jak nowe technologie wpływają na naszą codzienną rutynę i pracę.
Jako programistka (skupiona głównie na technologiach firmy Microsoft) oraz inżynier platform chmurowych i DevOps, tworzę, buduję i rozwijam rozwiązania techniczne, wykorzystując nowoczesne technologie, w tym usługi chmurowe oferowane przez Azure. Współpracuję przy tworzeniu aplikacji, zarządzaniu infrastrukturą chmury i automatyzacji z zakresu DevSecOps.
Im więcej współpracuję z różnymi zespołami w różnych obszarach i im więcej problemów rozwiązuję, tym bardziej rozwijam swoje umiejętności techniczne i zdobywam nową wiedzę, aby być na bieżąco z nowoczesnymi technologiami.
Moja pasja to dzielenie się wiedzą, szczególnie z osobami, które chcą zdobyć przynajmniej podstawową wiedzę na temat przetwarzania w chmurze i platformy Microsoft Azure.
Ta książka jest nieocenionym źródłem informacji dla specjalistów IT, zespołów projektowych, programistów i inżynierów chmury i z pewnością pomoże im wybrać odpowiednie usługi w chmurze dostępne w Microsoft Azure. Zawarte w niej treści pomogą również w różnych scenariuszach zastosowań oraz spełnianiu wymagań biznesowych organizacji.
Kto powinien przeczytać tę książkę
Ta książka stanowi niezastąpiony podręcznik dla każdego, kto pragnie poznać kluczowe koncepcje związane z chmurą oraz usługami przetwarzania w chmurze oferowanymi przez Microsoft Azure.
Niezależnie od tego, czy jesteś początkującym, czy średnio zaawansowanym użytkownikiem, treść tej książki dostarczy Ci niezbędnej wiedzy technicznej. Będziesz mógł planować, projektować i tworzyć aplikacje oraz nowoczesne rozwiązania technologiczne, a także przeprowadzać migrację istniejących obciążeń i systemów do chmury przy użyciu platformy Azure.
Książka ta jest adresowana do osób o wykształceniu technicznym, a także do programistów, inżynierów chmury i architektów rozwiązań chmurowych. Osoby pełniące stanowiska kierownicze lub przywódcze w dziale IT, takie jak kierownicy projektów IT, kierownicy sprzedaży technicznej czy fanatycy metodyki Scrum, również znajdą w niej wartościowe informacje na temat przetwarzania w chmurze na platformie Azure. Ponadto zespoły pracujące z tradycyjnymi i lokalnymi starszymi aplikacjami lub systemami zyskają niezbędny wgląd w projektowanie i tworzenie nowoczesnych rozwiązań na platformie chmurowej przy użyciu usługi Microsoft Azure.
Książka Poznaj Microsoft Azure stanowi doskonałe źródło wiedzy dla osób z branży IT, deweloperów oraz nowicjuszy w dziedzinie inżynierii chmury, którzy aspirują do uzyskania certyfikatów Microsoft Azure, w tym AZ-900: Microsoft Azure Fundamentals (https://learn.microsoft.com/en-us/credentials/certifications/azure-fundamentals/), AZ-204 Microsoft Certified: Azure Developer Associate (https://learn.microsoft.com/en-us/credentials/certifications/azure-developer/), AZ-400: Designing and Implementing Microsoft DevOps Solutions (https://learn.microsoft.com/en-us/credentials/certifications/exams/az-400/) oraz AZ-305: Designing Microsoft Azure Infrastructure Solutions (https://learn.microsoft.com/en-us/credentials/certifications/exams/az-305/). Pamiętaj, że nazwy egzaminów certyfikacyjnych Azure mogą ulec zmianie bez uprzedzenia.
W tej książce znajdziesz omówienie szeregu niezbędnych zagadnień umożliwiających rozpoczęcie pracy z programowaniem w chmurze, zarządzaniem, inżynierią danych, DevOps, analizą danych, planowaniem migracji oraz innymi innowacyjnymi funkcjami i usługami dostępnymi w środowisku Azure.
Czego się nauczysz
W tej książce odkryjesz szereg tematów, które obejmują:
Elementarne pojęcia związane ze środowiskiem chmurowym, jego zalety dla Ciebie jako dewelopera lub eksperta IT, a także korzyści, jakie może przynieść Twojej firmie. Podstawy Microsoft Azure jako dostawcy usług chmurowych, które ułatwią Ci projektowanie innowacyjnych aplikacji i rozwiązań w chmurze. Różnorodność technologii dostępnych w Azure, które wspierają rozwój, transformację, modernizację oraz migrację do zaawansowanych środowisk chmurowych. Wszechstronny przegląd technologii chmurowych w Azure, który pomoże Ci wyselekcjonować najodpowiedniejsze usługi chmurowe, dopasowane do Twoich potrzeb, scenariuszy użycia oraz projektów programistycznych i chmurowych. Instrukcje krok po kroku, jak zacząć tworzyć rozwiązania chmurowe, które mogą przyspieszyć Twoją karierę jako programisty Azure lub inżyniera DevOps, chmury czy platformy. Praktyczne wskazówki do tworzenia nowoczesnych usług, aplikacji i rozwiązań w chmurze Azure przy wykorzystaniu preferowanych języków programowania, frameworków i narzędzi. Wprowadzenie do narzędzi bezpieczeństwa w chmurze, w tym systemów zarządzania tożsamością i dostępem (IAM), które chronią zasoby, aplikacje i użytkowników w Azure. Porady, jak integrować technologie chmurowe z usługami zewnętrznymi, API oraz rozwiązaniami innych firm. Wiedzę specjalistyczną na temat usług Azure, które wspomagają implementację zabezpieczeń chmurowych i praktyk DevSecOps w Twojej organizacji. Odkryjesz sprawdzone metody dotyczące kluczowych aspektów, które musisz rozważyć, przenosząc starsze aplikacje do środowiska chmury, na przykład na Microsoft Azure, korzystając z różnorodnych narzędzi i usług przeznaczonych do migracji. Poznasz najnowsze narzędzia i techniki implementacji w chmurze dostępne na platformie Azure, które będą wsparciem w pracy z wieloma chmurami lub chmurą hybrydową. Będziesz miał możliwość dalszego rozwoju na platformie Azure dzięki zgłębianiu uznanych praktyk, różnorodności języków programowania oraz zaawansowanych narzędzi deweloperskich, takich jak Azure Developer CLI (azd), GitHub CLI, GitHub Copilot, GitHub Codespaces i Microsoft Dev Box. Wykorzystasz je do kreowania aplikacji i rozwiązań zoptymalizowanych pod kątem chmury, w tym infrastruktury jako kodu (IaC), architektur bezserwerowych, konteneryzacji oraz innych technologii chmurowych dostępnych na Azure.
Książka Poznaj Microsoft Azure jest Twoim kompanem w eksploracji platformy Microsoft Azure. Jestem zwolenniczką koncepcji, że najlepiej uczymy się poprzez działanie (https://www.lifehack.org/898427/learning-by-doing).
Zachęcam Cię też do zapoznania się z artykułem Continuous Learning - An Integral Part of A Programmer's Development na moim blogu, w którym podejmuję temat ciągłego uczenia się jako integralnej części rozwoju programisty (https://medium.com/@jonah.andersson/continuous-learning-an-integral-part-of-a-programmers-development-42dc02d36c88).
Poświęć chwilę na zrozumienie kluczowych koncepcji i zastosuj zdobytą wiedzę w praktyce.
Co znajdziesz w tej książce
Część I "Podstawy przetwarzania w chmurze i zastosowanie platformy Microsoft Azure"
Pierwsza część tej książki omawia podstawowe zagadnienia związane z chmurą obliczeniową oraz platformą Microsoft Azure.
W rozdziale 1., zatytułowanym "Podstawy przetwarzania w chmurze obliczeniowej", znajdziesz omówienie kluczowych pojęć związanych z przetwarzaniem w chmurze, jego mechanizmami, odmianami modeli wdrażania, rodzajami dostępnych chmur, a także wyjaśnienie, czym są wydatki typu CapEx i OpEx w kontekście chmury. Ponadto rozdział ten wyjaśnia, jakie korzyści niesie za sobą przetwarzanie w chmurze dla przedsiębiorstw, organizacji IT, społeczności oraz branży oprogramowania.
Rozdział 2. "Podstawy Microsoft Azure" skupia się na teoretycznych i praktycznych aspektach Microsoft Azure jako publicznej platformy chmurowej. Poznasz tu główne elementy Microsoft Azure oraz różnorodne usługi chmurowe, które zostały skategoryzowane według ich funkcji.
Na zakończenie pierwszej części książki będziesz posiadać kluczową wiedzę oraz zrozumienie podstawowych zagadnień związanych z przetwarzaniem w chmurze i platformą Microsoft Azure.
Część II "Obliczenia, sieci, magazyny i bazy danych"
W drugiej części książki, poświęconej zagadnieniom związanym z obliczeniami, infrastrukturą sieciową, magazynowaniem danych oraz systemami bazodanowymi, koncentrujemy się na szerokim wachlarzu technologii dostępnych w ramach platformy Microsoft Azure, które zostały pogrupowane w poszczególne kategorie.
Rozdział 3., zatytułowany "Usługi obliczeniowe w chmurze Microsoft Azure", przedstawia wybrane usługi obliczeniowe oferowane przez platformę, w tym Azure Virtual Machines, rozwiązania kontenerowe takie jak Azure Container Instances, Azure Container Registry, Azure Container Apps, Azure App Services przeznaczone dla aplikacji internetowych i mobilnych, a także opcje bezserwerowe, w tym Azure Functions, Azure Static Web Apps i inne.
Rozdział 4., noszący tytuł "Usługi sieciowe Microsoft Azure Cloud Networking", omawia sieciowe i chmurowe usługi dostępne w Microsoft Azure, w tym Azure VNet, DNS, Azure Firewall, Azure Front Door, ExpressRoute, Virtual Network, VPN Gateway, Application Gateway, Load Balancer, Internet Analyzer i inne. W rozdziale tym znajduje się również krótka wzmianka o Azure Orbital, kompleksowo zarządzanej usłudze stacji naziemnej (GSaaS) dostępnej na platformie Azure.
Rozdział 5. "Magazyny i bazy danych w chmurze Azure" stanowi techniczny przegląd różnorodnych opcji magazynowania danych w chmurze i baz danych (SQL oraz NoSQL) dostępnych w Microsoft Azure. Czytelnik zostanie wprowadzony w koncepcje i usługi związane z magazynowaniem danych w chmurze, nauczy się tworzyć bazy danych oraz odkryje najlepsze praktyki związane z Azure SQL Databases, Azure Cosmos DB, Database for MySQL, Azure SQL Servers, Redis Cache in Azure, Azure Storage, Data Share i Manage Disks.
Na zakończenie drugiej części książki Czytelnik będzie przygotowany do projektowania i implementacji aplikacji chmurowych, korzystając z dostępnych na platformie Azure opcji obliczeniowych, magazynowania danych, baz danych i infrastruktury sieciowej.
Część III "Sztuczna inteligencja, uczenie maszynowe, big data, IoT i bezpieczeństwo"
Rozdział 6. "Sztuczna inteligencja, uczenie maszynowe i usługi kognitywne na platformie Azure" koncentruje się na ważnych koncepcjach, które należy znać na temat sztucznej inteligencji (AI), uczenia maszynowego, usługi Azure OpenAI i usług kognitywnych na platformie Microsoft Azure. W rozdziale tym omówiono również znaczenie odpowiedzialnej i etycznej sztucznej inteligencji.
Rozdział 7. "Usługi big data, raportowanie i usługi analityczne na platformie Azure" zawiera analizę usług big data, raportowania i analityki na platformie Microsoft Azure. Obejmuje to, co musisz wiedzieć o analityce danych, zbiorach danych typu big data, analityce i usługach raportowania przy użyciu narzędzi i usług takich jak Power BI, Azure Stream Analytics, Data Lake Analytics, Azure HD Insights i Azure Analysis Services. Rozdział ten pomoże Ci poznać krytyczne koncepcje pracy z obszernymi, złożonymi zestawami danych przy użyciu usług Azure i narzędzi big data.
Rozdział 8. "Usługi Azure IoT i Azure Maps" obejmuje rozwiązania Azure dla internetu rzeczy, Maps Services i Cognitive Services na platformie Azure. Dowiesz się tutaj o usługach Azure IoT Hub, IoT Edge, Azure Maps, Azure Spheres i Remote Rendering. Dowiesz się również, jak korzystać z niektórych zestawów Azure IoT dostępnych dla deweloperów, takich jak Azure Developer IoT Dev Kit, aby rozpocząć tworzenie aplikacji IoT na platformie Microsoft Azure.
Rozdział 9. "Bezpieczeństwo platformy Azure, zarządzanie tożsamością i DevSecOps" omawia zarządzanie tożsamością i dostępem (IAM), zgodność, bezpieczeństwo chmury i DevSecOps w Microsoft Azure, co jest ważne dla ochrony i zabezpieczania aplikacji i obciążeń w chmurze. W tym rozdziale omówimy również kilka zagadnień związanych z Microsoft Entra ID. Poznasz tutaj różne usługi bezpieczeństwa platformy Azure, takie jak Azure Key Vault, Azure Sentinel, Azure Firewall, Microsoft Defender for Cloud, a także inne funkcje monitorowania bezpieczeństwa platformy Azure dla sieci, danych i obliczeń.
Pod koniec III części tej książki powinieneś mieć już wiedzę techniczną i praktyczne doświadczenie z różnymi technologiami tworzenia aplikacji z wykorzystaniem sztucznej inteligencji, uczenia maszynowego, dużych zbiorów danych i bezpieczeństwa w chmurze na platformie Microsoft Azure. Pomoże Ci to wybrać technologie i usługi Azure, których będziesz mógł użyć do spełnienia swoich wymagań biznesowych i tworzenia nowych rozwiązań w chmurze.
Część IV "Integracja, infrastruktura i DevSecOps"
W czwartej części książki odkryjesz metody łączenia technologii Azure z różnorodnymi usługami, wykorzystywania infrastruktury jako kodu oraz konfiguracji aplikacji za pomocą narzędzi wdrażania Azure.
W rozdziale 10., zatytułowanym "Usługi i narzędzia integracji w chmurze Azure", skoncentrujemy się na integracyjnych możliwościach platformy Microsoft Azure. Poznasz tu różnorodne technologie chmurowe, które można połączyć z aplikacjami zaprojektowanymi dla chmury, zarówno tymi już istniejącymi, jak i nowo tworzonymi. Omówione zostaną takie usługi jak Azure API Management, Azure Logic Apps, Azure Web PubSub, Azure Service Bus czy Azure Event Grid.
Rozdział 11. "Infrastruktura chmury, DevOps i monitorowanie na platformie Azure" dostarczy Ci informacji o budowaniu systemów i aplikacji z wykorzystaniem nowoczesnych praktyk DevOps. Zrozumiesz znaczenie metodyki DevOps oraz poznasz Azure DevOps - kompleksowe środowisko wspierające współpracę programistów i zespołów IT. Dowiesz się również co nieco o automatyzacji procesów deweloperskich z użyciem potoków CI/CD, kontroli wersji oraz narzędzi takich jak Azure Pipelines, GitHub i Azure DevOps. Dowiesz się także, jak usługi Azure Monitor i Application Insights pomagają w diagnozowaniu problemów zasobów Azure. Poznasz również inne usługi chmurowe, takie jak Azure DevTestLabs, Azure Bicep, szablony ARM i inne. W tym rozdziale zostanie także omówiony model usługi IaC (infrastruktura jako kod), polityki jako kodu i konfiguracji jako kodu oraz ich rola w automatyzacji wdrożeń.
Po przeczytaniu czwartej części książki będziesz posiadał wiedzę i umiejętności niezbędne do efektywnej pracy jako programista chmurowy wykorzystujący opcje integracji i automatyzacji dostępne na platformie Azure. Wraz z zespołem Agile w Twojej firmie będziesz mógł również skutecznie pracować, korzystając z zaawansowanych funkcji Azure DevOps, DevTest Labs, GitHub i innych.
Część V "Zarządzanie, migracja, architektura i narzędzia deweloperskie"
W piątej części książki zdobędziesz kluczowe informacje i zestaw narzędzi, które są niezbędne do efektywnej adaptacji środowiska chmurowego.
W rozdziale 12., zatytułowanym "Zarządzanie chmurą i utrzymywanie ładu na platformie Azure", przedstawione są fundamentalne koncepcje dotyczące administrowania i regulacji w chmurze Microsoft Azure. Znajdziesz tu między innymi tematy takie jak automatyzacja procesów w chmurze, Azure Advisor, tworzenie kopii zapasowych za pomocą Azure Backup, Azure Blueprints, Azure Policy, Azure Monitor oraz inne popularne rozwiązania stosowane w chmurach hybrydowych i wielochmurowych.
Rozdział 13. "Migracja do chmury, rozwiązania hybrydowe i wielochmurowe na platformie Azure" skupia się na procesie migracji do chmury, jej transformacji oraz architekturze na platformie Microsoft Azure. Poznasz tutaj kluczowe informacje niezbędne do migracji na platformę Azure. Dowiesz się o sprawdzonych metodach i zestawach narzędzi, które ułatwią przenoszenie starszych aplikacji i zarządzanie nimi. Rozdział ten podkreśla również wagę postępowania zgodnie z wytycznymi Microsoft Azure Well-Architected Framework.
Rozdział 14. "Narzędzia deweloperskie do pracy w chmurze Azure" koncentruje się na programowaniu w chmurze na platformie Azure. Omówione są tu różnorodne języki programowania i narzędzia deweloperskie, które umożliwią Ci rozpoczęcie pracy nad nowoczesnymi, odpornymi aplikacjami i systemami w Azure. Zawiera on informacje o środowiskach IDE takich jak Visual Studio, Visual Studio Code, Azure Cloud Shell, GitHub Copilot, Codespaces, GitHub CLI, Azure Developer CLI (azd), Microsoft Dev Box i innych. Zostaniesz wprowadzony w różne technologie, które przygotują Cię do realizacji projektów i rozwoju zawodowego.
Po zapoznaniu się z treścią rozdziałów w części V uzyskasz podstawową wiedzę o zarządzaniu chmurą Microsoft Azure, która jest istotna w procesie projektowania i rozwijania rozwiązań chmurowych. Zdobędziesz także obszerną wiedzę o Microsoft Cloud Adoption Framework (CAF), Well-Architected Framework for Azure (WAF), Azure Migrate oraz narzędziach Microsoft Assessment, które są pomocne w projektach migracji do chmury. Poznasz również moje doświadczenia związane z migracją starszych aplikacji .NET do chmury Azure. Rozszerzysz swoją wiedzę o tworzeniu chmury przy użyciu narzędzi deweloperskich i DevOps, które są dobrze zintegrowane z technologiami Microsoft i Azure, a także poznasz różne strategie migracji i rozwijania istniejącej infrastruktury IT i aplikacji lokalnych do chmury hybrydowej lub konfiguracji wielochmurowej w Azure.
Sprawdź swoją wiedzę
Na końcu każdego rozdziału znajduje się krótka sekcja "Sprawdź swoją wiedzę" z maksymalnie pięcioma pytaniami sprawdzającymi wiedzę związaną z omawianymi tematami. Te pytania to fajny test, który pozwoli Ci zweryfikować zdobytą wiedzę.
Zrób to sam!
Jako programistka jestem zwolennikiem uczenia się poprzez działanie. Jestem przekonana o wartości teorii uzupełnionej o doświadczenie praktyczne. W związku z tym każdy rozdział tej książki zamyka sekcja "Zrób to sam!", w której przedstawiam rekomendowaną listę poradników oraz adresy stron internetowych, oferujących przydatne zasoby do nauki praktycznych aspektów tematów omówionych w rozdziale.
Gdzie warto zajrzeć
Książka Poznaj Microsoft Azure została napisana po to, aby przekazać Ci kluczowe informacje, które musisz znać, aby efektywnie korzystać z platformy Azure. Zdając sobie sprawę z tego, że nasi czytelnicy posiadają różnorodne poziomy umiejętności i wiedzy, na końcu każdego rozdziału zamieściłam wyselekcjonowaną listę materiałów, książek i przewodników, w których znajdziesz omówienie wielu ciekawych zagadnień związanych z tematyką poszczególnych rozdziałów. Wiele z tych odnośników kieruje do dokumentacji firmy Microsoft dotyczącej określonych technologii, usług lub narzędzi omówionych w książce.
Czym nie jest ta książka
Książka nie stanowi zaawansowanego kompendium, szczegółowo opisującego wszystkie usługi chmurowe platformy Microsoft Azure. Zawiera ona wiele użytecznych przykładów, jednak nie jest adresowana do użytkowników, którzy posiadają głęboką wiedzę i doświadczenie w pracy z Azure.
Konwencje stosowane w książce
W tej książce zastosowano następujące konwencje typograficzne:
Pogrubienie
Wskazuje nowe, ważne terminy.
Kursywa
Oznacza adresy URL, adresy e-mail oraz nazwy plików i rozszerzenia plików.
Stała szerokość
Używana w listingach, a także w akapitach, w których znajdują się odwołania do elementów programu, takich jak nazwy zmiennych lub funkcji, bazy danych, typy danych, zmienne środowiskowe, instrukcje i słowa kluczowe.
Stała szerokość + pogrubienie
Wskazuje polecenia lub inny tekst, który powinien być wpisywany z klawiatury przez użytkownika.
Stała szerokość + kursywa
Wskazuje tekst, który powinien zostać zastąpiony wartościami podanymi przez użytkownika lub wartościami określonymi przez kontekst.
Taka ikona oznacza wskazówkę lub sugestię.
Taka ikona oznacza ogólną uwagę na dany temat.
Taka ikona oznacza ostrzeżenie lub przestrogę.
Przykłady kodu do pobrania
Wykorzystane w książce przykłady kodu znajdziesz pod adresem https://ftp.helion.pl/przyklady/pomiaz.zip.
Książka ta ma pomóc Ci w pracy. Ogólnie rzecz biorąc, kodu znajdującego się w tej książce można używać we własnych programach i dokumentacjach bez proszenia kogokolwiek o zgodę, chyba że wykorzystasz duże fragmenty. Jeśli np. w pisanym programie użyjesz kilku fragmentów kodu z tej książki, nie musisz pytać o pozwolenie. Aby sprzedawać i rozprowadzać płyty CD-ROM z przykładami, trzeba mieć zezwolenie. Aby odpowiedzieć komuś na pytanie, cytując fragment tej książki wraz z kodem źródłowym, nie trzeba mieć zezwolenia. Aby wykorzystać dużą ilość kodu źródłowego z tej książki w dokumentacji własnego produktu, trzeba mieć pozwolenie.
Informacje o źródle użytych fragmentów są mile widziane, ale niewymagane. Notka powinna zawierać nazwisko autora, tytuł publikacji, nazwę wydawcy oraz datę i miejsce publikacji, np. Jonah Carrio Andersson, Poznaj Microsoft Azure, Helion, Gliwice 2025.
Podziękowania
Pragnę złożyć wyrazy wdzięczności i podziękowania dla wszystkich, którzy przyczynili się do powstania tej książki, oferując swoją pomoc i wsparcie na każdym etapie jej tworzenia. Bez wsparcia mojej rodziny, przyjaciół oraz wspaniałych osób z kręgów technologicznych i chmurowych ta publikacja nigdy by nie ujrzała światła dziennego.
Specjalne podziękowania dla moich przyjaciół ze społeczności użytkowników Azure, którzy przeczytali wczesną wersję tej książki dostępną online i pozostawili o niej bardzo pochlebne opinie. Oto oni: Billy Hollis, Lior Yantovski, Peter Lee, Richard Vaughan, Keith Atherton i wielu innych. Dziękuję również korektorom merytorycznym, którzy przyczynili się do poprawy jakości mojej książki. Doceniam czas poświęcony przez Petera De Tendera, Hakana Silfvernagela, Micheala Johna Penę, Nikosa Delisa, Stefano Demilianiego, Petera Lee, Sagara Rastogiego, Vladimira Serykha, Attilę Szabo, Iana Santillana, George'a Grammatikosa, Dipala Choksiego, Alexandra Wachtela, Dave'a McCollougha, George'a Mounta, Geralda Versluisa, Stefano Demilianiego, Robina Smorenburga i innych recenzentów, o których mogłam nie wspomnieć.
Dziękuję Andrew Urwinowi i Freekowi Bersonowi, którzy wnieśli swój wkład w napisanie rozdziału 11. opisującego pracę z DevOps oraz rozwiązaniami IaC z językiem Bicep na platformie Azure.
Składam serdeczne podziękowania dla ekspertów i przyjaciół ze społeczności użytkowników Azure, takich jak John Kilmister (który był również korektorem merytorycznym tej książki), Alexey Polkovnikov, Ryan O'Connell, Hakan Silfvernagel, Adrienne Braganza Tacke, Goran Vuksic, Andrew Urwin, Ezhilarasi Chezhiyan, George Mount, Tiago Costa, Marilag Svennevig, Sasha Kranjac, Hamida Rebai i Kristina Devochko, którzy udostępnili swoje cytaty zamieszczane na początku każdego rozdziału tej książki.
Podziękowania dla Jill Leonard, Jennifer Pollock, Megan Laddusaw, Elizabeth Kelly, Suzanne Huston, Helen Codling, Rity Fernando, Beth Richards, Aleeyi Rahman i reszty zespołu O'Reilly Media, którzy wspierali mnie i pomagali mi, gdy miałam różne pytania i wątpliwości podczas tworzenia tej książki.
Wielkie podziękowania należą się inspirującym przedmowom Magnusa M?rtenssona i Thomasa Maurera oraz posłowiu Maxima Salnikova, który pomógł również w korekcie merytorycznej tej książki.
Na koniec chciałabym podziękować Karen Montgomery za projektowanie wspaniałych okładek dla książek wydawnictwa O'Reilly, w tym niesamowitej okładki tej książki - od pierwszego wejrzenia zakochałam się we wspaniałych kolorach upierzenia i charakterze tej niesamowitej, łagodnej papugi. Jeżeli chcesz się dowiedzieć czegoś więcej na temat ary hiacyntowej, koniecznie zajrzyj do "Kolofonu" na końcu tej książki.
Moje serdeczne, specjalne podziękowania kieruję do wszystkich osób, które wniosły swój wkład w tworzenie tej książki - tych, których mogłem nie wspomnieć, oraz tych, którzy z entuzjazmem towarzyszyli i wspierali mnie podczas tej fantastycznej przygody. Dziękuję wam wszystkim!