Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

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.

Hasonló előadás


Az előadások a következő témára: "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."— Előadás másolata:

1 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 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 3 Kereskedelmi rendszer…

4 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 5 Elvárások/alap-problémák Folyamatok Szabályok Kommunikáció Hosszú életciklus Rugalmasság Átláthatóság

6 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 7 Architektúra 7

8 Fordítási folyamat 8

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

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

11 „Pizza rendszer” architektúra

12 DEMO Pizza alkalmazás bemutása

13 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 14 Workflow modellek

15 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 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

17 DEMO Activity demo

18 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 19 Hosztolás EXE – manuális – App.config Service – szolgáltatásként IIS

20 DEMO Hosztolás

21 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 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 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

24 DEMO SqlWorkflowPersistenceService

25 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 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

27 ExternalDataExchangeService 27

28 DEMO Kommunikáció

29 29 WF+WCF NET 3.0-ban – Külön WF és WCF (csak ASMX támogatás a WF-ben).NET 3.5 + 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ó…)

30 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

31 DEMO Workflow Services = WF+WCF

32 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 33 Rules Engine

34 34 Rules engine

35 DEMO Rules Engine

36 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 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

38 DEMO Tracking

39 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 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 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 42 Test Average # of WF Completed per Second Average % Total CPU (Workflow) Empty Workflow1030899.3 Single CodeActivity Workflow654799.9 HandleExternalEventActivity Workflow393999.9 CallExternalMethodActivity Workflow588499.96 Web Service Publication Workflow140198.4 Web Service Consumption Workflow130699.8 ReplicatorActivity Workflow40697.9 ConditionedActivityGroup Workflow22499.5 Dynamic Update Workflow13699.89 While activity with 1000 iterations2.499.6 Code activity of while loop with 1000 iterations 644999.9 PolicyActivity Workflow14299.8 TransactionalScopeActivity Workflow29990.9 StateMachine Workflow28398.3 Sequential Workflow with five CodeActivity activities 275099.9 Sequential Workflow simulating a StateMachine Workflow 17399.8 Compensation Workflow21096.7 Performancia Forrás : http://msdn.microsoft.com/en-us/library/aa973808.aspx

43

44 Sub Product Logos For Use


Letölteni ppt "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."

Hasonló előadás


Google Hirdetések