Мое первое приложение в облаках или почему стоит
использовать Azure Web Apps
Ivanov Dmitriy
Ukrainian Microsoft Azure Community
Fastest way to build for the cloud
.NET
Python
Develop apps with…
Node.js
Java
PHP
Continuous Deployment
Production Slot
Source Control / Code RepoStaging Slot
Commits
Agility through Continuous Deployment
Auto-Swap
Changes
Hooks
Git pull
Developer
GitHubVisual Studio
Online
Git BitBucketCodePlex DropBox FTP
Choose your own adventure!
Source Control
Scale
1 6Instance Count Instances
Manual Scaling
AutoScale
AutoScale
AutoScale
2 6
60 80
Instance Count
CPU Percentage
Memory Percentage
Disk Queue Length
HTTP Queue Length
Data In
Data Out
Percent
Instances
[Metric]
Auto-Scaling (Metrics)
AutoScale
Rule
CPU: 40%
AutoScale
Rule
CPU: 40%
CPU: 70%-90%
Duration
Cool down
Only Scales the Web Tier
Scale Up/Down is not instantaneous
Auto-Scale Considerations
Site Slots
Staging
swap
One Web App. Multiple deployments.
Staging
slot
Production
slot
Streamline dev, test and production deployment workflow
Swap 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
WebJobs
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-instance
Job 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 ManifestDatabase (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
Дмитрий Иванов «Мое первое приложение в облаках или почему стоит использовать Azure Web Apps.»

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

Editor's Notes

  • #3 Сегодня мы поговорим о том что из себя представляет Azure Web App , какие возможности предоставляться для разработчиков
  • #4 Azure Web App это самый простой и быстрый способ развернуть свое приложение в облаке! И сейчас мы посмотрим за счет чего это достигается.
  • #5 Для Майкрософт родная платформа .Net , но это не означает что вам необходимо использовать .Net . Он предоставляет разработчикам на других платформы разворачивать свои веб приложения в Web App. Вы спокойно можете публиковать свои приложения написанных на NodeJS, PHP, Python, Java.
  • #6 Использует технологию веб уведомлений Hooks. И после забирает изменения. Использовать например , допустим
  • #7 Изучить как работает интеграция !
  • #9 У вас всегда есть возможность в ручную увеличить количество инстансов которые вам необходимо. Но я думаю что гораздо приятнее и удобнее когда масштабирование происходит автоматически согласно заданному сценарию.
  • #10 Начать историю про браслет
  • #11 Есть возможность увеличивать и уменьшать количество Выч Рес которые будут обслуживать работу вашего веб приложения
  • #13 БОЛЬШЕ ДЕТАЛЕЙ На этом слайде представлен кусочек панели настройки автоматического масштабирования. В первую очередь нам необходимо указать максимальное и минимальное количество серверов. И условия для срабатывания правила масштабирования.
  • #14 You will illustrate an AutoScale rule of a Web App. Speaker notes. You will be explaining autoscale rule example with CPU as the metric, threshold greater 70% and Duration time of 15 minutes before the first autoscale action is performed. This example rule has a Cool down time of 15 minutes before next autoscale action is performed if the usage of the CPU continues to be above the threshold value. Autoscale Action will increase number of instances for the Web App by 1 in this example. The AutoScale rule is best demonstrated by following this sequence of transitions. Show traffic increase <click> Show CPU usage spike above 70% <click> Show with timer 15 minutes of Duration<click> Show a new instance of Web App is being provisioned <click> Show with timer 15 minutes of Cool down time <click> Show another instance of Web App being provisioned<click>
  • #15 ПРОРАБОТАТЬ !!!
  • #17 Следующие то что я вам хочу рассказать это Site Slots Это важная часть Web App
  • #18 ПРОЧИТАТЬ ПРО СМЕНУ Представите что у нас есть веб сайт. Особые настройки сервера которые могу мешать раб сервера Мы хотим для этого сайта создать стейджинг сайт для плавного обновления продакшен сайта На тех же ресурсах создаем веб сайт и называем его стейджинг. У доп сайты получают суб доменное имя от azurewebsite
  • #19 Рассказать об вариантах использовании слотов
  • #20 Выполнение задача выполняться на ресурсах которые я запросил для обслуживания веб приложения
  • #21 Пример сценария : пользователь загружает файл, веб сайт сохранил файл и записал задачу в очередь
  • #23 НУЖЕН вэб джоба и вставить в презентацию
  • #25 У вашего сайта пользователи находятся в разных странах. Вы можете использовать TM для того чтобы пользователи могли получать доступ к контенту максимально быстро и комфортно
  • #28 TCP проба
  • #29 Microsoft гарантирует сохранность ваших бекапов. И что вы их не потеряет по вине провайдера Но если вы сами дадите команду на удаление то тут вы сами виноваты 
  • #30 Давайте посмотрим что именно мы можем бекапить. Мы можем бэкапить БД, файлы сайта , и файлы настройки окружения Web App. Может сделать бэкап текущего окружения и развернуть Сайт в другом месте и произвести тестирование. Варианты когда производить бекап Почему это важно ????
  • #32 Предоставляет необходимы настройки