Дмитрий Иванов «Мое первое приложение в облаках или...

31

Transcript of Дмитрий Иванов «Мое первое приложение в облаках или...

Page 1: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»
Page 2: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Мое первое приложение в облаках или почему стоит использовать Azure Web Apps

Ivanov DmitriyUkrainian Microsoft Azure Community

Page 3: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Fastest way to build for the cloud

Page 4: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

.NETPython

Develop apps with…Node.j

sJava

PHP

Web App

Page 5: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Continuous DeploymentProduction

Slot

Source Control / Code Repo Staging Slot

Commits

Agility through Continuous Deployment

Auto-Swap

Changes

Hooks

Git pull

Developer

Page 6: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

GitHubVisual StudioOnline

Git BitBucketCodePlex DropBox FTP

Choose your own adventure!

Source Control

Page 7: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Scale

Page 8: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

1 6Instance Count Instances

Manual Scaling

Page 9: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

AutoScale

Web App

Page 10: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

AutoScale

Web App

Page 11: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

AutoScale

Web App

Page 12: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

2 6

60

80

Instance Count

CPU PercentageMemory PercentageDisk Queue Length

HTTP Queue LengthData InData Out

Percent

Instances

[Metric]

Auto-Scaling (Metrics)

Page 13: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

AutoScale Rule

Web App

CPU: 40%

Page 14: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

AutoScaleRule

Web App

CPU: 40%CPU: 70%-90%

Duration

Cool down

Page 15: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Only Scales the Web TierScale Up/Down is not instantaneous

Auto-Scale Considerations

Page 16: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Site Slots

Page 17: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Staging

Web App

Page 18: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

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

Page 19: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Web Jobs

Page 20: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

WebJobs

Web App

Page 21: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

WebJobs

Web App

Page 22: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

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

Page 23: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Traffic Manager

Page 24: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

App Service Web App footprint

17 regions worldwide in 2015

Page 25: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

www.yourapp.com

Intelligent customer routing with Traffic Manager

Page 26: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

www.yourapp.com

Page 27: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Backup

Page 28: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Web App Settings Manifest

Database (Optional)Web App Files

Backups

Page 29: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Hybrid Connections

Page 30: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Web App

Mobile App

Corporate Network

Microsoft SQL Server

Hybrid Connection

Other published resources

Hybrid Connection

Manager

Hybrid Connections

Page 31: Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

Q&A