Upload
marjan-nikolovski
View
105
Download
2
Embed Size (px)
Citation preview
AZR213
Marjan Nikolovski, Seavus
Skyrocketing to the cloud with Windows Azure
Ве молиме исклучете ги вашите мобилни
уреди!
Agenda
Product planningProduct added valueData managementCost analysesCloud to cloud comparisonCutting costsWe are going live, what now ?
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
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
Product planning
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
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
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
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
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
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
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
Cost analysis
Hosting solutions, we have three choices:Your own equipmentDedicated hostingCloud hosting
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
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
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
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
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
Cost analysis
Dedicated hosting
Server rent 260EUR/month
SQL SERVER 1170EUR
OTHER 35EUR/month
SALARIES ?/month
TOTAL
ONE TIME 1170EUR
RECCURING 295EUR + SALARIES
Cost analysis
Cloud hostingEquipment
Server rent – 2x45EUR/month
ServicesMSSQL 2gb – 11EUR/month (quotes can be increased)50GB traffic – 5EUR/month (quotes can be increased)
Cost analysis
Cloud hosting
Server rent 90EUR/month
SQL SERVER 11EUR/month
TRAFFIC 5EUR/month
TOTAL
RECCURING 106EUR
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.
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
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
Cloud to cloud comparison
Available services
AzureCachingReportingMobile servicesMedia servicesHadoopCDNTraffic managerVirtual networkConnectService bus
Access ControlData sync
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
Cloud to cloud comparison
Price for same configuration of 2 small instances
Windows Azure – 106EURAmazon Cloud – 131EUR
Cutting costs
Forget developing, use the platform services
QueuesTablesMessage infrastructureAccess controlMail sending (subscribe to third party products)Push notificationsMedia servicesHadoopData syncCDN
Cutting costs
Focus on your product instead on technical tasksCut your time to marketIncrease hosting costs and cut your development costs
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
Discussion