Put your existing application on Windows Azure Maarten Balliauw Technical Consultant

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

Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Time until next coffee 55:00 30 minutes 15 minutes.
Building Applications for the Cloud Applications David Aiken Windows Azure Evangelist.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Overview Of Microsoft New Technology ENTER. Processing....
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
& Silverlight, Windows Phone 7, Windows Azure, jQuery, OData and RIA Services. Shaken, not stirred. Kevin
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Switching on the cloud for Silverlight MSDN Live Meeting Gill Cleeren Microsoft Regional Director – Silverlight MVP Ordina Belgium.
Joey Snow Technical Evanglist Microsoft Corporation SESSION CODE: WSV310.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Michael Epprecht IT Pro Evangelist Microsoft
Cross Platform Mobile Backend with Mobile Services James
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure Application Platform.
Windows Azure Alex BOGDAN Academic Developer Evangelist.
Hilton Giesenow Principal Consultant, 3fifteen Microsoft MVP.
Windows Azure with a dash of OSS Peter Laudati Technology Evangelist Microsoft Corporation
Eric Nelson Developer Evangelist Microsoft UK | Lap around.
Using Windows Azure John Donnelly Technical Evangelist Microsoft Technology Centre Thames Valley Park
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
Dan Kasun Sr. Director, US Public Sector Developer & Platform Evangelism Microsoft Corporation
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Getting Started with Windows Azure Name Title Microsoft Corporation.
Interoperabilidade com Windows Azure Computação em nuvem no Windows Azure com suporte a PHP, Java, Ruby e Python Rogerio Cordeiro Technical Evangelist.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Windows Azure Dave Glover Developer Evangelist Microsoft Australia Tel:
Get More out of SQL Server 2012 in the Microsoft Private Cloud environment Steven Wort, Xin Jin Microsoft Corporation.
Introduction to Windows Azure BUGAEV ROMAN. Azure Windows Azure Platform is thus classified as platform as a service and forms part of Microsoft's cloud.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
Microsoft Azure SoftUni Team Technical Trainers Software University
Interoperability. Describe the technology Explain the commercial model Consider Workload Patterns and Application Types Discuss Future Direction Objectives.
Intro to cloud computing and Azure. And in a non-Cloud view, there are inefficiencies in addressing those issues TIME IT CAPACITY Actual Load Allocated.
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Understand your end-users and your app with Application Insights.
Hybrid Cloud and Windows Server 2003 end of support on Azure Rod Kruetzfeld Data Center Technical Strategist Microsoft Canada.
Windows Azure June 2012 Release for Developers & Architects
Building Mobile Phone Applications With Windows Azure Nick HarrisWindows Azure Technical Evangelist Microsoft Blog:
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Virtual techdays INDIA │ august 2010 A lap around Windows Azure SDK for Java Developers Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
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.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Page 1 Programming SQL Azure Database Jeff Chu |
Going Hybrid – part 1 Moving to Hybrid Cloud with Windows Azure Virtual Machines & System Center 2012 R2.
Windows Azure Boot CampWindowsAzureBootCamp.com. Windows Azure Boot CampWindowsAzureBootCamp.com.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Architectural Patterns For The Cloud Brian H. Prince | Microsoft.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
SQL Server as a Cloud Service November 11th 2015 Warner Chaves SQL MVP/MCM.
SQL Server as a Cloud Service April 15th 2016 Warner Chaves Data Platform MVP/SQL Server MCM.
Develop for the Cloud - Windows Azure Microsoft gi Pranav Rastogi.
Building Applications with Windows Azure and SQL Azure
Cloud computing Anton Boyko .NET Developer.
Why? (or … am I really in the right track?)
Microsoft Virtual Academy
Developing Advanced Applications with Windows Azure
Developing for Windows Azure
MS AZURE By Sauras Pandey.
The Database World of Azure
Presentation transcript:

Put your existing application on Windows Azure Maarten Balliauw Technical Consultant

About me Maarten Balliauw Antwerp, Belgium Focus on web ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, … MVP ASP.NET

Agenda Windows Azure An existing application with some problems Windows Azure SQL Azure Blob storage AppFabric service bus What to remember? Resources Q&A

Windows Azure

Definition of cloud (NIST) On-demand self service Standardized access Location independant resource pooling Rapid elasticity Pay per use

IT as a Service Private(On-Premise)Infrastructure (as a Service) Platform Storage Server HW Networking Servers Databases Virtualization Runtimes Applications Security & Integration Storage Server HW Networking Servers Databases Virtualization Runtimes Applications Security & Integration Storage Server HW Networking Servers Databases Virtualization Runtimes Applications Security & Integration You manage Managed by vendor You manage

The Windows Azure Platform Windows Azure SQL Azure Windows Azure platform AppFabric Microsoft Codename “Dallas” Microsoft Codename “Sydney”

Windows Azure Flexible application hosting Lights-out service management Provide code & service model, hit ENTER Storage at massive scale Blobs, tables, queues

Windows Azure

Storage options Blobs, tables, queues Windows Azure Drive (a.k.a. XDrive) Virtual NTFS volume that can be mounted.vhd format Use existing NTFS API’s Easier migration Stored on blob storage provides quick mount/unmount in other VM

SQL Azure Relational database as a service Highly available, automatically maintained Extension of the SQL Server Data Platform

SQL Azure Relational database, provided as a service Highly symmetrical development and tooling experience (use TDS protocol and T-SQL) Highly scaled out, on commodity hardware Built on the SQL Server technology foundation High availability, DB provisioning, and DB management are provided by the service

Windows Azure AppFabric Secure connections between services Across organizational boundaries Claims-based access control

Service Bus Overview

Windows Azure AppFabric - Service Bus Securely connect applications Over the internet Across any network topology (= across firewalls!) Across organizational boundaries Primary application patterns Eventing: Notify applications and/or devices Service Remoting: Securely project on-premises services out to the cloud Tunneling: App-to-app communication with NAT/Firewall traversal

Microsoft Codename “Dallas” Content brokerage and discovery platform Available as a CTP

Microsoft Codename “Sydney” - Connectivity

An existing application

Time Tracker Originated from the ASP.NET starter kit Small modifications: List of projects from internal billing system Time registration can have an attachment

TimeTracker – On-premise

Time Tracker There are some problems with it... Running on 2 web servers that are > 2 years old, nearing EOL Looking to buy new hardware Looking to deploy the application in a cloud Spikes near the end of each month, reducing performance Looking to buy additional hardware Looking to deploy the application in the cloud They do have this “seamless scaling” thing, right?

Workload Patterns Optimal for Cloud Usage Compute Time Average Inactivity Period “On and Off “ On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Compute Time “Unpredictable Bursting“ Average Usage Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Average Usage Compute Time “Growing Fast“ Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Complex lead time for deployment Compute Time Average Usage “Predictable Bursting“ Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity

Challenges Security? Forms based Claims based (AppFabric access control service) Availability & scalability out-of-the-box Still keep session state in mind Specify “upgrade domains” Logging & tracing System.Diagnostics.Trace Performance counters All stored on blob storage, not real-time! Operating system Windows Azure Cloud OS 1.0 – 1.1 – x.x See MSDN for patches and hotfixes in each OS version New cost model Pay-per-use Allow for scale-up and scale-down

Moving an application to the cloud Assess application Is it suitable?Is it suitable? Architecture?Architecture? Functionals?Functionals? Non- functionals?Non- functionals? Are there good reasons?Are there good reasons?Incompatible Most applications are not 100% compatibleMost applications are not 100% compatibleCloud It runs!It runs! Cloud optimized It runs!It runs! Many instancesMany instances Auto-scalingAuto-scaling ReliableReliable Cost-effectiveCost-effective MonitoredMonitored Self-awareSelf-aware refactoring

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

Support deployment on Windows Azure Convert the TimeTracker solution to a Cloud Service solution Make sure it can be packaged for deployment Make sure it runs on Development Fabric Requirements: IIS7 Visual Studio Windows Azure Tools for Microsoft Visual Studio Windows Azure SDK (shipped with the above)

Windows Azure Tools for Microsoft Visual Studio Get them on

Converting the TimeTracker solution

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

Store data in SQL Azure There is a database on-premise in SQL Server Schema should be migrated Data should be migrated Requirements: Native SQL client SQL Management Studio

Migrating schema and data SQL Azure Migration Wizard SQL Azure Data Sync Tool for SQL Server SQL Server Management Studio 2008 R2 November Community Technology Preview

Migrating data to SQL Azure Synchronizing SQL and SQL Azure

ASP.NET Membership & Roles Will not work out of the box! Some incompatible SQL Updated scripts and aspnet_regqslazure.exe

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

Store attachments on blob storage Attachments currently stored on the web server Windows Azure server storage not guaranteed to survive There’s an option for that......but it will still fail in some situations Ideal candidate: blob storage Requirements: Windows Azure SDK A tool to browse storage and see if it works

Tools to see if it works CloudBerryLab Explorer Azure Storage Explorer Online Visual Studio 2010 tools

Storing attachments on Windows Azure blob storage

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

Connect with the billing system List of projects comes from on-premise billing system TimeTracker will be in the cloud Requirements: Expose the billing system to the Internet Connect to it

Service Bus Overview

Connect with the billing system List of projects comes from on-premise billing system TimeTracker will be in the cloud Communication will happen over the AppFabric service bus Requirements: Visual Studio AppFabric SDK

Using AppFabric service bus

Another option… Billing system WCF configuration was changed If that’s not possible: PortBridge to the rescue!

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

Package up the application Deploy the thing Requirements: Windows Azure SDK A web browser

Windows Azure Platform Benefits for MSDN Subscribers MSDN Subscriber Benefits 750 Hours 8 Months 10 GB Storage SQL Azure Web Edition Details at

Deploying TimeTracker

TimeTracker on steroids! Our company decided to go for Windows Azure New migration track started Learn about Windows Azure Support deployment on Windows Azure Store data in SQL Azure Store attachments on blob storage Somehow connect with the billing system to get a list of project names Deploy

What to remember? Windows Azure is Operating system (computing & storage) SQL Azure AppFabric Your application and skills Hybrid applications are possible It’s not that hard to do

Resources Websites Windows Azure Local MSDN Local TechNet Blogs Steve Marx Clemens Vasters Simon Guest My blog Videos and presentations PDC RealDolmen blogs is running on Azure!

Questions? Possibly Answers

THANK YOU! Maarten Balliauw