BPR, BPM, BPMN, SOA - users.nik.uni-obuda.huusers.nik.uni-obuda.hu/holyinka/docs/ivir2/bpm.pdf ·...

Preview:

Citation preview

BPR, BPM, BPMN, SOA

Mi is az az üzleti folyamat? – Definíció

„A folyamat: egy, vagy több tevékenység, amely értéket növel úgy, hogy egy bemenetkészletet átalakít a

kimenetek készletévé (javakká, vagy szolgáltatásokká) egy más személy (a vevő ill. felhasználó) számára, emberek,

módszerek és eszközök kombinációjával.”

Arthur R. Tenner, Irving J. DeToro

2

Üzleti folyamatok fejlődése,

IT architektúra fejlődése,

Vállalati integráció fejlődése

3

Folyamatok fejlődése 4 területen vizsgáljuk a fejlődést:

Fejlődés fókusza

Üzleti élet

Technológiai újdonságok

Felhasznált eszközök

4

Ipari korszak Idő:

Fókusz:

Üzlet:

Technológia:

Eszközök:

1750-1960

Munkamegosztás, Költségcsökkentés, Termelékenység

Funkcionális hierarchia, Command & Control, Összeszerelő-szalag

Gépesítés, Szabványosítás, Nyilvántartás vezetés

PDCA javítási ciklus, Pénzügyi modellezés

5

Információs korszak – Első hullám Folyamatok javítása Idő:

Fókusz:

Üzlet:

Technológia:

Eszközök:

70-es, 80-as évek

Minőség menedzsment, Munka hatékonyság

Több ipari ágazatot átfogó vállalatok,

Vállalati egyesülések (akvizíció, fúzió) MRP, Vezetői Információs Rendszerek,

Számítógépes automatizáció TQM, Statisztikai Folyamat Kontroll, Folyamat Javítási eljárások

6

Információs korszak – Második hullám Folyamatok újjászervezése (BPR) Idő:

Fókusz:

Üzlet:

Technológia:

Eszközök:

90-es évek

Folyamat innováció; Best Practices; Jobban, gyorsabban, olcsóbban; Üzlet interneten keresztül

Széles szervezet, End-to-end folyamatok

ERP, CRM, Értékesítési lánc, Vállalati Architektúra

Six Sigma, Buy vs. Build, BPR

7

Információs korszak – Harmadik hullám Folyamatmenedzsment (BPM) Idő:

Fókusz:

Üzlet:

Technológia:

Eszközök:

2000-es évektől

24x7, Folytonos transzformáció (üzenetek), rugalmasság, modularitás

Távmunka, Hiper verseny,

Folyamat hatékonyság vs erőforrás hatékonyság

EAI, SOA, Teljesítmény menedzsment rendszerek, BPM rendszerek

Self Service és személyre szabhatóság, Kiszervezés (Outsourcing), BPM eljárások

8

Összefoglalás

Fókusz

Üzlet

Technológia

Eszközök

1750-1960 Ipari korszak

70-es, 80-as évek Folyamat javítás

90-es évek Újjászervezés

2000-es évek Folyamat

Menedzsment

PDCA, Pénzügyi modellezés

TQM, Folyamat Javítási eljárások,

Six Sigma, BPR, Buy vs Build,

Kiszervezés, BPM eljárások

Gépesítés, Szabványosítás

MRP, VEZIR, Számítógépes automatizáció

ERP, CRM, SCM EAI, SOA, BPMS

Összeszerelő-szalag, Funkcionális

hierarchia

Több ipari ágazatot átfogó cégek, egyesülések

End-to-End folyamatok

Hiper verseny, távmunka

Költségcsökkentés Munkamegosztás

Minőség menedzsment

Munka hatékonyság

Folyamat innováció, Üzlet Interneten

keresztül

24x7, rugalmasság, modularitás

9

A menedzsment és az IT közeledése

10

Services (SOA)

Monolithic Architectures

Pre 1950’s To 1960’s

1970’s to mid 1980’s

Mid 1990’s to early 2000’s

Today Late 1990’s

Sub-routines /Remote

Procedure Calls

Remote Object

Invocation

Message Processing

Enterprise Application Integration

(EAI)

1980’s to mid 1990’s

Növekvő modularitás a rugalmasság érdekében

IT architektúra evolúció

Forrás: Balogh Péter 11

IT architektúra evolúció

Leválasztja a kapcsolati logikát az

alkalmazásról

Leválasztja a kapcsolati és

mediációs logikát az alkalmazásról

Az alkalmazásokat az alapvető üzleti

funkcióra redukálja (pl.: szolgáltatássá)

Minden kapcsolati, mediációs és

vezérlési logika az alkalmazáskódba

épült

Pro

gra

mkó

d s

oro

k sz

ám

a

Növekvő modularitás a rugalmasság érdekében Forrás: Balogh Péter

12

Vállalati Integráció fejlődése

Pont-Pont kapcsolat Point-to-Point

2

1

nnC

Enterprise Application Integration (EAI)

Szolgáltatás Orientált Integráció (SOI)

13

Üzleti Folyamatok újjászervezése

Szöllősi Sándor

Mi is az a BPR? BPR – Business Process Restructuring

– Üzleti folyamatok újrastrukturálása

BPR – Business Process Redesign

– Üzleti folyamatok újratervezése

BPR – Business Process Reengeneering

– Üzleti folyamatok újjászervezése

15

Mit jelent az üzleti folyamatok újjászervezése?

„Az újjászervezés – valójában – az üzleti folyamatok alapvető újragondolása és radikális áttervezése, drámai

javulás elérése céljából, a szervezetek olyan lényeges teljesítménymutatóiban, mint például a költség, a

minőség, a szolgáltatás és a gyorsaság.”

Michael Hammer, James Champy

16

Kinek van erre szüksége? Rövid válasz: M I N D E N K I N E K

Részletesebb válasz:

Három csoportba sorolhatóak:

Kritikus állapotban lévő cégek,

Stagnáló, de előrelátó cégek,

Piacvezető cégek.

17

A múlt, amely miatt szükség van az újjászervezésre Adam Smith: Nemzetek gazdasága (1776)

Fő gondolat: Munkamegosztás (egy munkás egy részfeladatot lásson el)

Ennek előnyei: Nagyobb tapasztalat,

Nem kell átállni egyik munkafolyamatról, a másikra,

Ekkor volt a nagy ipari forradalom.

A világ azonban változik! 18

Melyek ezek a változások? Napjainkban három erő hajtja a vállalatokat:

Vevő

Verseny

Változás

Ezek alkotják a három V-t!

19

Jellemző vonások az újjászervezett folyamatoknál

Több feladat összevonása

Dolgozók hozzák a döntéseket

A folyamatok lépéseit természetes sorrendben végzik

A folyamatoknak sok változatuk lehet

Csökken az ellenőrzések száma

Csökken az egyeztetések száma

20

Új szemlélet – nincs megállás a folyamatoknál…

Funkcionális osztályok helyett folyamat-teamek

Munkakörök változása

Betanítás helyett képzés

Az eredmény számít, nem az elvégzett munka

Az előléptetés alapja a képesség, s nem a teljesítmény

Változó értékek

21

Új technikák felhasználása

Régi szabály Szabálytörő technológia

Új szabály

Egy információ egy időben, csak egy helyen lehet!

Osztott adatbázisok Az információ egyszerre annyi helyen jelenik meg, ahány helyen szükséges!

Összetett tevékenységre csak a szakértők képesek!

Szakértői rendszerek Egy generalista a szakértő munkáját is el tudja végezni!

Csak a vezetők hozhatnak döntéseket!

Döntéstámogató rendszerek A döntéshozatal mindenkinél a munka részévé válik!

A dolgozóknak irodára van szükségük!

Vezeték nélküli adattovábbítás, laptopok

A dolgozók bárhol végezhetik munkájukat!

Nekünk kell megkeresni a dolgokat!

Automatikus azonosító és kereső technika

A tárgyak maguk közlik

A terveket rendszeres időközönként felül kell vizsgálni!

Nagy teljesítményű számítógépek

A tervek folyamatosan módosulnak!

22

Végezetül egy-két konkrét példa

IBM Credit – hitelelbírálás Először 5 külön láncszem (5 napos átfutási idő)

Koordinációs csoport bevezetése (tudjuk hol tart a kérelem, de 7 napra növekedett az átfutási idő)

B

P

R

Az átfutási idő 7 napról 4 órára csökkent, valamint a

hitelügyletek száma százszorosára növekedett.

Ez az átfutási idő 90%-kal történő csökkentése 100

szoros teljesítménynövekedés mellett! 23

Végezetül egy-két konkrét példa Ford Motor – számla-likvidáció

500 főből álló osztály, amelynek dolgozói 3 helyről kapták a dokumentumokat (rendelés, raktár, szállító), amelyek egyezése esetén fizettek.

Ekkor a Mazdánál 5 ember végezte ezt a feladatot!

B

P

R

Osztott adatbázis használatával, a raktár ellenőrzi a

szállítmányt a megrendeléssel.

Nem a számlalikvidációt szervezték újra, hanem a

beszerzést. 75%-kal csökkentették a létszámot!

500 főről 125 főre! 24

BPR vs BPM menedzsment

megközelítés a meglévő folyamatot

figyelmen kívül hagyja, teljesen (nulláról) újratervezi (ne befolyásolja a jelenlegi működés)

egyszeri, nagy hatékonyságjavulást ígér

elsősorban konzultáció, gyakran külső szakértők alkalmazása

IT + menedzsment együttműködés

a meglévő folyamatra építve, optimalizációs módosításokat átalakításokat vezet be

iteratív megközelítés, folyamatos javulást ígér

konzultáció + eszközök

25

26

Mi is az üzleti folyamatok menedzsmentje? – Definíció 1,2

• Business process management (BPM) is a method of efficiently aligning an organization with the wants and needs of clients. It is a holistic management approach that promotes business effectiveness and efficiency while striving for innovation, flexibility and integration with technology. (Wikipedia)

• BPM is a systematic approach to improving an organization’s business processes. BPM activities seek to make businesses more effective, more efficient, and more capable of adapting to an ever-changing environment (searchCIO)

27

Mi is az üzleti folyamatok menedzsmentje? – Definíció 3

• „Üzleti Folyamat Menedzsment (BPM) - célul tűzte ki, hogy egy átfogó (holisztikus) modell kidolgozásával egyensúlyt teremt az üzlet, a technológia, valamint az ember között. Ennek jelentősége, hogy se az üzlet, se az ember ne legyen kiszolgáltatottja a technológiának, ugyanígy az üzlet és az ember ne szabotálja a technológiát. „

Forrás: Web Konvept Kft

28

Mi is az üzleti folyamatok menedzsmentje? – Definíció 4

Üzleti Folyamatok Menedzsmentjének célja az

üzleti folyamatok fokozatos és folyamatos optimalizációja,

annak érdekében, hogy az adott szervezet minél hatékonyabban és gyorsabban elégíthesse ki a vevő (belső vevő, vagy ügyfél)

igényeit.

29

BPM életciklus

30

BPM életciklus elemei Tervezés

Magába foglalja mind a jelenlegi, mint a jövőbeni folyamatok azonosítását.

A következők ábrázolására terjed ki:

a folyamatok lefutása,

a folyamatban szereplők,

értesítések, riasztások,

eszkalációk.

A jó terv nagy mértékben csökkenti a folyamat életciklusa során felmerülő problémák mennyiségét és mértékét.

31

BPM életciklus elemei Modellezés

Az elkészült elméleti tervet alapul véve különböző verziókat készítünk. Például növeljük a folyamathoz rendelt erőforrásokat, vagy csökkentjük a költségeket.

Vizsgálható, hogy miként viselkedik a folyamat különböző körülmények között

Két különböző modellt kell készíteni:

Jelenlegi folyamat (as-is)

Jövőbeni folyamat (to-be)

32

BPM életciklus elemei Végrehajtás

Külön alkalmazásokat alkottak erre a feladatra, melyek segítségével könnyen „lefordíthatjuk” a teljes üzleti folyamatokat oly módon, hogy az a számítógép által végrehajtható legyen.

Üzleti szabályokat (Business Rules) alkothatunk, melyek segítségével a végrehajtás során az alkalmazás képes lesz könnyebb döntéseket meghozni.

Azon esetekben, amikor az üzleti szabályok túlságosan bonyolultak lennének, vagy nem alkalmazhatóak, továbbra is humán beavatkozásra van szükség.

33

BPM életciklus elemei Monitorozás

Monitorozás során futás közben figyeljük az adott üzleti folyamatokat.

Kulcsteljesítmény mérőket (Key Performance Indicators) definiálunk, melyek segítségével mérhetjük az üzleti folyamatok hatékonyságát.

Telefonos ügyfélszolgálaton: átlagosan mennyit kell a hívónak várnia, átlagosan mennyi ideig tartanak a hívások

E-mail-es ügyfélszolgálaton: átlagosan mennyi idő alatt válaszolják meg a leveleket

34

BPM életciklus elemei Optimalizáció

Az optimalizáció során a modellezés és a monitorozás során szerzett teljesítmény adatokat elemezzük, majd építjük az üzleti folyamatokba.

A monitorozás során azonosított szűk keresztmetszetek feloldása.

Költség megtakarításai, vagy egyéb teljesítmény javító lehetőségek feltárása.

35

BPM életciklus

36

EPC, BPMN

37

Üzleti folyamatok leírására szolgáló eszközök Szöveges leírás

Táblázatos leírás

Grafikus ábrázolás

UML diagramok

Eseményvezérelt folyamatlánc (EPC)

Business Process Model and Notification (BPMN)

38

Üzleti folyamatok modellezése Célja: a folyamatban szereplő tevékenységek megfelelő

sorrendbe szervezése és a tevékenységekhez kapcsolódó információk ábrázolása

Szintjei:

Folyamattérkép (Process Map)

Tevékenységek ábrázolása egyszerű folyamatábrában

Folyamatleírás (Process Description)

Folyamatábrák kiegészítése információkkal (amelyek azonban nem elegendőek a folyamat mély megértéséhez)

Folyamatmodell (Process Model)

Folyamatábrák kiegészítése olyan részletes információkkal, melyek elegendőek a folyamat elemzéséhez, szimulálásához, vagy akár végrehajtásához

39

Mi az a BPMN?

BPMN egy egységes folyamatábra alapú jelölés üzleti folyamatok modellezéséhez

Egységes jelölés – számos modellező eszköz gyártó „mögé állt”

BOC: Adonis, IDS-Scheer: Aris, MS, Intalio, SAP, Signavio, Sun, Tibco

Tervezi: IBM

40

BPML, BPEL, XPDL, BPMN BPML – Business Process Modeling Language

XML alapú

BPEL – Business Process Execution Language

XML alapú

XPDL – XML Process Definition Language

XML alapú

BPMN – Business Process Model and Notification

Grafikus jelölés

41

Kronológia

2004 2005 2006 2007 2008 2009 2010 2011 2003 2002

OASIS

WfMC

BPMI OMG

42

Üzleti folyamatok - a tervtől a megvalósításig

Szerepkörök Üzleti környezet Cél

Üzletág menedzser

Üzleti elemző

Folyamattervező

Rendszerszervező

Szoftvermérnök

Modellezés

Végrehajtás

IT megvalósítás 43

Pizza rendelés – Együttműködési modell

44

BPM életciklus

45

Üzleti tevékenységek monitorozása Célja az üzleti folyamatok, kompozit alkalmazások valós

idejű nyomon követése, vizsgálata az adott szervezet keretein belül és az együttműködő partnerek

Az összegyűjtött információk felhasználhatók a szükséges vezetői döntések meghozatalakor

Segítségükkel könnyebben azonosíthatók a szűk keresztmetszetek, illetve a problémás területek

46

Forrás: Janette Wong 47

Monitorozás menete

48

Forrás: Janette Wong 49

dimensionalModel

Monitor model (mm)

50

Monitor Details Model

Key

Metric

StopWatch

Trigger

Inbound Event

51

Négy fázis, négy eszköz

52

Az IBM BPM megközelítése SOA környezetben WebSphere Integration

Developer

WebSphere Process

Server

WebSphere

Business Monitor

WebSphere Business

Modeler

53 Forrás: Balogh Péter

Modellezés, szimuláció

WebSphere Business Modeler

Deploy

Futásidejű adatok

Integráció és fejlesztés

WebSphere Integration Developer

Futtatás

WebSphere Process Server

Statisztikai adatok visszacsatolása a modellbe

WebSphere Business Monitor

Monitoring Data

Üzleti monitorozás

Folyamat modell

Statisztikák

Forrás: Balogh Péter 54

v v

Üzleti integrációs szerepkörök és az üzleti integráció lépései

Stratégia és

kezdet

Analízis és

tervezés

Fejlesztés és

tesztelés Telepítés

Monitorozás és

visszacsatolás

N I N I

Zöld lámpa az üzleti és az IT

döntéshozóktól

A megoldás megfelel a tervezési

specifikációnak?

Szerepkör: Üzletág menedzser

Szerepkör: Üzletág menedzser Üzleti elemző Integrációs fejlesztő

Szerepkör: Integrációs fejlesztő Alkalmazás fejlesztő

Szerepkör: Szerver adminisztrátor Integrációs fejlesztő Alkalmazás fejlesztő

Szerepkör: Megoldás adminisztrátor Szerver adminisztrátor Üzleti elemző Üzletág menedzser

Business Modeler

Integration Developer Process Server

Monitor

Forrás: IBM 55

56

Szolgáltatás Orientált Architektúra - SOA … szolgáltatás?

Olyan ismételhető

funkció, amely meghívásakor elvégez

valamilyen meghatározott tevékenységet.

Forrás: IBM 57

SOA: mi a szolgáltatás?

A szolgáltatások … • jól definiált illesztőfelületet adnak

• „fekete dobozok” - elrejtik implementációjuk részleteit

• nyílt szabványú mechanizmusokon át hívhatóak

• lehetnek elemi vagy összetett szolgáltatások

• megvalósításának jó példája, de csak egyik eszköze a Web Services

A szolgáltatás olyan ismételhető funkció, amely meghívásakor elvégez valamilyen meghatározott tevékenységet (pl. operációs rendszer funkció, saját fejlesztésű üzleti logika/művelet vagy „dobozos” alkalmazás egy modulja, stb.)

Szolgáltatás

Szolgáltatás

nyújtó

Szolgáltatás

hívó

58 Forrás: Balogh Péter

Szolgáltatás Orientált Architektúra - SOA … szolgáltatás?

Olyan ismételhető

funkció, amely meghívásakor elvégez

valamilyen meghatározott tevékenységet.

… szolgáltatás orientáció?

Az integráció egy olyan módja, ahol az ügylet

szolgáltatások összekapcsolása révén jön

létre.

… szolgáltatás orientált architektúra?

Olyan IT architektúrális

koncepció, mely támogatja a szolgáltatás

orientációt.

… kompozit alkalmazás?

Olyan integrált és összefüggő szolgáltatások

összessége, melyek lehetővé teszik az üzleti

folyamatok SOA alapokon történő megvalósítását.

Forrás: IBM 59

Fejlesztési modell, mely szabványokra épül, megfelelő módszertani- és eszköztámogatással bír, s korszerű technológiákat alkalmaz (pl.: web services)

Az üzletet, ill. ügymenetet szolgáltatások halmazaként tudjuk leképezni, s könnyen elérhetővé tesszük ügyfeleink és partnereink számára

Architektúrális stílus, melynek jellemzői a laza csatolás, az újrafelhasználás, az egyszerű és összetett szolgáltatások kombinációja. 3 fő eleme: szolgáltató (service provider), igénybevevő (requestor) és a leíró (descriptor)

Megvalósítás

Architektúra

Üzlet

Üzemeltetés Szolgáltatási szint megállapodások (SLA), melyek biztosítják a requestor és provider közötti, üzleti prioritásoknak megfelelő QoS (quality of service) betartását

Szerep

Szolgáltatás Orientált Architektúra Mindenki számára mást jelent...

60 Forrás: Balogh Péter

SOA – definíciók, jellemzők

A szolgáltatás orientált architektúra újrafelhasználható komponensekre, modulokra, szolgáltatásokra támaszkodik,

amelyek az alkalmazásoktól és a futtató platformoktól is függetlenül meghívhatók.

A SOA négy fő jellemzője: Komponens-alapú: szabványos szolgáltatási interfészekre

támaszkodik az alkalmazások és erőforrások felé

Együttműködő: könnyű információcserét tesz lehetővé az alkalmazások és erőforrások között

Moduláris: „építőkocka-elvű” felépítés az üzleti folyamatok és az infrastruktúra terén egyaránt

Skálázható: „kezdd azzal, amid van, majd terjeszd ki fokozatosan”

61 Forrás: Balogh Péter

SOA jobbkor – a SOA előnyei Az IT hatékonyabban és gyorsabban tudja kiszolgálni a a

gyorsan változó üzleti igényeket Rugalmas, átlátható, mérhető, monitorozható vállalati és

kiterjesztett üzleti folyamatok valósíthatóak meg Rövidül a piacra jutás átfutási ideje (time to market) A konszolidált alkalmazáspark, üzleti folyamatok és

törzsadatok miatt csökkenek az üzemeltetési költségek Az egységes fejlesztési és üzemletetési módszertan

következtében csökkenthetők a külső és belső erőforrások, illetve javul a tervezhetőség

A fejlesztési költségek csökkentésének forrásai: Kód-újrafelhasználás Nő a kódolási hatékonyság Egységes fejlesztési módszertan

Forrás: IQSYS 62

Szolgáltatás komponens architektúra Alap koncepció

A szolgáltatásokat, melyeket különbözőképpen implementálhatunk Komponenseknek hívjuk

Minden komponens rendelkezik egy Interfésszel

A komponens meghívója rendelkezik egy Refenciával az adott komponenshez.

Forrás: IBM 63

Összefoglalás A komponensek az üzleti logika diszkrét elemei, melyek tartalmaznak:

1: 1..N Interfészt: mely szükséges ahhoz, hogy meg lehessen hívni a komponenst

2: Megvalósítást: Maga a szolgáltatás

3: 1..N Referenciát: Más komponensek hívásához szükséges

4: Név: SCA modulon belüli egyedi név

Forrás: IBM WebSphere Developer Technical Journal 64

Üzleti folyamat SOA környezetben

Mainframe application

Capital Service

Risk assessment Service

E-mail service E-mail service

Approval service

Credit reporting service

Forrás: IBM 65

Emberi feladatok előfordulásai - 1. Üzleti Folyamaton belül (In-line) Az üzleti folyamatok belüli információk

felhasználhatók

Rendelhetjük ugyanahhoz a felhasználóhoz a két emberi feladatot

Kevésbé rugalmas

OrderProcess

66

Emberi feladatok előfordulásai - 2. Önálló komponens Az emberi feladat önálló

szolgáltatásként jelenik meg

A komponens rugalmasabb, mivel lecserélhető

OrderProcess

67

Enterprise Service Bus

68

ESB feladatai Közvetítői (mediációs) feladatok

Szolgáltatások minőségével kapcsolatos feladatok

Kódolás, dekódolás

Hibakezelés

Hitelesítés

Közvetítői feladatok összekapcsolása ~ szolgáltatás?

69

Enterprise Service Bus

70

Kérdések

71

Az IBM SOA kormányzat megközelítése

72

Forrás: IBM 73

Recommended