250 likes | 711 Views
Workflow & Workflow Manager 1.0: What’s New, What’s Coming. Dave Cliffe Program Manager 2-033. Announcing … Dave Cliffe for President!. Vote for Freedom. Vote for Life. Vote Dave Cliffe. Paid for by the Friends of Dave Cliffe. Agenda. The ART of Workflow WF in .NET 4.5
E N D
Workflow & Workflow Manager 1.0: What’s New, What’s Coming Dave Cliffe Program Manager 2-033
Announcing … Dave Cliffe for President! • Vote for Freedom. • Vote for Life. • Vote Dave Cliffe. Paid for by the Friends of Dave Cliffe.
Agenda • The ART of Workflow • WF in .NET 4.5 • Workflow Manager1.0 for SharePoint 2013 & Office 365 • Workflow Roadmap
The ART of Workflow Process (.exe, IIS, …) Activities Workflow • Declarative authoring of programs that coordinate work using: • A ctivities • R untime • T ooling Activity Library Runtime Activity Programming Model Core Runtime (WorkflowInstance) Host Runtime & Services Persistence Tracking Timers Tooling VS Designer Custom Designer Rehosted Designer
A Lap Around WF in .NET 4.5 C# Expressions, Designer Improvements, State Machine, Contract-First Authoring Improvements Be more efficient when authoring your workflows Improvements across Activities, Runtime, and Tooling Workflow Identity, Side by Side Versioning, Dynamic Update Versioning Basic building blocks to enable building a versioning story Runtime Enhancements Improve runtime performance and extensibility VB Expressions Performance, Expressions Extensibility, Partial Trust
Versioning using WorkflowIdentity • Associates an instance with its definition • Represented by a Name + Version • Persisted and queryableas part of the instance state • Emitted as part of tracking events
Versioning ScenarioPHASED-IN BUSINESS PROCESS CHANGE Applications Started Before 12/31/2012 Applications Started After 1/1/2013 Mortgage Application Process v2 ReceiveApplication Mortgage Application Process ReceiveApplication VerifyIncome Approve Application Approve Application Issue Loan Issue Loan
Instances View – Versioning Dynamic Update Mortgage Application2.0.0.0 Mortgage Application1.0.0.0 Instance 123 (2.0.0.0) Instance 123 (1.0.0.0) Instance 456 (2.0.0.0) Instance Store
WF 4.5 Performance • Design-time • Runtime
A Lap Around WF in .NET 4.5 C# Expressions, Designer Improvements, State Machine, Contract-First Authoring Improvements Be more efficient when authoring your workflows .NET 4.5 = In-place Replacement Your WF Apps just run better! Workflow Identity, Side by Side Versioning, Dynamic Update Versioning Basic building blocks to enable building a versioning story Runtime Enhancements Improve runtime performance and extensibility VB Expressions Performance, Expressions Extensibility, Partial Trust
Patterns of WF Usage today Workflow @ Microsoft Where do we go next? Cloud-based Services … SaaS ISVs
What is Workflow Manager? SB • Design Goals • Scale & Reliability • Multi-tenancy • Cloud-based Messaging • Turnkey • WF4 ProgModel HTTP & HTTPS WF WF Backend (.EXE) WF Gateway (IIS) .NET Client Activity Prog Model Activity Prog Model Core Runtime Service Bus WF Resources
Hosting .NET Workflows .NET 4+ ------------------------ WF Manager • Async execution of a single workflow instance with bookmarks and tracking • Explicit, fine-grained control of the WF runtime • Host application integration • WF-driven UI WorkflowApplication • Async execution of multiple workflow instances of a single definition • Supports durable timers, persistence, tracking, WCF SOAP, correlation, etc. Activity Prog Model Core Runtime Host Services • Systems integration • Service-based architecture WorkflowServiceHost Workflow Manager • Multi-tenant, scalable hosting of workflows • Turnkey artifact management • Supports durable timers, persistence, HTTP, pub/sub using Service Bus, etc. Activity Prog Model Activity Prog Model Core Runtime Core Runtime Host Services Host Services • Extensible SaaS applications
SharePoint 2013 Workflows SharePoint Designer Visual Studio SharePoint Workflow WF WF SharePoint Workflow Authoring HTTP / OData Windows Azure Workflow ----- Workflow Manager Office 365 ----- SharePoint Server
Demo: SharePoint 2013 Workflow • Building and extending SharePoint Workflows using Visual Studio 2012
Getting Started with Workflow Manager 1.0 • Install • Using WebPI or Download Center • Works great on Windows Server 2012, Windows Azure VMs! • Configure • Using Workflow Manager Configuration Wizard or PowerShell • Create/Join a Farm for high availability & scale out • Read, Run, & Respond • Documentation available on MSDN • Code samples available on Code Gallery • MSDN Forum ready for use
Interacting with Workflow Manager Note: this is a meta-Workflow
Demo: Workflow Manager 1.0 • Using the .NET Client API and Re-hosted Designer application
Workflow Roadmap • Interested in joining a TAP? Contact us!
Summary • Workflow: a work of ART • WF in .NET 4.5 available • Workflow Manager 1.0 available • More investments coming! • Vote Dave Cliffe for President!
Related Sessions • Building end-to-end apps for SharePoint with Windows Azure and Windows 8 (Rob Howard, Donovan Follette) • Developing an app for SharePoint autohosted in Windows Azure Web Sites with an autoprovisioned Windows Azure SQL Database (Maxim Lukiyanov, Thomas Mechelke)
Resources • Engage with us! • UserVoice: http://bit.ly/wfuservoice • WF Blog: http://blogs.msdn.com/workflowteam • Facebook: http://www.facebook.com/groups/wf4advisors • Learn more! • Docs/Samples [keyword = WF 4.5 or Workflow Manager 1.0]: • http://msdn.microsoft.com/ • http://code.msdn.microsoft.com/ • CodePlex: • http://wf.codeplex.com/
Resources • Follow us on Twitter @WindowsAzure • Get Started: www.windowsazure.com/build Please submit session evals on the Build Windows 8 App or at http://aka.ms/BuildSessions