Modelování a řízení podnikových procesů Dílna Ensemble I.

Slides:



Advertisements
Podobné prezentace
První kroky s Ensemble Jak rychle a efektivně otevřete své aplikace světu.
Advertisements

Stručný úvod do UML.
Mgr. Iva Celbová konzultant SEFIRA spol. s r.o.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Oběh dokumentů mezi ústředními orgány státní správy k Ing. Jan Duben Vedoucí projektového týmu březen 2003.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Přednáška č. 5 Proces návrhu databáze
Workflow Foundation Základy a architektura
Podniková Informatika Cvičení 2 Business Process Architect.
Ensemble pro rychlejší tvorbu Caché aplikací Využijte infrastrukturu Ensemble pro své aplikace.
SAP Ing. Jiří Šilhán.
Analýza informačního systému
Koutek Obchodních inženýrů. Obsah Rekapitulace novinek v Caché 2007 Rekapitulace novinek v Caché 2007 Ensemble 2007 Ensemble 2007 Speedminer Speedminer.
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Vývoj aplikací pro SharePoint
Informační technologie pro české a slovenské zdravotnictví Integrační a komunikační centrum zdravotnických informací.
Datové schránky ve velké společnosti SharePoint partenrská konference Microsoft Pavel Salava Mainstream technologies,
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Systémy pro podporu managementu 2
Operační systémy.
Tomáš Urych, ESO9 Intranet a.s.
JIRA školení.
Databázové systémy Architektury DBS.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Reporting Ing. Jan Přichystal, Ph.D.. Úvod Uživatelé obvykle přistupují k DW pomocí BI aplikace Většina využívá předdefinované reporty Poskytují standardizovaný.
Informační systémy TPS,MIS, SIS.
B. Miniberger, BIVŠ Praha 2009
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Představujeme Ensemble Michal Tomek. Na tomto obrázku vidíte, co systému Ensemble chybí:
Dokumentace informačního systému
Georeporty aplikované využití geoprostorových informací
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Realizační tým ICZ duben 2005
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Databázové modelování
Česko a Slovensko, výhledy do budoucnosti Michal Tomek – InterSystems BV.
JADEGen Nástroj pro generování chování z prostředí Agent Studio Implementace (ver0.1)
2005 Adobe Systems Incorporated. All Rights Reserved. 1 Inteligentní PDF formuláře Vladimír Střálka Territory Account Manager Adobe Řešení pro.
Spojení obzorů: Lotus Domino a Caché/Ensemble Možnosti jsou i tam, kde je nečekáte…
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
SOA = Architektura orientovaná na služby
Systém DESA DŮVĚRYHODNÁ ELEKTRONICKÁ SPISOVNA A ARCHIV
Datovýsklad Datový sklad V budoucích službách státního archivu.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
OPERAČNÍ SYSTÉMY.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Prezentace diplomové práce
ECM – Enterprise Content Management
IEC 61850: Soubor norem pro komunikaci v energetice
Publikujeme s Autodesk MapGuide v.5.0 Ing. Jan Růžička, Dr. Ing. Jiří Horák VŠB-Technická univerzita Ostrava
B2B Systémová integrace Jiří Macháček. Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
AS/400 (IBM iSeries) Úvod. Co vlastně je AS/400 (IBM i)? Aplikační systém 400 (AS/400) byl navržen jako počítač obecně použitelný v obchodním prostředí.
A jeho praktická aplikace Štěpán Vacek Univerzita Hradec Králové Liberecké informatické fórum 2010.
XML a datový standard Zdeněk Jirkovec Softwarové Aplikace a systémy.
as4u advanced system for you
INTEGRACE řešení základních registrů
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Tradiční metody vývoje softwaru
Analýza informačního systému
Transkript prezentace:

Modelování a řízení podnikových procesů Dílna Ensemble I.

Cíle Vývoj integrace aplikací Vývoj integrace aplikací Přehled Ensemble Přehled Ensemble Komponenty Ensemble Komponenty Ensemble Co je podnikový proces? Co je podnikový proces? Implementujeme podnikový proces Implementujeme podnikový proces Vytváříme podnikový proces pomocí BPL Vytváříme podnikový proces pomocí BPL

Historie integrace aplikací

Kompozitní aplikace Propojení aplikací Podnikový proces / tok práce Monitorování podnikových aktivit Nová generace integračních platforem

Přehled Ensemble

KonektoryKonektory Framework pro konektory Co Ensemble dělá Propojení Adaptéry k: Adaptéry k:  Aplikacím  Technologiím  Datům Součást instalace nebo vlastní (ADK) Součást instalace nebo vlastní (ADK) Obecné funkce pro spolehlivé a spravovatelné operace Obecné funkce pro spolehlivé a spravovatelné operace Služby SOAP mohou být použity jako adaptéry Služby SOAP mohou být použity jako adaptéry

Abstrakční vrstva Co Ensemble dělá Abstrakce Konsistentní, jednotný pohled na různorodou funkčnost a technologie Konsistentní, jednotný pohled na různorodou funkčnost a technologie Federovaná databáze pro abstrakci dat Federovaná databáze pro abstrakci dat Vstupní & výstupní Vstupní & výstupní KonektoryKonektory

Abstrakce KoordinaceKoordinace KonektoryKonektory Co Ensemble dělá Koordinace Synchronní a asynchrnonní integrace pro robustní volně spojená řešení Synchronní a asynchrnonní integrace pro robustní volně spojená řešení Mocný transakční systém směřování zpráv – dle obsahu, správa front, garantované doručení Mocný transakční systém směřování zpráv – dle obsahu, správa front, garantované doručení Mocné a rozšiřitelné transformace dat – podporují programové i „klikací“ definice Mocné a rozšiřitelné transformace dat – podporují programové i „klikací“ definice

DirigováníDirigování Abstrakce KoordinaceKoordinace KonektoryKonektory Co Ensemble dělá Diriguje Zprostředkovává integraci na úrovni podnikovýchch procesů Zprostředkovává integraci na úrovni podnikovýchch procesů Definuje toky práce a informací se zřetelem na logické interakce, ne na nízké úrovni Definuje toky práce a informací se zřetelem na logické interakce, ne na nízké úrovni Podporuje modelovací nástroje třetích stran Podporuje modelovací nástroje třetích stran

DirigováníDirigování Abstrakce KoordinaceKoordinace UložištěUložiště KonektoryKonektory Co Ensemble dělá Uložiště Zabudovaná osvědčená, výkonná, vysoce dostupná transakční databáze Zabudovaná osvědčená, výkonná, vysoce dostupná transakční databáze Ukládá metadata, zprávy, aplikační data, indexy Ukládá metadata, zprávy, aplikační data, indexy Podporuje objekty a SQL pro analýzy a reporty Podporuje objekty a SQL pro analýzy a reporty

Integrace & Vývoj DirigováníDirigování Abstrakce KoordinaceKoordinace UložištěUložiště KonektoryKonektory Co Ensemble dělá Integrace a vývoj Plně funkční prostředí pro rychlý vývoj a integraci Plně funkční prostředí pro rychlý vývoj a integraci Vývoj komponent Vývoj komponent Vývoj kompozitních aplikací Vývoj kompozitních aplikací Skriptovací jazyk Basic pro programátory znalé VB Skriptovací jazyk Basic pro programátory znalé VB

Integrace & Vývoj ŘízeníŘízení DirigováníDirigování AbstrakceAbstrakce KoordinaceKoordinace UložištěUložiště KonektoryKonektory Co Ensemble dělá Řízení Kompletní vybavení pro konfigurování, řízení a monitorování integrovaných aplikací Kompletní vybavení pro konfigurování, řízení a monitorování integrovaných aplikací Podporuje známé monitorovací nástroje a API třetích stran Podporuje známé monitorovací nástroje a API třetích stran

Komponenty Ensemble

Řešení* Řešení* Adaptéry Adaptéry  Vstupní  Výstupní Transformace dat Transformace dat Zprávy Zprávy  Dotaz  Odpověď Podnikové Služby Podnikové Služby Podnikové Procesy Podnikové Procesy Podnikové Operace Podnikové Operace *Přesný překlad ve shodě s hudební terminologií Ensemble je představení

Ensemble Řešení Třída definující konfiguraci celé integrované sady aplikací Třída definující konfiguraci celé integrované sady aplikací Obsahuje: Obsahuje:  Podnikové služby Parametry vstupních adaptérůParametry vstupních adaptérů  Podnikové procesy  Podnikové operace Parametry výstupních adaptérůParametry výstupních adaptérů

Ensemble Implementace komponent BPL / skript Podnikové Služby Vstup dat Vstup(Zprava) VystupZprava) Volání procesu *Sync/Async Název Procesu( Process) Vstup(Zprava) Vystup(Zprava) Podnikový proces Cil(proces/Operace) Dotaz(Zprava) Odpoved(Zprava) volání ostatní Převod mezi callresponse a response Podnikové Operace X* Dotaz(Zprava) Odpověd(Zprava) *Uživatelem definované metody provádějící konkrétní akce Y* Dotaz (Zprava) Odpověd(Zprava) Inicializuje výměnu zpráv mezi aplikacemi Posílá zprávu procesu pomocí správce front Kontext Převod mezi callrequest a request Vstupní Adaptér Výstupní Adaptér Kompozitní aplikace Federovaná databáze Převod mezi callrequest a request Převod mezi callresponse a response

Ensemble Třídy podnikových procesů Operace Operace  Obsahují metody jenž přistupují v externím aplikacím  Vyvolávají se z Ensemble ProcesyProcesy SlužbySlužby Procesy Procesy  Koordinují jednu nebo více operací nebo procesy  Vyvolávají se z Ensemble SlužbySlužby  Vystavují funkce Ensemble  Vyvolávány externími aplikacemi

Ensemble Operace Výstupní dotazy Výstupní dotazy  Zapouzdřují operaci před externí aplikací  Vyvolávají se s vstupní zprávou  Volitelně mohou vracet výstupní zprávu  Synchronní / Asynchronní

Ensemble Služby Vstupní rozhraní do Ensemble Vstupní rozhraní do Ensemble Jsou k dispozici externím aplikacím Jsou k dispozici externím aplikacím  Volány klientskými aplikacemi  Vstupem je vstupní objekt – zpráva  Volitelně vracejí výstupní objekt - zprávu

Ensemble Aktéři (démoni) Obsluhují podnikové procesy (BP) Obsluhují podnikové procesy (BP) Může jich být více (sada procesů – pool) Může jich být více (sada procesů – pool) Mohou se střídat v průběhu života jednoho BP Mohou se střídat v průběhu života jednoho BP

Jak Ensemble startuje Řídící proces načte definici řešení (production) Řídící proces načte definici řešení (production) Vytvoří se všechny potřebné procesy: Vytvoří se všechny potřebné procesy:  Služby  Aktéři pro procesy  Operace

Co je Podnikový Proces?

Ensemble podnikové procesy Zajišťuje vyvolání jedné nebo více podnikových operací k vykonání určité úlohy Zajišťuje vyvolání jedné nebo více podnikových operací k vykonání určité úlohy Ensemble se stará o stav a schopnost rekonstrukce podnikových procesů Ensemble se stará o stav a schopnost rekonstrukce podnikových procesů Synchronní / Asynchronní Synchronní / Asynchronní

Ensemble podnikové procesy Definice pomocí BPL (Business Processing Lanuage) Definice pomocí BPL (Business Processing Lanuage)  Graficky  XML formát Programově pomocí skriptovacích jazyků Ensemble Programově pomocí skriptovacích jazyků Ensemble

Implementujeme podnikový proces

Průvodce implementací Průvodce implementací Výběr - odvodíme ze třídy: Výběr - odvodíme ze třídy:  Ens.BusinessProcessBPL (BPL)  Ens.BusinessProcess (programový kód) Parametr INVOCATION: Parametr INVOCATION:  Queue  In-proc

Implementujeme podnikový proces - programově OnRequest OnRequest  Obdrží primární dotaz (zprávu)  Vyvoláme podnikový proces nebo operaci voláním metody SendRequestSync nebo SendRequestAsync OnResponse OnResponse  Ošetříme odpovědi (zprávy) vrácené asynchronním voláním podnikového procesu / operace

Implementujeme podnikový proces - BPL Business Process Language (BPL) je jazyk používaný k popisu vykonavatelných podnikových procesů pomocí XML dokumentů Business Process Language (BPL) je jazyk používaný k popisu vykonavatelných podnikových procesů pomocí XML dokumentů  BPML  BPEL Nejvýrazněji je jeho vliv vidět v Business Process Execution language for Web Services (BPEL4WS) standardu, používaném k automatizování komplexních podnikových procesů Nejvýrazněji je jeho vliv vidět v Business Process Execution language for Web Services (BPEL4WS) standardu, používaném k automatizování komplexních podnikových procesů

Implementujeme podnikový proces - BPL Podnikový proces se definuje pomocí XML Podnikový proces se definuje pomocí XML  XData Studio má rozhraní pro implementaci obchodního procesu pomocí grafické notace Studio má rozhraní pro implementaci obchodního procesu pomocí grafické notace

Implementujeme podnikový proces - BPL

BPL Elementy — Předává požadavek na volání podnikové operace nbo jiného podnikového procesu. — Předává požadavek na volání podnikové operace nbo jiného podnikového procesu. — Přiřadí hodnotu vlastnosti objektu context podnikového procesu. — Přiřadí hodnotu vlastnosti objektu context podnikového procesu. — Čeká na odpověď jedné(oho) nebo více asynchronně volaných operací / procesů. — Čeká na odpověď jedné(oho) nebo více asynchronně volaných operací / procesů. — Provede záznam do logovacího souboru Ensemble — Provede záznam do logovacího souboru Ensemble

<process request="Demo.MyRequest" response = "Demo.MyResponse" language="basic"> … … Elementy Ensemble BPL Proces

… Elementy Ensemble BPL process Atributy: Atributy:  request  response (volitelně)  language (volitelně) objectscript (defaultně)objectscript (defaultně) basicbasic

<property name="Best Rate" type="%Numeric" initialexpression= "0" /> initialexpression= "0" /> Elementy Ensemble BPL context Kontextové vlastnosti udržují informace o podnikovém procesu po celou dobu jeho trvání v Ensemble Kontextové vlastnosti udržují informace o podnikovém procesu po celou dobu jeho trvání v Ensemble context je persistentní třída context je persistentní třída Vlasnostmi kontextu mohou být objekty Vlasnostmi kontextu mohou být objekty

Elementy Ensemble BPL assign atributy: atributy:  property: název přiřazované vlastnosti  value: přiřazovaný výraz  action: set (default), append, clear, insert, remove  key: pouze pro kolekční atributy

Elementy Ensemble BPL call atributy: atributy:  target: podnikový proces nebo operace  async: 0 nebo 1

Elementy Ensemble BPL sync atributy: atributy:  calls: jména asynchronně volaných procesů/operací  type: all nebo any  timeout: maximální doba po níž / do kdy se čeká na odpovědi asynchronních volání

Elementy Ensemble BPL BPL objekty context: objekt implementující kontext podnikového procesu context: objekt implementující kontext podnikového procesu process: objekt představující podnikový proces process: objekt představující podnikový proces request: primární dotaz (zpráva) BP request: primární dotaz (zpráva) BP response: primární odpověď BP response: primární odpověď BP callrequest: vstupní dotaz volání, k dispozici je pouze uvnitř kontejneru callrequest: vstupní dotaz volání, k dispozici je pouze uvnitř kontejneru callrequest: odpověd volání, k dispozici je pouze uvnitř kontejneru callrequest: odpověd volání, k dispozici je pouze uvnitř kontejneru

Shrnutí

Jedna architektura Uložiště Řízení Vývoj jeden datový model jedno uložiště metadat jedno vývojové prostředí jedno řídící prostředí jeden proces učení Přístup Ensemble k integraci