Bridging enterprise and cloud Régis Mauger Infrastructure Architect Pierre Couzy Technical Architect

Slides:



Advertisements
Similar presentations
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Advertisements

Windows Azure AppFabric Caching Service Bus Access Control Integration Composite App (WF, WCF)
Tony Meleg Senior Product Manager Connected Systems Division Microsoft Corporation.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
© 2009 The MITRE Corporation. All rights Reserved. April 28, 2009 MITRE Public Release Statement Case Number Norman F. Brickman, Roger.
© 2007 Charteris plc20 June Extending Web Service Security with WS-* Presented by Chris Seary MVP Charteris plc, Bartholomew Close, London.
Extending Web Applications with Web Services Mike Taulty Developer & Platform Group Microsoft Ltd
Web Services (ASMX 2.0 and WSE 3.0) Mike Taulty Developer & Platform Group Microsoft Ltd
MABS - Key Tenets & Concepts Customer Focus on Solutions Scalable, Secure & Reliable Managed by Microsoft Secure & Isolated environment Predictable.
 Dan Eshner Product Unit Manager Microsoft Corporation BB18.
Module 13: WCF Receive Adapters. Overview Lesson 1: Introduction to WCF Receive Adapters Lesson 2: Configuring a WCF Receive Adapter Lesson 3: Using the.
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.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Christian Weyer thinktecture.
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
Web Service Standards, Security & Management Chris Peiris
ESB Guidance 2.0 Kevin Gock
Module 8 Configuring and Securing SharePoint Services and Service Applications.
Session 1194 JBuilder 2005 Web Services Designer Ravi Kumar Principal Engineer Borland.
T Sponsors Nino Crudele Integration MVP, Solidsoft Reply, Principal Consultant An Azure of Things, a developer’s perspective BizTalk Summit 2015 – London.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Copyright Solidsoft 2011 Architect & Business Decision- Maker’s guide to Windows Azure Azure EAI Case Study Charles Young.
Justin Smith
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
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.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Chandrika Shankarnarayan Senior Program Manager Microsoft Corporation SESSION CODE: ASI301.
Dan Eshner Product Unit Manager Microsoft SOA202.
Claims-Based Identity Solution Architect Briefing zoli.herczeg.ro Taken from David Chappel’s work at TechEd Berlin 2009.
Windows Azure for IT Pros Kurt CLAEYS (TSP Windows Azure, Microsoft EMEA)
1 Azure ™ Services Platform Microsoft.NET Services A Closer Look Clemens Vasters Technical Lead Microsoft Corporation.
2008 Summer Road Trip Welcome! Summer Roadtrip Overview Showcase of 2008 Launch Wave offerings End to end application build with Visual Studio 2008.
© 2004 IBM Corporation ICSOC2004 Panel Discussion: Grid Systems: What is needed from web service standards? Jeffrey Frey IBM.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center.
Dhananjay Kumar MVP-Connected System 1. WCF  Agenda What is WCF ? Why WCF? Address, Binding, Contract End Points Hosting Message Patterns Programming.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
Tony Meleg Senior Product Manager Application Platform Group Microsoft Corporation.
1 “Indigo” & Web Services Roadmap David Gristwood.
Shani Raba Team Leader & Software Architect
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Simon Davies Microsoft Global reach Ease of provisioning Business agility Deployability & manageability Security & Privacy Customisability.
Florida Atlantic University Department of Electrical and Computer Engineering &Computer Science ( ECECS ) &Computer Science ( ECECS ) Security Systems.
Windows Communication Foundation and Web Services
Introduction to Windows Azure AppFabric
Business Connectivity Services in SharePoint 2010 and Office 2010
Extending Your On-Premises Apps with the Windows Azure Platform
Building Applications with Windows Azure and SQL Azure
Windows Azure AppFabric
Saranya Sriram Developer Evangelist | Microsoft
Developing for Windows Azure
Web Services Enhancements 2.0
Mark Quirk Head of Technology Developer & Platform Group
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

Bridging enterprise and cloud Régis Mauger Infrastructure Architect Pierre Couzy Technical Architect

Agenda Cloud computing is coming Preparing the enterprise for the Cloud Protocols : Windows Communication Foundation Hosts : Dublin What’s Dublin, and how do you manage Dublin Security How do we extend to the cloud ? WCF endpoint projection WF projection Data and application projection Identity, the next big challenge

What’s exactly in Azure ?...plus tooling & debugging locally.

Demo Developing a Hello World Application Visual Studio projects Local Fabric deployment Debugging Publishing to the Cloud Production / Staging environments.

What’s the impact of Cloud Computing on your infrastructure ? What’s the scope of cloud computing today ? Hosting (web/worker process) Data - Storage (Azure Storage or Sql Services) Data - Messaging (.Net Services) Processus (.Net Services) Identity and Access (.Net Services) By the way, How would you analyze your SOA needs ? Here is our view : The cloud structure mimics the enterprise organization. Your needs MessagingInteractionDataProcessus Identity and access

Preparing the enterprise for the cloud Your mission as an IT professional, is to ensure that your enterprise won’t go to the cloud without you ! You MUST understand some of WCF (and WF to a lesser extent) The application server role (Dublin) Data stores and synchronization Security concerns when you don’t have a trusted subsystem Our mission at Microsoft is to ensure that you get the right tools to deploy and manage on both worlds.

What’s the « Lingua Franca » for Connected Systems ? SOAP ? REST ? JSON ? XML ? + XSD ?

Too many technological stacks ? Interop with other platforms ASMX TransactionPerformance Enterprise Services WS-* stack WSE Message oriented programming System.Messaging Extensible Binary mode.NET Remoting

Too many protocols? Evolve and Extend Secure, Reliable, Transacted Fundamentals WS-ReliableMessaging Reliability WS-I formed Interopérabilité WS-I BP 1.0 Security Roadmap Whitepapers Reliable Messaging Roadmap SRT Web Services Whitepaper WS-Security WS-Trust Security WS-Security Addendum WS-Security Profile for Tokens WS-Security Addendum WS-Security Profile for Tokens WS-Federation WS-Federation Active Requestor Profile WS-Federation WS-Federation Active Requestor Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security SOAP Message Security WS-Security Username Token Profile WS-Security X.509 Certificate Token Profile WS-Security Kerberos Binding WS-Coordination WS-Transaction WS-Coordination WS-Transaction Transactions WS-AtomicTransaction WS-BusinessActivity SOAP 1.1 Messaging SOAP Messages with Attachments SOAP Messages with Attachments WS-Referral WS-Routing WS-Referral WS-Routing DIME WS-Attachments WS-Addressing SOAP 1.2 MTOM WS-Eventing WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy 1.1 WS-PolicyAttachments 1.1 WS-PolicyAssertions 1.1 WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy WS-Policy WS-PolicyAttachments WS-PolicyAssertions WS-SecurityPolicy Metadata UDDI 1.0 WSDL UDDI 2.0 WS-Inspection UDDI 3.0 WS-Discovery WS-MetadataExchange WS-Discovery WS-MetadataExchange As of 2/2004

Demo : WCF fundamentals

WCF : the basics Achieve a balance between evolution and stability Define contracts independently of implementation Detail endpoint structure and behavior independently of the implementation Basically, WCF is all about endpoints Adress, Binding, contract Do we need more ?

Composing an endpoint Service CBA CBA Client A BC Address where? Contract What? « Binding » How? CBA

Behaviors: Throttling in WCF <behavior configurationName=“NormalLoad” <throttling maxConcurrentCalls="10" maxConnections="3" maxInstances=“3" maxPendingOperations=“100" /> </configuration <behavior configurationName=“NormalLoad” <throttling maxConcurrentCalls="10" maxConnections="3" maxInstances=“3" maxPendingOperations=“100" /> </configuration

From behaviors to Host A behavior is just a local implementation detail We need a « behavior aware » environment Transaction context Identity flow Correlation between messages Queuing, error handling, resource allocation, etc. Monitoring & standardized administration Long running processes

Introducing Dublin The building blocks are already there IIS and WPAS provide the hosting platform SQL Express can store running instances of workflows The administration tooling has simple requirements : Integration with MMC Powershell commandlets Web services interface Monitoring abilities (performance/health/error) Dublin is the name for those capabilities

Design goals for Dublin “I want to get my WF and WCF services up and running easily - Why doesn’t it just work?” “I want to easily monitor and control running WF and WCF services.” “I really want better tooling and scripting.” “I want built-in extensions for enterprise-readiness.” – RSP: Reliability, Scalability, Performance

Windows Application Server Extensions (Code name “Dublin”) Evolution of WPAS/IIS and Windows App Server role to run and manage WF and WCF services Initial release is a web download Ships soon after VS10 Windows Server.NET Framework “Dublin” Visual Studio WF and WCF services Administration Tools System Center IIS/WAS

Demo #1 The Dublin Pizza App Pizza Order Form Pizza Order Service Credit Card Service 1. Submit Order 2. Confirm Order 3. Charge Card

Windows, IIS,.NET 4.0 “Powerfull Application Server Technologie” IIS/WAS IIS Manager WF and WCF Frameworks PersistenceMonitoringMessagingHosting Visual Studio WF and WCF Project Templates Windows Application Server Role Windows/IIS/.NET 4.0 System Center

Dublin “it just works!” IIS/WAS IIS Manager WF and WCF Frameworks Persistence SQL Persistence Provider Management APIs (PowerShell command-lets) WF and WCF Management Modules WF and WCF Management Modules Runtime Databases Persistence schema Monitoring schema Monitoring WF SQL Tracking Provider WCF SQL Tracking Behaviors Messaging Forwarding Service Hosting Durable Timer Service Visual Studio WF and WCF Project Templates Windows Application Server Role Discovery Service Dublin adds Dublin enhances Windows/IIS/.NET 4.0 Scale-out & Reliability Discovery & Control Application Monitoring Versioning, Partitioning, Routing System Center App Server SCOM Pack

Demo #2 The Dublin Pizza App Pizza Client Deployment 1: PizzaOrderService Deployment 2: PizzaOrderService NLB

Demo #3 The Dublin Pizza App Pizza Client Version 1: PizzaOrderService Version 1: PizzaOrderService Version 2: PizzaOrderService NLB

Conclusion For many years, IIS has been the major candidate for enhancements on the Connected Systems stack Because it was the perfect candidate for Web Service hosting ! Now that Web Services are mature, new concerns emerge Performance Long running processes Enterprise-wide management Dublin is the new major step in our Application Server You don’t have to choose between TCP and HTTP You get the capabilities and the tools The standardization you define is the right way to go to cloud.

Moving to the Cloud Moving endpoints Moving processus Moving Data Moving Apps What about Identity ?

Moving Endpoints WCF gets new bindings in.NET 4 The cloud counterparts of current bindings Those bindings allow for 2 important patterns Solving “Rendez-vous” issue Enable Pub/Sub model in WCF

Demo Moving an endpoint to the cloud Define a relay binding on the server Reuse the same binding on the client Connectivity now flows through the cloud

Service Bus Sender Receiver sb://servicebus.windows.net/services / solution / a/b/ Backend Naming Routing Fabric Frontend Nodes Ctrl Socket-Socket Forwarder outboun d socket connect outbound socket rendezvous Ctrl TCP/SSL 818 Oneway Rendezvous Ctrl Msg Oneway Rendezvous Ctrl Msg NLB

What about Dublin ? In its current version (CTP 1 !), Dublin does not contain the cloud bindings Expect to see them in an upcoming version

Moving a processus to the cloud As of today, this is less of an issue … because P2P integration is still the rule in enterprise deployments Enterprise Service Bus is not the most frequent mediation pattern in the enterprise Because of this, moving orchestrations to the cloud serves only a few scenarios Availability « firewalled messaging interface » New collaboration scenarios B2B

Demo : ping application Ping a server from the cloud Use Powershell to deploy Show the MMC Azure Console sample

Moving Data and Apps Data Easy as long as your protocols are the same on premise and in the cloud Can work with hybrid data layer Writes to your enterprise, read on the cloud Apps If you know how to move data, you’ll want apps on the cloud

Identity & Access Control This is by far the hardest challenge you’ll face Identity is taken for granted in the enterprise world, but.. How many identities do you assume everyday ? How do ensure that nobody can impersonate you ? How can a web site trust what you say about yourself ? Identity must rely on Claims Assertions that someone makes about you Those assertions flow between 3 actors The subject (you, your app) An Identity Provider (knows things about the subject) A Relying Party (wants to know things about the subject)

Identity: Fundamental changes Relationship Claims Provider (Security Token Service) Claims Provider (Security Token Service) 2. Get claims 3. Send claims 1. Require claims SUBJECT Application (requires Claims) Application (requires Claims)

Litware Adventure Works Hosted at Rackspace ASP.NET Contoso SAP Cory AD Mail Fabrikam Francis AD GenevaServices Connector Azure™ Services Access Control Mesh Service Bus Service Bus Workflow LiveID SQL Data

Demo Using CardSpace to define access to a web site Using the Relying Party Policies to enable Relying Parties

Identity Explanation of the main concepts (meaning we have 3 actors instead of 2),demo along « using a 3rd party identity provider on a web app », and allowing a RP to access an IdP and if time permits « using standard asp.net security stack against a 3rd party security provider » Conclusion : the challenges of Federation & Geneva Roadmap

Conclusion & Call to action The enterprise must prepare for S+S scenarios Because they lower the total cost of ownership Because they enable new business scenarios As of many major changes in the past years, Cloud computing will happen whether we want it or not It will be driven by Business Requirements. Prepare now for those changes You’ll be able to guarantee SLA, Security & Maintenability We’ll provide you with the tools You have a major role to play, IF you accept it.