Co to jest Microsoft Azure Platform-as-a-Service (PaaS)?

author
6 minutes, 39 seconds Read

Najpierw omówmy termin „aaS”, który oznacza Usługę. W prostszych słowach, jest to znane jako „chmura”. Ten model Cloud Computing umożliwia dostęp na żądanie do puli zasobów obliczeniowych, takich jak pamięć masowa, serwery, aplikacje i usługi, które mogą być zarządzane przy minimalnym wysiłku. Azure oferuje trzy główne usługi platformy chmury obliczeniowej:

  1. SaaS – Software as a Service
  2. IaaS – Infrastructure as a Service
  3. PaaS – Platform as a Service

Znajdź sposób, w jaki Sherweb może pomóc w rozwoju Twojej firmy, poznając nasz Przewodnik dla Partnerów

Wszystkie trzy usługi odnotowują ogromny popyt ze względu na firmy obejmujące usługi oparte na technologii w celu szybkiego rozwoju. Usługi te są w większości zależne od siebie, aby zapewnić efektywne kosztowo rozwiązania biznesowe. SaaS, PaaS i IaaS charakteryzują się architekturą multitenancy, w której infrastruktura i zasoby współdzielą technologię wirtualizacji i zdalny dostęp do usług biznesowych.

Microsoft oferuje swoje geo-dystrybuowane centra danych jako zintegrowaną usługę Microsoft Azure. W oparciu o zapotrzebowanie na moc obliczeniową i infrastrukturę, Azure natychmiast udziela żądania, a zasoby centrum danych są odpowiednio przydzielane.

Rysunek 1 Źródło: Microsoft

Azure Platform-as-a-Service (PaaS)

Platforma jako usługa (PaaS) to środowisko wdrażania i rozwoju w chmurze, które dostarcza proste aplikacje oparte na chmurze do złożonych aplikacji działających w chmurze. PaaS jest przeznaczony do obsługi pełnego cyklu życia aplikacji internetowych budowania, testowania, wdrażania, zarządzania i aktualizacji.

PaaS obejmuje kompletną infrastrukturę serwerów, pamięci masowych, sieci i narzędzi programistycznych middleware, takich jak usługi business intelligence (BI), systemy zarządzania bazami danych itp. W PaaS oferowana jest kompletna platforma, w której klient może hostować swoje aplikacje bez konieczności martwienia się o utrzymanie serwerów i ich systemów operacyjnych. Jednak użytkownik usługi PaaS powinien dbać o wdrożenie stworzonej aplikacji, aby zdecydować, czy skalować ją w górę czy w dół w zależności od ruchu, jaki otrzymuje aplikacja.

Figura 2 Źródło: Microsoft

Szkielet PaaS wykorzystuje techniki wirtualizacji, gdzie maszyna wirtualna jest niezależna od rzeczywistego sprzętu, który ją hostuje.

Azure Cloud Services ma dwa główne komponenty; pliki aplikacji, takie jak kod źródłowy, DLL, itp. oraz plik konfiguracyjny. Razem te dwa będą spinać kombinację ról Worker Roles i Web Roles. W usługach w chmurze, Azure obsługuje całą ciężką pracę systemów operacyjnych w Twoim imieniu, tak aby w pełni skupić się na budowaniu wysokiej jakości aplikacji dla użytkowników końcowych.

Rola Web to maszyna wirtualna Azure, która jest wstępnie skonfigurowana jako serwer WWW z IIS (Internet Information Service), który automatycznie ładuje opracowaną aplikację, gdy maszyna wirtualna się uruchamia. Powoduje to utworzenie publicznego punktu końcowego dla aplikacji, który zwykle ma postać strony internetowej, ale może być API lub podobną.

Rysunek 3 Źródło: www. robertgreiner.com

Rola Worker działa równolegle z rolą Web i wykonuje funkcje obliczeniowe potrzebne do płynnego działania aplikacji. Rola WWW akceptuje dane wprowadzone przez użytkownika i ustawia się w kolejce do przetworzenia przez Rolę Roboczą. Dzięki temu Rola Sieciowa może być bardziej produktywna i szybciej reagować.

Usługi Azure PaaS

Azure oferuje pięć głównych usług Platform as a Service, w których wiele typów usług hostuje niestandardowe aplikacje lub logikę biznesową dla określonych przypadków użycia:

Aplikacje webowe

Są one abstrakcją serwera WWW, takiego jak IIS i Tomcat, który uruchamia aplikacje napisane w większości w językach Java, Python,.NET, PHP, Node.js itp. Są one proste w konfiguracji i zapewniają wiele korzyści, dostępne przez 99,9% czasu, co jest kluczową korzyścią.

Aplikacje mobilne

Końcówki aplikacji mobilnych mogą być hostowane na Azure PaaS łatwo za pomocą SDK dostępnych dla wszystkich głównych mobilnych systemów operacyjnych iOS, Android, Windows, itp. Umożliwia unikalną zdolność synchronizacji w trybie offline, dzięki czemu użytkownik może korzystać z aplikacji, nawet jeśli są one offline i synchronizować dane z powrotem, gdy są one z powrotem online. Inną ważną zaletą jest zdolność do powiadomień push, umożliwiając wysyłanie niestandardowych powiadomień dla wszystkich docelowych użytkowników aplikacji.

3. Aplikacje logiczne

Nie aplikacje są hostowane, ale jest orkiestrowana aplikacja logiki biznesowej do automatyzacji procesu biznesowego. Są one inicjowane przez wyzwalacz, gdy spełniony jest predefiniowany warunek biznesowy.

Funkcje

Aplikacje funkcjonalne mogą wykonywać wiele zadań w ramach tej samej aplikacji. Te aplikacje funkcjonalne hostują mniejsze aplikacje, takie jak mikroserwisy i zadania w tle, które działają tylko przez krótki czas.

Zadania webowe

Są one częścią usługi, która działa w ramach usługi aplikacji w aplikacjach webowych lub mobilnych. Są one podobne do Funkcji, ale nie wymagają żadnego kodowania, aby je skonfigurować.

Gdzie PaaS jest używany

PaaS jest często widziany w organizacjach biznesowych w następujących scenariuszach:

Ramy rozwoju

PaaS oferuje programistom aplikacji możliwość tworzenia aplikacji przy użyciu wbudowanych komponentów oprogramowania PaaS, takich jak skalowalność, wielodzierżawność i wysoka dostępność, co znacznie zmniejsza ilość kodowania aplikacji, które programiści muszą wykonać, czyniąc cykl życia rozwoju znacznie krótszym.

Analityka/Business intelligence (BI)

Dodatkowe narzędzia analityczne PaaS pozwalają organizacjom wydobywać i analizować zarówno dane behawioralne użytkowników, jak i dane aplikacji, przewidywać wyniki w celu poprawy decyzji dotyczących projektowania produktu, decyzji biznesowych i zwiększać zwrot z inwestycji poprzez analizę spostrzeżeń i wzorców użytkowania aplikacji.

Poza scenariuszami wymienionymi wcześniej, PaaS obejmuje dodatkowe usługi, które umożliwiają użytkownikom posiadanie stabilnej platformy PaaS i ulepszanie hostowanych aplikacji, takich jak bezpieczeństwo i planowanie przepływu pracy. Pozwala to na nowe możliwości bez potrzeby dodawania dodatkowego personelu z określonymi umiejętnościami do wdrożenia tych funkcji.

Dlaczego warto korzystać z PaaS

Ponieważ PaaS buduje na szczycie IaaS, PaaS oferuje więcej funkcji narzędzi biznesowych, oprogramowania pośredniczącego i narzędzi programistycznych, zapewniając jednocześnie korzyści i wartość, które wynikają z IaaS.

Wydajność czasowa

Dzięki narzędziom deweloperskim oferowanym przez PaaS, deweloperzy mogą jeszcze bardziej ograniczyć czas poświęcony na kodowanie nowej aplikacji, ponieważ mogą zintegrować wstępnie zakodowane komponenty platformy, takie jak funkcje bezpieczeństwa, usługi katalogowe, opcje wyszukiwania itp. z tworzoną aplikacją.

Kolejność życia aplikacji

Możesz efektywnie zarządzać cyklem życia aplikacji, ponieważ PaaS jest zaprojektowany do obsługi pełnego cyklu życia aplikacji internetowej, obejmującego budowanie, testowanie, wdrażanie, zarządzanie i aktualizację.

Wsparcie wieloplatformowe

Możliwość tworzenia aplikacji na wiele platform komputerów, urządzeń mobilnych i przeglądarek sprawia, że tworzenie aplikacji jest znacznie łatwiejsze i szybsze.

Rozwój rozproszony geograficznie

Ponieważ środowisko programistyczne jest dostępne przez Internet, wiele zespołów programistycznych znajdujących się w różnych lokalizacjach może wspólnie pracować nad rozwojem aplikacji.

Koszt

Podstawową korzyścią z korzystania z PaaS jest jego model rozliczania za użyteczność, tj, fakturuje tylko za to, co jest używane. Ponieważ PaaS zapewnia zarówno infrastrukturę sprzętową, jak i programową, eliminując potrzebę inwestowania w sprzęt i oprogramowanie, przynosi znaczące oszczędności kosztów.

Dla kogo jest Azure PaaS?

Ogólnie, Azure PaaS jest idealne dla, ale nie ogranicza się do:

  • Zespołów programistów w firmach, które chcą znacznie skrócić czas wprowadzania swoich aplikacji na rynek.
  • Organizacje, które mają wysokie koszty operacyjne, które chcą zmniejszyć potrzeby administracyjne dla zestawu aplikacji.
  • Organizacje, które wymagają krytycznych metryk wsparcia w zakresie użytkowania i opłat zwrotnych.
  • Organizacje, które chcą obniżyć koszty wydawane na IT oraz zredukować elementy baz danych i złożoność systemów operacyjnych przy jednoczesnym zwiększeniu skalowalności.
  • Biznesy, które chcą poprawić jakość usług swojej firmy, mogą w znacznym stopniu skorzystać z PaaS.

.

Similar Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.