Üzleti modell központú fejlesztés Zsuffa Zsolt ügyvezető IT Kódex Kft. Szolgáltatás Orientált Architektúrával
Tartalom Keressük az ideális fejlesztési folyamatot A SOA megoldás? Ha üzleti modell központú akkor igen! Akkor lássuk az üzleti modell központú fejlesztést! 2017.10.08. SOA a gyakorlatban <subtitle>
Mi szépet hozott a SOA? Internet alapú elosztott számítástechnikai platform. újabb lehetőség elosztott rendszerek fejlesztésére volt már ilyen próbálkozás: (COM, EJB, CORBA) BPEL – Business Process Execution Language Szabványos alapú nyelv (üzleti) folyamatok specifikálására Sokféle – akár ingyenes – BPEL motor érhető el a piacon BPMN – Business Process Modeling Notation Az üzletemberek számára könnyen érthető folyamat specifikációs nyelv Létezik BPMN -> BPEL traszformáció, azaz futtatható BPEL motorokon Rendszertervezési stílus Az üzleti folyamat modellezés előtérbe került Újabb kísérlet az újrafelhasználhatóság növelésére 2017.10.08. SOA a gyakorlatban
Mi volt illúzió? - BPEL A BPEL sokkal inkább rendszerintegrációra alkalmas mintsem üzleti folyamatok modellezésére Nehezen áttekinthető egy üzletember számára Túlságosan webszolgáltatás központú 2017.10.08. SOA a gyakorlatban
Mi volt illúzió? - BPMN A BPMN pusztán az üzleti folyamatok leírására alkalmas Az üzleti modell sokkal több a folyamatoknál! Nincs megfelelő elem a különböző értelmezésű folyamatok modellezésére: pl. életciklus, fázis, tevékenység Nem foglalkozik a szerepek felelősségeivel Nem foglalkozik a szerepek közötti kapcsolat típusokkal A tevékenységek által felhasznált, létrehozott erőforrásokkal egyáltalán nem foglalkozik Nem foglalkozik az erőforrások állapotváltozásaival Nem foglalkozik az tevékenységek által generált üzleti eseményekkel. Nem foglalkozik a tevékenységek erőforrás allokációjával 2017.10.08. SOA a gyakorlatban
Mi volt illúzió? – Rendszertervezési stílus Valójában csak a webszolgáltatásokra koncentrál Mi lesz, hogyan tervezzük meg a rendszer többi részét? Ezt hogyan tervezzük? SOA célterület Hogyan kapcsolódik az OO tervezés és a SOA? Ezt hogyan tervezzük? 2017.10.08. SOA a gyakorlatban
Üzleti modell központú fejlesztés A teljes fejlesztési folyamat hatékonyságára kell törekednünk! A legnagyobb veszteség az információk átadásánál keletkezik. 2017.10.08. SOA a gyakorlatban
Olyan modellre van szükség ami: Közös és egyértelműen értelmezett nyelvet teremt a megrendelő és fejlesztő között! Az üzleti oldal számára: Érthető Minden olyan információt tartalmaz, amit meg tud fogalmazni Elfogadási teszteket tud hozzá kapcsolódóan megfogalmazni A fejlesztői oldal számára: Egyértelműen implementálható Automatizáltan tesztelhető Nincs szükség a rendszer további dokumentálására 2017.10.08. SOA a gyakorlatban
Az üzleti modell az együttműködés alapja 2017.10.08. SOA a gyakorlatban
Az üzleti modell elemei 2017.10.08. SOA a gyakorlatban
I. Ideális fejlesztési folyamat Folyamat modellezés - rejtett
I. Ideális fejlesztési folyamat Szakterület modellezése - rejtett
Az üzleti modell és a tervezési modell kapcsolata A fejlesztés során az Üzleti modell minden elemét hasznosítjuk! 2017.10.08. SOA a gyakorlatban
Mennyivel több az üzleti modell a BPMN-nél? BPMN által lefedett problémakör 2017.10.08. SOA a gyakorlatban
Az üzleti modell egyértelműen implementálható! II. Üzleti modell centrikus architektúra A modellek, specifikációk hasznosítása Ez az ábra azt mutatja meg, hogy a fejlesztési folyamat során létrehozott specifikációk – üzleti folyamatok, szerepek, munkatermékek, szakterületi osztályok, elfogadási tesztek – hogyan hasznosulnak. Az üzleti modell egyértelműen implementálható!
Köszönöm a figyelmet Elérhetőségek: Zsuffa Zsolt, zsolt.zsuffa@itkodex.hu IT Kódex Kft, www.itkodex.hu ProcessPuzzle, www.processpuzzle.com Agilis Szoftverfejlesztők Egyesülete www.agilealliance.hu 2017.10.08. SOA a gyakorlatban