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

DevOps for 1C

DevOps for 1C

выйгрыши, затраты, архитектура

Alexey Lustin

March 05, 2018
Tweet

More Decks by Alexey Lustin

Other Decks in Technology

Transcript

  1. Что Зовут Лустин Алексей DevOps  это себестоимость DevOps 

    это не бизнес-процесс, а процесс производства, что в нашем 1С мире - тоже бизнес
  2. Откуда деньги От автоматизации и сокращения себестоимости  процент возвратов

    на доработку - с 78% до 7% низкий процент ФОТ в общей стоимости проекта  менее 20% сокращение сроков выпуска функциональности постоянно  любая функциональность за 8 часов
  3. Компетенции python (oscript), bash/powerShell, javaScript, ruby  для автоматизации настройки

    операционных систем (Vagrantfle в 1С:Fresh) tdd, bdd, xdd  для автоматизации тестирования (1С:ТестЦентр) git, java, maven, Eclipse  для коллективной разработки
  4. Затраты (сервера и службы) Git сервер - хранилище исходных кодов

    коллектива  2 vCPU 8Gb RAM CICD сервер  Центральный - минимум 2 vCPU, 4GB RAM для одной команды из 5 человек  Автотестирования - для ERP  4 vCPU 16Gb RAM  1 лицензия на мини-сервер 1С  Windows Server 2014  MSSQL Developer Edition  Сборщик образов  VmWare, HyperV виртуализатор  2 vCPU 8Gb RAM  DFS  500GB на год
  5. 1С(c) это Tomcat Server-01 Windows x32 Server-02 Windows x64 Server-

    XX Linux x32/x64 Cluster WS-01 Windows XP+ x32 WS-02 Windows XP+ x64 WS-XX Linux x32/x64 Clients Browsers IE, Edge, Chrome, Firefox, Safari, Electron@ DEPLOY WAR-fle DEPLOY WAR-fle DB DEPLOY Конфигурация 1С DEPLOY Конфигурация 1С
  6. Архитектура настоящего DevOps Сервер управления Jenkins/VSTS Запускает скрипты Azure/vmWare API

    «инфраструктура» Создать машину Машина для тестирования Подключение агента Запуск CICD Сервис лицензирования 1С • Серверные ключи • Пользовательск ие ключи &&&
  7. DevOps он на западе У нас просто автоматизация ИТ производства

    с помощью кода, а код в системе коллективной разработки для:  Сборки виртуальных машин  Запуска пакетно конфигуратора  Использования RAC/RAS  Интеграции с СППР, Redmine, JIRA, TFS, и т.д.