Brian Noyes Chief Architect IDesign Inc. SOA401 Chief Architect IDesign Inc. (www.idesign.net) Microsoft Regional Director MVP Microsoft MVP Connected.

Slides:



Advertisements
Similar presentations
Agenda Customer pain points and how data classification can help Ecosystem Windows Server 2008 R2 for file Classification Infrastructure Demos Customer.
Advertisements

Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
VAR318: Developing Service Oriented Workflows Brian Noyes IDesign Inc (
Be The Master Of Your Domain with POCO WCF RIA Services SILVERLIGHTSHOW.NET WEBINARS SERIES BRIAN NOYES, CHIEF ARCHITECT, IDESIGN INC 27 Sep 2011.
 Dan Eshner Product Unit Manager Microsoft Corporation BB18.
Nikola Dudar Program Manager Microsoft Corporation Session Code: DTL 311.
Larry Mead Microsoft Corp. Jon Flanders Session Code: INT203.
Session 1.
Dan Parish Program Manager Microsoft Session Code: OFC 304.
Brian Noyes Chief Architect IDesign Inc ( Session Code: SOA 305.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Brian Noyes Chief Architect IDesign Inc ( SOA201.
VWF310: Encapsulate Custom Business Processes with Custom WF Activities Brian Noyes IDesign Inc (
Samantha Durante Program Manager Microsoft Corporation WUX305.
Dan Eshner Product Unit Manager Microsoft SOA202.
DEV340. Chief Architect IDesign Inc. ( Microsoft Regional Director ( Microsoft MVP Silverlight Publishing Developers.
Eric Carter Development Manager Microsoft Corporation OFC324.
Thavash Govender Senior BI Consultant iSolve Business Solutions BIN307.
Dion Hutchings Technical Product Manager Microsoft Corporation WEM306.
Alyson Powell Erwin Sr. Program Manager Microsoft BIN307.
Sara Ford Program Manager Microsoft Corporation DPR301.
Asif Rehmani Trainer SharePoint-eLearning.com OFC 301.
Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
Mark Michaelis Chief Computer Nerd IDesign/Itron/IntelliTechture DTL313.
David B. Cross Product Unit Manager Microsoft Corporation Session Code: SIA303 Donny Rose Senior Program Manager.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
Clemens Vasters Principal Technical Lead Microsoft SOA319.
Tech·Ed North America /2/2018 8:56 PM
Tech·Ed  North America /11/ :01 AM SESSION CODE: DEV405
2010 Microsoft BI Conference
TechEd /26/2018 3:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /14/2018 7:13 PM
Tech·Ed North America /15/2018 3:31 AM
Excel Services Deployment and Administration
Overview of Social Computing in Microsoft SharePoint 2010
Implementing RESTful Services Using the Microsoft .NET Framework
Sysinternals Tutorials
Windows Communication Foundation RIA: Ready for Business
Matt Masson Software Development Engineer Microsoft Corporation
Jason Zander Unplugged
Office Mac /30/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /4/2018 2:51 AM
Code Walkthrough of a Cloud Application Running on the Windows Azure Platform
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /7/2018 2:51 PM
Tech Ed North America /1/ :36 AM Required Slide
Intro to Workflow Services and Windows Server AppFabric
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Tech·Ed North America /17/2019 1:47 AM
Microsoft SharePoint Conference 2009 Jon Flanders
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Tech·Ed North America /22/2019 7:40 PM
Vittorio Bertocci Principal Technical Evangelist Microsoft
Building Silverlight Apps with RIA Services
Building SaaS Solutions on Windows Azure
Building Business Applications in LightSwitch
2010 Microsoft BI Conference
TechEd /7/2019 1:14 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2010 Microsoft BI Conference
Tech·Ed North America /25/ :53 PM
Hack-proofing your Clients using Windows 7 Security!
How and When to Use MEF: Too Much Is Never Enough
Code First Development in Microsoft ADO.NET Entity Framework 4.1
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.
Tech Ed North America /6/2019 2:07 PM Required Slide
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

Brian Noyes Chief Architect IDesign Inc. SOA401

Chief Architect IDesign Inc. ( Microsoft Regional Director MVP Microsoft MVP Connected Systems About Brian Publishing Developing Applications with Windows Workflow Foundation, LiveLessons training DVD, June 2007 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 Tech∙Ed U.S., Europe, Malaysia, Visual Studio Connections, DevTeach, INETA Speakers Bureau, MSDN Webcasts Blog:

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows Workflow 4.0 Coming Changes Workflows in the Cloud

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

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

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

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

Workflow Coordination Loan Application Process Submit Loan Application Send to Reviewer Fund Application Approve Application Validate Application Loan Approval Process Send to Reviewer Approve Application Validate Application

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows Workflow 4.0 Coming Changes Workflows in the Cloud

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

WF Service Capabilities Expose workflows as services Can be clients to services ReceiveActivity Activities as service operation implementation 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 Workflow 4.0 Coming Changes Workflows in the Cloud

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

Exposing Workflows as Services

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows Workflow 4.0 Coming Changes Workflows in the Cloud

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

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 easy way to use username/password or token authentication Solution: custom activity that encapsulates a normal WCF proxy

Consuming Services from Workflows

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows Workflow 4.0 Coming Changes Workflows in the Cloud

What’s New in 4.0? Specific to Services SendMessage / ReceiveMessage activities replace Send/Receive activities Better integration with WCF capabilities Easier correlation for calls between workflows Across WF...?TONS!

Agenda SOA Overview WF Service Capabilities Exposing WF Workflows as Services Consuming Services from Workflows Workflow 4.0 Coming Changes Workflows in the Cloud

Set of new activities for integrating with Cloud Services Run workflows in the cloud Scalable, robust, reliable infrastructure for running workflows

Workflows in the Cloud Child Workflow Parent Workflow Invoke Sub-Process Aggregate Results Notify Client Start Process Step 1 Step 2 Client App

Summary WF fits nicely into the future of cloud computing WF fits nicely into the SOA picture with.NET 3.5 and 4.0 capabilities Consider WF for front-end service coordination (orchestration) Consider WF for service-processing implementation Can be used for workflow–workflow coordination

Resources IDesign WF Master Class Developing Applications with Windows Workflow Foundation, Brian Noyes, LiveLesson training DVD Essential Windows Communication Foundation (WCF): For.NET Framework 3.5, Resnick, Crane, Bowen, Addison Wesley Pro WF, Bruce Bukovics, Apress Essential Windows Workflow Foundation, Dharma Shukla and Bob Schmidt, Addison Wesley, &rl= &rl=1 Blog:

Track Resources Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. SOA msdn.microsoft.com/biztalk “Dublin” “Oslo” msdn.microsoft.com/oslo msdn.microsoft.com/wcf msdn.microsoft.com/wf msdn.microsoft.com/azure/netservices twitter.com/dotnetservices

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification and Training Resources Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.

Complete an evaluation on CommNet and enter to win! Required Slide

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Required Slide