Migrating Enterprise Applications to the Azure Platform

Similar documents
Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Deccansoft Software Services

Developing Microsoft Azure Solutions

Welcome to the. Migrating SQL Server Databases to Azure

Office 365 and Azure Active Directory Identities In-depth

Course Outline: Course 50466A: Windows Azure Solutions with Microsoft Visual Studio 2010

Leveraging Azure Services for a Scalable Windows Remote Desktop Deployment


CHAPTER2 UNDERSTANDING WINDOWSAZURE PLATFORMARCHITECTURE

User Directories. Overview, Pros and Cons

Hybrid Identity de paraplu in de cloud

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Ramnish Singh IT Advisor Microsoft Corporation Session Code:

Developing Windows Azure and Web Services

Deccansoft Software Services

Developing Microsoft Azure Solutions: Course Agenda

Developing In The Cloud

Windows 10 Azure AD / EMS

Simplify Application Access with Azure Active Directory

Bring Your Own Device Part I Yuqing Zhao 趙宇清 Protocol Test Suite Developer Microsoft Corporation

Use EMS to protect your mobile data and mobile app

SharePoint Online and Azure Integration

Azure Active Directory from Zero to Hero

Microsoft Architecting Microsoft Azure Solutions.

Extranet Identity Management and Authentication for SharePoint On Premise, Office 365 and Beyond

Tech Dive: Microsoft Azure Identity Management and Office 365

SQL Azure. Abhay Parekh Microsoft Corporation

What s New in XAML Q Release

Mihail Mateev. Creating Custom BI Solutions with Power BI Embedded

Use Microsoft EMS. to Protect your Mobile Data and Mobile Apps. Chris Nackers Nackers Consulting

Azure RemoteApp Past, present & future Let s talk ARA use cases!

Programming Microsoft's Clouds

C#.NET TRAINING / /

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

Windows Azure Question-Answer Part V- Azure Active Directory

Developing Microsoft Azure Solutions (MS 20532)

Naresh Information Technologies

[MS20487]: Developing Windows Azure and Web Services

Securing Office 365 with Conditional Access #ITDEVCONNECTIONS ITDEVCONNECTIONS.COM

Architecture Assessment Case Study. Single Sign on Approach Document PROBLEM: Technology for a Changing World

SHAREPOINT 2013 DEVELOPMENT

Developing Microsoft Azure Solutions (70-532) Syllabus

Single Sign-On Showdown

Is Now the Right Time for an Upgrade?

Developing Microsoft Azure Solutions (70-532) Syllabus

External Collaboration with Office 365 Project Sites. September 16, 2015

ArcGIS for Server: Security

Exam Questions

Secure your Infrastructure with Azure Multi-Factor Authentication Server

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led

Welcome to Database Exporter for SharePoint

Windows Azure Solutions with Microsoft Visual Studio 2010

ArcGIS Server and Portal for ArcGIS An Introduction to Security

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Pro ASP.NET SharePoint Solutions. Techniques for Building SharePoint Functionality into ASP.NET Applications. Dave Milner.

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

Microsoft Azure Course Content

DATACENTER MANAGEMENT Goodbye ADFS, Hello Modern Authentication! Osman Akagunduz

Identity as the core of enterprise mobility

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Whiteboard 6 feet by 4 feet (minimum) Whiteboard markers Red, Blue, Green, Black Video Projector (1024 X 768 resolutions)

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and

How to Put Your AF Server into a Container

Techno Expert Solutions

Liferay Security Features Overview. How Liferay Approaches Security

Exchange 2007 End of Service: Modernize with Office 365. Todd Sweetser Technical Solutions Professional

20532D - Version: 1. Developing Microsoft Azure Solutions

Name: Vijay Rajagopalan Title : Principal Architect Company : Microsoft Corporation Session Code:

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

AvePoint Cloud Governance. Release Notes

Developing with the Cloud

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

System Design and Tuning

Vlad Vinogradsky

Securing ArcGIS Server Services An Introduction

Michael Wells Microsoft Specialist, Dell EMC. SQL DBaaS on Microsoft Azure Stack

ASP.NET Using C# (VS2017)

All about SAML End-to-end Tableau and OKTA integration

Windows Azure Platform Second Edition

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

Office 365 management done right

Data Insight Feature Briefing Box Cloud Storage Support

Gladinet Cloud Enterprise

Identity as the Entrée to the Microsoft Cloud

SHAREPOINT 2016 ADMINISTRATOR BOOTCAMP 5 DAYS

AvePoint Cloud Governance. Release Notes

Microsoft Azure for AWS Experts

Securing ArcGIS for Server. David Cordes, Raj Padmanabhan

MCSE Mobility Earned: MCSE Cloud Platform & Infrastructure Earned: 2017 MCSE MCSE. MCSD App Builder. MCSE Business Applications Earned 2017

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

Javier Villegas. Azure SQL Server Managed Instance

BMS Managing Users in Modelpedia V1.1

NETOP PORTAL ADFS & AZURE AD INTEGRATION


Microsoft. MS-101 EXAM Microsoft 365 Mobility and Security. m/ Product: Demo File

Developing Microsoft Azure Solutions

Use Case: Scalable applications

ArcGIS Enterprise Security: An Introduction. Gregory Ponto & Jeff Smith

These are the system requirements for DocuWare version 6.7: Upgrade to DocuWare 6.7: DocuWare 5.1c or higher

Transcription:

Migrating Enterprise Applications to the Azure Platform

Agenda Announcements Silverlight Migration ASP.NET Migration Web Service Migration Database Migration

Announcements Microsoft Shutting Down Northwest Data Center Reason given: changes in local tax laws Apps hosted there must move to Southwest Expect they are relocating the data center elsewhere SQL Azure CTP Is Out but we re all still waiting for our tokens Documentation online at http://msdn.microsoft.com/en-us/library/ee336279.aspx Expect to look at SQL Azure at next month s meeting

Mainstream Migration Targets Silverlight Application ASP.NET Web Site Web Service SQL Server Database

Migration Challenges Can t install 3 rd party applications on cloud machines Applications and web services need to be stateless or you must find a way to do session state in the cloud Need to secure cloud-hosted applications and services to your enterprise Need a data synchronization strategy between enterprise and cloud databases/storage

Silverlight Migration - Basics Silverlight project itself probably won t change Changes to web hosting Host in Windows Azure web role (2+ instances) Need to secure access to application Changes to supporting web services Can be enterprise- or cloud-hosted (2 nd web role) Enterprise services must host cross-domain policy file Need to secure access to web services Changes to database Keep database co-located with web services

Silverlight Migration Partial/Full Enterprise Cloud Cloud Silverlight Application Web Server Silverlight Application Web Role Silverlight Application Web Role Supporting Web Service(s) App Server SQL Server Database Enterprise Supporting Web Service(s) App Server Supporting Web Service(s) Web Role SQL Azure Database SQL Server Database

Silverlight Migration - Steps 1. Create cloud service with 1 web role 2. Add Silverlight project to solution 3. Specify web role as host for Silverlight app 4. Add each web service project to solution 5. Associate web service as additional web role

ASP.NET Migration - Basics Changes to ASP.NET Site Hosted in a Windows Azure Web Role (2+ instances) Go stateless or use a cloud session state provider Need to secure access to application Changes to supporting web services Can be enterprise- or cloud-hosted (2 nd web role) Need to secure access to web services Changes to database Keep database co-located with web services

ASP.NET Migration Partial/Full Enterprise Cloud Cloud ASP.NET Application Web Server ASP.NET Application Web Role ASP.NET Application Web Role Supporting Web Service(s) App Server SQL Server Database Enterprise Supporting Web Service(s) App Server Supporting Web Service(s) Web Role SQL Azure Database SQL Server Database

ASP.NET Migration - Steps 1. Create cloud service with no web roles 2. Add ASP.NET web project to solution 3. Associate web project as web role 4. Add each web service project to solution 5. Associate web service as additional web role

Service Migration - Basics Changes to Web Service Use stateless code (recommended) or use a cloud session state provider ASP.NET-hosted WCF Services Host in a Windows Azure Web Role (2+ instances) Need to secure access to web service Self-hosted WCF Services Host in a Windows Azure Worker Role (2+ instances) Need to secure access to web service

Service Migration IIS-/Self-Hosted Enterprise Cloud Cloud Web Service Web Server IIS-Hosted Web Service Web Role Self-Hosted Web Service Worker Role SQL Server Database SQL Azure Database SQL Azure Database

Service Migration - Steps 1. Create cloud service with no web roles 2. Add each web service project to solution 3. Associate each web service project as a web role (IIS-hosted) or a worker role (self-hosted)

Database Migration - Basics SQL Azure SQL Server near-equivalent in the cloud Database functionality only Only difference is the connection string Limited to 1GB ($9.99/mo) or 10GB ($99.99/m) No transactions across databases Need a data management strategy Some data in the enterprise, some in the cloud Decide where the master stores are, how you will synchronize/replicate Co-locate apps/services with their data stores

Authentication Options for Cloud Apps MS Membership Provider for Cloud Storage Windows Live ID Access Control Service (primarily for services) Geneva Server / ADFS (redirect to domain for login then back to application) Custom Membership Provider (you implement)

Geneva Server Azure Guide Microsoft has issued guide and sample for securing Azure Sites with Geneva Server Download from http://code.msdn.microsoft.com/wifwazpassive

An Experimental Approach to Securing Azure Web Applications with Domain Windows Authentication This approach applies the pattern used by Windows Live ID to an enterprise. Cloud application sends unauthorized user to a page hosted at your enterprise for a true domain login. The page provisions cloud storage and the user is redirected back to the cloud application where a login cookie is created.

Demo 1 Migrate ASP.NET App + Service ComputeTax Demo Accepts an amount and a tax rate, computes total ASP.NET front end, calls a WCF web service Starting point enterprise solution ASP.NET web site + service Ending point cloud solution Windows Azure-hosted ASP.NET web site + service

Demo 2 Microsoft Cloud Providers AspProvidersDemo (Windows Azure SDK) http://msdn.microsoft.com/enus/library/dd179386.aspx Demonstrates MS membership, role, profile, and session state providers for the cloud

Resources Azure Design Patterns http://www.azuredesignpatterns.com Azure Portal http://www.azure.com Azure User Group Site http://www.azureusergroup.com Azure Blogs http://www.azurefeeds.com