Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Разработка приложений для облаков / Андрей Кожокару (EPAM)

263 views

Published on

  • Be the first to comment

  • Be the first to like this

Разработка приложений для облаков / Андрей Кожокару (EPAM)

  1. 1. 1Разработка приложенийдля облаковАндрей Кожокару
  2. 2. 2Что такое облака?
  3. 3. 35 основных характеристикСамообслуживание Глобальная доступность Объединенные ресурсыМасштабируемость Измеримые сервисы
  4. 4. 4Облачные моделиСистемныйадминистраторРазработчикКонечныйпользователь
  5. 5. 5Основные публичныепровайдеры
  6. 6. 6Основные законыпостроенияприложений воблаках
  7. 7. 7Используйте встроенные:• мониторинг• облачные сервисы• методы автоматизации• репликацию баз данных• резервное копирование• распределённое избыточное хранилище файлов1. Доверяйте своему провайдеру
  8. 8. 81. Доверяйте своему провайдеруAmazon EC2 Amazon ElasticMapReduceAmazon S3Amazon GlacierDynamoDBAmazon RDSAmazonElastiCacheAmazonCloudFrontAmazonCloudWatchAmazon SESAmazon SQSAmazon SNS
  9. 9. 92. Все отказывает, будьте начекуСтандартные ситуации:• сервер внезапно останавливается• сервер не запускается• исчезают диски• сервисы отказывают• оборудование• энергоснабжение• магистральные провайдеры• хакеры
  10. 10. 102. Все отказывает, а мы готовыОбрабатываем:• параметры стартующего сервера• результаты выполнения заданий• используем очереди и сообщенияНе используем:• локальные хранилища данных• локальный кэш• уникальные сервисыРаспределяем:• разные задачи – разные группы серверов• одна группа серверов – разные зоны• резервное копирование в другие регионыТренируемся:• High Availability тесты• Disaster Recovery тесты
  11. 11. 112. Все отказывает, а мы готовыUS-EAST-1Availability Zone Availability ZoneEC2 Instance EC2 InstanceMultiAZ RDSElastic Load BalancingUS-WEST-2S3 BackupBucketEC2 AMIEC2 Instance EC2 InstanceAppServer groupStorage clusterEC2 Instance
  12. 12. 123. Автоматизируйте всёРазворачивание инфраструктуры:AWS CloudFormation Chef PuppetРазворачивание приложений:Jenkins Cruise Control OctopusCI
  13. 13. 133. Автоматизируйте всёАвтомасштабирование и мониторинг:Amazon CloudWatch Zabbix Nagios… при помощи скриптов наShell Ruby Python Powershell
  14. 14. 144. Оптимизируйте расходы1. Предоплатадо -65%за вычислительныемощностидо -29.5%за инфраструктуру
  15. 15. 154. Оптимизируйте расходы2. Автомасштабированиепо предсказуемой нагрузке:
  16. 16. 164. Оптимизируйте расходы2. Автомасштабированиепо непредсказуемой нагрузке:
  17. 17. 174. Оптимизируйте расходы3. Спот инстансы: преимущества• до 10 раз дешевле• ваша цена• считается только полный час работы
  18. 18. 184. Оптимизируйте расходы3. Спот инстансы: недостатки• может быть выключен в любой моментБольше информации о спот инстансахследующем докладе Дмитрия Пушкарёва
  19. 19. 19Ваши вопросы!Мои контактыkozhokaru.comПолезные ссылкиkozhokaru.com/rit.pdf

×