Jak uruchomić oprogramowanie serwerowe Altova w kontenerze Docker

Docker zrewolucjonizował sposób, w jaki programiści tworzą, dystrybuują i uruchamiają aplikacje, oferując lekkie i przenośne rozwiązanie do konteneryzacji oprogramowania. Kontenery pakują aplikacje wraz ze wszystkimi ich zależnościami, zapewniając ich spójne działanie w różnych środowiskach, niezależnie od tego, czy jest to komputer programisty, serwer testowy, czy środowisko chmurowe. W porównaniu z tradycyjnymi maszynami wirtualnymi, kontenery Docker uruchamiają się szybciej, zużywają mniej zasobów i ułatwiają skalowanie aplikacji. Ta efektywność sprawiła, że Docker stał się narzędziem powszechnie wykorzystywanym w rozwoju i wdrażaniu oprogramowania.

Uruchomienie oprogramowania serwerowego Altova Server w środowisku Docker przynosi korzyści w zakresie przetwarzania danych i automatyzacji zadań na poziomie przedsiębiorstw. Dzięki konteneryzacji narzędzi takich jak FlowForce Server, MapForce Server lub RaptorXML Server, programiści otrzymują wysoce przenośne, skalowalne i wydajne rozwiązanie do zarządzania złożonymi procesami, a także do automatyzacji transformacji danych, walidacji i generowania raportów.

Aby ułatwić rozpoczęcie pracy, firma Altova oferuje projekt open-source, który automatyzuje proces konfiguracji w środowisku Docker.

Konfiguracje Docker do wdrożenia oprogramowania Altova Server

Platforma serwerowa Altova automatyzuje przetwarzanie danych o wysokiej wydajności, procesy integracyjne oraz inne zadania na poziomie przedsiębiorstwa. Obejmuje ona następujące komponenty:

  • Serwer FlowForce: Potężny silnik przepływu pracy, służący do planowania i automatyzacji zadań związanych z przetwarzaniem i integracją danych.
  • Serwer MapForce: Automatyzuje procesy mapowania danych i ekstrakcji, transformacji i ładowania (ETL) dla formatów XML, JSON, PDF, baz danych, EDI, Excel i innych.
  • Serwer StyleVision: Automatyzuje generowanie raportów biznesowych w formatach takich jak HTML, PDF i Word/OpenXML.
  • Serwer RaptorXML+XBRL: Bardzo szybki walidator i procesor danych w formatach XML, JSON i XBRL.
  • Serwer DiffDog: Automatyzuje porównywanie plików i katalogów, generując szybkie i szczegółowe raporty różnic.
  • Serwer MobileTogether: Centralny element infrastruktury dla aplikacji mobilnych tworzonych za pomocą narzędzia Altova MobileTogether Designer.

Każdy z tych produktów może być używany samodzielnie lub w połączeniu, a serwer FlowForce pełni funkcję centralnego centrum automatyzacji procesów.

Można łatwo rozpocząć pracę, korzystając z projektu Altova Server Docker, dostępnego na GitHub. Projekt ten zawiera pliki konfiguracyjne i instrukcje, które pozwalają na szybką konfiguracja serwerów, wykorzystując narzędzie Docker Compose:

  • Gotowy plik konfiguracyjny compose.yaml oraz plik Dockerfile dostępne dla wszystkich produktów platformy Altova Server
  • Automatyczny proces konfiguracji do tworzenia obrazów Docker i uruchamiania kontenerów
  • Konfigurowalne ustawienia dostępne na licencji open-source Apache 2.0

Rozpoczęcie pracy

Korzystając z projektu Docker i wykonując poniższe kroki, można szybko skonfigurować środowisko pracy i dostosować je do własnych potrzeb.

1. Skopiuj repozytorium

Skopiuj repozytorium GitHub na swój lokalny komputer, korzystając z narzędzia takiego jak Visual Studio Code lub Cursor, lub bezpośrednio z linii poleceń:

git clone https://github.com/altova/altova-server-docker.git
cd altova-server-docker

2. Dostosuj konfigurację

Pliki compose.yaml oraz Dockerfile są w pełni konfigurowalne i można je dostosować do preferowanego środowiska programistycznego

  • Dodaj zmienne środowiskowe, które będą odpowiednie dla Twojej konfiguracji
  • Określ mapowania woluminów dla trwałej pamięci
  • Jeśli to możliwe, dołącz istniejące pliki licencyjne

3. Tworzenie obrazów i uruchamianie kontenerów

Utwórz obrazy Docker i uruchom kontenery za pomocą jednego polecenia, albo klikając prawym przyciskiem myszy na pliku compose.yaml w środowisku programistycznym i wybierając opcję "Compose Up" z menu, albo z linii poleceń:

docker compose up -d

Ten w pełni zautomatyzowany proces pobiera oprogramowanie serwerowe bezpośrednio z Strona do pobierania oprogramowania Altova, tworzy wymagane obrazy, inicjalizuje kontenery i zapewnia, że wszystko działa poprawnie w środowisku Docker Desktop.

W tym miejscu można również znaleźć porty, za pomocą których można uzyskać dostęp do interfejsów administracyjnych różnych serwerów Altova.

Zarządzanie licencjami Altova

Nowo utworzone wdrożenie Docker zawiera bezpłatny serwer licencji Altova (Altova LicenseServer), który służy do wnioskowania i zarządzania licencjami dla każdego produktu serwerowego firmy Altova.

Różne pliki .altova_licenses zawarte w tym repozytorium są plikami-zastępnikami. Zastąp je własnymi plikami licencyjnymi, jeśli już je zakupiłeś. Jeśli nie, możesz poprosić o bezpłatne klucze ewaluacyjne na 30 dni bezpośrednio przez interfejs internetowy administracyjny serwera licencji po wdrożeniu kontenerów

Licencje zostaną przesłane na Państwa adres e-mail. Można je następnie przesłać do serwera licencji, aby przypisać je w zakładce "Zarządzanie klientami".

Uwaga: Zawsze powinien działać tylko jeden egzemplarz kontenera Altova LicenseServer. Jeśli planujesz wdrożenie oparte na klastrze, takie jak Kubernetes, upewnij się, że uruchomiony jest tylko jeden kontener LicenseServer.

To wszystko! Docker zapewnia, że oprogramowanie Altova Server działa spójnie w różnych środowiskach, upraszcza proces wdrażania i umożliwia programistom dynamiczne skalowanie mocy obliczeniowej. Niezależnie od tego, czy jest to środowisko testowe, developerskie czy produkcyjne, korzystanie z oprogramowania Altova Server w Dockerze pomaga zespołom zmaksymalizować wydajność, zoptymalizować wykorzystanie zasobów i usprawnić przepływ pracy.

Dla naszych klientów Konfiguracja serwerów Altova w chmurze Azure, Dostępny jest również bezpłatny szablon maszyny wirtualnej Azure.