This is the Trace Id: 2f5a046e371d5f907e7705eaf842c39b
Przejdź do głównej zawartości
Azure

Co oznacza termin „natywne dla chmury”?

„Natywne dla chmury” to nowoczesne podejście do przetwarzania w chmurze, które pozwala Twojej organizacji projektować, tworzyć i uruchamiać skalowalne, odporne i elastyczne aplikacje.

Definicja pojęcia „natywne dla chmury”

Tworzenie w opcji „natywne dla chmury” pozwala Twojej organizacji budować i uruchamiać aplikacje zaprojektowane tak, by wykorzystywać przetwarzanie w chmurze. Dzięki nowoczesnym architekturom, technologiom i rozwiązaniom zespoły mogą szybko dostarczać aplikacje natywne dla chmury, aktualizować je tak szybko, jak zmieniają się potrzeby klientów, i skalować na żądanie. Systemy natywne dla chmury, dostarczane z wysoką dostępnością i zabezpieczeniami, działają w różnych środowiskach obliczeniowych, w tym w publicznych, prywatnych i hybrydowych chmurach oraz infrastrukturze lokalnej.

Kluczowe wnioski

  • „Natywne dla chmury” oznacza, że organizacje korzystają z nowoczesnych architektur, technologii i rozwiązań, aby tworzyć i obsługiwać aplikacje do przetwarzania w chmurze.
  • Aplikacje natywne dla chmury składają się z wielu konteneryzowanych mikrousług, które można niezależnie aktualizować i skalować w chmurach publicznych, prywatnych i hybrydowych.
  • Podczas tworzenia opcji natywnych dla chmury często wykorzystuje się platformy orkiestracji, przetwarzanie bezserwerowe oraz narzędzia i usługi zoptymalizowane pod kontenery.
  • Rozwiązania DevOps, w tym korzystanie ze zautomatyzowanych, zintegrowanych potoków, przyspieszają programowanie aplikacji natywnych dla chmury.
  • Przykłady zastosowań są różne, od aplikacji natywnych dla chmury zarządzających nagłymi wzrostami ruchu w handlu detalicznym po aplikacje wspierające opiekę nad pacjentem za pomocą urządzeń przenośnych w opiece zdrowotnej.
  • Nowe trendy to większy nacisk na aplikacje i agentów AI, architektury natywne na urządzeniach brzegowych oraz inżynierię platform.

Czym różni się tworzenie natywne dla chmury od tradycyjnego?

Tradycyjne metody tworzenia oprogramowania polegały na stosowaniu odizolowanych, sztywnych procesów do budowy monolitycznych aplikacji wspieranych przez infrastrukturę lokalną. To podejście wymagało od deweloperów testowania i dostarczania wielu funkcji oprogramowania jednocześnie. Gdyby tradycyjne metody tworzenia oprogramowania były stosowane dzisiaj, spowalniałyby innowacje i utrudniały aktualizowanie lub skalowanie aplikacji, co wpłynęłoby na zdolność organizacji do konkurowania na szybko zmieniających się rynkach.

Aplikacje zaprojektowane dla środowisk lokalnych, zbudowane tradycyjnymi metodami, można uruchomić w infrastrukturze chmury. Jednak ponieważ aplikacje przeniesione do chmury nie zostały stworzone od podstaw z myślą o chmurze, mogą działać słabo i być trudne w zarządzaniu.

Tworzenie rozwiązań natywnych dla chmury oznacza fundamentalną zmianę w kierunku większej skalowalności i elastyczności w rozwoju oprogramowania. Zespoły deweloperów i operacji mogą korzystać z narzędzi i technologii chmury, aby szybko tworzyć i aktualizować aplikacje natywne dla chmury złożone z wielu małych, jednozadaniowych usług zwanych „mikrousługami”.

To podejście wspiera transformację cyfrową, pozwalając zespołom na ciągłe wdrażanie i skalowanie niezależnych usług bez wpływu na ogólną wydajność aplikacji. Aplikacje natywne dla chmury są też łatwiejsze w zarządzaniu niż tradycyjne oprogramowanie.

Kluczowe zasady rozwoju rozwiązań natywnych dla chmury

Maksymalizuj skalowalność, odporność i elastyczność swoich aplikacji natywnych dla chmury, stosując te trzy podstawowe zasady:

1. Twórz elastyczną architekturę natywną dla chmury przy użyciu mikrousług.
Mikrousługi to luźno powiązane składniki oprogramowania, które komunikują się przez dobrze zdefiniowane interfejsy API. Razem tworzą kompletną aplikację. Dzięki modularnej budowie architektura mikrousług pozwala zespołom aktualizować i skalować poszczególne części aplikacji bez wpływu na całość.

2. Buduj aplikacje natywne dla chmury, które mogą działać wszędzie, wdrażając mikrousługi w kontenerach.
Kontenery to samodzielne pakiety oprogramowania, które łączą kod aplikacji z bibliotekami systemu operacyjnego i zależnościami potrzebnymi do ich uruchomienia. Lekkość i przenośność konteneryzowanych mikrousług pozwala im działać niezawodnie praktycznie na każdym typie infrastruktury, w tym na platformach hybrydowych i wielu chmur.

Narzędzia i usługi zoptymalizowane pod kontenery, które pomagają Twojej organizacji skutecznie zarządzać, zabezpieczać i skalować aplikacje natywne dla chmury, to między innymi:
  • Platformy orkiestracji kontenerów, takie jak platforma Kubernetes, automatycznie zarządzają cyklem życia kontenerów, oferując automatyczne skalowanie, aktualizacje i samonaprawę.
  • Rozwiązanie Service Mesh zapewnia programowalną, bezpieczną warstwę komunikacji, która realizuje wiele funkcji w mikrousługach — bez zmiany kodu aplikacji. Na przykład zarządza ruchem, dodaje wzajemne uwierzytelnianie protokołu TLS (Transport Layer Security) i egzekwuje jednolite zasady.
  • Przetwarzanie bezserwerowe automatycznie udostępnia, skaluje i zarządza serwerami oraz infrastrukturą jako usługą w chmurze, pozwalając zespołom szybciej tworzyć i uruchamiać aplikacje konteneryzowane. To idealne rozwiązanie dla aplikacji zdarzeniowych, które muszą radzić sobie z nagłymi wzrostami ruchu.
3. Przyspiesz rozwój natywny dla chmury, stosując podejście DevOps.
Podejście DevOps zwiększa efektywność operacyjną i elastyczność, wykorzystując chmurę, AI i inne technologie do integracji procesów, narzędzi i rozwiązań w całym cyklu dostarczania oprogramowania. Potoki ciągłej integracji/ciągłego wdrażania (CI/CD) są podstawą podejścia DevOps, ponieważ automatyzują budowanie, testowanie i wdrażanie.

Jakie są zalety programowania natywnego dla chmury?

Oto kilka kluczowych korzyści, jakie Twoja organizacja może osiągnąć, stosując podejście natywne dla chmury:

  • Szybsze wprowadzenie na rynek: Mikrousługi i zautomatyzowane potoki ciągłej integracji/ciągłego wdrażania redukują wąskie gardła i skracają cykle DevOps. Dzięki temu zespoły mogą szybciej wypuszczać nowe, niezawodne funkcje i często wprowadzać drobne aktualizacje.
  • Lepsza skalowalność i odporność: Aplikacje skalują się poziomo, by obsłużyć nagłe wzrosty ruchu, a potem zmniejszają skalę, by kontrolować koszty. Ponadto awarie mają charakter lokalny, więc jeśli jedna mikrousługa ulegnie awarii, pozostałe będą działać dalej, co minimalizuje przestoje.
  • Przenośność i elastyczność: Zespoły mogą przenosić obciążenia oparte na kontenerach między różnymi platformami przetwarzania w chmurze — publicznymi, prywatnymi i hybrydowymi — bez konieczności dużych przeróbek. Dzięki temu unikają uzależnienia od dostawcy i mogą realizować strategie wielu chmur.
  • Większa efektywność: Organizacje mogą uprościć wdrażanie aplikacji i płacić tylko za wykorzystane zasoby, korzystając z przetwarzania bezserwerowego i różnych typów przetwarzania w chmurze, w tym infrastruktury jako usługi (IaaS), platformy jako usługi (PaaS) i oprogramowania jako usługi (SaaS). Te usługi pozwalają zespołom skupić się na dostarczaniu nowych aplikacji i funkcji dla klientów, zamiast na konfigurowaniu i zarządzaniu infrastrukturą oraz innymi zasobami.
  • Wsparcie dla wdrażania AI: Zespoły mogą eksperymentować i przyspieszać dostarczanie aplikacji i agentów zasilanych sztuczną inteligencją, korzystając z opcji AI jako usługi (AIaaS) oraz modeli jako usługi (MaaS).
  • Lepsza współpraca: Deweloperzy, operacje i zespoły biznesowe mogą efektywniej współpracować, korzystając z procesów, narzędzi i praktyk DevOps.
  • Wbudowane Zabezpie­czenia i zgodność z przepisami: Tworzenie natywne dla chmury wprowadza zasady zabezpieczeń i zarządzania w kodzie, zapewniając automatyczną, ciągłą ochronę przez cały cykl życia oprogramowania. Wykorzystanie małych, niezależnie zabezpieczonych mikrousług dodatkowo zwiększa ogólne zabezpieczenia danych.

Przykłady zastosowań rozwiązań natywnych dla chmury w różnych branżach

Oto przykłady z życia, jak organizacje różnego typu i wielkości zdobywają przewagę konkurencyjną dzięki podejściu natywnemu dla chmury:

Handel detaliczny
Detaliści coraz częściej korzystają z zarządzanych usług kontenerowych do hostowania mikrousług obsługujących sklepy internetowe, koszyki zakupowe, silniki rekomendacji i bramki płatności. Ponieważ każda usługa jest konteneryzowana, detaliści mogą niezależnie skalować poszczególne usługi, na przykład usługi płatności podczas sezonowych wzrostów ruchu.

Bankowość i finanse
Technologie natywne dla chmury dają instytucjom finansowym większą elastyczność w innowacjach, zachowując jednocześnie solidne Zabezpie­czenia i zgodność z przepisami. Na przykład banki mogą używać przetwarzania bezserwerowego do bezpiecznego przetwarzania dużych wolumenów transakcji na żądanie. Mogą też korzystać z analiz w czasie rzeczywistym, aby wykrywać i blokować podejrzane działania, zanim te się rozwiną.

Opieka zdrowotna
Dostawcy usług zdrowotnych osiągają przełomy w opiece nad pacjentem, integrując natywne dla chmury aplikacje z obliczeniami brzegowymi, które analizują dane lokalnie u źródła. Dane z urządzeń Internetu rzeczy (IoT), takich jak urządzenia przenośne, pompy infuzyjne i monitory serca, mogą być bezpiecznie przesyłane do konteneryzowanych mikrousług, które analizują parametry życiowe, wykrywają anomalie i natychmiast powiadamiają personel medyczny.

Branża produkcyjna
Technologie natywne dla chmury są kluczowe dla przemysłu w transformacji w drodze do Przemysłu 4.0. Na przykład producenci mogą używać natywnych dla chmury aplikacji, aby uzyskać pełną widoczność łańcucha dostaw. Jeśli przesyłka się opóźni, mikrousługa może automatycznie uruchomić alternatywne źródła lub dostosować harmonogramy produkcji. Fabryki mogą też przetwarzać dane z inteligentnych czujników i robotów na brzegu sieci, zmniejszając opóźnienia.

Przyszłość programowania natywnego dla chmury

Programowanie natywne dla chmury w pełni wykorzystuje przetwarzanie w chmurze, umożliwiając zespołom efektywne projektowanie, budowanie i obsługę obciążeń w środowiskach publicznych, prywatnych i hybrydowych. W miarę rozwoju architektur i technologii natywnych dla chmury, oto kilka trendów, które pomogą Twojej organizacji pozostać innowacyjną, elastyczną i odporną:
Integracja aplikacji i agentów AI: Platformy natywne dla chmury coraz częściej będą wbudowywać inteligentne aplikacje i agentów w procesy DevOps, zwiększając efektywność i odporność dzięki automatyzacji. Na przykład zespoły korzystają z usług wspieranych przez AI, aby automatycznie skalować zasoby oraz wykrywać potencjalne zagrożenia i reagować na nie. Korzystają też z modeli uczenia maszynowego, by dostarczać szczegółowe informacje w czasie rzeczywistym wspierające decyzje oparte na danych.
Rozwój architektur chmura-urządzenie brzegowe: Spodziewaj się rosnącej liczby natywnych dla chmury aplikacji, które rozdzielają zadania między urządzenia brzegowe a scentralizowaną infrastrukturę chmury. Pozwoli to organizacjom przetwarzać dane tam, gdzie powstają, jednocześnie zapewniając skalowalność, wysoką dostępność i zabezpieczenia. Przykłady to aplikacje potrzebne do obsługi pojazdów autonomicznych i zdalnych urządzeń diagnostycznych.
Nacisk na inżynierię platform: Coraz więcej organizacji będzie rozwijać inicjatywy natywne dla chmury, tworząc zespoły budujące wewnętrzne platformy deweloperskie, które zapewniają samoobsługowy dostęp do ustandaryzowanych narzędzi, środowisk i procesów. Te platformy zmniejszają złożoność, przyspieszają dostarczanie i wspierają zabezpieczenia oraz zgodność w projektach.
ZASOBY

Poszerz swoją wiedzę o przetwarzanie w chmurze

Poznaj najnowsze technologie dla deweloperów, w tym kontenery w chmurze na platformie Azure, korzystając z szerokiej gamy zasobów dla studentów i profesjonalistów.
Grupa ludzi spogląda na laptopa
Zasoby dla uczących się programowania

Szybko rozpocznij karierę w branży technologicznej

Dowiedz się więcej o technologiach chmurowych i rozwijaj swoje umiejętności programistyczne dzięki narzędziom i programom dla studentów.
Kobieta sprawdza coś na laptopie
Kurs szkoleniowy

Twórz natywne dla chmury aplikacje na platformie Azure i przy użyciu oprogramowania open-source

Uzyskaj bezpłatne, praktyczne szkolenie na temat doboru składników, tworzenia integracji i wdrażania na platformie Azure.
Grupa ludzi siedzi przy stole.
Zasoby platformy Azure

Odkrywaj wydarzenia i seminaria internetowe dotyczące platformy Azure

Nawiąż kontakt z ekspertami i deweloperami platformy Azure podczas wydarzeń cyfrowych i osobistych oraz szkoleń wirtualnych.
Często zadawane pytania

Często zadawane pytania

  • Natywne dla chmury oznacza, że zespoły deweloperskie i operacyjne korzystają z narzędzi i technologii zoptymalizowanych pod chmurę, aby projektować, tworzyć i uruchamiać skalowalne, odporne i zwinne aplikacje.
  • Chmura to ogromna przestrzeń do przechowywania online, która zapewnia dostęp do zasobów i usług obliczeniowych na żądanie. Pojęcie natywne dla chmury opisuje oprogramowanie zbudowane i działające tak, by w pełni wykorzystać przetwarzanie w chmurze.
  • Oprogramowanie natywne dla chmury jest projektowane od podstaw do działania w środowiskach chmury, podczas gdy oprogramowanie dostosowane do chmury zostało zmodyfikowane do przetwarzania w chmurze.
  • Urządzenie natywne dla chmury to zazwyczaj urządzenia Internetu rzeczy (IoT) i inne urządzenia brzegowe, które korzystają z łączności i zarządzania w chmurze, aby przetwarzać dane lokalnie.
  • Oprogramowanie natywne dla chmury składa się z mikrousług pakowanych jako kontenery i budowanych, testowanych oraz wdrażanych z użyciem praktyk DevOps.