1 Azure ™ Services Platform Microsoft.NET Services An Introduction Clemens Vasters Technical Lead Microsoft Corporation.

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

Clemens Vasters Technical Lead, Service Bus.NET Services BB12.
Service Bus Service Bus Access Control.
Christian Weyer Solution Architect thinktecture
Web Service Architecture
John Shewchuk Dennis Pilarinos Microsoft Corporation.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Don’t Let Anybody Slip into Your Network! Using the Login People Multi-Factor Authentication Server Means No Tokens, No OTP, No SMS, No Certificates MICROSOFT.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Unified Logs and Reporting for Hybrid Centralized Management
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
 Clemens Vasters Service Bus Technical Lead Microsoft Corporation BB38.
.Net services Azure Services Platform. Introduction to Microsoft.Net Services.Net Service Bus.Net Access Control Service.Net WorkFlow Service Tools.
SIM205. (On-Premises) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service)
Mobile Agents for Integrating Cloud-Based Business Processes with On-Premises Systems and Devices Janis Grundspenkis Antons Mislēvičs Department of Systems.
Windows Azure Pack Tomáš „Kanty“ Kantůrek
Windows Azure Networking & Active Directory Nasir (Muhammad Nasiruddin) Developer Evangelist - Azure Microsoft Corporation
Wrestling with Windows Workflow Foundation Simon Thurman Jeremy Stimson.
Michael Stiefel Reliable Software, Inc. Microsoft Corporation
ESB Guidance 2.0 Kevin Gock
Datacenter LOB web service LOB app Partner Mobile Device.
Findly Leads the World in Talent Innovation with Its Enterprise-Cloud for Global Talent Acquisition COMPANY PROFILE: FINDLY Findly is a SaaS ISV founded.
Hosted on the Powerful Microsoft Azure Platform, Advent Countdown Lets Companies Run Reliable and Scalable Holiday Marketing Campaigns MICROSOFT AZURE.
 Services Based Hosting – NOT Platform-As-A-Service  Services are accessed via Web standard protocols (HTTP/S, Rest, Atom, etc.)  Compute Hosting 
Maggie Myslinska (Program Manager) Microsoft Corporation SESSION CODE: ASI204.
LiquiData Platform Unleashes Powerful Cloud Analytics Capabilities with Integrated Reporting and Visualization from Diverse Sources of Data COMPANY PROFILE:
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Techcello Provides SaaS Lifecycle Management Solution to “SaaS-ify” Your Application Efficiently on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Windows Azure Building web sites and services in the cloud Manu Cohen-Yashar Sela Group
Aaron Skonnard & Keith Brown Cofounders, Pluralsight SESSION CODE: ASI308 Programming AppFabric: Moving.NET to the Cloud.
VMob Mobile Marketing Platform Delivers Highly Targeted Marketing Directly into Shoppers’ Existing Smartphone Apps from the Microsoft Azure Cloud MICROSOFT.
Actualog Social PIM Helps Companies to Manage and Share Product Information Using Secure, Scalable Ease of Microsoft Azure MICROSOFT AZURE ISV PROFILE:
Bizfss File Sync and Sharing Solution, Built on Microsoft Azure, Allows Businesses to Sync, Share, Back Up Using Their Own Cloud Storage MICROSOFT AZURE.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
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.
Mailjet and Microsoft Azure Offer All-in-One Infrastructure and Deliverability while Saving IT and Enterprise Time and Money with Scalability MICROSOFT.
Open Spatial Adds Scalable Functionality to As Constructed Design Certification Validation Portal Using Microsoft Azure MICROSOFT AZURE APP BUILDER PROFILE:
We have a little game to play at the start Chris J.T. Auld Director, Intergen Limited New Zealand (Go All Blacks!)
CloudWay.ro Gives Clients Fast Invoicing, Stock Management, and Resource Planning via Microsoft Azure and Azure SQL Database MICROSOFT AZURE ISV PROFILE:
 Justin Smith Sr. Program Manager Microsoft Corporation BB28.
Bring Your Own Security (BYOS™): Deploy Applications in a Manageable Java Container with Waratek Locker on Microsoft Azure MICROSOFT AZURE ISV PROFILE:
Smart Syncing: Travelers Get News, Information, and Entertainment along with Free Internet via WiFi COMPANY PROFILE: SIENN With a team across Europe, SIENN.
Microsoft Azure Powers the Convenios e Obras Module for the Connected Government Solution, Which Can Integrate, Speed Up Decision-Making MICROSOFT AZURE.
Gain High Availability Performance and Scale of Applications Running on Windows Azure with KEMP Technologies’ Virtual LoadMaster COMPANY PROFILE: KEMP.
Zentera Guardia Fabric ™ Securely Connects Client-Server Apps between Microsoft Azure, Enterprise Datacenters & Other Public Clouds MICROSOFT AZURE ISV.
WHAT WE OFFER Go-To-Market Services Microsoft Azure Brings to Life Citizen Assistance, the Tech Solution That Improves Communication Between the People.
ProcessFrame QMS Is a Quality Management System that Supports ISO 9001:2015 Standard and Runs on the Microsoft Azure Cloud Platform MICROSOFT AZURE ISV.
Windows Azure Pack Speaker Name Date. Internal slide only—do not show.
Aaron Skonnard Cofounder, Pluralsight SOA316 .NET Services Extending.NET technologies to the cloud Open and accessible REST, SOAP, RSS, AtomPub, …
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Built on the Powerful Microsoft Azure Platform, HarmonyPSA Is a Cloud-Based Customer Service and Billing System for IT Solution Providers MICROSOFT AZURE.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Task Performance Group Provides Cutting-Edge E-Commerce B2B EDI Integration Using MegaXML SaaS Solution on Microsoft Azure Cloud Platform MICROSOFT AZURE.
Simon Davies Microsoft Global reach Ease of provisioning Business agility Deployability & manageability Security & Privacy Customisability.
Private KEEP OFF! Private KEEP OFF! Open! What is a cloud? Cloud computing is a model for enabling convenient, on-demand network access to a shared.
Call-Center Agents, Customers Communicate More Conveniently with SMS Chat App COMPANY PROFILE: EARLY CONNECT Early Connect is a regional SaaS ISV founded.
Discover How You Can Increase Collaboration with External Partners While Reducing Your Cost in Managing an Extranet from the Azure Cloud MICROSOFT AZURE.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
1 Hyderabad Techies Microsoft Developer User Group - Hyderabad Introduction to.NET Services “ Sharing is our Passion “
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Introduction to Windows Azure AppFabric
Extending Your On-Premises Apps with the Windows Azure Platform
Windows Azure AppFabric
John Shewchuk Technical Fellow Microsoft Corporation
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Presentation transcript:

1 Azure ™ Services Platform Microsoft.NET Services An Introduction Clemens Vasters Technical Lead Microsoft Corporation

2

A Look Inside Azure

Extending.NET technologies to the cloud Open and Interoperable REST, SOAP, ATOM, … Class libraries for Java, Ruby, … Easy-to-use from.NET Build on existing skills and concepts Initial focus on three key challenges Application Integration Application Extensibility Federated Access Control.NET Services - Principles

Enterprise Service Bus Service Orchestration Service Orchestration Service Registry Naming Federated Identity and Access Control Messaging Fabric CRMCRM Customers Leads Trends Campaigns Supply Chain Inventory Order Entry Planning Purchasing Point Of Sale POS Integration Product Catalog Returns Web Store

Internet Service Bus Service Orchestration Service Orchestration Service Registry Naming Federated Identity and Access Control Messaging Fabric ClientsClients MS/3 rd Party Services MS/3 rd Party Services On-Premise ESB ESBESB Desktop, RIA, Web Desktop, RIA, & Web Your Services

Secure Cross-Enterprise Integration FabrikamFabrikam AD.NET Service Bus. NET Access Control Service ContosoContoso AD Purcha- sing Order Entry Identity Provider Trust Access Control Rules govern endpoint access Zero Inbound Firewall/NAT Ports

Secure Cross-Enterprise Integration FabrikamFabrikam AD Access Control ContosoContoso AD Purcha- sing Order Entry Identity Provider Trust Access Control Rules govern endpoint access Outbound-only Internet edges Access Control AD Purcha- sing Order Entry 1. Acquire Identity Token 2. Acquire Access Token w/ ID Token 3. Send Message with Access Token 4. Validate Access Token 5. Relay Message to Target

Point Of Sale Integration FabrikamFabrikam AD.NET Service Bus. NET Access Control Service Partner Store Helsinki AnalyticsInventory Factory Store Madrid Inventory Factory Store Brussels Inventory Real-time Sales and Inventory Analytics

Document Itineraries FabrikamFabrikam AD.NET Workflow Service.NET Service Bus. NET Access Control Service Parts Vendor B Purcha- sing Order Entry Parts Vendor A Order Entry Logistics Partner Order Entry Just-In-Time Acquisition and Delivery On-Demand Delivery Workflow

Personal Photo Sharing. NET Access Control Service Borge’s Home Server Photos Ahti’s PDA Photos Maria’s Mac Photos Celine’s PC Photos.NET Service Bus Eva’s Phone Photos Residential Broadband or GSM or 3G

.NET Access Control Service Service Orchestration Service Orchestration Service Registry NamingNaming Federated Identity and Access Control Messaging Fabric

Many identity providers, many vendors, many protocols, complex semantics – tricky to get right Application strewn with one-off access logic Hard to get right, not agile, not compliant, many dead ends Access Control – Key Challenges Corporate Directory Solution Identities Extranet Identities SaaS Platform Identities … …

Automate federation for a wide-range of identity providers and technologies Factor the access control logic from the application into manageable collection of rules Easy-to-use framework that ensures correct token processing Access Control – Approach Corporate Directory Solution Identities Extranet Identities SaaS Platform Identities … ….NET Access Control Service

Access Control Interactions Your Access Control Project (a hosted STS) Your Access Control Project (a hosted STS) Relying Party (Your App) Relying Party (Your App) 2. Send Claims 4. Send Token (output claims from 3) 5. Send Message w/token 0. Certificate exchange; periodically refreshed Requestor (Your Customer) Requestor (Your Customer) Define access control rules for a customer 6.Claims checked in Relying Party 3. Map input claims to output claims based on access control rules IP 1. Acquire Claims

Scope: Protected resource hierarchy Subscope: Delegated, independent branch Rule: ‘All’ or ‘Any’ input-claims match Positive rule match yields single output-claim Access Control Rules Contoso Litware Fabrikam Scope – Subscope – Group ‘CorpSales’ from Contoso  ‘Contrib-Internal’ Group ‘Contoso’ from Litware  ‘Contrib-External’ Group ‘Purchasing’ from Fabrikam  ‘Read-Partners’ Group ‘Admins’ from Contoso  ‘Administrator’

Flexible, rules-driven access control Rich support for a wide range of identity providers The Geneva framework is the.NET developer experience Easy to incorporate into existing applications Works with lots of other environments; e.g. Sun’s Java Metro 1.3, … Access Control Summary

.NET Workflow Service Service Orchestration Service Orchestration Service Registry NamingNaming Federated Identity and Access Control Messaging Fabric

Want to describe long-running processes Want to orchestrate work across services Want modularity and nesting Easy to describe but in practice harder to run Hosting and scaling can be challenging Setup and installing, define scale-out approach, ensure long-running availability, manage upgrades, … Workflow – Key Challenges

Internet-Scoped Service Orchestration Specialized Activity Library Workflow Service – Overview.NET Workflow Service.NET Workflow Service Types Instances WF Models (XOML) Control Flow + Activities Portal API Visual Studio Workflow Designer Custom Designers / Generators

WF is a general-purpose Framework Broad extensibility: Custom and code activities Simple hosting options (standalone or via WCF) Sophisticated hosting options via extensions.NET Workflow Service builds on WF Specialized, high-scale, resilient hosting environment Specialized set of activities for Orchestration Intentionally not a general-purpose host Windows Workflow Foundation vs..NET Workflow Service Scalability & Fault Resilience Less Constrained RuntimeMore Constrained Runtime

22 Supported Workflow Activities (PDC) Standard WF ActivityDescription IfElseConditional Branch SequenceSequence of Activities SuspendSuspends execution until external intervention TerminateTerminates the workflow WhileExecutes a conditional loop.NET Workflow ActivityDescription DelayDelays execution for a period of time HttpSendSends an outbound HTTP request HttpReceiveWaits for an inbound HTTP request ServiceBusSendSends a message via the Service Bus XPathReadExtracts a value from a message using XPath XPathUpdateUpdates a value in a message using XPath

Execute Workflows with high availability Design Workflows using existing tools Easily deploy and manage Workflows Portal for easy access Management APIs for rich automation Workflow Service Summary

.NET Service Bus Service Orchestration Service Orchestration Service Registry NamingNaming Federated Identity and Access Control Messaging Fabric

Key developer challenges Want to make it easy and secure for partners to use your application Don’t always know the characteristics or scale of the integration Partners / customers / users have devices and services running behind firewalls Approach Provide a high-scale, high-available “Service Bus” that supports open Internet protocols Service Bus

IPv4 Address Shortage Dynamic IP address allocation Network Address Translation (NAT) Internet is pwn3d by the bad guys Firewalls layered over firewalls over firewalls Connectivity Challenges Sender Receiver ? Machine Firewall Network Firewall Network Address Translation Dynamic IP

Service Bus Naming Root Solution NameB NameC Name1 Name2 Name3 NameA

[http|sb]://servicebus.windows.net/services/account/svc/… Service Registry Root servicebus. windows. net services account contoso … … svc Service Registry Root Multi-Tenant The service registry provides a mapping from URIs to services

Three key capabilities Multi-protocol, relayed connectivity Ensure applications can interconnect Discovery via common service registry NAT-NAT Traversal Uses the relay to establish communication Then shortcuts for efficiency One-way datagram/event distribution Unicast, Multicast and – soon – Anycast Lightweight publish/subscribe model Model will expand to cover queues and topics Available in.NET via WCF Bindings Connectivity

Relayed Communication Service Bus Sender Receiver sb://servicebus.windows.net/services/solution/a/b/ outbound connect one-way net.tcp TCP/SSL 828 Backend Naming Routing Fabric Frontend Nodes TCP/SSL 808/828 outbound connect bidi socket Msg NAT Firewall Dynamic IP Subscribe Route NLB

Service Registry Relay and direct connect connectivity Event distribution Integrated with Access Control services Service Bus Summary

32