Flexible Solutions on Oracle Middleware
  • Teljeskörű üzleti megoldások
  • Intelligens távközlési szolgáltatások
  • Területi megoldáscsomagok
IT-Business   |   2004-04-23
Győzni fejlesztéssel

Az ügyfelek manapság rövidebb válaszidőt akarnak a különféle szolgáltatásokkal kapcsolatos igényeikre. A megoldás: újrafelhasználható elemek az alkalmazásokban.

Napjaink üzleti élete rendkívüli módon felgyorsult; míg például néhány évvel ezelőtt egy banki tranzakció napokig tartott, addig ma percek alatt lebonyolódik - érzékelteti a gyors ütemű változásokat Németh László, az Alerant Rt. technológiai igazgatója. Az ügyfelek sokkal rövidebb átfutású szolgáltatásokat igényelnek, de elvárják azt is, hogy a szállítók a korábbiaknál gyorsabban reagáljanak megkereséseikre. Ez viszont megköveteli, hogy a vállalatok megfelelő informatikai rendszert építsenek ki az igények kielégítésének elősegítésére. A kód újrahasznosítása
Régi, nagy álom a szoftverfejlesztésben a kód újrafelhasználása. Nem is olyan régen ez még elsősorban a szállítói oldal célja volt. Mindenki szeretett volna úgy fejleszteni, hogy amit egyszer egy helyen megcsinált, azt a másik helyen is fel tudja használni - ezzel időt és pénzt lehet megtakarítani a projektek kivitelezésében. Mindezt jól példázza, hogy az alkalmazásfejlesztés helyett gyakran használták a "testreszabás" kifejezést. A testreszabás általában úgy történik, hogy a meglévő kisebb-nagyobb szoftverkomponenseket a megrendelő igényeihez igazítják.

Az új üzleti szolgáltatások bevezetésére rendelkezésre álló idők lerövidülésével azonban most már a megrendelők érdeke egy olyan környezet, ahol valóban újra fel lehet használni a kódot.
A megoldást olyan egységes platform bevezetése jelentheti, amely egyrészt infrastrukturális szolgáltatásokat (például felhasználó-, tranzakció- és jogosultságkezelést) nyújt, így szoftverfejlesztés közben már nem kell ezekre az elemekre gondolni, másrészt az elkészült üzleti logikákat be lehet "csomagolni" újrafelhasználható egységekbe. Fontos az is, hogy a rendszer megfelelő rétegzettséggel épüljön fel, hiszen ha mindent egy rétegben valósítunk meg, akkor az mozdíthatatlan lesz: nem lehet sem csatlakozni hozzá, sem rendesen módosítani, továbbfejleszteni – mutat rá Németh László. Ezért a korszerű nagyvállalati fejlesztésekben három vagy több réteget alakítanak ki. Ezeknek egymásra kell épülniük, jól definiált interfészekkel kell rendelkezniük.

APS: magas szintű logikai architektúraFejlesztés és integráció
Ma már integráció nélkül nincs fejlesztés. Majd' minden területre létezik egy core modul, azaz elemi szolgáltatásokat megvalósító szoftver. Ezeket az elemeket - akár újabbak, akár öröklöttek - fel kell tudni használni bármilyen új szolgáltatás fejlesztésében - például ugyanazt a számlavezető rendszert kell tudni használni új banki csatorna létrehozása után is. Szükség van tehát alkalmazásintegrációs rétegre. Efölött helyezkedik el egy egyedi komponenseket tartalmazó réteg; az egyedi komponensek feladata az üzleti funkciók egységesítése, azaz az üzleti logika megvalósítása.

A rétegezett alkalmazások minden szinten újrafelhasználható elemeket tartalmaznak. Többrétegű infrastruktúrák kialakításához jó eszköz lehet a J2EE, a nagyvállalati Java platform. Ezt eredetileg szerveralkalmazások fejlesztéséhez találták ki, méghozzá úgy, hogy az alkalmazáslogika központi helyen működik, a webes felületű felhasználói munkaállomásokon - vékony klienseken - pedig csak az információk megjelenítését és a felhasználói interakciókat végzik. A J2EE környezetet azonban továbbfejlesztették: a szállítók létrehoztak benne olyan Javaalkalmazásokat is, amelyek jól támogatják a réteges felépítést. Ez a rendszer az application platform suite (APS), amelyben a kész technológiai elemeket tartalmazó alkalmazáskiszolgáló mellett van a régi alkalmazások rugalmas elérését lehetővé tevő alkalmazásintegrációs eszköz, folyamatmotor, információkezelést szolgáló portál és egységes fejlesztőfelület.
Mindennek jóvoltából egy projektben nem a technológiai részletekre kell összpontosítani, hanem az üzleti igények kielégítése kerülhet előtérbe.
Miután az APS által biztosított környezetben újrafelhasználható elemek is vannak, számottevően csökkenthető az új szolgáltatások előállításának a költsége - csak az alap-infrastruktúra kiépítése kerül ugyanakkora összegbe. Ha viszont már megvan az infrastruktúra, az egyes szolgáltatások hozzáadása egyre kevesebbe kerül, mert egyre több, többször is felhasználható elem lesz készen.

Mártonffy Attila