NET Services Azure Services Platform Amit Rohilla Senior

  • Slides: 29
Download presentation
. NET Services Azure Services Platform Amit Rohilla Senior Developer | Accenture http: //amit-rohilla.

. NET Services Azure Services Platform Amit Rohilla Senior Developer | Accenture http: //amit-rohilla. spaces. live. com

Agenda Scenario Introduction to Windows Azure The Azure Services Platform. NET Services – Services

Agenda Scenario Introduction to Windows Azure The Azure Services Platform. NET Services – Services for Cloud Service Bus Service Naming and Namespace The Service Registry Demo – Service Registry Service Bus Connectivity Demo – Creating and Exposing Services Workflow Service Workflow Management Workflow Activities and Rules Demo – Creating and managing Cloud Workflows Access Control Service How it works Access Control Rules Demo –Access Control Rules and Scopes Demo – Oltiva Media Distribution Catalog Q&A

Scenario About Oltiva Media New to Media Distribution Media release tends to be cyclic,

Scenario About Oltiva Media New to Media Distribution Media release tends to be cyclic, so do not want to invest millions on infrastructure Oltiva wants to start the business as soon as possible Solution should be On Demand Scalable Reliable & Distributed Infrastructure High Volume of Storage High Processing Power Large scale Event Distribution - Notifications Access to customers machine which are behind firewalls, NAT and with dynamic IP Highly scalable Workflows Secure – No Un-Authorized access Support latest technologies like Live Mesh

Introduction to Windows Azure is a Cloud Operating System from Microsoft running in Microsoft

Introduction to Windows Azure is a Cloud Operating System from Microsoft running in Microsoft Data Centers, where we as clients can deploy our application and services. Azure Services Platform ™

The Azure Services Platform Your Applications

The Azure Services Platform Your Applications

. NET Services

. NET Services

. NET Services constitutes an Internet Service Bus that provides applications with a common

. NET Services constitutes an Internet Service Bus that provides applications with a common infrastructure to name, discover, expose, secure, and orchestrate Web services. Three Services are provided Service Bus Access Control Workflow Service Access Control Service Azure Service Platform ESB Naming Service Registry Messaging Fabric Service Bus Client Application Web Application

Service Bus

Service Bus

Service Bus is a cloud Hosted service which provides highly scalable and secure means

Service Bus is a cloud Hosted service which provides highly scalable and secure means of communication, event distribution and service publishing What challenges do you face to expose you service to external Service Bus - Scenarios Clients? q Service Bus is here to Solve your problems q Service Bus Your services can be behind. Service NAT, Bus firewalls No worry of change in dynamic IP Addresses Highly scalable Event Distribution Integrated tightly with Access Control Service Lot of Bindings provided out of Box Peer to Peer Connectivity Bidirectional Connectivity Easy migration path from existing WCF Service to Service Bus Sender of WS-Security and WS-Reliable scenarios supported Most REST SOAP Service are also supported.

Service Name & Namespace Service Naming http: //servicebus. windows. net/service/[solution]/[user-namespace] Organize your Service Namespace

Service Name & Namespace Service Naming http: //servicebus. windows. net/service/[solution]/[user-namespace] Organize your Service Namespace Organize using. [Module]/[Services]/[End. Points]. [Location]/[Group]/Service/[End. Points] Messages are routed to services using a longest-prefix-match algorithm.

Service Registry Publish End. Points Discover End. Points Support for Atom 1. 0 Svc

Service Registry Publish End. Points Discover End. Points Support for Atom 1. 0 Svc 1 Media Svc 2 Solution A Image User Root servicebus. windows. net Service Solution B Solution C

DEMO Service Registry Organizing your Services

DEMO Service Registry Organizing your Services

Service Bus Connectivity Service Bus is a scalable, general-purpose Relay service Uni cast Multicast

Service Bus Connectivity Service Bus is a scalable, general-purpose Relay service Uni cast Multicast Message Distribution Peer to Peer Connectivity Request Response Ports : TCP ports 808, 819, and 828 for outbound traffic Bindings Service Bus Bindings Basic. Http. Relay. Binding Net. Oneway. Relay. Binding Net. Tcp. Relay. Binding WS 2007 Http. Relay. Binding Net. Event. Relay. Binding WSHttp. Relay. Binding Web. Http. Relay. Binding

DEMO Creating & Exposing Services on Service Bus §A Simple Service Bus Example §Anonymous

DEMO Creating & Exposing Services on Service Bus §A Simple Service Bus Example §Anonymous access through Service §Multicast – Event Publishing Bus

Workflow Service

Workflow Service

Workflow Service • . NET Workflow Service A hosted service that executes user-defined declarative

Workflow Service • . NET Workflow Service A hosted service that executes user-defined declarative Windows Workflow Foundation (WF) workflows built using the. NET Service SDK in a reliable and scalable manner • On Demand scalable, reliable, secure, available • Access any where • Workflow can be managed from – – – Azure Workflow Portal Workflow API SOAP Service

Workflow Activities and Rules Activities for Cloud Workflow Activities – – – Cloud. Http.

Workflow Activities and Rules Activities for Cloud Workflow Activities – – – Cloud. Http. Receive Cloud. Http. Send Cloud. Service. Bus. Send Cloud. XPath. Read Cloud. XPath. Update • Workflow Rules • Workflow Deployment • Visual Studio • API • Portal WF Activties – – – If. Else Sequence Suspend Terminate While

DEMO Creating and Managing Cloud Workflows • Workflow Activities • Managing Cloud Workflow •

DEMO Creating and Managing Cloud Workflows • Workflow Activities • Managing Cloud Workflow • Running the Workflow

Demo - Scenario Download Url Mssg Create Workflow Instance Start Workflow Instance Download Url

Demo - Scenario Download Url Mssg Create Workflow Instance Start Workflow Instance Download Url Mssg Media Downloaded

Access Control Service

Access Control Service

Access Control Service A hosted, secure, standards-based infrastructure for multiparty, federated authentication and rules-driven,

Access Control Service A hosted, secure, standards-based infrastructure for multiparty, federated authentication and rules-driven, claims-based authorization. The Access Control Service's capabilities range from simple, One-step, user name/password WS-Federation scenarios Access Control Service can be thought of as a Security Token Service in Map Input claim to Output claims the Cloud Used by Workflow Service Bus RSTR Exchange Cert | Secret Key SDS Establish Trust Check Claims RST Mssg + Token

Access Control Service WS-Trust 1. 3 -compliant SOAP Based WS-Trust Types of credentials Username

Access Control Service WS-Trust 1. 3 -compliant SOAP Based WS-Trust Types of credentials Username / Password Windows Card. Space, Certificate Third-party STS-issued SAML Token HTTP-based mechanisms Types of Credential Username/ Password A passive requestor mode with Windows Card. Space, User name/Password, or Windows Live. ID credentials

DEMO Access Control Rules and Scope • Access Control with Service Bus Control with

DEMO Access Control Rules and Scope • Access Control with Service Bus Control with Workflow Service

DEMO • Windows Azure • . NET Service Bus • SDS • Live Mesh

DEMO • Windows Azure • . NET Service Bus • SDS • Live Mesh • Live Authentication

Architecture SDS Oltiva Video, Images, Tags, Administrator ……@oltiva. com Web Role User Library Worker

Architecture SDS Oltiva Video, Images, Tags, Administrator ……@oltiva. com Web Role User Library Worker Role Windows Azure . NET Services Live Authentication Live Mesh Oltiva Download Client Customers Customer Mesh ……@live. com 25

References Microsoft. NET Services (Nov 2008 CTP) SDK PDC 2008

References Microsoft. NET Services (Nov 2008 CTP) SDK PDC 2008

Feedback / Qn. A Your Feedback is Important! Please take a few moments to

Feedback / Qn. A Your Feedback is Important! Please take a few moments to fill out our online feedback form Use the Question Manager on Live. Meeting to ask your questions now!

Contact Blog Address http: //amit-rohilla. spaces. live. com

Contact Blog Address http: //amit-rohilla. spaces. live. com

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names

© 2007 Microsoft Corporation. All rights reserved. Microsoft, 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.