Przygotowanie poprawnego środowiska dla aplikacji na platformie Cloud Portal spoczywa na buildpacku, którego zadaniem jest instalacja niezbędnych komponentów i ich konfiguracja zgodna z potrzebami konkretnego programu. Środowisko pracy w chmurze nie daje możliwości nieograniczonej ingerencji w sposób przygotowania systemu pod aplikację i dokonywania modyfikacji „adhoc”.  Cloudportal wspiera jednak m.in. elastyczny buildpack dla aplikacji PHP, który zapewnia wysoce konfigurowalne środowisko uruchomieniowe nawet dla najbardziej zaawansowanych rozwiązań. 

W zależności od potrzeb programista uzyskuje możliwość zainstalowania:

  • ·         serwera Apache 2.4, lub Nginx 1.5,1.6,1.7
  • ·         wersji PHP 5.4, 5.5, 5.6 lub HHVM 3.2.

Ma także dostęp do: 

  • ·         środowiska uruchomieniowego php-cli, php-cgi, php-fpm, hhvm,
  • ·         ponad 50 dostępnych rozszerzeń php do wyboru.

Sam proces instalacji aplikacji PHP można podzielić na kilka podstawowych etapów. Podczas podładowywania plików aplikacji Cloudportal wykrywa plik index.php i wymusza uruchomienie odpowiedniego buildpacku, po czym następuje: 

  1. przydzielenie zasobów dla aplikacji,
  2. uruchomienie buildpacku PHP,
  3. kopiowanie plików aplikacji do folderu htdocs,
  4. pobranie, instalacja i konfiguracja odpowiednich wersji serwera www, środowiska PHP i koniecznych rozszerzeń.

Po zakończeniu tego procesu aplikacja jest dostępna pod zadeklarowanym adresem.

W zależności od skali skomplikowania aplikacji i potrzeby zmian domyślnych ustawień środowiska można wystąpić potrzeba dodania komponentów konfiguracyjnych do standardowych plików aplikacji. Środowisko Cloudportal i buildpack PHP dają dostęp do:

  • pliku manifestu aplikacji, który zawiera podstawowe dane konfiguracyjne, jak wielkość przydzielonej pamięci RAM, liczbę instancji aplikacji, informację o dodatkowych usługach Cloudportal, czy wartości zmiennych środowiskowych;
  • plików opcji w formacie JSON, w których jest przechowywana informacja dotycząca konieczności włączenia niestandardowych rozszerzeń, czy opcji konfiguracji PHP;
  • plików skryptów np. w języku Python, które są odpowiedzialne za wszelkie pozostałe zmiany w środowisku uruchomieniowym i plikach podładowanej aplikacji.

Sama aplikacja może wymagać zmiany uprawnień do folderów, niestandardowych wpisów do plików konfiguracyjnych i pobrania danych ze zmiennych środowiskowych – umieszczenie skryptów konfiguracyjnych w folderze aplikacji umożliwia dokonanie tych zmian przez buildpack.

Przy uruchamianiu każdej aplikacji w środowisku chmury obliczeniowej należy także pamiętać o specyficznym cyklu życia każdej instancji programu. Lokalny system plików, a co za tym idzie wszystkie pliki podładowane do folderów aplikacji po jej zainstalowaniu a także dane sesyjne, mają charakter nietrwały i mogą ulec zniszczeniu w procesie naprawy lub po ponownym uruchomieniu instancji. Dla zachowania tych danych programista – w odróżnieniu do zwykłego środowiska uruchomieniowego – musi zagwarantować, że konfiguracja aplikacji obejmie dodatkowe usługi CloudPortal, które umożliwiają bezpieczne składowanie danych poza systemem aplikacji. Do tych usług należą np. kompatybilny z S3 magazyn obiektowy RIAK, MongoDB i memcached.

Dotacje na innowacje. Inwestujemy w waszą przyszłość
Dotacje na innowacje. Inwestujemy w waszą przyszłość