Justin Smith

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Microsoft TechDays Сергей Звездин
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training. Windows ® 7 Compatibility Installer Detection.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Christian Weyer thinktecture.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Rico Mariani Architect Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Suggested Item Enhancements – Sales Script and Additional Information © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows.
Identity & Access Control in the Cloud Name Title Organization.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Ian Ellison-Taylor General Manager Microsoft Corporation PC27.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
“Click and Run ” “Click once repeat often” Admins Service Operations “ Install and forget” Engineering Support Key considerations: Deterministic, fool.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
 Justin Smith Sr. Program Manager Microsoft Corporation BB28.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
The CLR CoreCLRCoreCLR © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
ADatum Assets ADatum REST Web Svc ADatum REST Web Svc.

IoCompleteRequest (Irp);... p = NULL; …f(p);
Возможности Excel 2010, о которых следует знать
Title of Presentation 11/22/2018 3:34 PM
Title of Presentation 12/2/2018 3:48 PM
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Accessing Web Services in Silverlight 4
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Title of Presentation 7/24/2019 8:53 PM
Presentation transcript:

Justin Smith

How do I expose a service broadly? Callbacks on the client, across organizational boundaries, etc. How do I keep from building identity and access control silos? Within a service itself, or within an organization How do I interop in a heterogeneous environment? Multiple vendors and/or REST How do I orchestrate many service calls?

Services hosted by Microsoft for: Firewall friendly messaging Scalable pub/sub engine for the internet Standards-based security HTTP/REST transformations Discoverability Workflow over services (coming soon) Currently in CTP (BizTalk Services) Available at

BizTalk Services Clients … … … Fabrikam Services Northwind Services Contoso Services

1. Go to Click “Create an Account” Enter username / password for BizTalk Services Associate CardSpace cards with account 3. Download and install BizTalk Services SDK WCF binding, helper classes, samples.NET Fx 3.0 and 3.5 compatible

Build a WCF contract One-way, duplex, Request-reply, simple or complex data types, session settings, etc. [ServiceContract(CallbackContract=typeof(ICallbackContract))] interface ISomeContract { [OperationContract(IsOneWay=true)] void SomeOperation(String input); } // assume SomeContract implements ISomeContract interface ICallbackContract { [OperationContract(IsOneWay=true)] void CallbackOperation(String input); } // assume SomeCallbackContract implements ICallbackContract

Connect to BizTalk Services as per WCF model Security options via IEndpointBehavior RelayBinding rb = new RelayBinding(); CardSpaceTokenProvider csp = new CardSpaceTokenProvider(); String rootName = csp.GetUserName(); Uri address = new Uri(“sb://connect.biztalk.net/services/justin/foo”); ServiceHost sh = new ServiceHost(typeof(SomeContract)); ServiceEndpoint ep = sh.AddServiceEndpoint(typeof(ISomeContract), rb, address); ep.Behaviors.Add(csp); sh.Open();

Connect to BizTalk Services as per WCF model Security options via IEndpointBehavior SomeCallbackContract cbo = new SomeCallbackContract(); DuplexChannelFactory factory = new DuplexChannelFactory (cbo); ISomeContract proxy = factory.CreateChannel(); proxy.SomeOperation(“Hello BizTalk Services"); Console.WriteLine("Sent message to bus");

Evolution toward “Software + Services” Integral in Microsoft’s vision Composite applications that span systems Feedback from customers and partners Cross enterprise or non-addressable clients Simplify federating security To open the door for new applications Connectivity currently domain specific Similar work replicated across domains

Messaging ( Applications create public addresses Identity provides simple access control Identity ( Delegate identity and access control Federated identity (CardSpace, ADFS) Username and password Workflow (coming soon) Pre-defined activities, very early stage development

ISB … … … sb://.../foo

ISB … … … sb://.../foo/bar sb://.../foo

ISB … … …

Services can opt-in to discoverable syndication URI-centric design natural for relationships BizTalk Services (Cloud) … … … sb://.../foo sb://.../bar/baz

BizTalk Services embraces WS-Addressing From, To, RelatesTo, FaultTo, ReplyTo, etc. Addresses persisted in the Message In WCF, To often equals the transport address In BizTalk Services, To != transport address Transport Address == net.tcp:// … To == sb://connect.biztalk.net/services/… Enables rich one way messaging patterns

Simple REST definition Embrace the URI, HTTP GET is special, ContentType is the data model WCF in.NET Fx 3.5 has cool REST capabilities RelayBinding is not directly interoperable and uses SOAP BizTalk Services can tunnel HTTP GET over SOAP messages to a running service.NET Fx 3.5 OM compatibility in later version

ISB … … … ClientPicture Store

Delegate identity & access control Claims transformation engine (claims in / out) Interoperable (WS-Trust) Federated HTTP Authentication Manage through web page and/or API Flexible identity provider: CardSpace, LiveID, Username/Password Identity options set by an IEndpointBehavior CardSpaceTokenProviderUsernameTokenProvider

Remote Contractor Contoso Factory Factory Workers Host and Robot Authorization Service (Internet Service Bus)

© 2007 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.