VAR318: Developing Service Oriented Workflows Brian Noyes IDesign Inc (www.idesign.net)www.idesign.net

Slides:



Advertisements
Similar presentations
Michael S. Chan xLM Solutions, LLC
Advertisements

GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Zoiner Tejada Hershey Technologies. About Zoiner Tejada.
Windows Communication Foundation and Web Services.
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
Be The Master Of Your Domain with POCO WCF RIA Services SILVERLIGHTSHOW.NET WEBINARS SERIES BRIAN NOYES, CHIEF ARCHITECT, IDESIGN INC 27 Sep 2011.
Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.
WCF RIA Services - Querying and Updating Data SILVERLIGHTSHOW.NET WEBINARS SERIES BRIAN NOYES, CHIEF ARCHITECT, IDESIGN INC 2 FEB 2011.
X.509 support in WCF Exploring support for X.509 Certificates in Microsoft’s Windows Communication Foundation Paul Cormier UCCS CS591 Fall 2009.
InfoPath Foundations Peter Williams, Ibitec AB. Agenda What are Forms? Form Scenarios Fundamentals Enter InfoPath Alternatives Use Forms InfoPath Enterprise.
Developing Asynchronous Database Applications with SQL Server 2005 Service Broker Noah Subrin Technical Lead SRA International.
4/25/ Application Server Issues for the Project CSEP 545 Transaction Processing for E-Commerce Philip A. Bernstein Copyright ©2003 Philip A. Bernstein.
 Dan Eshner Product Unit Manager Microsoft Corporation BB18.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Matt Steele Senior Program Manager Microsoft Corporation SESSION CODE: SIA326.
Nikola Dudar Program Manager Microsoft Corporation Session Code: DTL 311.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Building, Running, and Managing Workflows on Windows Azure Jürgen Willis Group Program Manager Microsoft Corporation.
Doing Something Useful with Enterprise Library 3.0 Benjamin Day Level: Intermediate.
Account Service Contacts Service Contacts Service Client.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Smart Clients: What’s New In Orcas? Saurabh Pant Program Manager UI Fx and Services Team
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Brian Noyes Chief Architect IDesign Inc ( Session Code: SOA 305.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Tom Castiglia Hershey Technologies
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Brian Noyes Chief Architect IDesign Inc ( SOA201.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
SharePoint Solution Creation Tools for the IT Pro Without Semicolons Robert Bogue Thor Projects
VWF310: Encapsulate Custom Business Processes with Custom WF Activities Brian Noyes IDesign Inc (
Deploy.NET Applications with Ease Brian Noyes IDesign, Inc.
DEVELOPING A MESSAGING SOLUTION WITH MICROSOFT BIZTALK 2013 Ed Jones MCT, MCPD, MCTS.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Virtual techdays INDIA │ august 2010 Deep Dive into WCF 4.0 Features Sarath S S V S │ Program Manager, BING, Microsoft India R&D.
Office Business Applications Workshop Defining Business Process and Workflows.
Introducing the ABCs of Windows Communication Foundation | Feb 2006 rickgaribay.net Windows Communication Foundation Hosting & Endpoints Winter 2006.
DEV340. Chief Architect IDesign Inc. ( Microsoft Regional Director ( Microsoft MVP Silverlight Publishing Developers.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Windows Communication Foundation David Anderson Independent Software Developer DCOM Productions.
Securing Angular Apps Brian Noyes
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
Brian Noyes Chief Architect IDesign Inc. SOA401 Chief Architect IDesign Inc. ( Microsoft Regional Director MVP Microsoft MVP Connected.
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
6. Application Server Issues for the Project
Windows Communication Foundation and Web Services
Windows Communication Foundation
How to be a SharePoint Developer
Windows Communication Foundation
Windows Communication Foundation and Web Services
Excel Services Deployment and Administration
Windows Communication Foundation RIA: Ready for Business
Matt Masson Software Development Engineer Microsoft Corporation
Customizing the SharePoint Mobile Experience
Intro to Workflow Services and Windows Server AppFabric
6/20/2019 1:09 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Presentation transcript:

VAR318: Developing Service Oriented Workflows Brian Noyes IDesign Inc (

About Brian Chief Architect, IDesign Inc. ( Microsoft Regional Director / MVP Publishing ● Developing Applications with Windows Workflow Foundation, LiveLessons training DVD, June ● Smart Client Deployment with ClickOnce, Addison Wesley, January 2007 ● Data Binding in Windows Forms 2.0, Addison Wesley, January 2006 ● MSDN Magazine, MSDN Online, CoDe Magazine, The Server Side.NET, asp.netPRO, Visual Studio Magazine Speaking ● Microsoft TechEd US, Europe, Malaysia, Visual Studio Connections, DevTeach, INETA Speakers Bureau, MSDN Webcasts Participates in Microsoft Design Reviews Blog:

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows

SOA Overview Service Orientation is a way of building composite applications A service is a composable unit of processing and data exposed to consumers A further abstraction from objects or components

SOA Tenets Service boundaries are explicit Services are autonomous Services share schema and contract, not type Services are compatible based on policy 5

Loan Application Process Workflow as Orchestration Submit Loan Application Validate Application Send to Reviewer Approve Application Fund Application Validation Service Validation Biz Layer Exchange Notification Service Notification Biz Layer Notification Data Layer Approval Service Approval Biz Layer Approval Data Layer SQL DB Funding Service Funding Biz Layer Funding Data Layer SQL DB

Workflow as Service Operation Transfer Money Debit Manager Credit Manager Authorization Manager Loan Application Process Approve Transfer Debit Account Credit Account Transfer Funds Fund Manager

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows

WF Service Capabilities WF leverages WCF’s ability to define, expose, and call services ● Interoperable ● Extensible ● Productive ● Complies with SOA tenets

WF Service Capabilities WF can expose workflows as services ● Activities as service operation implementation ● ReceiveActivity WF Workflows can be clients to services ● SendActivity ● Custom activity encapsulating a proxy

WF Service Capabilities WF/WCF supply supporting bindings and hosting capabilities to make it easy to expose the WF service capabilities ● Bindings BasicHttpContextBinding NetTcpContextBinding WSHttpContextBinding ● WorkflowServiceHost

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows

Exposing Workflows as Services Add ReceiveActivity to workflow ● Set service contract/method properties ● Bind input parameters / return values Create host application ● WorkflowServiceHost – self hosted ● WorkflowServiceHostFactory – IIS hosted Use Workflow compatible bindings ● NetTcpContextBinding ● BasicHttpContextBinding ● WSHttpContextBinding

Context Bindings Round trip workflow instance ID in custom header ● Similar to cookie passing in a browser Uses WCF contexts to store header info Not required to call workflow services, but makes it much easier ● Automatic routing by workflow runtime to target workflow instance

Multiple Clients per Workflow Will need to extract instanceID from message headers ● Proxy inner channel context manager

16 Exposing Workflow Services Brian Noyes Chief Architect IDesign Inc (

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows

SendActivity acts as a WCF proxy Needs service contract interface that it will be calling Needs proxy configuration to specify binding and endpoint information

19 Consuming Services From Workflows Brian Noyes Chief Architect IDesign Inc (

SendActivity Limitations Default security on NetTcpContextBinding and WSHttpContextBinding are Windows Authentication based on host process identity Default security on BasicHttpBinding is None Can configure a client certificate for certificate authentication in host process app.config No reasonable way to use username/password or token authentication ● Solution: custom activity that encapsulates a normal WCF proxy

Summary WF fits nicely into the SOA picture with.NET 3.5 capabilities Consider WF for front end service coordination (orchestration) Consider WF for service processing implementation Can be used for workflow-workflow coordination as well

Resources IDesign WF Master Class (3 days) Developing Applications with Windows Workflow Foundation, Brian Noyes, LiveLesson training DVD, Pro WF, Bruce Bukovics, Apress Essential Windows Workflow Foundation, Dharma Shukla and Bob Schmidt, Addison Wesley, =1 =1 Will Work For Process – Create and Run Workflows, Brian Noyes, The Server Side.NET, August Manage Application Processes with Windows Workflow Foundation, Brian Noyes, The Server Side.NET, March 2006, sses sses Avoid - Presenting Windows Workflow Foundation, Sams Publishing, Blog:

Your Feedback is Important Please fill out a session evaluation form and either put them in the basket near the exit or drop them off at the conference registration desk. Thank you!