Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaZalán Orsós Megváltozta több, mint 10 éve
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
44
Sub Product Logos For Use
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.