Migrating Applications to Azure Cloud. Azure migration is a porting project Gap Analysis Migration Cost Analysis Risk Reduction.

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

“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.
High memory instances Monthly SLA : Virtual Machines Validated & supported Microsoft workloads Price reduction: standard Windows (22%) & Linux (29%)
SharePoint and SQL Server integration Demo: SQL Server Optimizing Configurations SQL Server 2014 for SharePoint 2013 Avoiding ginormous transaction.
Overview Of Microsoft New Technology ENTER. Processing....
Server Roles and Features.NET Framework 3.51.NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors.
Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011 Windows Azure—Overview.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
VIR314. Understand the scenarios Application support Understand the scenarios Application support Review of the sequencing process Demo Review of the.
DotNetNuke v4 on ASP.NET v2 Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Getting Started with Windows Azure Name Title Microsoft Corporation.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Your First Azure Application Michael Stiefel Reliable Software, Inc.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
Microsoft Azure SoftUni Team Technical Trainers Software University
4/24/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Building micro-service based applications using Azure Service Fabric
Web Application Layer (UI) What is StockTrader?  N-tier application  Web tier: ASP.NET  Middle tier(s):.NET WCF Services  Data tier: SQL Server/SQL.
System Center Lesson 4: Overview of System Center 2012 Components System Center 2012 Private Cloud Components VMM Overview App Controller Overview.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
Developer Day Windows Azure June 2012 & October 2012 News Mario Szpuszta Cloud Architect & Technical Evangelist, Microsoft Corp.
Migrating an Enterprise Microsoft Product (TFS) on to Windows Azure Sriram Dhanasekaran SDE II, Microsoft.
Scalability == Capacity * Density.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
COS318. Server Apps are Easy, Aren’t They? Browser Web Server (ASP.NET, PHP, Ruby, …) DB (SQL Server, MySQL, NoSQL) Sessions DB (SQL Server, MySQL, NoSQL)
MGT305 - Application Management in Private and Public Clouds Sean Christensen Senior Product Marketing Manager Microsoft Corporation MGT305.
Windows Azure poDRw_Xi3Aw.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Hello Cloud… Mike Benkovich
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
Microsoft Virtual Academy Module 12 Managing Services with VMM and App Controller.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
All the things you need to know before setting up AlwaysOn Michael Steineke SQL & BI Solution Lead Enterprise Architect Concurrency, Inc.
Microsoft Dynamics NAV Microsoft Dynamics NAV managed service for partners, under the hood Dmitry Chadayev Corporate Vice President, Microsoft.
Windows 2012R2 Hyper-V and System Center 2012
Backups for Azure SQL Databases and SQL Server instances running on Azure Virtual Machines Session on backup to Azure feature (manual and managed) in SQL.
Cloud OS Data Platform Data Platform in Microsoft Azure.
How to tune your applications before moving your database to Microsoft Azure SQL Database (MASD) OK, you've jumped into your Azure journey by creating.
Building Scalable Resilient Websites in Azure
Lead SQL BankofAmerica Blog: SQLHarry.com
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
VceTests VCE Test Dumps
Windows Azure Migrating SQL Server Workloads
2017 Real Questions
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
02 | Hosting Services in Windows Azure
Data Security for Microsoft Azure
Outline Virtualization Cloud Computing Microsoft Azure Platform
Managing Services with VMM and App Controller
Saranya Sriram Developer Evangelist | Microsoft
Technical Capabilities
Migrating your applications to Azure
5 Azure Services Every .NET Developer Needs to Know
Building global and highly-available services using Windows Azure
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
06 | SQL Server and the Cloud
Presentation transcript:

Migrating Applications to Azure Cloud

Azure migration is a porting project Gap Analysis Migration Cost Analysis Risk Reduction

Choosing a porting model

Web sites migrate into web roles Web Role Worker Role VM Role

Moving web sites to Azure is not very different then moving them to a web-farm

Can’t use Web-sites …Must use web applications (VS will port for you)

Full IIS vs. Hosted Web Core Multiple sites or virtual applications activation of WCF services over non-HTTP transports Simple, less resources

Tip: Enable Full IIS Add Sites to the csdef file….

Tip: Shy away from session state ASP.NET cache is not shared between instances as well Move session to SQL azure Velocity for Azure is coming later in the year – You can use memcached meanwhile

Tip: Move configuration from app.config/web.config Changes in web.config – mean redeployment Move

Tip: native code ISAPI filters are tricky to import …Consider rewriting

Can you Azure this? Hello World PHP echodate

Add a Webrole.config… <application fullPath="%RoleRoot%\approot\php\php-cgi.exe"/> <WebRole name="WebRole" enableNativeCodeExecution="true …and enable native code in the.csdef

Stateless services Web Role Worker Role VM Role

Run under full IIS to get scale out and management capabilities Service 1 Service 2 Service 3 Web Role (full IIS) Service 1 Service 2 Service 3 Web Role (full IIS)

Tip: Make your WCF accessible to silverlight clients <!DOCTYPE cross-domain-policy SYSTEM " </cross-domain-policy Drop crossdomain.xml in the root directory of the WebRole

Stateful services/ “semi-stateful” services Web Role Worker Role VM Role

VM Role vs. Worker Role – another look VM role you can do anything but things are not persisted VM role needs manual maintenance (e.g. upgrades to OS)

Worker Role includes facilities to make migration simpler CloudDrive Mapping logs to table storage

Tip: pay attention to how you configure your logging By the way this setup cost 5.25$ per year (per instance and just for the transactions)

Lavaflow Apps

The lavaflow apps migrate into VM role Web Role Worker Role VM Role

Don’t COM around here no more (can’t update the registry) Use COM+ and manifest / Native C++ Wrap with WCF host

Db1 (SQL Azure) Db1 (SQL Azure) Db2 (SQL Azure) Db2 (SQL Azure) Db3 (SQL Azure Db3 (SQL Azure Db3 Archive (Table Storage) Db3 Archive (Table Storage) VM Role IIS … … Migrated SQL CLR Code NT Service

Getting Azure’s SLA means at least 2 instances Must make sure app can “scale” to two computers – even for VM role

Tip: Why not host your own SQL? Disks partitioning is unknown and does not come with an SLA Not guaranteed to be persistent Need to build availability on top

SQL Migration Wizard Compatibility IssueDB 1DB2DB3DB4 Add Cluster Index to tableXXXX Dbcc reindex XXX Table hint without WITH XX CREATE UDX X DB_NAME XX IndexKey_Property X Checkpoint X SELECT INTO XX Sp_helpfile * X Sys.allocation_units * X Sys.internal_tables * X Sys.partitions * X NOT FOR REPLICATION XX BACKUP XX XP_CMDShell XX Global Temp objects XX SysJobs XX Sp_addMessage X File_Name – false positive flag! X Sp_spaceused X Sp_Xml_RemoveDocument X OpenXml X kill X RESTORE FILELISTONLY X DBCC InputBuffer X sp_OA X sysschedules X

Tip: SQL Retry SQL Connections: Retry on failure – Connections can drop for variety of reasons Idleness Transient (network) errors Intentional throttling – First step: reconnect immediately Handles idleness- and transient-disconnects – Gateway handles connection retry for app Connections attempted for ~30s before failure – What to do on connection failure? Wait (10 seconds), then retry Change your workload if throttled

Backup & Restore

Existing apps were developed in an age of abundance in resources Cloud apps should be more cost aware

What else? Monitoring Application Lifecycle Management (including system & performance testing) · Archiving · Authentication and authorization (between tiers as well as of users) · CDNs · Charging model · Configuration · Data Access Layer · Data encryption · Data partitioning Data storage and transactions Dependencies and 3rd party components Deployment, continuous integration & automation Diagnostics, logging & instrumentation Elasticity (dynamic, scheduled, or manual) · Geographical co-location · Idempotency · Import/export routines Message security · Message size · Multi-tenancy · Network latency · Page weight · Reporting · Session state · SLAs (availability, performance, etc) · SQL features · Windows Services & batch jobs

E.g. Can’t host SMTP server in the cloud Can open TCP connection from Azure to the outside world … (and find a SMTP server)

e.g. remember Authentication with ACS Slide by Alik Levin

Links TCO calculator onomics/ onomics/ Azure Migration Wizard ve/2010/12/02/new-full-iis-capabilities- differences-from-hosted-web-core.aspx ve/2010/12/02/new-full-iis-capabilities- differences-from-hosted-web-core.aspx Cloudoscope –

Illustrations All illustrations from Stockphoto except: – Slide 3 John Nyberg – Slide 18 deadly-lava-flow deadly-lava-flow – Slide 26 – Slide 28