Automatizált infrastruktúra telepítés és konfigurálás - TSIU

Az új alkalmazások élesítése, a meglévők frissítése több komponensből álló elosztott alkalmazások esetén komoly kihívást jelent. Ez a helyzet tipikus a modern igényeknek eleget tevő nagyintegráltságú alkalmazások esetében. Tehát vagy visszatérünk a múlt század 70-es 80-as éveinek monolitikus alkalmazás világához, vagy szembenézünk a fenti kihívással.

Gyakori probléma, hogy az alkalmazás telepítése a teszt környezetekben sikeres volt, de éles környezetben mindig minden "picit" más. Ha látszólag sikeres is volt az élesítés, előfordulhat hogy eltérően működik az alkalmazás éles környezetben mint a különböző tesztkörnyezetekben.

Tapasztalatunk szerint ennek oka legtöbbször az, hogy az éles és teszt/fejlesztői környezetek között olyan eltérések vannak, amik egyrészt kihatnak az élesítési folyamatokra, másrészt üzemeltetési problémákat okoznak.

Maguknak a környezeti eltéréseknek több okát azonosítottuk:

tsiu_1
  • A környezetek kézi telepítése során grafikus felületet vagy kézzel szerkesztett response állományokat használva, könnyen hibázhatunk a paraméterértékek megadásánál.
  • Teszt/fejlesztői környezetek manuális konfigurálása során a konfigurálási lépések rendre kimaradnak az élesítési dokumentációból, ezért nem lesznek átvezetve az éles környezetbe.
  • A különböző komponensek telepítési/konfigurálási lépéseinek sorrendje felcserélődik, aminek következményei gyakran megjósolhatatlanok.

A szoftver upgrade-ek is igencsak nagy feladat elé állítják az infrastruktúra üzemeltetőket: termékek közötti függőségek, szoros határidők. Valójában minden telepítendő komponens szakértője jelen kell legyen a telepítéskor.

Az évek során szerzett üzemeltetési tapasztalatainknak köszönhetően rájöttünk, hogy ügyfeleinknek szüksége van egy olyan eszközre, módszertanra és támogatásra, amely biztosítja, hogy:

  • a teszt- és éles környezetek ugyanazokkal a paraméterekkel kerüljenek telepítésre/konfigurálásra (a paraméterértékek természetesen környezetspecifikusak lehetnek), és így struktúrájukban megegyezzenek.
  • a környezetek telepítési ideje tervezhető legyen, és természetesen rövidebb - jó esetben nagyságrendekkel - legyen.
  • a telepítésnek megfelelő dokumentáció bármikor rendelkezésre álljon, és garantáltan az aktuális állapotot tartalmazza, megkönnyítve a hibakeresést, illetve a telepítés megismétlését.
tsiu_2

Ennek érdekében kifejlesztettük a célnak megfelelő eszközünket, a TSIU-t.

A TSIU (T-Logic Script Install Utility) egy olyan telepítési segédeszköz, amely előre megírt forgatókönyv alapján, a megfelelő szkriptek segítségével telepíti és konfigurálja a környezeteket. A TSIU SSH protokollon keresztül csatlakozik a telepítendő gépekre és lokálisan futtatja a telepítő/konfiguráló szkripteket.

A TSIU legfőbb előnyei:

  • a telepítések ismételhetőek.
  • a telepítések ideje lényegesen lerövidül, a párhuzamosan futtatható lépéseknek köszönhetően.
  • hatalmas meglévő szkript gyűjteménnyel rendelkezik, mely igény esetén bármikor bővíthető (Jacl/Jython szkriptek WebSphere AS konfigurálásához, operációs rendszeri parancsok (installp, rpm, mkdir, mount, useradd, groupadd, chmod, chown, sed, etc.), telepített termékek parancsai (ldapadd, apachectl, gsk7cmd), stb.
  • a telepítési forgatókönyv XML alapú, könnyen átlátható, ez szolgál a dokumentáció alapjául.
  • a környezeti változók egyszerűen kezelhetők, egyetlen helyen szerepelnek.
  • a response és egyéb konfigurációs állományok automatikusan, template-ből, vannak generálva.
  • nem szükséges minden telepítéskor az összes érintett platform szakembereinek jelenléte, ők egyszer készítik el a telepítő szkripteket, amelyeket akárhányszor lehet használni.
  • kényes környezetekben a jelszavakat titkosítja, SSH kulcsokat használ.
  • a telepítés során keletkezett napló állományok egyetlen helyen, a TSIU-t futtató gépen találhatóak.
  • telepíthető platformok: UNIX, Linux, Windows (cygwin szükséges).
  • telepíthető terméknek mondható bármely termék melyet parancssorból (silent módban) lehet telepíteni. Pld.: ActiveVOS, DB2 termékcsalád, ORACLE RDBMS, WebSphere termékcsalád, IBM HTTPServer, Tivoli termékcsalád, JBOSS AS, stb.

A telepítések/konfigurálások auditálást elősegíthetjük, ha a TMON (T-Logic monitoring for SOA) termékünkkel integráljuk, mely minden lépést adatbázisba naplóz és már első ránézésre láthatjuk, hogy egy konkrét telepítési folyamat sikeres volt vagy sem, utóbbi esetben pedig pár kattintással megtalálhatjuk a hibás lépést.

A TSIU-hoz kapcsolódóan figyelmébe ajánljuk még TRMT (T-Logic Release Management Tool for SOA) termékünket, mely nagy segítség lehet nemcsak az üzemeltetőknek de a fejlesztőknek is. Míg a TSIU a környezeti infrastruktúra telepítéséért felel, addig a TRMT a webalkalmazások telepítését végzi el, ugyancsak szkriptekkel, kiegészítve ezzel a TSIU-t. A TRMT a webalkalmazások fejlesztése során is hasznos, felderíti az alkalmazások közti függőségeket, szkriptekkel állítja elő a build-eket.

A TSIU-t már 2006 óta használjuk és folyamatosan fejlesztjük ügyfeleink legnagyobb megelégedésére, akik egyre többet használják önállóan is.