Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Развертывание веб-приложений и фреймворк Capistrano

Развертывание веб-приложений и фреймворк Capistrano

Доклад для конференции DUMP в Екатеринбурге в марте 2014

Kir Shatrov

March 14, 2014
Tweet

More Decks by Kir Shatrov

Other Decks in Programming

Transcript

  1. Развертывание
    веб-приложений и
    фреймворк Capistrano
    Кир Шатров
    DUMP IT, Екатеринбург, 2014

    View full-size slide

  2. Что было раньше?

    View full-size slide

  3. Что сейчас?

    View full-size slide

  4. Компиляция JS/CSS
    CoffeeScript/SASS/LESS
    Миграции БД
    Очередь задач
    Крон-таски

    View full-size slide

  5. Capistrano
    http://www.capistranorb.com/

    View full-size slide

  6. Преимущества
    Стейджи
    Роли
    Транзакционость

    View full-size slide

  7. Окружения
    Бета
    QA
    Продуктив

    View full-size slide

  8. Роли
    БД
    Фронтенд
    Сервер приложения
    Сервер очередей

    View full-size slide

  9. Управление релизами

    View full-size slide

  10. Транзакционность

    View full-size slide

  11. Воркфлоу

    View full-size slide

  12. Модульность

    View full-size slide

  13. NPM
    Bundler
    Symfony
    Rails
    RVM rbenv
    Composer

    View full-size slide

  14. Вы пишете тесты?

    View full-size slide

  15. gem ‘capistrano-nc’

    View full-size slide

  16. Управление конфигурацией

    View full-size slide

  17. Альтернативы

    View full-size slide

  18. Fabric
    fabfile.org

    View full-size slide

  19. https://github.com/leehambley/sshkit

    View full-size slide

  20. Нужен фреймворк,
    но проще?
    https://github.com/nadarei/mina

    View full-size slide

  21. git push …
    http://bit.ly/git-deploy

    View full-size slide

  22. Как начать использовать?
    $ gem install capistrano -v “3.1”
    $ cap install
    $ cap production deploy

    View full-size slide

  23. Будущее

    View full-size slide

  24. Docker
    • Простой процесс
    • Один релиз —

    один контейнер
    • Нестабильное решение
    • Нет общих практик или
    готовых рецептов

    View full-size slide

  25. Вопросы?
    Twitter: @Kiiiir
    !
    [email protected]
    !
    Пишите!

    View full-size slide