Дмитрий Иванов «Мое первое приложение в облаках или...
Transcript of Дмитрий Иванов «Мое первое приложение в облаках или...
Мое первое приложение в облаках или почему стоит использовать Azure Web Apps
Ivanov DmitriyUkrainian Microsoft Azure Community
Fastest way to build for the cloud
.NETPython
Develop apps with…Node.j
sJava
PHP
Web App
Continuous DeploymentProduction
Slot
Source Control / Code Repo Staging Slot
Commits
Agility through Continuous Deployment
Auto-Swap
Changes
Hooks
Git pull
Developer
GitHubVisual StudioOnline
Git BitBucketCodePlex DropBox FTP
Choose your own adventure!
Source Control
Scale
1 6Instance Count Instances
Manual Scaling
AutoScale
Web App
AutoScale
Web App
AutoScale
Web App
2 6
60
80
Instance Count
CPU PercentageMemory PercentageDisk Queue Length
HTTP Queue LengthData InData Out
Percent
Instances
[Metric]
Auto-Scaling (Metrics)
AutoScale Rule
Web App
CPU: 40%
AutoScaleRule
Web App
CPU: 40%CPU: 70%-90%
Duration
Cool down
Only Scales the Web TierScale Up/Down is not instantaneous
Auto-Scale Considerations
Site Slots
Staging
Web App
swap
One Web App. Multiple deployments.
Stagingslot
Production slot
Streamline dev, test and production deployment workflowSwap staging and production with zero downtime Instantaneous rollback to previous “last known good site”Enables A/B testing, continuous deployment, staged publishing and much more
Web App
Web App
Web Jobs
WebJobs
Web App
WebJobs
Web App
Light-weight CPU Intensive Tasks
run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js
BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger
Scale: Singleton, Multi-instanceJob Type:On-Demand, Scheduled, Continuous
WebJobs SDK Feature:
Deployment: Portal, Visual Studio, CLI, Git
Traffic Manager
App Service Web App footprint
17 regions worldwide in 2015
www.yourapp.com
Intelligent customer routing with Traffic Manager
www.yourapp.com
Backup
Web App Settings Manifest
Database (Optional)Web App Files
Backups
Hybrid Connections
Web App
Mobile App
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Hybrid Connection
Manager
Hybrid Connections
Q&A