2009-06-11

TheWorkflowWay - Grymt dokument av David Chappell

Här finns ett bra och beskrivande dokument som tar upp varför WF är en bra teknik och hur vi kan utnyttja den i våra lösningar. Informationen är krispig och tar även upp dublin samt WF4.0

Jag har själv använt WF som applikationsmotor i ett projekt där vi gjorde en stor migrering från en plattform till en annan. I det fallet styrde WF hela migreringen och vi kunde nyttja alla de fördelar som detta dokument tar upp.

2009-06-08

WF 4 Migration Guidance

Nu har några riktigt intressanta white papers sett dagens ljus, dessa är:

WF Migration Best Practices.docx
WF Migration Overview.docx
WF4 Rules Guidance.docx
WF4 State Machine Guidance.doc

Samtliga kan laddas hem här

Vi kan mycket riktigt lägga märke till att codeactivitys fortfarande är en big no-no och att vi får byta ut state machine mot flowcharts.

Förutom detta kan vi även se att våra gamla flöden kommer att fungera i .NET4.0 då hela runtimen finns kvar och allt det nya finns i nya namespaces. Detta innebär alltså att befintliga projekt kan välja .NET4.0 utan att vara nervös för om WF skall lira eller inte.

The .NET 4 release of WF has, from the beginning, had two fundamental high level objectives:
1. Maintain full application compatibility: all WF solutions built on .NET 3.0 and 3.5 must run, without requiring redesign or source artifact migration, on .NET 4.

2. Address customer feedback and enhance the capabilities of WF, particularly around: customer adoption blockers; key missing features and usability issues; utilization of complementary .NET technologies.
The first objective cannot be compromised, as it resides squarely within the overall application compatibility goals of the .NET Framework.
Given this, the team could address goal #2 either by continuing to make incremental (non-breaking) changes on top of the WF3 technology, or by developing new workflow technology.
After analysis of pros and cons, the team chose the latter approach.


Värt att notera är att dessa dokument inte är färdiga utan kommer att förändras så detta är en sida som är värd att bevaka.

2009-05-20

VS2010 beta och WF4.0, en första snabbtitt

Har nu kört VS2010 beta lite och lekt med WF4.0 och måste säga att jag hittills är glad och nöjd.

Installationen gick relativt snabbt och enda negativa är att det krävdes en omstart och att det var ett kompatibilitetsproblem med SQL 2008 och Windows 7 RC. Detta löstes iofs snabbt med en SP till SQL 2008.

Det är som jag redan påtalat massor som skiljer sig mot tidigare versioner av WF och jag skall i framtida inlägg gå igenom flera av dessa saker. Idag börjar vi lite lätt.

Här är en första titt på den toolbox som finns för WF4.0

image

Som ni ser är det många nya aktiviteter som kan göra livet lite roligare för oss, här finns BPEL-aktiviteter (exempel pick, assign, switch) och massor av sköna aktiviteter som hanterar samlingar (generiska!!)

Vad gäller själva workflowen så är det sequential eller flowchart som gäller, dvs state machine verkar inte vara ett alternative längre. Själv är jag barnsligt förtjust i flowchart så jag är nöjd och glad.

image

Sedan kommer ännu en stor förändring, förut var det en hel del steg för att skapa en instans av ett workflow men nu går det relativt snabbt

image

Detta är ett stort lyft för alla som gillar TDD (testdriven utveckling)

Detta vara allt för denna gång, mer kommer!

2009-04-23

SharePoint Workflows på 64-bitars maskiner

Skall du bygga workflows för SharePoint i Visual Studio 2008/2005 på en burk med 64 bitars operativ och tänker använda extensions for SharePoint så får du problem i och med att detta inte är supportat och resulterar i en rejäl smäll.

Lösningen för tillfället är att använda WSPBuilderExtensions istället, finns att ladda hem på codeplex.

Uppdatering

Tyvärr verkar inte Microsoft vilja fixa detta:
“The plan for Visual Studio 2010 is to still not support SharePoint 2007 Workflow projects on a 64bit workstation. VS 2010 will avoid the problem of throwing exceptions by hiding the Project Templates for those two project types: SharePoint 2007 Sequential Workflow or SharePoint 2007 State Machine Workflow. However Visual Studio 2010 will support 64bit development of the future version of SharePoint”

Deras workaround är
”The workaround is to create, develop and debug your Workflow projects on a 32bit workstation and then later you can move your solution to a 64bit server for testing and production”

Båda citaten är från Christin Boyd, Program Manager, Visual Studio

“We understand that it is very inconvenient and expensive to maintain a 32bit workstation and a 64bit workstation”……

Workflow v4.0 på channel9

Hittade denna intressanta film på channel9 som visar WF4.0, den tar även helt kort upp hur vi kan använda testdriven utveckling i nästa version av WF.

Jag ser verkligen fram mot nästa version av WF pga många av de saker som jag tog upp redan under PDC men framförallt att DependencyProperties försvinner och den grymma prestandan.

 

Offtopic: Tack till alla som visade intresse på eventet som Connecta hade tillsammans med Addskills senast, jag pratade om workflows i SharePoint och jag tror inte någon somnade :)

2009-03-26

Nytt dokument om workflows och prestanda i SharePoint

På msdn finns nu ett nytt dokument som på ett bra sätt beskriver vilka parametrar som styr prestandan som vi får i våra workflowimplementationer i SharePoint.

Detta är ett ämne som jag delvis gick igenom på TechDays och något som är viktigt att tänka på när vi skall konfigurera vår farm och när vi bygger våra arbetsflöden.

Här är de parametrar som enligt mig är viktigast i dokumentet

Throttle
Batch size
Timeout
Workflow timer interval

Exempel
stsadm -o setproperty -pn workflow-eventdelivery-throttle -pv "25"
stsadm -o setproperty -pn workitem-eventdelivery-batchsize -pv "125"
stsadm -o setproperty -pn workflow-eventdelivery-timeout -pv "10"

En annan sak som jag tog upp på TechDays är att vi måste tänka på hur snabbt våra aktiviteter exekverar för att möjliggöra prestanda. Dokumentet på msdn tonar ned detta men jag anser fortfarande att det är en viktig designprincip att utföra varje aktivitet så snabbt som möjligt och implementera patterns som exempelvis business-task vilket jag visade på TechDays.

2009-03-18

TechDays 2009

Idag är det dags för min och Mattias session på TechDays, den heter SharePoint Workflows – experiences from the field och går klockan 10:45. Som jag förstått det hela kommer presentationen inklusive ljud att bli tillgänglig från techdays-sidan och jag kommer i så fall länka direkt till den.

Ni som läser detta under själva sessionen… lyssna istället ;-)

Hoppas att allt går bra och att tekniken fungerar