Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.

Slides:



Advertisements
Similar presentations
Event Driven Architecture
Advertisements

The Microsoft Technical Roadshow 2006 Windows Workflow Foundation Mike Taulty Developer & Platform Group Microsoft Ltd
Windows Workflow Foundation
Windows Workflow Foundation By Sam Nasr, MCAD October 23,
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Microsoft® SharePoint™ Products And Technologies “v2.0” Overview Brian Murphy Product Planner Microsoft Corporation.
Integration-centric implementation of BPM in Financial Services.
SharePoint 2007: Workflow and Digital Forms Neil Iversen Inetium.
Introduction to.NET 3.0 Henrik Westergaard Hansen Academic Developer Evangelist Developer & Platform.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
OFC 317 使用 WinWF 构建 Microsoft Office SharePoint Server 2007 中的工作流应用.
500 Customers 2,000 Customers 4,000 Customers 7,000 Customers 8,500 Customers 10,500 Customers BizTalk Server 2000 Messaging XML tools XLang BizTalk.
Mark Rees Microsoft Consulting Services OFC409 Windows Workflow Foundation (WF) Primer Creating WF programs in Visual Studio Creating workflow templates.
Windows Vista for Syndication and Workflow Mike Ormond Developer & Platform Group, Microsoft Ltd
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Introducing Windows Workflow Foundation. Understanding Windows Workflow Foundation Janakiram MSV Developer Evangelist Microsoft Corporation Introducing.
SharePoint Collaboration Features & Workflow
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Open and save files directly from Word, Excel, and PowerPoint No more flash drives or sending yourself documents via Stop manually merging versions.
Introduction to Windows Workflow Foundation
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Building workflows for Microsoft SharePoint Products and Technologies Mohammed Zayed Information Worker Specialist Mohzd.blogspot.com.
SharePoint Workflow Development Using Visual Studio Brian LaSitis February 27, 2008.
Workflows in SharePoint Brian Russo RJB Technical Consulting July 2009.
Workflow Solutions for Business Users and Knowledge Workers November 30th, 2010 Brendan Giles, PMP, MCP.
Reza Alirezaei, MOSS MVP/MCTS
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Introduction to Windows Workflow Foundation Adam Calderon Principal Engineer - Interknowlogy Microsoft MVP – C#
Boštjan Šumak dr. Marjan Heričko THE ROLE OF BIZTALK SERVER IN BUSINESS PROCESS INTEGRATION.
SOA, BPM, BPEL, jBPM.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
ESB Guidance 2.0 Kevin Gock
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
PRESENTED BY: K2 blackpoint Fundamentals Module 1: Understand J SCOTT PITMAN –
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
SharePoint Workflows with Visual Studio Stuart Cox RBA Consulting techpunch.wordpress.com.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
WSS “v3” for Developers Jan Tielens Blog: Architect & Trainer U2U, Brussels.
Concepts and capabilities Key takeaway #1 Standardized integration stack Key takeaway #2 Enhanced integration features Key takeaway #3 Integration considerations.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
PC, Phone, Browser Retrieve Changes Change Shipping Address Update ERP Purch. Order Change Shipping Address Get Shipping Status Update CRM Master.
Office Business Applications Workshop Defining Business Process and Workflows.
Balasubramanian Sriram Microsoft Corporation. Need for Integration −Business Requirements, Drivers and Situational Analysis Deconstructing Integration.
.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.
EBZ303 Building Applications Using BizTalk Human Workflow Services Nagender Vedula Group Program Manager E-Business Server Group Microsoft Corporation.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
Microsoft And Partners Driving Global Integration Solutions With BizTalk Server 2004 Ted Kummert Vice President Microsoft Corporation Business Process.
Ten Architectural Opportunities for Workflow John Evdemon Architect Microsoft Corporation.
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Biztalk in the field CODit Collaborative integration Platform Ahlers Danny Buysse, Product Manager and Lead architect CODit.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
V7 Foundation Series Vignette Education Services.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
Välkommen till Sommarkollo 2006
Visual Studio Tools for Office 2005
COM210 Introduction to Workflow in Windows Applications
Introduction to Windows Workflow Foundation (WF)
Microsoft Office SharePoint 2007 Technical Enablement Tour
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson

Objectives Workflow Concepts Impact on Application Architecture Demonstrate through Technology

Agenda Workflow Overview Scenarios Technology Framework Office12 Demonstrations

Hello World Workflow

What Is a Workflow? A set of activities that coordinate people and / or software... EscalateToManager Example activities … CheckInventory Like a flowchart … …organised into a workflow. Or a state diagram...

Workflow Scenario Spectrum Participants: people, roles Flow style: flexible, dynamic Data: unstructured, documents Participants: apps, services Flow style: prescriptive, protocols Data: structured, transactional Information Worker Document Review … Information Worker Document Review … System Workflow Human Workflow Windows Workflow Foundation Business to Business Supply Chain Mgmt … Business to Business Supply Chain Mgmt … Line of Business Apps Quote to Cash, Sales Automation … Line of Business Apps Quote to Cash, Sales Automation … CRM ERP IT Management New H ire Provisioning, Trouble Ticket … IT Management New H ire Provisioning, Trouble Ticket ….NET Developer Pageflow, Service Coordination ….NET Developer Pageflow, Service Coordination …

Why Workflow Technology? Long running and stateful behaviour Transparency Flexible control flow Architectural Abstractions Workflows technology provides abstractions convenient to describe real-world workflows Workflow Technology Value-Add

Windows Workflow Foundation Single workflow technology for Microsoft products, partners and customers A framework to build on – not a server or application Key features Enables long running workflows in any application or server Extensible activity framework Unified model for human and system workflow scenarios Visual designer for graphical and code-based authoring Availability Exposed via WinFX – powers Office ‘12’ workflow Extensible framework and tools for building workflow into Windows applications

WF Runtime Engine and Services Host Process Windows Workflow Foundation WF Base Activity Library My custom workflow Runtime Services: pluggable implementations with defaults PersistenceCommunication Tracking… Runtime Engine: provides intrinsic behaviours to activities Tracking Infrastructure State Management Workflow Execution Dynamic Update

Windows Workflow Foundation Key Concepts Host Process Windows Workflow Foundation Runtime Engine A Workflow An Activity Runtime Services Base Activity Library Custom Activity Library Visual Designer Visual Designer: Graphical and code-based construction Workflows are a set of Activities Workflows run within a Host Process: any application or server Developers can build their own Custom Activity Libraries Components Base Activity Library: Out-of-box activities and base for custom activities Runtime Engine: Workflow execution and state management Runtime Services: Hosting flexibility and communication

Hello World Workflow

Activities Activities allow you to model an application semantics in an explicit way Activities all the way down! Basic – opaque/leaf nodes of a program tree Composite – transparent/modelling constructs/containers for other activities Root – a special composite that is a unit of activation

When Do You Write Custom Activities? Out-of-the-box Activities get you started … Write custom activities for modelling advanced control flows modelling various workflow styles integrating with technologies aligning with standards Out-of-the-box activities built using the same framework that’s available to developers

Why Rules? Modelling Power Approachability Ease of Change

Workflow Rules Conditions on activities If-Else While Replicator Conditioned Activity Group (CAG) Policy activity Contains and executes a RuleSet RuleSet execution provides priority-based, forward-chaining semantics

Rules

Model-driven development Rules and Application DevelopmentForms Data Applicationlogic Rules and policies Applicationcode Workflow model Services

Flexible Control Flow Rules-driven Activities Step2 Step1 Rule1 Rule2 Data Rules + data state drive processing order Data-driven Simple conditions, complex policies Constrained Activity Group State Machine Workflow State2 State1 Event Event External events drive processing order Reactive, event-driven Skip/re-work, exception handling Graph metaphor Sequential Workflow Step1 Step2 Sequential structure prescribes processing order Prescriptive, formal Automation scenarios Flowchart metaphor

State Machine

WinFX Workflow and BizTalk Server Windows Workflow Foundation Messaging Desig n Tools Busines s ActivityMonitorandAdminTools Orchestration Transformation Adapters BizTalk Server Accelerators Premium BPM server Premium BPM server Distinct server product Distinct server product Use in B2B, EAI, BPM scenarios Use in B2B, EAI, BPM scenarios Deployable solutions Deployable solutions Manageability, scale-out Manageability, scale-out Workflow framework Workflow framework Exposed via WinFX Exposed via WinFX Broad set of scenarios Broad set of scenarios Used to build solutions Used to build solutions Enables manageability Enables manageability and scale-out in solutions Use for building workflow into apps or workflow-enabled servers Use for building workflow into apps or workflow-enabled servers Visual Studio Designer Future version will migrate to Windows Workflow Foundation for orchestration Future version will migrate to Windows Workflow Foundation for orchestration Workflow

Office Workflow Vision Facilitate human processes by attaching business logic to items and documents in Windows SharePoint Services, while providing context and tracking progress Empower information workers using Office Server with out-of-the- box solutions and self-service tools to support a broad range of routing & tracking scenarios without IT involvement Empower organisations to build a broad range of sophisticated workflow solutions that take advantage of the full functionality of the Windows Workflow Foundation (WWF) platform and integrate into the SharePoint and Office experiences

Visual Studio & Workflow SDK Out-of-the-BoxSolutions (with customisation) FrontPage Workflow Routing & Approval Tracking Applications List Moderation Document Expiration Professional Developer End User Custom Tracking Apps Document Processes Custom Form Actions LOBIntegration Industry-specific Processes Authoring Scenario Pyramid

Workflow Authoring Tools FrontPage (Web Designer) Activities Re-use OOB/deployed activities Forms Autogenerated Forms -InfoPath-ASPX Deployment Workflow authored live against server Runtime compilation Development Model Wizard-based workflow designer Visual Studio (Pro-Dev) Activities Re-use OOB/deployed activities Can author new activities Forms Designed Forms -InfoPath-ASPX Deployment Solutions package generated Box administrator installable Development Model Visual workflow designer

Office