$30 off During Our Annual Pro Sale. View Details »

Переход на контейнерную инфраструктуру - зачем? Денис Яковлев, 2ГИС, CEE-SECR 2017

CEE-SECR
October 21, 2017

Переход на контейнерную инфраструктуру - зачем? Денис Яковлев, 2ГИС, CEE-SECR 2017

В докладе я расскажу о том, что из себя представляла инфраструктура компании 2ГИС 2 года назад (Proxmox, OpenVZ). Какие с ней были проблемы – технические(старые ядра, оси) и процессные(тяжело получить окружение, много ручного труда). Почему они мешали развитию разработки в компании. Какое было проведено исследование и как было принято решение переходить на контейнерную инфраструктуру(docker). Какой путь мы выбрали – почему Kubernetes, путь к нему (сразу внедрить везде такое сложное ПО дорого, поэтому сначала внедрили MicroPaas Framework Deis, который очень простой, а потом смигрировали в kubernetes). Какой профит получили – изменились процессы CI/CD в командах, улучшилась утилизация железных ресурсов и т.д.

CEE-SECR

October 21, 2017
Tweet

More Decks by CEE-SECR

Other Decks in Technology

Transcript

  1. October 2017, St. Petersburg Software Engineering Conference Russia October 2017,

    St. Petersburg Software Engineering Conference Russia Переход на контейнерную инфраструктуру - зачем? Яковлев Денис, 2GIS
  2. О компании

  3. 300+ городов 40+ млн. пользователей 35 команд

  4. О себе

  5. В компании: • 2 года

  6. В компании: • 2 года Команда: • Infrastructure & Operations

    • 9 человек
  7. Задача

  8. Ускорить доставку

  9. Проблемы

  10. • Environment

  11. • Environment • Deploy

  12. • Environment • Deploy • Configuration

  13. Цель

  14. Разработчики - только код

  15. Средство

  16. Разработчикам: Платформа

  17. Разработчикам: Нам: Платформа Инфраструктура

  18. IAAS

  19. • Готовое решение

  20. • Готовое решение • Opensource

  21. • Готовое решение • Opensource • Активно развивается

  22. None
  23. Platform

  24. None
  25. • Нет опыта

  26. • Нет опыта • Смена парадигмы

  27. • Нет опыта • Смена парадигмы • Много проектов

  28. Есть что нибудь простое?

  29. None
  30. • Heroku Like

  31. • Heroku Like • Docker

  32. • Heroku Like • Docker • Простой деплой

  33. Как внедрять?

  34. • Собственный проект

  35. • Собственный проект • Документация

  36. • Собственный проект • Документация • Технические презентации

  37. Общая структура

  38. • Testing

  39. • Testing • Staging

  40. • Testing • Staging • Production

  41. Развитие

  42. • Опыт

  43. • Опыт • Сложные проекты

  44. • Опыт • Сложные проекты • Ограничения Deis

  45. None
  46. • Deis 1 -> Deis 2 - руками

  47. • Deis 1 -> Deis 2 - руками • Деплой

    в Deis 1, 2
  48. • Deis 1 -> Deis 2 - руками • Деплой

    в Deis 1, 2 • Новое в k8s
  49. Пользователям

  50. • k8s_handle - cli utility

  51. • k8s_handle - cli utility • k8s_starter_kit - template project

  52. Итоги

  53. Разработчики

  54. • Только код

  55. • Только код • Continuous Delivery

  56. Infra Team

  57. • 1 окружение для поддержки

  58. • 1 окружение для поддержки • Не деплоим проекты

  59. • 1 окружение для поддержки • Не деплоим проекты •

    Увеличили плотность
  60. Вопросы? Яковлев Денис d.yakovlev@2gis.ru