Web megoldások
  • Site-ok, portálok, webáruházak
  • Testreszabható, többnyelvű, integrált rendszerek
  • Ügyviteli és CRM rendszerek
  • Igényes design
  • Mobil-kompatibilis megjelenés
  • Kliens-szerver és felhő alapú architektúrák
Egyedi megoldások
  • Speciális igényekre speciális odafigyeléssel
  • Igények, folyamatok és rendszerek felmérése
  • Ügyfélorientált, agilis, rugalmas fejlesztés
  • Gyors prototípus és gyakori demonstráció
  • Desktop, web és mobil platformokra
  • Megbízható innovatív technológiák
Rendszerintegráció
  • Elszigetelt rendszerek integrálása
  • Új rendszerek bevezetése
  • Adat-, folyamat- és platform migráció
  • Az integrációból adódó új lehetőségek kiaknázása
  • Folyamatos regresszióvédelem
  • Korszerű megoldások preferálása
Alapnyelvek
  • Java, JavaScript, Scala
  • C, C++, Python, Perl
  • XML, SQL, OQL, CSS, HTML
  • JQuery, AngularJS, Json
Java Ecosystem
  • Java SE, Java EE, JPA, JSF, Spring
  • Eclipse: IDE, PDE, RCP, RAP, BIRT
  • Apache: Commons, DeltaSpike, Shiro, Velocity
  • Liferay: Enterprise Portal, DXP
Platformok
  • JBoss: EAP, Wildfy, OpenShift, Drools, jBPM
  • Google: Google Cloud Platform, Map API
  • Amazon: Amazon Web Services (AWS)
  • PayPal: REST API

A fejlesztési folyamatunkról dióhéjban:

Természetesen agilis, scrum, CI, TDD és hasonlóak. A legtöbb projektben ez elvárás és a fejlesztők túlnyomó része is ezen “szocializálódott”. Nálunk az alapfolyamat testreszabott változatában az egyes fázisokat az elkészült termék minősíti:

Koncepció: Elkészül a koncepció. Meg kell érteni az elvárásokat, le kell fektetni a követelményeket. Meglehetősen interaktív folyamat, részt vesz benne a termékfelelős (PO), az architect és szükség esetén rendszertervező vagy elemző szakértő is. A koncepció meghatározza a projekt (nem technikai jellegű) specifikációját, így abban nem lehet rendszerszintű tévedés. Akár 1-2 hetet is rászánunk.

Prototípus: Elkészül a prototípus. Indokolt esetben akár több alternatívát is kidolgozunk, de legfeljebb hármat. Megnézzük, értékeljük, véglegesítjük: ez lesz a POC, a kiindulópont, a codebase, a referencia a továbbiakban. A prototípusban nem lehet architektúrális hiba. Az architect készíti, de mindenki megköpködheti. Kb. 3-6 napot szánunk rá. A prototípus egy demonstrációs célú, működő szoftver termék.

Béta: Elkészülnek a kipróbálható verziók. Nagy erőkkel folyik a fejlesztés, tesztelés, review, demózás … A varázsszavak: Scrum, Continous Integration, Test Driven Development. Fejlődik a termék, finomodnak a funkciók és a követelmények. Feature freeze és review után elkészül “a béta”, a már kifejlett, funkcionálisan teljes verzió. A bétában nem lehet súlyos hiba. A projekt volumenének 70-80%-a ide koncentrálódik, időben akár több hónap is lehet.

Éles: Elkészül az élesíthető verzió. A bétától az élesig intenzív tesztelés és bugfix megy, valamint némi csinosítás. Az éles verzió nem tartalmazhat jelentős hibákat és az ismert hibák az átadás részét képezik “as is”. Jó esetben itt már nincs kritikus hiba, viszont a folyamat elhúzódhat akár hónapokra is. Az élesítés minden esetben egyedi döntés kérdése.

Utóélet: A már kiadott termékeknél általában vannak még kisebb-nagyobb változtatási vagy javítási igények, tehát a projektnek utóélete is van: az a bizonyos terméktámogatás és karbantartás. Ennek különféle formája lehetséges a projekt és az ügyfél igényeinek és lehetőségeinek függvényében.

A projektek egy részében az első “éles” csupán egy alapverzió és később még újabb funkciókat, modulokat, bővítményeket készítünk hozzá. Ilyenkor újabb és újabb célprojekteket indítunk.

Cheya RAAX

A CRAAX egy webalkalmazásokban is jól használható erőforrás-keretrendszer, segítségével gyorsan eljuthatunk a domain modelltől a prototípus alkalmazásig, valamint megoldható a finomhangolt, rendszerek feletti authentikáció és jogosultságkezelés. Az összes szolgáltatás elérhető REST API-n keresztül, így integrálható különféle alkalmazásokkal és platformokkal.

Erőforrás leképezés: minden azonosítandó elemhez rendszerfüggetlen erőforrás megfeleltetés tartozhat, így kapcsolódhat a CRAAX szolgáltatásokhoz.

Hierarchikus multi-tenancy: az erőforrások és azok csoportjai többszintű hierarchiába szervezhetőek, a hierarchia mentén megvalósul a szegregálás és az öröklődés.

Authentikációs szolgáltatások: beépíthető, külső rendszerek felé nyitott felhasználó és ügyfél azonosítás OAuth2 támogatással.

Jogosultságkezelés: Egyed és szerep szinten megadható, erőforrásokra vonatkozó akciófüggő hozzáférési szabályok.

CRUDL keretrendszer: egy rugalmas, bővíthető alapműveleti funkciókat és felhasználói felületeket tartalmazó keretrendszer, amely jól integrálható bármely domain modellhez.