Skyrocketing to the cloud with Windows Azure

35
AZR213 Marjan Nikolovski, Seavus Skyrocketing to the cloud with Windows Azure

Transcript of Skyrocketing to the cloud with Windows Azure

Page 1: Skyrocketing to the cloud with Windows Azure

AZR213

Marjan Nikolovski, Seavus

Skyrocketing to the cloud with Windows Azure

Page 2: Skyrocketing to the cloud with Windows Azure
Page 3: Skyrocketing to the cloud with Windows Azure

Ве молиме исклучете ги вашите мобилни

уреди!

Page 4: Skyrocketing to the cloud with Windows Azure

Agenda

Product planningProduct added valueData managementCost analysesCloud to cloud comparisonCutting costsWe are going live, what now ?

Page 5: Skyrocketing to the cloud with Windows Azure

Product planning

Every journey starts with the first step. So start with “think in cloud”.Business aspects

Plan your budget with Azure in mindAzure 3 Months TrialBizSpark

Check what can be used from Azure servicesPlan your time to market with using all you can get from Azure

Page 6: Skyrocketing to the cloud with Windows Azure

Product planning

Technical aspectsPrepare your architecture for scalingLayer your application so each layer can be deployed on different instanceAnalyze which layer will need to scale

Layers that need computing powerLayers that need memoryAnd both

See your application as a stateless productReal-time processing only for what you need, delegate everything else to background

Page 7: Skyrocketing to the cloud with Windows Azure

Product planning

Page 8: Skyrocketing to the cloud with Windows Azure

Product planning

Don’t reinvent the wheel – reuseAzure data layer

SQL AzureTables - allows you to store objects in a table, but the term table here is not a relational database table. Linkage or relationship between objects is not supported.Queues - dedicated queue storage mechanism built on top of the Windows Azure storage servicesCache – mechanism for sharing objects across multiple application instances

Page 9: Skyrocketing to the cloud with Windows Azure

Product planning

Azure application layerMobile services - designed to make it easy to create highly-functional mobile apps using Windows Azure

Save data easily in the cloud from any mobile platformAdd users to your appQuick integration of push notifications

Media services - flexibility, scalability and reliability of a cloud platform to handle high quality media experiences for a global audiences

Handle media from uploading to distribution

Hadoop - Azure solution for “Big Data” processing

Page 10: Skyrocketing to the cloud with Windows Azure

Product planning

Azure application layerWhat about custom solutions ?Azure offers you IaaS too !Install what you need on a vanilla VM and go live with your applicationWindows ServerCentOSCustom image

Page 11: Skyrocketing to the cloud with Windows Azure

Product planning

Azure integration layerCDN - improves performance of your applications by caching content at locations closest to your customers so you can provide the best experience for your applicationVirtual networks - create secure site-to-site connectivity, as well as protected private virtual networks in the cloudService Bus - hosted, secure, and widely available infrastructure for widespread communication, large-scale event distribution, naming, and service publishing

Page 12: Skyrocketing to the cloud with Windows Azure

Product planning

Azure integration layerAccess Control - provides an easy way of authenticating users who need to access your web applications and services without having to factor complex authentication logic into your codeData Sync - easily create and schedule bi-directional synchronizations from within the SQL Data Sync web site without the need to write a single line of code

Page 13: Skyrocketing to the cloud with Windows Azure

Product added value

Be a step forward from your competitionAdd platform characteristics as product characteristicsScalability – guarantee that your product can handle peaksAvailability – 99,999% sound familiar ?Reliability – controlled by app fabric so your server crashes are handled automaticallyData secure – what is written in the cloud, stays in the cloud

Page 14: Skyrocketing to the cloud with Windows Azure

Data management

Multiple services for managing data in cloud

SQL Azure DatabaseTablesBlob storage

Images, Video, AudioCustom HDD partitions can be created in blob for your VM’s

No need to care about fault tolerance, Azure does it for youAll data services are thought with security in mind

Public/Private exposureSubscription security

Page 15: Skyrocketing to the cloud with Windows Azure

Cost analysis

Hosting solutions, we have three choices:Your own equipmentDedicated hostingCloud hosting

Page 16: Skyrocketing to the cloud with Windows Azure

Cost analysis

Your own equipmentEquipment

Server – 1000 EURBabysitting with internet connection – 150-200EUR/month

LicensesOperating system 385EUR – 680EURSQL server – 1380EUR per core or 690EUR per server and 160$ per user CALS

EmployeeSystem administrator – salary/monthDatabase administrator – salary/month

Page 17: Skyrocketing to the cloud with Windows Azure

Cost analysis

Your own equipmentOther costs:

Load balancing – load balancer software or hardwareFault tolerance – instance controller, RAIDAvailability – hard to maintain if all of your equipment is in one countryScaling – per server EUR + OS and/or DB licenses

Page 18: Skyrocketing to the cloud with Windows Azure

Cost analysis

Your own equipment

Server 1000EUR

Internet connection 200EUR/month

OS 680EUR

SQL SERVER 1170EUR

SALARIES ?/month

TOTAL

ONE TIME 2850EUR

RECCURING 200EUR + SALARIES

Page 19: Skyrocketing to the cloud with Windows Azure

Cost analysis

Dedicated hostingEquipment

Server rent – 2x130EUR/month

LicensesSQL server – 1380EUR per core or 690EUR per server and 160$ per user CALS

EmployeeDatabase administrator – salary/month

Page 20: Skyrocketing to the cloud with Windows Azure

Cost analysis

Dedicated hostingOther costs:

Load balancing – 77EUR/monthFault tolerance – RAID 35EUR/monthAvailability – hard to maintain if all of your equipment is in one countryScaling – per server EUR + DB licenses

Page 21: Skyrocketing to the cloud with Windows Azure

Cost analysis

Dedicated hosting

Server rent 260EUR/month

SQL SERVER 1170EUR

OTHER 35EUR/month

SALARIES ?/month

TOTAL

ONE TIME 1170EUR

RECCURING 295EUR + SALARIES

Page 22: Skyrocketing to the cloud with Windows Azure

Cost analysis

Cloud hostingEquipment

Server rent – 2x45EUR/month

ServicesMSSQL 2gb – 11EUR/month (quotes can be increased)50GB traffic – 5EUR/month (quotes can be increased)

Page 23: Skyrocketing to the cloud with Windows Azure

Cost analysis

Cloud hosting

Server rent 90EUR/month

SQL SERVER 11EUR/month

TRAFFIC 5EUR/month

TOTAL

RECCURING 106EUR

Page 24: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Windows Azure vs. Amazon CloudWindows Azure

Designing your roles such that there can be multiple instances of each (Azure does not guarantee 99.95% uptime for roles that only maintain 1 active instance;)Designing your roles such that they can be automatically installed on a Windows VM without manual configuration; andManaging the storage and persistence of all of your data.

Page 25: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Windows Azure vs. Amazon CloudAmazon Cloud

Port and firewall management of all VMsManaging load-balancing and public-facing IP addresses for all VMsConfiguring the host operating system of each VMApplying security patches and updates to each VMConfiguring all software on each VMManaging the deployment of your application and services onto each VM

Page 26: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Amazon CloudMonitoring the health of your application across all VMsManaging the storage and persistence of all of your data.Managing backup strategies

Page 27: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Available services

AzureCachingReportingMobile servicesMedia servicesHadoopCDNTraffic managerVirtual networkConnectService bus

Access ControlData sync

Page 28: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Available services

Amazon cloudAWS AuthenticationCloudFrontCloudSearchCloudWatchElastic BeanstalkElastic Block StoreElastic Compute CloudElastic MapReduceElastiCache

GlacierMechanical TurkRoute 53Simple Email ServiceSimple Storage ServiceSimple Notification ServiceSimple WorkflowImport/Export

Page 29: Skyrocketing to the cloud with Windows Azure

Cloud to cloud comparison

Price for same configuration of 2 small instances

Windows Azure – 106EURAmazon Cloud – 131EUR

Page 30: Skyrocketing to the cloud with Windows Azure

Cutting costs

Forget developing, use the platform services

QueuesTablesMessage infrastructureAccess controlMail sending (subscribe to third party products)Push notificationsMedia servicesHadoopData syncCDN

Page 31: Skyrocketing to the cloud with Windows Azure

Cutting costs

Focus on your product instead on technical tasksCut your time to marketIncrease hosting costs and cut your development costs

Page 32: Skyrocketing to the cloud with Windows Azure

We are going live, what now?

Each VM has its own statisticsDon’t waste your time, analyze them to cut even more costsCheck how much bandwidth you needCheck if the VM HW characteristics are enough for your appLearn your customers habits so you now when to scaleCheck for new stuff on the Azure Blog so you can cut even more development costs

Page 33: Skyrocketing to the cloud with Windows Azure

Discussion

Page 34: Skyrocketing to the cloud with Windows Azure
Page 35: Skyrocketing to the cloud with Windows Azure