+ All Categories
Home > Documents > ID 11 Business Process Representation as RESTful...

ID 11 Business Process Representation as RESTful...

Date post: 10-Nov-2018
Category:
Upload: truongdien
View: 218 times
Download: 0 times
Share this document with a friend
1
ID 11 Business Process Representation as RESTful Resources Co znamená pojem “business process“? Business process je souhrn činností, transformujících (pomocí lidí a nástrojů) souhrn vstupů do souhrnu výstupů (zboží nebo slu žeb), přičemž tyto výstupy jsou určeny pro jiné lidi nebo procesy. Př íklady: schválení dovolené zpracování tiketu zahájení projektu ukončení projektu zahájení studia ukončení studia Pro formální popis, implementaci a kontrolu business procesu se používají pomocné systémy ( business process engines - BPEs): Bonita ProcessMaker SAP a další Problémy: BPEs jsou často proprietární Implementace business procesu není přenosná mezi různými systémy Náhrada jednoho systému jiným je příliš drahá Změny procesů za jejich běhu jsou velmi obtížŘešení: Přidat ještě jedenu úroveň abstrakce Požadované vlastnosti: Jednoduchá integrace s jíž existujícími řešení Možnost jednoduše vyměnit jednu implementaci za jinou Možnost jednoduše vyměnit jeden systém za jiný Možnost mít variabilní části Možnost měnit variabilní části za běhu procesu Jak na to? Potřebujeme API. REST? SOAP? Něco jiného? WWW je úspěšný projekt známy po celém svě tě. A ten využívá REST architekturní styl. Autor: Alena Chernikava [email protected] / [email protected] REST = Representational State Transfer Systém je rozdělen na zdroje Každý zdroj má unikátní identifikaci Každý zdroj má svoji vlastní representaci Změna systému je prováděna přes změnu representace nějakého zdroje Co jsou zdroje v našem systému? Jak to funguje Template abstrakce druhé úrovně (representuje šablonu procesu, kde není známo, co je přiřazeno ke které hole) Template holes – popis variabilních části Pattern abstrakce první úrovně (representuje šablonu procesu, kde ke každé hole, můžebýtpřiřazen konkrétní proces) Pattern holes variabilní části, ke který m můž e být přiřazen konkrétní proces Instance – samotný běžící proces (běž í na nějakém BPE) Instance holes variabilní části v běžícím procesu (subprocesy) Výhody: Využijeme silu již existujících modelovacích nástrojů Uživatele nemusí měnit prostředí Jednoduchá možnost orchestrace Možnost využití distribuovaného prostředí
Transcript

ID11 Business Process Representation as RESTful Resources

Co znamená pojem “business process“?

Business process je souhrn činností,transformujících (pomocí lidí a nástrojů) souhrnvstupů do souhrnu výstupů (zboží nebo služeb),přičemž tyto výstupy jsou určeny pro jiné lidi neboprocesy.

Příklady: • schválení dovolené • zpracování tiketu• zahájení projektu• ukončení projektu• zahájení studia• ukončení studia

Pro formální popis, implementaci a kontrolu businessprocesu se používají pomocné systémy (businessprocess engines - BPEs):• Bonita• ProcessMaker• SAP• a další

Problémy:• BPEs jsou často proprietární• Implementace business procesu není přenosná

mezi různými systémy• Náhrada jednoho systému jiným je příliš drahá• Změny procesů za jejich běhu jsou velmi obtížné

Řešení:• Přidat ještě jedenu úroveň abstrakcePožadované vlastnosti:• Jednoduchá integrace s jíž existujícími řešení• Možnost jednoduše vyměnit jednu implementaci

za jinou• Možnost jednoduše vyměnit jeden systém za

jiný• Možnost mít variabilní části• Možnost měnit variabilní části za běhu procesu

Jak na to?Potřebujeme API. REST? SOAP? Něco jiného?WWW je úspěšný projektznámy po celém světě. A tenvyužívá REST architekturnístyl.

Autor:AlenaChernikava [email protected]/[email protected]

REST = RepresentationalState Transfer

• Systém je rozdělen na zdroje• Každý zdroj má unikátní identifikaci• Každý zdroj má svoji vlastní representaci• Změna systému je prováděna přes změnu

representace nějakého zdroje

Co jsou zdroje v našem systému?

Jak to funguje

• Template – abstrakce druhé úrovně(representuje šablonu procesu, kde neníznámo, co je přiřazeno ke které hole)

• Template holes – popis variabilních části• Pattern – abstrakce první úrovně

(representuje šablonu procesu, kde kekaždé hole, může být přiřazen konkrétníproces)

• Pattern holes – variabilní části, kekterým může být přiřazen konkrétníproces

• Instance – samotný běžící proces (běžína nějakém BPE)

• Instance holes – variabilní části vběžícím procesu (subprocesy)

Výhody:• Využijeme silu již existujících

modelovacích nástrojů• Uživatele nemusí měnit prostředí• Jednoduchá možnost orchestrace• Možnost využití distribuovaného prostředí

Recommended