Nowoczesne tworzenie aplikacji
Szybciej reaguj na zmiany, optymalizuj koszty i dostarczaj bez obaw.
Jak wygląda nowoczesne tworzenie aplikacji?
Nowoczesne tworzenie aplikacji to podejście, które pozwala na szybkie wprowadzanie innowacji przy użyciu architektur natywnych dla chmury z luźno sprzężonymi mikrousługami, zarządzanymi bazami danych, sztuczną inteligencją, wsparciem metodyki DevOps i wbudowaną funkcją monitorowania. Dostosuj się do zmieniających się potrzeb klientów dzięki aplikacjom, które zapewniają wysoce spersonalizowane środowiska i zmieniają się dynamicznie, aby reagować na zdarzenia w czasie rzeczywistym.
Szybsze wejście na rynek
Szybko twórz frontony aplikacji przy użyciu rozwiązań wymagających małej ilości kodu. Dodawaj logikę niestandardową po stronie serwera przy użyciu programowania opartego na zdarzeniach. Łatwo wprowadzaj sztuczną inteligencję do aplikacji. Poprawiaj przenośność obciążeń i łatwość wdrażania — bez narażania skalowalności i odporności — przy użyciu architektur natywnych dla chmury.
Zwiększaj niezawodność i bezpieczeństwo
Zapewniaj spójną jakość i wydajność w dowolnej skali przy użyciu w pełni zarządzanych baz danych z wbudowaną wysoką dostępnością, tworzeniem kopii zapasowych dla określonego momentu oraz opóźnieniem rzędu kilku milisekund. Twórz bezpieczniej dzięki integracji kontroli z procesami DevOps. Zwiększaj bezpieczeństwo danych dzięki zaawansowanemu wykrywaniu zagrożeń i ochronie danych.
Ograniczaj koszty
Płać tylko za to, czego potrzebujesz, i zrzuć z siebie ciężar wykonywania konserwacji, korzystając z narzędzi na żądanie oraz z bezserwerowych środowisk obliczeniowych i baz danych. Zmniejszaj koszty programowania dzięki rozwiązaniom z małą ilością kodu. Korzystaj z proaktywnej optymalizacji kosztów z możliwością podejmowania akcji i rekomendacji dotyczących zarządzania zasobami, w tym kiedy używać wystąpień warstwy bezpłatnej i typu spot.
Umożliwiaj programowanie zdalne
Rozpoczynaj tworzenie dowolnego projektu w kilka minut dzięki w pełni skonfigurowanym, bezpiecznym środowiskom projektowym hostowanym w chmurze. Współpracuj w czasie rzeczywistym przy przeglądach kodu i programowaniu w parach z dobrze zarządzaną obsługą tożsamości i dostępu. Automatyzuj przepływy pracy „kod do chmury” i monitoruj kondycję oraz wydajność aplikacji, zanim wystąpią problemy.
Bloki konstrukcyjne nowoczesnego tworzenia aplikacji
Architektura natywna dla chmury
Architektura natywna dla chmury umożliwia częstsze podejmowanie nowych pomysłów, szybsze reagowanie na zmienne potrzeby oraz łatwiejsze tworzenie odpornych i skalowalnych aplikacji. Przez pakowanie kodu aplikacji i zależności do kontenerów i wdrażanie ich jako mikrousług, można zwiększyć przenośność architektury w celu wdrażania aplikacji w środowiskach z niewielkimi modyfikacjami lub bez ich konieczności. Zmiany mogą być wprowadzane w pojedynczych składnikach z mniejszym ryzykiem dla całej aplikacji.

Platforma Kubernetes ułatwia zarządzanie kontenerami na dużą skalę. Zwiększ szybkość opracowywania wersji i skalowalności operacyjnej, dzięki korzystaniu z metodyki DevOps i narzędzi do automatyzowania tworzenia, testowania i dostarczania mikrousług.
Interfejs użytkownika i logika aplikacji korzystające ze sztucznej inteligencji
Wprowadzaj sztuczną inteligencję zarówno do warstwy interfejsu użytkownika, jak i logiki biznesowej aplikacji, aby ulepszyć środowisko użytkownika i pogłębić wgląd w dane biznesowe. Angażuj globalnie odbiorców przez dodawanie tłumaczeń, czatbotów i głosu dla interfejsów użytkownika z obsługą sztucznej inteligencji. Podnoś poziom logiki biznesowej za pomocą sztucznej inteligencji dla scenariuszy, takich jak wyszukiwanie, personalizacja, przetwarzanie dokumentów, analiza obrazów, wykrywanie anomalii i analiza mowy.

Nowoczesne tworzenie aplikacji umożliwia deweloperom na każdym poziomie umiejętności łatwe dodawanie funkcji sztucznej inteligencji do swoich aplikacji dzięki wstępnie utworzonym i modyfikowalnym modelom sztucznej inteligencji dotyczącym mowy, obrazu, języka i podejmowania decyzji.
Integracja przy użyciu gotowych łączników i zarządzania interfejsami API
Nowoczesne integracje korzystające z gotowych łączników i interfejsów API wspomagają wydajność, łatwość dostępu do danych oraz zapewnianie aktualizacji różnych systemów w czasie rzeczywistym. Łączniki są gotowymi integracjami, które ułatwiają łączenie aplikacji z oprogramowaniem jako usługą, systemami i danymi w dowolnym miejscu — lokalnie lub w chmurze.

Lekkie interfejsy API umożliwiają integrację z protokołami takimi jak REST czy OAuth. Upraszczają one pobieranie i udostępnianie danych między usługami bez konieczności używania większej magistrali komunikatów. Korzystaj z interfejsów API, które już istnieją w przedsiębiorstwie, i udostępniaj je w bezpieczny sposób za pomocą bramy z możliwościami hybrydowymi, aby uzyskać dostęp do interfejsów API na brzegu sieci, w środowisku lokalnym lub w innych chmurach.
W pełni zarządzane bazy danych
Dostarczaj spersonalizowane, dynamiczne środowiska cyfrowe bez konieczności obsługi złożonej infrastruktury baz danych i zarządzania zabezpieczeniami. W pełni zarządzane, oparte na chmurze bazy danych zapewniają nieograniczone skalowanie, małe opóźnienie w dostępie do rozbudowanych danych oraz zaawansowaną ochronę danych — wszystko to jest wbudowane, niezależnie od języków lub struktur. Wybieraj modele danych, interfejsy API, struktury magazynów i opcje wdrażania, które najlepiej pasują do wzorców aplikacji.

Elastyczne i zawsze włączone bazy danych obsługują ciągłość działania i poprawiają szybkość reakcji na zmieniające się środowisko. Ułatwiają one przeprowadzanie operacji z zachowaniem stałej dostępności i wymaganego poziomu opóźnień bez konieczności prowadzenia dużych zadań związanych z zarządzaniem bazami danych — w efekcie zmniejszając całkowity koszt posiadania.
Dostarczanie oprogramowania przy użyciu praktyk DevOps
Szybkie zmiany na rynku wymagają krótszych cykli wydawania bez utraty jakości, stabilności i bezpieczeństwa. Narzędzia i procesy do ciągłej integracji i dostarczania ułatwiają planowanie, zarządzanie ryzykiem, szybsze dostosowywanie się do zmieniających się potrzeb klientów oraz poprawę stabilności systemu. Wydawaj w sposób szybki, spójny i niezawodny przy użyciu bardzo wydajnych narzędzi, automatyzując typowe czynności ręczne oraz wykonując iteracje z małymi przyrostami dzięki ciągłemu testowaniu i integracji.

Proaktywnie stosuj zasady i kontrole oraz ustawiaj automatyczne bramy jako część potoku w celu sprawnego przenoszenia aplikacji między etapami do momentu udostępnienia ich klientom.
Maksymalizowanie automatyzacji w operacjach
Przy coraz bardziej złożonym środowisku do zarządzania, maksymalizacja korzystania z automatyzacji pomaga w zwiększeniu wydajności operacyjnej, zidentyfikowaniu problemów, zanim wpłyną one na środowisko klienta, oraz w szybkiej eliminacji zaistniałych problemów. W pełni zarządzane platformy zapewniają automatyczne rejestrowanie, skalowanie i wysoką dostępność. Rozbudowane dane telemetryczne, alerty z możliwością podejmowania akcji oraz pełny wgląd w aplikacje i system bazowy są kluczowe dla nowoczesnego podejścia do tworzenia aplikacji.

Automatyzacja regularnych przeglądów i stosowanie najlepszych rozwiązań, takich jak infrastruktura jako kod i inżynieria niezawodności lokacji, promują odporność i pomagają reagować na zdarzenia z minimalnym przestojem i utratą danych.
Zabezpieczenia wielowarstwowe
Nowoczesne aplikacje wymagają zabezpieczeń wielowarstwowych między kodem, potokami dostarczania, środowiskami uruchomieniowymi aplikacji i bazami danych. Zacznij od zapewnienia deweloperom bezpiecznych środowisk projektowych z dobrze zarządzanymi tożsamościami. W ramach cyklu życia metodyki DevOps używaj zautomatyzowanych narzędzi do badania zależności w repozytoriach kodu i skanowania w poszukiwaniu luk w zabezpieczeniach podczas wdrażania aplikacji w środowisku docelowym. Wpisy tajne klasy korporacyjnej i zarządzanie zasadami szyfrują aplikacje i umożliwiają zespołowi operacyjnemu scentralizowane wymuszanie zasad.

W przypadku w pełni zarządzanych usług obliczeniowych i baz danych kontrola zabezpieczeń jest wbudowana, a ochrona przed zagrożeniami jest prowadzona w czasie rzeczywistym.
Typowe scenariusze nowoczesnego tworzenia aplikacji
Dowiedz się więcej, przeglądając przykładowe architektury rozwiązań.

Przesyłanie strumieniowe danych IoT
Łatwo pozyskuj i przetwarzaj strumień danych w czasie rzeczywistym przy użyciu milionów punktów danych zebranych za pośrednictwem czujników. Szybko przeprowadzaj analizę i obliczenia w celu sprawnego opracowywania analizy złożonych scenariuszy.

Modernizacja aplikacji biznesowych
Zwiększ produktywność pracowników i przyspiesz podejmowanie decyzji dzięki aplikacji biznesowej, która konsoliduje dane z różnych systemów biznesowych i udostępnia je za pośrednictwem frontonów internetowych i mobilnych.

Spersonalizowane zalecenia
Trenowanie modelu rekomendacji przy użyciu platformy Azure Databricks i wdrażanie go jako interfejsu API za pomocą usług Azure Cosmos DB, Azure Machine Learning i Azure Kubernetes Service (AKS).

Aplikacja dla pracowników mobilnych
Utwórz niezawodną i dynamiczną aplikację, która umożliwia inżynierom wyświetlanie i edytowanie zadań przypisanych im w trybie offline. Zaplecze interfejsu API o wysokiej dostępności obsługuje klientów mobilnych i internetowych.

Obsługa skoków na żądanie
Oferuj klientom szybkie i niezawodne usługi podczas sezonowych i spowodowanych innymi czynnikami okresów dużego natężenia ruchu. Błyskawiczne, elastyczne skalowanie obsługuje ruch i skoki sprzedaży bez konieczności zarządzania infrastrukturą.

Czatboty
Twórz interfejsy konwersacji i kontekstowe przetwarzanie żądań klientów przy użyciu tekstu i głosu. W celu zapewnienia obsługi poleceń głosowych dodaj usługę rozpoznawania mowy.

Bezpieczna metodyka DevOps
Osiągnij równowagę między szybkością i bezpieczeństwem oraz dostarczaj kod szybciej na dużą skalę przez wprowadzenie bezpiecznej metodyki DevOps dzięki usłudze Kubernetes na platformie Azure. Przyspiesz dostęp do informacji zwrotnych dzięki ciągłemu monitorowaniu.

Bezserwerowe przetwarzanie zdarzeń
Projektuj architekturę opartą na zdarzeniach, która pozyskuje strumień danych, przetwarza go i zapisuje wyniki w bazie danych zaplecza w trybie wysokiej dostępności i z małym opóźnieniem.

Metodyka DevOps w uczeniu maszynowym (MLOps)
Przyspiesz wdrażanie i uprość zarządzanie rozwiązaniami uczenia maszynowego za pomocą metodyki MLOps. Zaimplementuj potoki ciągłej integracji/ciągłego wdrażania i ponownego trenowania dla aplikacji AI przy użyciu usług Azure DevOps i Azure Machine Learning.

Wysoce skalowalne aplikacje internetowe
Użyj sprawdzonych rozwiązań w celu poprawy skalowalności i wydajności w aplikacji internetowej Azure App Service. Włącz elastyczną aprowizację pojemności obliczeniowej i pamięci podręcznej zawartości dostępnej publicznie w celu zmniejszenia opóźnień.

Przetwarzanie dokumentu
Przyspiesz procesy biznesowe dzięki zautomatyzowaniu wyodrębniania informacji. Dokładnie wyodrębnij tekst, pary klucz-wartość i tabele z dokumentów, aby zmniejszyć potrzebę ręcznego przeglądu i uniknąć kosztownych pomyłek.

Aplikacje wydobywające wiedzę
Odkrywaj ukryte informacje z całej zawartości dzięki użyciu sztucznej inteligencji do wyszukiwania w chmurze dla tworzenia aplikacji mobilnych i internetowych. Wyodrębnij i usprawnij wyszukiwalny i indeksowalny tekst z niestrukturalnych źródeł danych.
Dodatkowe zasoby
Oficjalne dokumenty i raporty analityków
Blogi
Ścieżki szkoleniowe
- Ścieżka szkoleniowa dotycząca nowoczesnych aplikacji
- Ścieżki szkoleniowe dotyczące platformy Kubernetes
- Ścieżki szkoleniowe dotyczące sztucznej inteligencji
- Ścieżki szkoleniowe dotyczące integracji
- Ścieżka szkoleniowa dotycząca usługi Azure Logic Apps
- Ścieżki szkoleniowe dotyczące bazy danych
- Ścieżki szkoleniowe dotyczące metodyki DevOps
- Ścieżka szkoleniowa dotycząca monitorowania i tworzenia kopii zapasowych
- Ścieżki szkoleniowe dotyczące zabezpieczeń
Klienci robią niezwykłe rzeczy, korzystając z nowoczesnego tworzenia aplikacji na platformie Azure
Mars Petcare
Adam Lind, wiceprezes ds. rozwoju oprogramowania, VCA"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

Finxact
Jonathan Turwy, starszy inżynier DevOps, Finxact"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

GE Aviation
Richard Pineo, deweloper oprogramowania, GE Aviation"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

BBC
Jeremy Walker, dyrektor ds. transformacji technologicznej, BBC"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

Chipotle Mexican Grill
Mike Smith, główny deweloper oprogramowania, Chipotle Mexican Grill"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Bosch
Bernhard Rode, inżynier ds. oprogramowania, Bosch"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Udostępnij swoim pracownikom nowoczesne praktyki inżynieryjne
Metodyka DevOps to podstawa inżynierii przy tworzeniu nowoczesnych aplikacji. Dzięki wdrożeniu kultury DevOps wraz z praktykami i narzędziami DevOps zespoły zyskują możliwość lepszego reagowania na potrzeby klientów, zwiększają zaufanie do tworzonych aplikacji i szybciej realizują cele biznesowe. Oto niektóre praktyki, które są istotne dla efektywnej metodyki DevOps.
Rozwijaj możliwości zespołu
- Przejdź do modelu inżynierii niezawodności lokacji. Deweloperzy stają się odpowiedzialni za wydajność i stabilność, jaką ich zmiany wnoszą do operacji.
- Zapewnij lepszą współpracę przy użyciu oprogramowania open-source i praktyk inner-source.
- Uwzględnij różne style pracy, aby utrzymać wysoką produktywność nawet podczas pracy zdalnej.
Tworzenie kultury koncentracji na potrzebach klienta
- Zbieraj dane telemetryczne, aby ocenić wartość, jaką produkty stanowią dla klientów.
- Słuchaj swoich klientów na forach społecznościowych i upewnij się, że ich opinie sprawnie i często docierają do inżynierów.
- Zdobądź zaufanie klientów, ujawniając zdarzenia w aktywnej witrynie i tworząc sposoby na informowanie klientów.
Zastosuj podejście prorozwojowe
- Zapoznaj się z podejściem do ciągłego zdobywania wiedzy, które umożliwia zespołom szybkie reagowanie na błędy i stosowanie nabytej wiedzy w procesach przyspieszających wprowadzanie innowacji.
- Zachęcaj deweloperów do testowania i eksperymentowania z nowymi pomysłami. Przeprowadzaj spotkania przeglądowe po wprowadzeniu na rynek, aby zwiększyć skalę sukcesu.
- Zapewnij deweloperom możliwość korzystania z narzędzi, które są najbardziej wydajne i produktywne dla indywidualnych stylów pracy i które umożliwią im kodowanie z dowolnego miejsca.
Często zadawane pytania
-
Nowoczesne aplikacje to architektury natywne dla chmury, które wykorzystują spakowany kod i zależności w kontenerach oraz wdrażają je jako mikrousługi, aby zwiększyć szybkość pracy deweloperów przy użyciu praktyk metodyki DevOps. Nowoczesne aplikacje wykorzystują automatyzację, uwzględniając ciągłą integrację, dostarczanie i wdrożenie oraz zautomatyzowane zabezpieczenia w celu zapewnienia zespołom programistycznym szybszej produkcji i bezpiecznego dostarczania.
-
Rozpocznij od modelu domeny. Model domeny to abstrakcyjny model domeny biznesowej, który systematyzuje wiedzę z danej domeny i zapewnia wspólny język deweloperom i ekspertom z różnych dziedzin. Wyprowadzaj mikrousługi z modelu domeny w czteroetapowym procesie. Skorzystaj z poniższego linku, aby dowiedzieć się, jak utworzyć model domeny w odpowiednich mikrousługach.
-
Nowoczesne architektury umożliwiają zwiększenie bezpieczeństwa dzięki uwzględnieniu zabezpieczeń w procesie zarządzania cyklem życia aplikacji (ALM). Jest on zakorzeniony na etapach projektowania, opracowywania, testowania i uruchamiania oraz ponownej oceny. W związku z tym zabezpieczenia są stale sprawdzane w celu zapewnienia zgodności. Automatyzacja kluczowych zabezpieczeń i wyzwalaczy podczas procesu ALM i potoku ciągłej integracji/ciągłego wdrażania zapewnia dalszy nadzór nad zabezpieczeniami oraz zmniejsza ręczne obciążenie i potencjalne błędy.
Dowiedz się więcej na temat praktyk w zakresie zabezpieczeń dotyczących bezserwerowych rozwiązań.
-
Jeśli masz aplikację lokalną i nie chcesz jej modernizować, wyeksportuj ją do kontenera i uruchom na platformie Kubernetes. Wymaga to minimalnych zmian kodu, więc aplikacja działałaby podobnie, ale można by ją było znacznie łatwiej skalować. Jeśli chcesz, aby aplikacja lokalna korzystała z usługi Azure Functions, część kodu musi być napisana ponownie, aby uwzględniała zdarzenia i wyzwalacze. Możesz też uruchomić usługę Azure Functions w kontenerach Kubernetes, co wymaga przeniesienia do chmury.