Skrypty w chmurze

Czym jest Cloud Scripting

Cloud Scripting (CS) jest narzędziem przeznaczonym do automatyzacji powtarzalnych zadań, złożonych przepływów CI/CD oraz konfiguracji klastrów. Opiera się o trzy główne filary:

  • Działania – oskryptowana logika wykonywania zestawów poleceń do automatyzacji zadań
  • Zdarzenia – specyficzne wyzwalacze do wykonywania czynności takich jak: uruchamianie aplikacji, skalowanie, aktualizacja i inne
  • Wstrzyknięcia – dostarczanie domyślnych akcji, zmiennych środowiskowych, symboli zastępczych, metod API,  parametrów żądań i ustawień wejściowych w niestandardowych skryptach

Przygotowane rozwiązania do tworzenia skryptów w chmurze są pakowane w pakiety i rozpowszechniane w standardzie JPS. Następuje to poprzez przygotowanie pliku manifestu w formacie JSON lub YAML. Tak przygotowane rozwiązanie można wdrożyć za pomocą funkcji importu.

Obszary zastosowań

  • zapewnienie topologii klastrowanych środowisk
  • dostarczenie nowej wersji aplikacji jednym kliknięciem z zerowym czasem przestoju (ZDT)
  • scenariusze wdrażania wielu chmur
  • automatyzacja skalowania pionowego i poziomego
  • wdrożenie złożonych rozwiązań CI/CD
  • automatyzacja zarządzania kontonerami Docker
  • kontrola dostępności i statusu aplikacji (alerty)
  • konfigurowalna integracja z zewnętrznymi usługami i narzędziami (GitHub, SendGrid, cPanel, itd)
  • automatyzacja replikacji i backupu danych, również pod kątem wdrożenia disaster recovery

Korzyści dla dostawców usług

Cloud Scripting przekształca dostępną infrastrukturę i wiedzę ekspercką w zautomatyzowane usługi hostingowe, zapewniając klientom wstępnie skonfigurowane aplikacje, co pozwala oszczędzać nakłady na zarządzanie powtarzającymi się zadaniami.

Dostawcy usług mogą zautomatyzować dostarczanie środowisk, wdrażanie aplikacji, tworzenie klastrów, skalowanie, zarządzanie i połączenia między różnymi grupami klientów poprzez przygotowanie skryptów opisujących działanie aplikacji. Stosowanie skryptów w chmurze znacząco skraca czas wdrożenia a co za tym idzie, redukuje koszty. Równocześnie Cloud Scripting umożliwia rozszerzenie funkcjonalności samej platformy UniCloud poprzez integrację z usługami firm zewnętrznych (SSL, CDN, DDoS Protection itd.) oraz narzędziami chmurowymi (GitHub, New Relic, SendGrid, Plesk, cPanel, Galera Cluster i inne),  przy wykorzystaniu zewnętrznych interfejsów API i skryptów niestandardowych.

Użycie skryptów pozwala odciążyć użytkowników końcowych od zadań związanych z konfiguracją infrastruktury i wykonywaniem rutynowych, powtarzalnych zadań. Dzięki temu wsparcie użytkowników końcowych staje się prostsze.

Korzyści dla programistów

ISV oraz programiści aplikacji i usług SaaS mogą zwiększyć swój zasięg oddziaływania na rynku oferując swoje rozwiązania w formie paczek wstępnie skonfigurowanych. Aplikacje gotowe do użycia i klastry oprogramowania eliminują problemy, na jakie mogą natknąć się użytkownicy końcowi podczas instalacji i konfiguracji oprogramowania.

Deweloperzy mogą skorzystać z manifestów gotowych (przykładowo przygotowanych dla klastrów Payara czy GlassFish, dla replikacji baz danych z użyciem automatycznego skalowania itp. ) lub przygotowanych samodzielnie oraz zintegrować je z aplikacjami, w zależności od konkretnych potrzeb użycia.

Dystrybucja skryptów wymaga minimalnego czasu i zasobów, łatwo ją wdrożyć w infrastrukturze. Dzięki łatwości aktualizacji szablonów zyskuje się również na czasie potrzebnym na zarządzanie aktualizacjami oprogramowania oraz uzyskuje się łatwość wdrożeń na różnych platformach hostingowych.

Szczegółowe instrukcje można znaleźć w dokumentacji Cloud Scripting.