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:
- SaaS – Software as a Service
- IaaS – Infrastructure as a Service
- 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
- Azure Platform-as-a-Service (PaaS)
- Usługi Azure PaaS
- Aplikacje webowe
- Aplikacje mobilne
- 3. Aplikacje logiczne
- Funkcje
- Zadania webowe
- Gdzie PaaS jest używany
- Ramy rozwoju
- Analityka/Business intelligence (BI)
- Dlaczego warto korzystać z PaaS
- Wydajność czasowa
- Kolejność życia aplikacji
- Wsparcie wieloplatformowe
- Rozwój rozproszony geograficznie
- Koszt
- Dla kogo jest Azure PaaS?
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.
.