Declarative Services in.NET 4.0 Alan Smith SDC 2010 – 16 th March 2010.

Slides:



Advertisements
Similar presentations
AppFabric Caching Services:
Advertisements

Microsoft SharePoint 2010 technology for Developers
Back-End Services Middle Tier Clients Front-End Clients General Services Architecture Services provide functionality to a host of clients RIA's require.
Alan Smith – KnowIT Consulting. Agenda  Oslo Repository Database “M” Language “Quadrant” modelling tool  “3 Dubs” Windows Communication Foundation 4.0.
Zoiner Tejada Hershey Technologies. About Zoiner Tejada.
 Josh Honeyman Sr. Development Lead Microsoft Corporation BB57.
Process (.exe, IIS, …) Activities Activity Library Tooling VS Designer Custom Designer Rehosted Designer Runtime Workflow Activity Programming Model.
VAR318: Developing Service Oriented Workflows Brian Noyes IDesign Inc (
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
Ryan Andrus Staff Engineer, Architecture Team Charles Schwab.
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.
For Microsoft Dynamics CRM Partners Communicating Together: Microsoft Windows Azure Hosted Services and Microsoft Dynamics CRM 2011 Presented By: Sebastian.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Components in the Microsoft Dynamics AX 2012 architecture Major Architectural Changes Technical and Functional Architecture Opportunities with Microsoft.
©2012 Microsoft Corporation. All rights reserved..
 Dan Eshner Product Unit Manager Microsoft Corporation BB18.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
MID201 Web Server Database Web Server Web Server Auction Web App Auction Service Items and Bids Items and Bids Cache Session State Checkout Service.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
System Center 2012 R2 Windows Azure Pack Service Management Automation 101.
vdir2 Web. config Echo. svc A A B B C C vdir2 vdir1.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Host (.exe, Dublin-IIS/WAS,.NET Services, …) WF Runtime Extensions Tracking Persistence … … Tooling VS Designer VS Debugger Rehosted Designer Workflow.
Building, Running, and Managing Workflows on Windows Azure Jürgen Willis Group Program Manager Microsoft Corporation.
Account Service Contacts Service Contacts Service Client.
 Ed Pinto PM Microsoft Corporation. Host “Dublin”(IIS/WAS + App Server Extensions) Microsoft ®.NET Workflow Service.exe Host “Dublin”(IIS/WAS + App.
DBI328. Enabled as SharePoint Shared Service Built-in scale-out for RS Service Apps SharePoint Cross-farm reporting Integrated backup & recovery,
T Sponsors Nino Crudele Integration MVP, Solidsoft Reply, Principal Consultant An Azure of Things, a developer’s perspective BizTalk Summit 2015 – London.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
1 Jon Box Architect Evangelist Microsoft John Mullinax Platform Strategy Advisor Microsoft.
1 Hammad Khan. COURSE CONTENTS.NET Framework And C# SQL Server 2008 ADO.NET LINQ ASP.NET Dynamics Data ASP.NET MVC framework 2 Advance C# Concepts Windows.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
Tony Goodhew Product Planner DEV328.
PHP on Windows Improvements in PHP-Microsoft Interoperability Brian Swan PHP Developer Outreach,
Pradeep S Pushpendra Singh Consultants, Neudesic Technologies, Hyderabad, India.
Virtual techdays INDIA │ august 2010 Deep Dive into WCF 4.0 Features Sarath S S V S │ Program Manager, BING, Microsoft India R&D.
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.
Chandrika Shankarnarayan Senior Program Manager Microsoft Corporation SESSION CODE: ASI301.
Dan Eshner Product Unit Manager Microsoft SOA202.
COGNOS 8BI Introduction and Architecture
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
THE NEW WAY TO WORK TOGETHER Share Find the perfect balance between compliance and collaboration Efficiently manage infrastructure while maximizing.
2008 Summer Road Trip Welcome! Summer Roadtrip Overview Showcase of 2008 Launch Wave offerings End to end application build with Visual Studio 2008.
Ken Casada Developer Evangelist Microsoft Switzerland
Practical Workflow Services Peter Goodman. Agenda  Why Workflow?  The Workflow Runtime  Workflow Services  Windows Server AppFabric  Demo.
Slide 1. Agenda  Introduction to Windows Workflow What is it? What are activities? Hosting  Out of the box Activities  Custom Activities and Dependency.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Workflow Service Host Persistence (Instances) Persistence (Instances) Monitoring Activity Library Receive Send... Management Endpoint Persistence Behavior.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
ASP.net Course From Intermediate to Advance level By Arsalan Ahmed 3 Months Course Cell :
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
THE NEW WAY TO WORK TOGETHER Share Find the perfect balance between compliance and collaboration Efficiently manage infrastructure while maximizing.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
SharePoint Server 2016 Release Candidate Ryan Schouten Greater Idaho SharePoint Users Group 1/27/2016.
Workflow foundation and BizTalk 2006 “making the kids play together” Bill Chesnut BizTalk Server MVP Senior Consultant, Readify
Introducing the Microsoft® .NET Framework
Introduction to Windows Azure AppFabric
Business Connectivity Services in SharePoint 2010 and Office 2010
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
SharePoint 2019 Changes Point of View.
Building event-driven, long-running apps with Windows workflow
Intro to Workflow Services and Windows Server AppFabric
Saranya Sriram Developer Evangelist | Microsoft
Developing for Windows Azure
Day 2, Session 2 Connecting System Center to the Public Cloud
Microsoft Virtual Academy
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

Declarative Services in.NET 4.0 Alan Smith SDC 2010 – 16 th March 2010

Alan Smith Developer, Trainer, Mentor, Evangelist – Know IT Consulting “Connected Systems Developer” MVP Microsoft “Connected Technology Advisor” Contact: – – geekswithblogs.net/asmith –

.NET 4.0 at your Service Windows Communication Foundation (WCF) – Simplified Configuration – WS-Discovery – Routing Service – Improved REST support

.NET 4.0 at your Service Windows Workflow Foundation (WF) – New workflow runtime – New workflow designer – New activity model – New WCF integration capabilities

.NET 4.0 at your Service WCF Workflow Services – Workflow designer used to create WCF services – Workflow exposed through WCF endpoint – Powerful integration with WCF – One of many uses for WF

.NET 4.0 at your Service Windows Server AppFabric Application Server Extensions (AppFabric) – Formally “Codename Dublin” – Enhanced WCF and WF hosting capabilities – Workflow persistence – Workflow and service management – Distributed in-memory cache (formally “Codename Velocity”)

Workflow Service Concepts ConceptDescription DeclarativeService implementation is declared using XAML PersistentState of workflow can be serialized to data store Long-RunningService lifetime can be longer than first call duration DurableService instances can survive host restarts

Classic WCF Service Client can call methods in any order Service is instanced on per-call basis Order state is maintained in LOB Database [ServiceContract(Name = "OrderManagement")] public interface IOrderManagement { [OperationContract] void RegisterOrder(Order newOrder); [OperationContract] void ConfirmOrder(Order newOrder); [OperationContract] void CancelOrder(Order newOrder); }

Classic WCF Implementation Warehouse Database AppFabric Order Manager Service ClientRegister Id = 123 OrderIDState Register Id = 456 Conform Id = 123 Register Id = 789 Cancel Confirm Id = 456 OrderIDState 123Registered OrderIDState 123Registered 456Registered OrderIDState 123Confirmed 456Registered OrderIDState 123Confirmed 456Registered 789Registered OrderIDState 123Confirmed 456Registered 789Cancelled OrderIDState 123Confirmed 456Confirmed 789Cancelled

Stateful Services – Classic WCF Client maintains session with service – Secure session – Reliable session – Transport session Service instancing configured appropriately – Per call – Per session – Single

WCF Workflow Service RegisterOrder creates workflow instance Order state is maintained in workflow instance ConformOrder or CancelOrder is then called Correlation needed between service calls

Register (123) AppFabric Persistence Database AppFabric Order Manager Service ClientRegister Id = 123 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

Register (456) AppFabric Persistence Database AppFabric Order Manager Service ClientRegister Id = 456 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

AppFabric Persistence Database ConfirmConfirmCancelCancel Confirm (123) AppFabric Order Manager Service ClientConform Id = 123 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

Register (789) AppFabric Persistence Database AppFabric Order Manager Service ClientRegister Id = 789 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

AppFabric Persistence Database ConfirmConfirmCancelCancel Cancel (789) AppFabric Order Manager Service ClientCancel Id = 789 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

AppFabric Persistence Database ConfirmConfirmCancelCancel Confirm (456) AppFabric Order Manager Service ClientConfirm Id = 456 ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel ConfirmConfirmCancelCancel

Demo…

IIS Manager AppFabric Hosting Architecture Visual Studio System Centre IIS / WAS App Fabric Tools Runtime Services & Components PersistenceHostingMonitoring ASP.NET WCFETWWF SQL Server MonitoringPersistence PowerShell App Cmdlets

Services Going 4ward… WCF – Clean migration path for projects and developer skills – Additional features simplifies configuration and enhances functionality

Services Going 4ward… WCF Workflow Services – New implementation of WF – Will not replace traditional service development Evaluate and use where appropriate – Should the service be implemented as a process?

Services Going 4ward… Windows Server AppFabric – Great to have for tracing, monitoring and management of traditional WCF services – Must-have for WCF Workflow Services – Distributed in-memory cache features are powerful (formally “Codename Velocity”)

Further Development Bits – Visual Studio 2010 RC – Windows Server AppFabric Beta 2 Webcasts – Questions – User Groups – SweNug has many events planned for 2010 Training – WCF, WF and AppFabric courses at Informator

Tack!