Windows Workflow Foundation (WF) Folyamatközpontú fejlesztés Mircrosoft technológiáva Bátyai Krisztián MCT,MCPD,MCTS 3.5 NetAcademia Oktatóközpont October.

Slides:



Advertisements
Hasonló előadás
Tamás Kincső, OSZK, Analitikus Feldolgozó Osztály, osztályvezető A részdokumentumok szolgáltatása az ELDORADO-ban ELDORADO konferencia a partnerkönyvtárakkal.
Advertisements

Windows Communication Foundation (WCF)

Kamarai prezentáció sablon
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
1. Előadás WCF- bemutatás
Erőállóképesség mérése Találjanak teszteket az irodalomban
Előadás Silverlight 4 platform újdonságok (Tóth László) WCF RIA Services (Bátyai Krisztián) A Microsoft adatplatform szolgáltatásai (Novák István)
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Makrogazdasági és részvénypiaci kilátások
2 3.NET Framework 3.0 Visual Studio Extensions for WF Visual Studio Extensions for WCF/WPF CTP ASP.NET AJAX 1.0 Ajax Toolkit.NET Framework 3.5 Visual.
Mellár János 5. óra Március 12. v
1Objektumorientált elemzés és tervezés – Dinamikus modellezés Gyurkó György Objektumorientált elemzés és tervezés Dinamikus modellezés.
MFG-Pro váll-ir. rendszer bemutatása
Windows Azure Infrastruktúra és platform a felhőben
SQL Server 2005 Reporting Services a gyakorlatban
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Programozási feladatok az érettségin
A jövő szoftverélménye Bátorfi Zsolt fejlesztési platform szakértő Microsoft Magyarország Előadó neve.
ASP.NET MVC 3 platform áttekintés
Koordináta transzformációk
Állapotgépek (state machines)
A tételek eljuttatása az iskolákba
1.NET web szolgáltatások WSE 2.0 BPEL Beadandó feladat A félév áttekintése Bilicki Vilmos
Az ETR technológia DEXTER Informatikai kft..
Elektronikai Áramkörök Tervezése és Megvalósítása
Elektronikai Áramkörök Tervezése és Megvalósítása
Mérés és adatgyűjtés laboratóriumi gyakorlat Karakterisztikák mérése 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Elektronikai Áramkörök Tervezése és Megvalósítása
Virtuális méréstechnika 12. Óra Karakterisztikák mérése November 21. Mingesz Róbert v
Mérés és adatgyűjtés laboratóriumi gyakorlat levelező 4. Óra Karakterisztikák mérése November 23. Kincses Zoltán, Mellár János v
A diákat jészítette: Matthew Will
Ember László XUBUNTU Linux (ami majdnem UBUNTU) Ötödik nekifutás 192 MB RAM és 3 GB HDD erőforrásokkal.
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
Dokumentumkezelés. A 2007-es Microsoft Office rendszer dokumentumkezelési szolgáltatásai Kőnig Tibor szakmai vezető Microsoft Magyarország
Látványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatássalLátványos vektrorgrafikus és deklaratív prezentációs réteg 3D támogatással Egységesített.
Vonatok ütközése Tárnok, március 14. Rózsa János
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
Demo/teszt környezetek Szerver konszolidáció Adatközpontok alapja.
Exchange Server 2007 Client Access Role
Webes Információs Rendszerek fejlesztése
V 1.0 ÓE-NIK, Programozás I. A Microsoft Visual Studio 2010 használata.
szakmérnök hallgatók számára
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Adminisztrációs modul Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD 3.5.
T4B – “a következő szint” Árvai Zoltán devportal.hu.
Line Of Business alkalmazások fejlesztése Windows Presentation Foundation alapokon.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
A pneumatika alapjai A pneumatikában alkalmazott építőelemek és működésük vezérlő elemek (szelepek)
Csurik Magda Országos Tisztifőorvosi Hivatal
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
Visual Studio LightSwitch Adatvezérelt alkalmazások percek alatt
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Virtuális Méréstechnika Sub-VI és grafikonok 1 Makan Gergely, Vadai Gergely v
Mérés és adatgyűjtés laboratóriumi gyakorlat - levelező Sub-VI és grafikonok 1 Mingesz Róbert V
A teljes infrastruktúra egységesített felügyelete és védelme.
1 „ Beszéljünk végre világosan az energetikáról” Dr. Hegedűs Miklós Ügyvezető GKI Energiakutató és Tanácsadó Kft. Energetika Október 2.
> aspnet_regiis -i 8 9 TIPP: Az „Alap” telepítés gyors, nem kérdez, de később korlátozhat.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
User Profiles Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
Aegon smartCASCO – új generációs okostelefon alkalmazás-fejlesztés www
Microsoft SQL licenselés a gyakorlatban
Előadás másolata:

Windows Workflow Foundation (WF) Folyamatközpontú fejlesztés Mircrosoft technológiáva Bátyai Krisztián MCT,MCPD,MCTS 3.5 NetAcademia Oktatóközpont October 26, 2008

2 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

3 Kereskedelmi rendszer…

4 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

5 Elvárások/alap-problémák Folyamatok Szabályok Kommunikáció Hosszú életciklus Rugalmasság Átláthatóság

6 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

7 Architektúra 7

Fordítási folyamat 8

9 Definíció vs. Példány

DEMO „Hello World from Workflow!!!” alkalmazás készítése

„Pizza rendszer” architektúra

DEMO Pizza alkalmazás bemutása

13 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

14 Workflow modellek

15 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

16 Építőkockák – Activity-k Elemi építőkocka – Az alkalmazáslogika egy lépésének modellje A végrehajtás egysége Az újrafelhasználás egysége Általános vagy szakterület specifikus Szevenciális – IfElse activity – While activity – Parellel activity – Throw activity – Listen activity – … Állapotgép – State – SetState – StateInitialization/StateFinalization WF 3.5 – Send – Receive

DEMO Activity demo

18 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

19 Hosztolás EXE – manuális – App.config Service – szolgáltatásként IIS

DEMO Hosztolás

21 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

22 Perzisztencia Futó workflow példány tartós tárolása Miért? Mikor? – Idle eseménykor, [PersistOnClose] – Automatikusan (Service.UnloadOnIdle=true) – Manuálisan (Unload() ) Hogyan? – Szerializáció Hova? – Service – WorkflowPersistenceService absztrakt osztály GetAllWorkflows(); protected internal override Activity LoadWorkflowInstanceState(Guid id); protected internal override void SaveWorkflowInstanceState(Activity rootActivity, bool unlock); …

23 SqlWorkflowPersistenceService Sorosítás Tömörítés SQL 2000, 2005, 2008 Előkészítés: – Schema script – Logic script Pollozás

DEMO SqlWorkflowPersistenceService

25 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

26 Kommunikáció WF HOST – Queue Alacsony szintű megvalósítás WorkflowQueuingService – ExternalDateExchange service Kapcsolat : – WorkflowEnvironment.WorkflowInstanceId – ExternalDataEventArgs.InstanceId Wca.exe WF Külvilág – WF + WCF

ExternalDataExchangeService 27

DEMO Kommunikáció

29 WF+WCF NET 3.0-ban – Külön WF és WCF (csak ASMX támogatás a WF-ben).NET VS2008 újdonság – „Workflow enabled services” Workflow publikál webszolgáltatást Szolgáltatás megvalósítható workflowként ReceiveActivity (+WorkflowServiceHost) – „Service enabled workflows” Workflowból hívhatunk webszolgáltatást SendActivity Tartós állapotú szolgáltatás Nincs szükség ExternalDateExchange-re A „teljes” WCF architektúra minden ficsörével rendelkezésre áll!! (WCF modell, security, hosting, duplex kommunikáció…)

Szolgáltatás Receive Kliens Send op x response {instanceId} op x params op y params {instanceId} op y response Context tároló op y params {instanceId} op y response {instanceId} Context Exchange Protocol

DEMO Workflow Services = WF+WCF

32 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

33 Rules Engine

34 Rules engine

DEMO Rules Engine

36 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

37 Tracking/Monitoring TrackingService – Activity.TrackData() – Profil határozza meg, mit kell naplózni SqlTrackingService – Megőrzi a korábbi példányokat is Tárolja a workflow definíciót is, verziózva Particionálható – Események WorkflowEvents ActivityEvents UserEvents

DEMO Tracking

39 Tartalom Bevezető Windows Workflow Foundation – Elvárások/Alapproblémák/Szemlélet – Architektúra – Workflow modellek Szekvenciális (Sequential) Állapotgép (State-machine) – Építőkockák (Activity-k) – Hosztolás – Perzisztencia – Kommunikáció: Workflow Services = WF+WCF – Szabályok ( Rules Engine) – Monitorozás Összefoglaló – WF vs „eddigi szemlélet” – Amiről nem esett szó

40 Összefoglalás A WF-t használva… …előbb lesz kész az alkalmazásunk? …kevesebb kódot kell írnunk? …egyszerűbb lesz az architektúra? …átláthatóbb lesz az architektúra? …átláthatóbb lesz az alkalmazás logika? …egyszerűbb lesz módosítani a logikát? Megéri?

41 Amiről nem esett szó… Mi van a háttérben?!? Tranzakciók Kompenzáció Ütemezés ( Scheduler service) Dinamikus Workflow – Workflow módosítás – Rules Engine módosítás – Compile Designer hosztolás – Workflow – Rules Engine – Validáció Performancia Azure

42 Test Average # of WF Completed per Second Average % Total CPU (Workflow) Empty Workflow Single CodeActivity Workflow HandleExternalEventActivity Workflow CallExternalMethodActivity Workflow Web Service Publication Workflow Web Service Consumption Workflow ReplicatorActivity Workflow ConditionedActivityGroup Workflow Dynamic Update Workflow While activity with 1000 iterations Code activity of while loop with 1000 iterations PolicyActivity Workflow TransactionalScopeActivity Workflow StateMachine Workflow Sequential Workflow with five CodeActivity activities Sequential Workflow simulating a StateMachine Workflow Compensation Workflow Performancia Forrás :

Sub Product Logos For Use