Christian Weyer thinktecture.

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.
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.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
* Archiving provided by Exchange.
© 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.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Co- location Mass Market Managed Hosting ISV Hosting.
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.
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.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
© 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.
demo Cloud Storage WA Blobs Schema Management APIs & Portal Web Roles Integration Pipeline 3 rd Party Web Services 3 rd Party Store 3 rd Party.
Connect with life Connect with life
Windows Azure Connect Name Title Microsoft Corporation.
demo Receive Inventory Export Parse and Normalize.
Justin Smith
© 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.
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.
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.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Browser Identity Provider Access Control Application.
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.
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.
Christian Weyer thinktecture.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Introduction to Windows Azure AppFabric
Возможности Excel 2010, о которых следует знать
Title of Presentation 11/22/2018 3:34 PM
Office Mac /30/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 12/2/2018 3:48 PM
1/3/2019 1:21 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
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.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Math Chapter 2 Lessons 2.1, 2.3, and 2.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
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

Christian Weyer thinktecture

Introduction & Motivation for ISB Extending a simple WCF service Identity, Authentication, Authorization Application Scenarios Messaging Options Summary 2

Service Delivery SaaS Service Composition SOA Service Experience Web 2.0 Service … … Services Software +

Software+Services seems to me like „SOA done the right way“, frankly Increasing need to build and enable composite applications in a service-oriented manner Some solutions look for easy connectivity Provide value add with advanced messaging options Strong focus on identity, authentication and authorization required 4

5 BondPrice Enterprise X

6 BondPriceTrade Enterprise X

7 BondPriceTrade Enterprise X

8 XML Enterprise Service Bus Enterprise X BondPriceTrade

9 Enterprise X BONDPRICETRADE XML Microsoft “Biztalk Services”

10 Application 1Application 2 XML Microsoft “Biztalk Services” Bank A

11 Application 1Application 2 XML Microsoft “Biztalk Services” Market Data Publish Subscribe XML

Bank A 12 Application 1Application 2 XML Microsoft “Biztalk Services” Market Data Publish Subscribe XML Subscribe Publish

Syndication Peer-To-Peer Callbacks, Notifications Multicasting, Pub/Sub Remote Control Prototyping, Testing 13 C I A Confidentiality, Integrity, Authenticity

Codename „Biztalk Services“ is the current incarnation of the ISB Provides several services in the cloud, currently Identity Management, STS Connectivity, Relaying Workflow (just not yet) Enter the ISB at Developers (and architects) can grab an SDK WCF-based, leveraging standards Custom bindings and behaviors 14

Service Client Relayed Connection ConnectOpen Authenticate Identity Service Connectivity Service Trust “Biztalk Services” 15 Direct Connection (optional) 5 6

ITokenProvider tokenProvider = new CardSpaceTokenProvider(); ServiceEndpoint ehep = echoHost.AddServiceEndpoint( typeof(IEcho), new RelayBinding( RelayConnectionMode.RelayedDuplex), "sb://connect.biztalk.net/ services/thinktecture/Echo"); ehep.Behaviors.Add(tokenProvider); ITokenProvider tokenProvider = new CardSpaceTokenProvider(); ServiceEndpoint ehep = echoHost.AddServiceEndpoint( typeof(IEcho), new RelayBinding( RelayConnectionMode.RelayedDuplex), "sb://connect.biztalk.net/ services/thinktecture/Echo"); ehep.Behaviors.Add(tokenProvider);

<endpoint address="sb://connect.biztalk.net/ services/thinktecture/Echo" contract="IEcho" binding="relayBinding" bindingConfiguration="myRelay" /> … <binding name="myRelay" connectionMode="RelayedDuplex" /> <endpoint address="sb://connect.biztalk.net/ services/thinktecture/Echo" contract="IEcho" binding="relayBinding" bindingConfiguration="myRelay" /> … <binding name="myRelay" connectionMode="RelayedDuplex" />

Frankly, in some big shops the relay binding is to date a reason to get fired There is a reason for the DMZ You expose your very own machine to the outside Customers need to be aware of this different security risk model Integrate risk model into analysis phase IMO, we will need guidance and tools to properly set up and configure networks for working with the relay Maybe also leverage different technologies, like Teredo or UPnP 18

Authentication through username/password or information card „Biztalk Services“ implements a Secure Token Service (STS) based on WS-Trust specification Feel the future of AD Authorization based on powerful & flexible claims-based model Configure through web frontend Configure through API in SDK 19

20 Identity Relay Service Client GetToken() Connect Relay cert registered w/STS Open

Problem Consumers want to be notified of new data No polling, but rather proactive push messaging desired NATs and firewalls in the way (by design ) Solution Expose duplex contract through relay binding Service can publish new data through the ISB‘s address ISB securely dispatches messages appropriately to the callback endpoints 21

Problem Multiple (n) receivers want to receive messages Sender(s) does not want to send n messages and maintain list of receivers NATs and firewalls in the way (by design) Solution Let the ISB do the maintenance of receivers Sender send one message to the ISB – the ISB send n messages to n receivers 22

Biztalk Services (Cloud) Biztalk Services (Cloud) … … … Send: sb://.../traffic Listen: sb://.../traffic Listen: sb://.../traffic 23

Problem We have m publishers and n subscribers Need for infrastructure to handle these message exchanges Similar to pure multicasting scenario NATs and firewalls in the way (by design) Solution m publishers send to multicast address at ISB n subscribers listen to mulitcast address at ISB ISB does the hard work of correlation and dispatching 24

„Biztalk Services“ is an incubation project There will be a V1 of the ISB… Of course, there are still missing parts today, e.g.: Store and forward Broader platforms support Really federated identity I am sure we will see improved feature support in upcoming releases Keep track and watch 25

Leveraging the cloud for composite applications can be a winner Powerful messaging options Enabling otherwise-hard-to-realize scenarios Internet Service Bus can handle connectivity, authentication, authorization, messaging and other connected systems aspects Think about security risk model „Biztalk Services“ incubation project shows the path to a real ISB – with a real name 26

Christian Weyer Weblog Christian Weyer thinktecture 27

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