Az automatizálható szerviz keretrendszer áttekintése


A TPTP automatizálható szolgáltatás keretrendszert biztosít, ami támogatja a különálló környezetekből származó, Eclipse környezet hosztolta TPTP szolgáltatások létesítését és fogyasztását. Mivel ezek a szolgáltatások alapvetően fekete doboz-összetevők, melyek kiterjesztéseken keresztül teszik közzé magukat (a támogatott tulajdonságok társított meghatározásaival és egy viselkedési megállapodással), létre lehet hozni ugyanazon szolgáltatás megvalósításával egy új szolgáltatót. Ez a megvalósítási megközelítés lehetővé teszi az ügyfél és a szolgáltató közti dinamikus, laza kapcsolatot.

A TPTP szolgáltatások elvonatkoztatásai nem egyeznek pontosan a szabványos webszolgáltatás elvonatkoztatásokkal (sokkal egyszerűbbek és kevésbé formálisak), habár közelebb viszik a TPTP szolgáltatásait a szolgáltatás-központú architektúrához. Az automatizálható keretrendszerrel bevezetett fogalmak és absztrakciók megfelelnek bármely szolgáltatás-központú architektúra magas szintű absztrakciójával.

A TPTP összetevői fokozatosan kifejlesztik és közzéteszik azokat a szolgáltatásokat, melyek felkészítik a TPTP környezetet parancsfájlokkal, valamint az Eclipse környezeten kívüli tetszőleges programmal történő irányításra. A TPTP teszt szolgáltatások jelenleg a TPTP tesztek programozható, rugalmas végrehajtását biztosítják.

Keretrendszer architektúra

Az automatizálható szolgáltatások keretrendszer több rétegből felépített architektúrája lehetővé teszi a keretrendszer összetevőinek laza társítását. A szolgáltatásügyfél kéréseit a szolgáltató válaszaiba (a szolgáltatások végrehajtására) szállító busz biztosítja mindkét vég kiterjeszthetőségét egy adaptermodellel az ügyfélnél (az ügyfélnél lehet az Eclipse környezeten belül vagy kívül futó kód; például parancssori parancsfájlok), valamint szolgáltató ajánlati modellel a kiszolgálónál (a kiszolgáló oldalon található a szolgáltatást megvalósító bedolgozóknak helyt adó Eclipse példány).

További autmatizáló ügyféladaptereket lehet kifejleszteni, melyek új szolgáltató mintákat adaptálnak a TPTP által biztosított szabványis automatizálható ügyfél felületekbe. Például egy külső fél kifejleszthet egy webszolgáltatás ügyfél automatizálási adaptert, ami lehetővé teszi a TPTP automatizálható szolgáltatásainak szabványos webszolgáltatás környezetből futtatását, illetve létrehozható egy Jython ügyfélautomatizálási adapter, ami támogatja a Jython környezetből származó szolgáltatásokat.

Az új, megfelelően autmatizálható szolgáltatások közzétételével növekszik a TPTP Eclipse nyilvánosan rendelkezésre álló szolgáltatáskészlete, így növekszik azon szolgáltatók száma is, akik az automatizálható szolgáltatás keretrendszert használatában érdekelt ügyfelek számára biztosítanak funkcionalitást. Végfelhasználó is létrehozhat bedolgozót, ami új szolgáltatást biztosít a megfelelő kiterjesztési pontok megvalósításával és legalább egy Java osztály kifejlesztésével.) Ennek következtében ez a szolgáltatás automatikusan elérhetővé válik Ant parancsfájlokból, parancsértelmező parancsfájlokból, Java programokból és az ügyfél környezetének bármely más telepített ügyfél adapteréből, a busz rétegezett architektúrájából és természetéből kifolyólag.

Az egyszerű automatizálási ügyfél összetevő az ügyfél adapterek által használható szabványosos szolgáltatásfelületeket biztosít, valamint a helyzetnek megfelelő Eclipse indítási stratégiát. Jelenleg két indítási- és végrehajtási stratégia szerepel az ajánlatok közt, egy a folyamat közbeni szolgáltatásfogyasztáshoz, a másik pedig a folyamaton kívüli szolgáltatásfogyasztáshoz (a folyamaton kívüli a jellemző stratégia: az adott Eclipse példányon kívüli ügyfelek kiszolgálása). A folyamaton belüli stratégia olyan helyzetekben használatos, amikor kívánatos a szolgáltatást a hívóéval megegyező Eclipse példányban végrehajtani.

Az egyszerű összetevő együttműködik a bonyolultabbal (aminek nagyobb a függősége az Eclipse felé, így további függvénytár függőségei is vannak, amiből a külső automatizákási ügyfél kivonatolódik). Az egyszerű összetevő egyetlen társítása egy adott Eclipse példánnyal egy karaktersorozat azonosítóból áll, amit az automatizálási ügyfél összetevő példányban lehet beállítani. Az Eclipse példányokban levő automatizálási kiszolgáló (ami összetett belső összetevőként, vagy közvetítőként is ismert) fogadja az egyszerű automatizálási ügyfélösszetevőtől érkező bejövő kommunikációt, és a hivást átirányítja a megfelelő szolgáltatónak (más néven az automatizálható szolgáltatásnak). Az automatizálási kiszolgáló határoz meg egyes egyszerű kiterjesztési pontokat, melyek lehetővé teszik a szerviz igénylés és a kérést kiszolgáló Java osztály közti közvetett utat.

Kapcsolódó feladatok
Tesztek indítása parancsfájlokból és alkalmazásokból
A tesztvégrehajtási szolgáltatás futtatása

Kapcsolódó leírások
Támogatott tesztvégrehajtő szolgáltatások tulajdonságai