SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Our AWS Journey
Presented by Andrew Boag
предисловие: о Catalyst (нас) и инфраструктуре
➔ У нас есть собственный дата-центр
➔ Catalyst берет ответственность за сервера, физически
расположенные у клиента
➔ Мы любим Ubuntu linux, но так же работаем с Red Hat
➔ У нас есть опыт работы с AWS и Rackspace OpenStack
➔ Мы любим Open Source
➔ Catalyst является Amazon Partner
➔ Catalyst недавно запустил собственный OpenStack Cloud в Новой
Зеландии
MOOC - open2study
➔ MOOC = Massive Open Online Course
➔ Moodle + Drupal + simpleSAMLphp
➔ Посмотрите Open2study.com
➔ Проэкт Open Universities Australia – начался в середине 2012,
запуск апрель 2013
➔ Польностю Agile Project Management
Алло
➔ Клиент позвонил нам в ноябре 2012
➔ Вы с ума сошли, что ли?
Наша дорога - AWS
➔ Клиент выбрал AWS
➔ AWS появилось в Сиднее в ноябре 2012
Общие впечетления от AWS
➔ Чем больше работашь с AWS, тем больше понимаешь его силу
➔ Некоторые AWS службы реально способствуют быстрому и
гибкому запуску решений
➔ Очень быстро развивается
➔ Если правильно применять - выходит дешевле (по крайне мере в
Австралии)
Отказоустойчивая Архитехтура
➔ Скот - не домашные животные
➔ Любой компонент может отказать в любой момент и архитехтура
не должна рухнуть
➔ Пример: FEs в Auto Scale Group
➔ Single Point of Failure - нельзя
➔ AWS Solution Architects – умные парни
AWS Auto Scaling
➔ Super cool!!!
Примерный AWS Architecture
Clustered File Systems – GlusterFS
➔ Зачем Network Storage?
➔ Мы работали с: NFS, OCFS2 (Oracle), DRBD, CEPH … даже rsync
… нет идеального варианта
➔ NFS не подходит для AWS. Single point of failure
➔ Мы были чайниками в плане GlusterFS.
➔ Clustered Filesystem != Legacy File System
➔ Есть доля черной магии
➔ Решает Одни проблемы, создает другие
➔ Не для всех ситуации
➔ Иногда S3 лучше как storage
Наша AWS Architecture политика
➔ Применяем AWS инструменты когда можем
➔ Автоматизация – это хорошо
➔ Мы в тренде AWS
➔ Достаточно часто общаемся с AWS Solution Architect
AWS Deployments
➔ Немножко другие правила
➔ Есть много подходов
➔ Мы не стали работать с ElasticBeanstalk
➔ В последнее время активно работаем с AWS OpsWorks –
Orchestration
➔ Наш Оригинальный подход
➔ python script с помощью AWS API:
● Делаем snapshot Admin Deploy EC2 как AMI после того как
deployment сделан
● Добавляем новый AMI template к AWS Auto Scale group
● Настраиваем Auto Scale Group для того, чтобы заместить Front
End Server (между AWS Availability Zone)
● Новые EC2 сервера запускаются
Некоторые моменты
➔ Мы не запускаем код на production серверах
➔ Мы используем Debian package, чтобы разместить новый код на
сервере
Load testing in AWS
➔ Иногда AWS DOS защита воспринимает Load testing как DOS
атаку. Это проблема
➔ Нужно постепенно увеличивать обьем траффика, чтобы
дополнительные ELB (Load Balancer) активировались
➔ Жесткое применение JMeter не всегда работает.
Bees with Mechs – For User Stories
➔ Применили Bees with Machine Guns (от Chicago Tribune), чтобы
строить собственный bot net.
➔ Мы поменяли “machine gun” на multimech (Mechanize)
➔ Мы написали некоторые “user journeys” (Mechanize), которые
запускались средством Bees with Machine Guns.
➔ Мы использоавали больше 100 IP адресов (иначе будет DOS
защита)
Performance
➔ Настроили Apache, чтобы не искать .htaccess на glusterFS
➔ Web service оптимизация (общение между компонентами)
➔ Varnish + boost
➔ memcached
➔ Много итераций
SQS – Применение Simple Queue System
➔ Очередь не только в ночные клубы!
➔ Очереди очень классно используются для Load Tolerance
➔ Очереди помогают интеграции между сервисами
RDS – не совсем MySQL
➔ Доступ к логам был проблематичным – теперь есть доступ
➔ Некоторые вещи не включенны по умолчанию – например
кеширование
➔ Подход к мониторингу отличается
➔ Multi-AZ RDS оптимальный вариант
➔ Легко делается Read-replica (аналитика)
AWS Мониторинг
➔ Мы мониторим извне (наш nagios живет в другом дата-центре)
➔ Cloudwatch капризничает
➔ Из за того, что компоненты могут отказать, появляются новые
нюансы
➔ Мы мониторим через VPN – это не всегда удобно
➔ Auto Scale мониторинг имеет свои особенности
➔ Еще вопрос: должны ли мы мониторить AWS. Например: RDS
read replica.
AWS Билинг
➔ Некоторые вещи дорогие
➔ Некоторые дешевые
➔ Некоторые вещи непонятные
➔ Иногда клиент предоставляет свой аккаунт
➔ Приходится сталкиваться с новыми проблемами клиента
➔ Есть гибкость в плане инфраструктуры
➔ Reserved Instances – очень толково
То, что нам понравилось
➔ Гибкость (не надо ждать)
➔ Auto Scaling
➔ AWS API – CloudWatch metrics (очень мошьно)
➔ Cloudwatch graphs – удобно
➔ Load Testing возможности
➔ OpsWorks / Cloudformation
➔ Консультирование с AWS Solutions Architects
Ошибки, которые мы видели
➔ Построение AWS-стека как традиционной архитехтуры
➔ Отсуствие отказоустойчивости
➔ Неправильный мониторинг
➔ Когда девелопер без навыков занимается архитехтурой
➔ Неприятие Amazon Way
➔ AWS Business Support нужная вещь
Еще моменты
➔ Найти экспертов не легко
➔ как можно больше общаться с AWS Solutions Architects
➔ Надо быть в тренде AWS
➔ Привязанность к AWS
➔ Cloudwatch хранит только две недели логов
AWS и Ваши данные
➔ Где наши данные?
➔ Это сложная, большая тема
➔ Privacy vs Secrecy
AWS для Вас?
➔ Попробуйте!
➔ Учиться, Учиться … и еще раз учиться
Вопросы
➔ Спасибо за внимание

Contenu connexe

Tendances

Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
 
РИФ 2016, Tarantool – кейсы использования
РИФ 2016, Tarantool – кейсы использованияРИФ 2016, Tarantool – кейсы использования
РИФ 2016, Tarantool – кейсы использованияТарасов Константин
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Ontico
 
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...DevOps_Fest
 
Sql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationSql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationAnatoly Popov
 
Александр Афенов
Александр АфеновАлександр Афенов
Александр АфеновCodeFest
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Ontico
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Fwdays
 
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovTizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovKirill Danilov
 
Amazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныAmazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныVitebsk DSC
 
Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack Yandex
 
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевCloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевFuenteovejuna
 
03 update of jira confluence
03 update of jira confluence03 update of jira confluence
03 update of jira confluenceAndrew Lesnyh
 
Caching: nginx vs apache/varnish. Drupal 7 + SSL.
Caching: nginx vs apache/varnish. Drupal 7 + SSL.Caching: nginx vs apache/varnish. Drupal 7 + SSL.
Caching: nginx vs apache/varnish. Drupal 7 + SSL.Slava Merezhko
 
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Tanya Denisyuk
 
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Lviv Startup Club
 
Как выбрать хостинг
Как выбрать хостингКак выбрать хостинг
Как выбрать хостингAlexander Gruzov
 

Tendances (20)

Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureJelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
 
РИФ 2016, Tarantool – кейсы использования
РИФ 2016, Tarantool – кейсы использованияРИФ 2016, Tarantool – кейсы использования
РИФ 2016, Tarantool – кейсы использования
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...Изоморфные React-приложения производительность и масштабирование / Денис Изма...
Изоморфные React-приложения производительность и масштабирование / Денис Изма...
 
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
DevOps Fest 2020. Александр Глущенко. Modern Enterprise Network Architecture ...
 
2013-07-06 02 Дмитрий Голушко. Cassandra
2013-07-06 02 Дмитрий Голушко. Cassandra2013-07-06 02 Дмитрий Голушко. Cassandra
2013-07-06 02 Дмитрий Голушко. Cassandra
 
Sql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migrationSql Server: Database Mirroring -> Availability group migration
Sql Server: Database Mirroring -> Availability group migration
 
Александр Афенов
Александр АфеновАлександр Афенов
Александр Афенов
 
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovTizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
 
Amazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезныAmazon SQS или не все костыли одинаково бесполезны
Amazon SQS или не все костыли одинаково бесполезны
 
Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack Борис Павлович - Производительность и масштабируемость OpenStack
Борис Павлович - Производительность и масштабируемость OpenStack
 
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат ГаджибалаевCloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
 
03 update of jira confluence
03 update of jira confluence03 update of jira confluence
03 update of jira confluence
 
Caching: nginx vs apache/varnish. Drupal 7 + SSL.
Caching: nginx vs apache/varnish. Drupal 7 + SSL.Caching: nginx vs apache/varnish. Drupal 7 + SSL.
Caching: nginx vs apache/varnish. Drupal 7 + SSL.
 
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...
 
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
Дмитро Костюк “Хмарний хостинг для веб-розробника. Можливості та переваги”
 
Как выбрать хостинг
Как выбрать хостингКак выбрать хостинг
Как выбрать хостинг
 

En vedette

الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقة
الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقةالملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقة
الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقةTawfig Falani
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupaldrubb
 
Guzzle in Drupal 8 and as a REST client - Артем Мирошник
Guzzle in Drupal 8 and as a REST client - Артем МирошникGuzzle in Drupal 8 and as a REST client - Артем Мирошник
Guzzle in Drupal 8 and as a REST client - Артем МирошникDrupalCampDN
 
An introduction to consuming remote APIs with Drupal 7
An introduction to consuming remote APIs with Drupal 7An introduction to consuming remote APIs with Drupal 7
An introduction to consuming remote APIs with Drupal 7Josh Kopel
 
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...Exove
 

En vedette (6)

الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقة
الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقةالملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقة
الملوثات الهيدروكربونية ومستوى إنتشارها في منطقة عمليات مصفاة شركة سرت بالبريقة
 
Headless Drupal
Headless DrupalHeadless Drupal
Headless Drupal
 
Guzzle in Drupal 8 and as a REST client - Артем Мирошник
Guzzle in Drupal 8 and as a REST client - Артем МирошникGuzzle in Drupal 8 and as a REST client - Артем Мирошник
Guzzle in Drupal 8 and as a REST client - Артем Мирошник
 
An introduction to consuming remote APIs with Drupal 7
An introduction to consuming remote APIs with Drupal 7An introduction to consuming remote APIs with Drupal 7
An introduction to consuming remote APIs with Drupal 7
 
Headless Drupal 8
Headless Drupal 8Headless Drupal 8
Headless Drupal 8
 
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
 

Similaire à Our AWS Cloud Journey - Andrew Boag

2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...Yehor Herasymchuk
 
"Our experience of transferring Laravel microservices to AWS Lambda using Vap...
"Our experience of transferring Laravel microservices to AWS Lambda using Vap..."Our experience of transferring Laravel microservices to AWS Lambda using Vap...
"Our experience of transferring Laravel microservices to AWS Lambda using Vap...Fwdays
 
2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. VaporYehor Herasymchuk
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureNatalia Efimtseva
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Варианты использования AWS
Варианты использования AWSВарианты использования AWS
Варианты использования AWSAndrey Zaychikov
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixSergey Khalyapin
 
My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25Alex Chistyakov
 
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Provectus
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
 
Страх и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжинирингаСтрах и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжинирингаMikhail Chinkov
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартаповAlexey Bokov
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Ontico
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятКРОК
 

Similaire à Our AWS Cloud Journey - Andrew Boag (20)

2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
2021.09.04 PHP FWDays. Our experience of transferring Laravel microservices t...
 
"Our experience of transferring Laravel microservices to AWS Lambda using Vap...
"Our experience of transferring Laravel microservices to AWS Lambda using Vap..."Our experience of transferring Laravel microservices to AWS Lambda using Vap...
"Our experience of transferring Laravel microservices to AWS Lambda using Vap...
 
2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor2021.11.10 Dots Platform. Serverless. Vapor
2021.11.10 Dots Platform. Serverless. Vapor
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs..."How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Варианты использования AWS
Варианты использования AWSВарианты использования AWS
Варианты использования AWS
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
Из чего строят облака? Продукты Citrix
Из чего строят облака? Продукты CitrixИз чего строят облака? Продукты Citrix
Из чего строят облака? Продукты Citrix
 
My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25My talk on Docker from Moscow Django Meetup #25
My talk on Docker from Moscow Django Meetup #25
 
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
Dive into DevOps | March, How we've migrated projects into Kubernetes and nob...
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
DevOps и VSTS
DevOps и VSTSDevOps и VSTS
DevOps и VSTS
 
Страх и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжинирингаСтрах и ненависть в мире релиз-инжиниринга
Страх и ненависть в мире релиз-инжиниринга
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартапов
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
ASP.NET MVC 4
ASP.NET MVC 4ASP.NET MVC 4
ASP.NET MVC 4
 
Что такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорятЧто такое облачные вычисления и почему о них так много говорят
Что такое облачные вычисления и почему о них так много говорят
 

Plus de DrupalCampDN

Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupalCampDN
 
Dependency Injection in Drupal 8 - Стадник АндрейQweqwe
Dependency Injection in Drupal 8 - Стадник АндрейQweqweDependency Injection in Drupal 8 - Стадник АндрейQweqwe
Dependency Injection in Drupal 8 - Стадник АндрейQweqweDrupalCampDN
 
Blocks & Layouts in D7 - Josef Dabernig
Blocks & Layouts in D7 - Josef DabernigBlocks & Layouts in D7 - Josef Dabernig
Blocks & Layouts in D7 - Josef DabernigDrupalCampDN
 
CKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
CKEditor в Drupal: тонкая настройка и кастомизация - Osman SeferovCKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
CKEditor в Drupal: тонкая настройка и кастомизация - Osman SeferovDrupalCampDN
 
Drush - use full power - Alexander Schedrov
Drush - use full power - Alexander SchedrovDrush - use full power - Alexander Schedrov
Drush - use full power - Alexander SchedrovDrupalCampDN
 
Это Drupal, %username%! - Андрей Черноус
Это Drupal, %username%! - Андрей ЧерноусЭто Drupal, %username%! - Андрей Черноус
Это Drupal, %username%! - Андрей ЧерноусDrupalCampDN
 
Migrate - new way site upgrade
Migrate - new way site upgradeMigrate - new way site upgrade
Migrate - new way site upgradeDrupalCampDN
 
Caching on highload Drupal site - Alexander Shumenko
Caching on highload Drupal site - Alexander ShumenkoCaching on highload Drupal site - Alexander Shumenko
Caching on highload Drupal site - Alexander ShumenkoDrupalCampDN
 
Rich Text in Drupal - Вадим Валуев
Rich Text in Drupal - Вадим ВалуевRich Text in Drupal - Вадим Валуев
Rich Text in Drupal - Вадим ВалуевDrupalCampDN
 
May the parallelity be with you! Distributed computing using Erlang language ...
May the parallelity be with you! Distributed computing using Erlang language ...May the parallelity be with you! Distributed computing using Erlang language ...
May the parallelity be with you! Distributed computing using Erlang language ...DrupalCampDN
 
Panels как философия - Alexander Danilenko
Panels как философия - Alexander DanilenkoPanels как философия - Alexander Danilenko
Panels как философия - Alexander DanilenkoDrupalCampDN
 
DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalGap. How to create native application for mobile devices based on Drupa...DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalGap. How to create native application for mobile devices based on Drupa...DrupalCampDN
 
Twig internals - Maksym MoskvychevTwig internals maksym moskvychev
Twig internals - Maksym MoskvychevTwig internals   maksym moskvychevTwig internals - Maksym MoskvychevTwig internals   maksym moskvychev
Twig internals - Maksym MoskvychevTwig internals maksym moskvychevDrupalCampDN
 
Презентация модуля YandexMoney - Yury Glushkov
Презентация модуля YandexMoney - Yury GlushkovПрезентация модуля YandexMoney - Yury Glushkov
Презентация модуля YandexMoney - Yury GlushkovDrupalCampDN
 
Drupal and Outer space - Martin Mayer
Drupal and Outer space - Martin MayerDrupal and Outer space - Martin Mayer
Drupal and Outer space - Martin MayerDrupalCampDN
 
Boost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoBoost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoDrupalCampDN
 
Continious integration - Иван Лещёв
Continious integration - Иван ЛещёвContinious integration - Иван Лещёв
Continious integration - Иван ЛещёвDrupalCampDN
 
Rules - Yaroslav Doroshuk
Rules - Yaroslav DoroshukRules - Yaroslav Doroshuk
Rules - Yaroslav DoroshukDrupalCampDN
 
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...DrupalCampDN
 
Render API - Pavel Makhrinsky
Render API - Pavel MakhrinskyRender API - Pavel Makhrinsky
Render API - Pavel MakhrinskyDrupalCampDN
 

Plus de DrupalCampDN (20)

Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef DabernigDrupal - Changing the Web by Connecting Open Minds - Josef Dabernig
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
 
Dependency Injection in Drupal 8 - Стадник АндрейQweqwe
Dependency Injection in Drupal 8 - Стадник АндрейQweqweDependency Injection in Drupal 8 - Стадник АндрейQweqwe
Dependency Injection in Drupal 8 - Стадник АндрейQweqwe
 
Blocks & Layouts in D7 - Josef Dabernig
Blocks & Layouts in D7 - Josef DabernigBlocks & Layouts in D7 - Josef Dabernig
Blocks & Layouts in D7 - Josef Dabernig
 
CKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
CKEditor в Drupal: тонкая настройка и кастомизация - Osman SeferovCKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
CKEditor в Drupal: тонкая настройка и кастомизация - Osman Seferov
 
Drush - use full power - Alexander Schedrov
Drush - use full power - Alexander SchedrovDrush - use full power - Alexander Schedrov
Drush - use full power - Alexander Schedrov
 
Это Drupal, %username%! - Андрей Черноус
Это Drupal, %username%! - Андрей ЧерноусЭто Drupal, %username%! - Андрей Черноус
Это Drupal, %username%! - Андрей Черноус
 
Migrate - new way site upgrade
Migrate - new way site upgradeMigrate - new way site upgrade
Migrate - new way site upgrade
 
Caching on highload Drupal site - Alexander Shumenko
Caching on highload Drupal site - Alexander ShumenkoCaching on highload Drupal site - Alexander Shumenko
Caching on highload Drupal site - Alexander Shumenko
 
Rich Text in Drupal - Вадим Валуев
Rich Text in Drupal - Вадим ВалуевRich Text in Drupal - Вадим Валуев
Rich Text in Drupal - Вадим Валуев
 
May the parallelity be with you! Distributed computing using Erlang language ...
May the parallelity be with you! Distributed computing using Erlang language ...May the parallelity be with you! Distributed computing using Erlang language ...
May the parallelity be with you! Distributed computing using Erlang language ...
 
Panels как философия - Alexander Danilenko
Panels как философия - Alexander DanilenkoPanels как философия - Alexander Danilenko
Panels как философия - Alexander Danilenko
 
DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalGap. How to create native application for mobile devices based on Drupa...DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalGap. How to create native application for mobile devices based on Drupa...
 
Twig internals - Maksym MoskvychevTwig internals maksym moskvychev
Twig internals - Maksym MoskvychevTwig internals   maksym moskvychevTwig internals - Maksym MoskvychevTwig internals   maksym moskvychev
Twig internals - Maksym MoskvychevTwig internals maksym moskvychev
 
Презентация модуля YandexMoney - Yury Glushkov
Презентация модуля YandexMoney - Yury GlushkovПрезентация модуля YandexMoney - Yury Glushkov
Презентация модуля YandexMoney - Yury Glushkov
 
Drupal and Outer space - Martin Mayer
Drupal and Outer space - Martin MayerDrupal and Outer space - Martin Mayer
Drupal and Outer space - Martin Mayer
 
Boost your theming skills - Artem Shymko
Boost your theming skills - Artem ShymkoBoost your theming skills - Artem Shymko
Boost your theming skills - Artem Shymko
 
Continious integration - Иван Лещёв
Continious integration - Иван ЛещёвContinious integration - Иван Лещёв
Continious integration - Иван Лещёв
 
Rules - Yaroslav Doroshuk
Rules - Yaroslav DoroshukRules - Yaroslav Doroshuk
Rules - Yaroslav Doroshuk
 
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. - Вадим Ми...
 
Render API - Pavel Makhrinsky
Render API - Pavel MakhrinskyRender API - Pavel Makhrinsky
Render API - Pavel Makhrinsky
 

Our AWS Cloud Journey - Andrew Boag

  • 1. Our AWS Journey Presented by Andrew Boag
  • 2. предисловие: о Catalyst (нас) и инфраструктуре ➔ У нас есть собственный дата-центр ➔ Catalyst берет ответственность за сервера, физически расположенные у клиента ➔ Мы любим Ubuntu linux, но так же работаем с Red Hat ➔ У нас есть опыт работы с AWS и Rackspace OpenStack ➔ Мы любим Open Source ➔ Catalyst является Amazon Partner ➔ Catalyst недавно запустил собственный OpenStack Cloud в Новой Зеландии
  • 3. MOOC - open2study ➔ MOOC = Massive Open Online Course ➔ Moodle + Drupal + simpleSAMLphp ➔ Посмотрите Open2study.com ➔ Проэкт Open Universities Australia – начался в середине 2012, запуск апрель 2013 ➔ Польностю Agile Project Management
  • 4. Алло ➔ Клиент позвонил нам в ноябре 2012 ➔ Вы с ума сошли, что ли?
  • 5. Наша дорога - AWS ➔ Клиент выбрал AWS ➔ AWS появилось в Сиднее в ноябре 2012
  • 6. Общие впечетления от AWS ➔ Чем больше работашь с AWS, тем больше понимаешь его силу ➔ Некоторые AWS службы реально способствуют быстрому и гибкому запуску решений ➔ Очень быстро развивается ➔ Если правильно применять - выходит дешевле (по крайне мере в Австралии)
  • 7. Отказоустойчивая Архитехтура ➔ Скот - не домашные животные ➔ Любой компонент может отказать в любой момент и архитехтура не должна рухнуть ➔ Пример: FEs в Auto Scale Group ➔ Single Point of Failure - нельзя ➔ AWS Solution Architects – умные парни
  • 8. AWS Auto Scaling ➔ Super cool!!!
  • 10. Clustered File Systems – GlusterFS ➔ Зачем Network Storage? ➔ Мы работали с: NFS, OCFS2 (Oracle), DRBD, CEPH … даже rsync … нет идеального варианта ➔ NFS не подходит для AWS. Single point of failure ➔ Мы были чайниками в плане GlusterFS. ➔ Clustered Filesystem != Legacy File System ➔ Есть доля черной магии ➔ Решает Одни проблемы, создает другие ➔ Не для всех ситуации ➔ Иногда S3 лучше как storage
  • 11. Наша AWS Architecture политика ➔ Применяем AWS инструменты когда можем ➔ Автоматизация – это хорошо ➔ Мы в тренде AWS ➔ Достаточно часто общаемся с AWS Solution Architect
  • 12. AWS Deployments ➔ Немножко другие правила ➔ Есть много подходов ➔ Мы не стали работать с ElasticBeanstalk ➔ В последнее время активно работаем с AWS OpsWorks – Orchestration ➔ Наш Оригинальный подход ➔ python script с помощью AWS API: ● Делаем snapshot Admin Deploy EC2 как AMI после того как deployment сделан ● Добавляем новый AMI template к AWS Auto Scale group ● Настраиваем Auto Scale Group для того, чтобы заместить Front End Server (между AWS Availability Zone) ● Новые EC2 сервера запускаются
  • 13. Некоторые моменты ➔ Мы не запускаем код на production серверах ➔ Мы используем Debian package, чтобы разместить новый код на сервере
  • 14. Load testing in AWS ➔ Иногда AWS DOS защита воспринимает Load testing как DOS атаку. Это проблема ➔ Нужно постепенно увеличивать обьем траффика, чтобы дополнительные ELB (Load Balancer) активировались ➔ Жесткое применение JMeter не всегда работает.
  • 15. Bees with Mechs – For User Stories ➔ Применили Bees with Machine Guns (от Chicago Tribune), чтобы строить собственный bot net. ➔ Мы поменяли “machine gun” на multimech (Mechanize) ➔ Мы написали некоторые “user journeys” (Mechanize), которые запускались средством Bees with Machine Guns. ➔ Мы использоавали больше 100 IP адресов (иначе будет DOS защита)
  • 16. Performance ➔ Настроили Apache, чтобы не искать .htaccess на glusterFS ➔ Web service оптимизация (общение между компонентами) ➔ Varnish + boost ➔ memcached ➔ Много итераций
  • 17. SQS – Применение Simple Queue System ➔ Очередь не только в ночные клубы! ➔ Очереди очень классно используются для Load Tolerance ➔ Очереди помогают интеграции между сервисами
  • 18. RDS – не совсем MySQL ➔ Доступ к логам был проблематичным – теперь есть доступ ➔ Некоторые вещи не включенны по умолчанию – например кеширование ➔ Подход к мониторингу отличается ➔ Multi-AZ RDS оптимальный вариант ➔ Легко делается Read-replica (аналитика)
  • 19. AWS Мониторинг ➔ Мы мониторим извне (наш nagios живет в другом дата-центре) ➔ Cloudwatch капризничает ➔ Из за того, что компоненты могут отказать, появляются новые нюансы ➔ Мы мониторим через VPN – это не всегда удобно ➔ Auto Scale мониторинг имеет свои особенности ➔ Еще вопрос: должны ли мы мониторить AWS. Например: RDS read replica.
  • 20. AWS Билинг ➔ Некоторые вещи дорогие ➔ Некоторые дешевые ➔ Некоторые вещи непонятные ➔ Иногда клиент предоставляет свой аккаунт ➔ Приходится сталкиваться с новыми проблемами клиента ➔ Есть гибкость в плане инфраструктуры ➔ Reserved Instances – очень толково
  • 21. То, что нам понравилось ➔ Гибкость (не надо ждать) ➔ Auto Scaling ➔ AWS API – CloudWatch metrics (очень мошьно) ➔ Cloudwatch graphs – удобно ➔ Load Testing возможности ➔ OpsWorks / Cloudformation ➔ Консультирование с AWS Solutions Architects
  • 22. Ошибки, которые мы видели ➔ Построение AWS-стека как традиционной архитехтуры ➔ Отсуствие отказоустойчивости ➔ Неправильный мониторинг ➔ Когда девелопер без навыков занимается архитехтурой ➔ Неприятие Amazon Way ➔ AWS Business Support нужная вещь
  • 23. Еще моменты ➔ Найти экспертов не легко ➔ как можно больше общаться с AWS Solutions Architects ➔ Надо быть в тренде AWS ➔ Привязанность к AWS ➔ Cloudwatch хранит только две недели логов
  • 24. AWS и Ваши данные ➔ Где наши данные? ➔ Это сложная, большая тема ➔ Privacy vs Secrecy
  • 25. AWS для Вас? ➔ Попробуйте! ➔ Учиться, Учиться … и еще раз учиться