Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Автоматизация инфраструктуры. Зачем
мы это делаем?
О себе
В компании:
—  2 года
3
В компании:
—  2 года
Команда:
—  Infrastructure & Operations
4
В компании:
—  2 года
Команда:
—  Infrastructure & Operations
—  9 человек
5
Инфраструктура
Куда деплоить?
Локально
8
Локально
Pros
9
Локально
Pros
—  Просто
10
Локально
Pros
—  Просто
—  Зачем что то еще
11
А что с Windows и OS X?
Локально
Pros
—  Просто
—  Зачем что то еще
Cons
13
Локально
Pros
—  Просто
—  Зачем что то еще
Cons
—  Разные операционные системы
14
OK, Linux!
Локально
Pros
—  Просто
—  Зачем что то еще
Cons
—  Разные операционные системы
—  Проблемы с зависимостями
16
Локально, с изоляцией
17
Локально, с изоляцией
—  VirtualBox
18
Локально, с изоляцией
—  VirtualBox
—  KVM
19
Локально, с изоляцией
—  VirtualBox
—  KVM
—  LXC
20
Локально, с изоляцией
—  VirtualBox
—  KVM
—  LXC
—  Docker
21
Развиваемся
New case
—  Интеграция
23
New case
—  Интеграция
—  Демо стенды
24
New case
—  Интеграция
—  Демо стенды
—  Continuous Integration
25
New case
—  Интеграция
—  Демо стенды
—  Continuous Integration
—  Auxiliary Software
26
2 ГИС
2 ГИС
—  Справочник и карты
—  Web, Mobile, Desktop
—  35 команд
29
Проблемы
Конец 2013 ­ Proxmox Virtual Environment
30
Проблемы
Конец 2013 ­ Proxmox Virtual Environment
—  Виртуалка = тикет админам
31
Проблемы
Конец 2013 ­ Proxmox Virtual Environment
—  Виртуалка = тикет админам
—  Нет разделения по проектам
32
Проблемы
Конец 2013 ­ Proxmox Virtual Environment
—  Виртуалка = тикет админам
—  Нет разделения по проектам
—  Слабый API...
Проблемы
Конец 2013 ­ Proxmox Virtual Environment
—  Виртуалка = тикет админам
—  Нет разделения по проектам
—  Слабый API...
Что у нас есть?
—  Свое железо
35
Что у нас есть?
—  Свое железо
—  Системный администраторы
36
Что у нас есть?
—  Свое железо
—  Системный администраторы
—  Опыт в виртуализации
37
Требования к решению
—  Эффективная утилизация железа
38
Требования к решению
—  Эффективная утилизация железа
—  Командные ресурсы
39
Требования к решению
—  Эффективная утилизация железа
—  Командные ресурсы
—  Модульность
40
Требования к решению
—  Эффективная утилизация железа
—  Командные ресурсы
—  Модульность
—  Легко дорабатывать
41
Требования к решению
—  Эффективная утилизация железа
—  Командные ресурсы
—  Модульность
—  Легко дорабатывать
—  API
42
Требования к решению
—  Эффективная утилизация железа
—  Командные ресурсы
—  Модульность
—  Легко дорабатывать
—  API
—  ...
Варианты
—  Публичное облако (AWS, Digital Ocean, Rackspace)
44
Варианты
—  Публичное облако (AWS, Digital Ocean, Rackspace)
—  Приватное облако (VMware, HP)
45
Варианты
—  Публичное облако (AWS, Digital Ocean, Rackspace)
—  Приватное облако (VMware, HP)
—  Приватное облако open­sou...
47
OpenStack
Набор сервисов для построения публичного или приватного
облака
48
49
OpenStack
—  Релиз раз в полгода ­ status.openstack.org
—  Базовые компоненты ­ github.com/openstack
—  Инкубатор ­ github...
Контрибьюторы OpenStack
openstack.org/foundation/companies
—  Red Hat
—  Rackspace
—  IBM
—  Intel
—  Cisco
51
Решение проблем инфраструктуры
—  Эффективная утилизация железа
—  Командные ресурсы
—  Модульность
—  Легко дорабатывать
...
Инфраструктура по
требованию
Инфраструктура по требованию
server:
depends_on: [ ip_address, dns_record ]
type: OS::Nova::Server
properties:
name: { get...
Инфраструктура по требованию
heat stack-create API -f api.yml 
-P key_name="id_rsa" 
-P name=api-all-in-one 
-P flavor=med...
Статус
Control Plane
3 Infra Nodes
—  RAM: 30 GB
—  CPU: 8
—  Storage: 100 GB
57
Network Nodes
2 KVM
—  RAM: 8 GB
—  CPU: 8
—  Storage: 100 GB
58
Командные ресурсы
8 Compute Nodes
—  RAM: 250 GB
—  CPU: 32
—  Storage: 900 GB
59
Командные ресурсы
8 Compute Nodes
—  RAM: 250 GB
—  CPU: 32
—  Storage: 900 GB
~ 350 VM
60
Уроки
Команда
—  Ansible
62
Команда
—  Ansible
—  Virtualization
63
Команда
—  Ansible
—  Virtualization
—  Network
64
Команда
—  Ansible
—  Virtualization
—  Network
—  MySQL Galera, Rabbit MQ
65
Команда
—  Ansible
—  Virtualization
—  Network
—  MySQL Galera, Rabbit MQ
—  DNS
66
Команда
—  Ansible
—  Virtualization
—  Network
—  MySQL Galera, Rabbit MQ
—  DNS
—  Python
67
Команда
—  Ansible
—  Virtualization
—  Network
—  MySQL Galera, Rabbit MQ
—  DNS
—  Python
—  Infrastructure as a Code
68
Команда
—  Ansible
—  Virtualization
—  Network
—  MySQL Galera, Rabbit MQ
—  DNS
—  Python
—  Infrastructure as a Code
— ...
70
71
Внедрение
—  Documentation
72
Внедрение
—  Documentation
—  TechTalks
73
Внедрение
—  Documentation
—  TechTalks
—  Работа с командами
74
Итог
Итог
—  Быстрый deploy продуктов
—  CI в командах
—  Развитие автоматизации
—  Разгрузили админов
76
Яковлев Денис
Вопросы? 
d.yakovlev@2gis.ru 
Спасибо!
«Автоматизация инфраструктуры. Зачем мы это делаем?» – Денис Яковлев, 2ГИС
Prochain SlideShare
Chargement dans…5
×

0

Partager

Télécharger pour lire hors ligne

«Автоматизация инфраструктуры. Зачем мы это делаем?» – Денис Яковлев, 2ГИС

Télécharger pour lire hors ligne

Выступление на конференции DUMP-2016.

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir
  • Soyez le premier à aimer ceci

«Автоматизация инфраструктуры. Зачем мы это делаем?» – Денис Яковлев, 2ГИС

  1. 1. Автоматизация инфраструктуры. Зачем мы это делаем?
  2. 2. О себе
  3. 3. В компании: —  2 года 3
  4. 4. В компании: —  2 года Команда: —  Infrastructure & Operations 4
  5. 5. В компании: —  2 года Команда: —  Infrastructure & Operations —  9 человек 5
  6. 6. Инфраструктура
  7. 7. Куда деплоить?
  8. 8. Локально 8
  9. 9. Локально Pros 9
  10. 10. Локально Pros —  Просто 10
  11. 11. Локально Pros —  Просто —  Зачем что то еще 11
  12. 12. А что с Windows и OS X?
  13. 13. Локально Pros —  Просто —  Зачем что то еще Cons 13
  14. 14. Локально Pros —  Просто —  Зачем что то еще Cons —  Разные операционные системы 14
  15. 15. OK, Linux!
  16. 16. Локально Pros —  Просто —  Зачем что то еще Cons —  Разные операционные системы —  Проблемы с зависимостями 16
  17. 17. Локально, с изоляцией 17
  18. 18. Локально, с изоляцией —  VirtualBox 18
  19. 19. Локально, с изоляцией —  VirtualBox —  KVM 19
  20. 20. Локально, с изоляцией —  VirtualBox —  KVM —  LXC 20
  21. 21. Локально, с изоляцией —  VirtualBox —  KVM —  LXC —  Docker 21
  22. 22. Развиваемся
  23. 23. New case —  Интеграция 23
  24. 24. New case —  Интеграция —  Демо стенды 24
  25. 25. New case —  Интеграция —  Демо стенды —  Continuous Integration 25
  26. 26. New case —  Интеграция —  Демо стенды —  Continuous Integration —  Auxiliary Software 26
  27. 27. 2 ГИС
  28. 28. 2 ГИС —  Справочник и карты —  Web, Mobile, Desktop —  35 команд 29
  29. 29. Проблемы Конец 2013 ­ Proxmox Virtual Environment 30
  30. 30. Проблемы Конец 2013 ­ Proxmox Virtual Environment —  Виртуалка = тикет админам 31
  31. 31. Проблемы Конец 2013 ­ Proxmox Virtual Environment —  Виртуалка = тикет админам —  Нет разделения по проектам 32
  32. 32. Проблемы Конец 2013 ­ Proxmox Virtual Environment —  Виртуалка = тикет админам —  Нет разделения по проектам —  Слабый API 33
  33. 33. Проблемы Конец 2013 ­ Proxmox Virtual Environment —  Виртуалка = тикет админам —  Нет разделения по проектам —  Слабый API —  Платные плагины 34
  34. 34. Что у нас есть? —  Свое железо 35
  35. 35. Что у нас есть? —  Свое железо —  Системный администраторы 36
  36. 36. Что у нас есть? —  Свое железо —  Системный администраторы —  Опыт в виртуализации 37
  37. 37. Требования к решению —  Эффективная утилизация железа 38
  38. 38. Требования к решению —  Эффективная утилизация железа —  Командные ресурсы 39
  39. 39. Требования к решению —  Эффективная утилизация железа —  Командные ресурсы —  Модульность 40
  40. 40. Требования к решению —  Эффективная утилизация железа —  Командные ресурсы —  Модульность —  Легко дорабатывать 41
  41. 41. Требования к решению —  Эффективная утилизация железа —  Командные ресурсы —  Модульность —  Легко дорабатывать —  API 42
  42. 42. Требования к решению —  Эффективная утилизация железа —  Командные ресурсы —  Модульность —  Легко дорабатывать —  API —  Изоляция 43
  43. 43. Варианты —  Публичное облако (AWS, Digital Ocean, Rackspace) 44
  44. 44. Варианты —  Публичное облако (AWS, Digital Ocean, Rackspace) —  Приватное облако (VMware, HP) 45
  45. 45. Варианты —  Публичное облако (AWS, Digital Ocean, Rackspace) —  Приватное облако (VMware, HP) —  Приватное облако open­source (Apache Cloudstack, OpenStack) 46
  46. 46. 47
  47. 47. OpenStack Набор сервисов для построения публичного или приватного облака 48
  48. 48. 49
  49. 49. OpenStack —  Релиз раз в полгода ­ status.openstack.org —  Базовые компоненты ­ github.com/openstack —  Инкубатор ­ github.com/stackforge —  Конференции, встречи, maillists ­ openstack.org/community 50
  50. 50. Контрибьюторы OpenStack openstack.org/foundation/companies —  Red Hat —  Rackspace —  IBM —  Intel —  Cisco 51
  51. 51. Решение проблем инфраструктуры —  Эффективная утилизация железа —  Командные ресурсы —  Модульность —  Легко дорабатывать —  API —  Изоляция 52
  52. 52. Инфраструктура по требованию
  53. 53. Инфраструктура по требованию server: depends_on: [ ip_address, dns_record ] type: OS::Nova::Server properties: name: { get_param: name } flavor: { get_param: flavor } image: { get_param: image } key_name: { get_param: key_name } 01. 02. 03. 04. 05. 06. 07. 08. 54
  54. 54. Инфраструктура по требованию heat stack-create API -f api.yml -P key_name="id_rsa" -P name=api-all-in-one -P flavor=medium -P image="ubuntu-14.04-x64" 01. 02. 03. 04. 05. 55
  55. 55. Статус
  56. 56. Control Plane 3 Infra Nodes —  RAM: 30 GB —  CPU: 8 —  Storage: 100 GB 57
  57. 57. Network Nodes 2 KVM —  RAM: 8 GB —  CPU: 8 —  Storage: 100 GB 58
  58. 58. Командные ресурсы 8 Compute Nodes —  RAM: 250 GB —  CPU: 32 —  Storage: 900 GB 59
  59. 59. Командные ресурсы 8 Compute Nodes —  RAM: 250 GB —  CPU: 32 —  Storage: 900 GB ~ 350 VM 60
  60. 60. Уроки
  61. 61. Команда —  Ansible 62
  62. 62. Команда —  Ansible —  Virtualization 63
  63. 63. Команда —  Ansible —  Virtualization —  Network 64
  64. 64. Команда —  Ansible —  Virtualization —  Network —  MySQL Galera, Rabbit MQ 65
  65. 65. Команда —  Ansible —  Virtualization —  Network —  MySQL Galera, Rabbit MQ —  DNS 66
  66. 66. Команда —  Ansible —  Virtualization —  Network —  MySQL Galera, Rabbit MQ —  DNS —  Python 67
  67. 67. Команда —  Ansible —  Virtualization —  Network —  MySQL Galera, Rabbit MQ —  DNS —  Python —  Infrastructure as a Code 68
  68. 68. Команда —  Ansible —  Virtualization —  Network —  MySQL Galera, Rabbit MQ —  DNS —  Python —  Infrastructure as a Code —  Continuous Integration 69
  69. 69. 70
  70. 70. 71
  71. 71. Внедрение —  Documentation 72
  72. 72. Внедрение —  Documentation —  TechTalks 73
  73. 73. Внедрение —  Documentation —  TechTalks —  Работа с командами 74
  74. 74. Итог
  75. 75. Итог —  Быстрый deploy продуктов —  CI в командах —  Развитие автоматизации —  Разгрузили админов 76
  76. 76. Яковлев Денис Вопросы?  d.yakovlev@2gis.ru  Спасибо!

Выступление на конференции DUMP-2016.

Vues

Nombre de vues

45

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

4

Actions

Téléchargements

0

Partages

0

Commentaires

0

Mentions J'aime

0

×