Slide 1

Slide 1 text

Vanessa DevOps Jenkins Jenkins как инструмент релиз инженера… Доклад воинствующих 1С-ников

Slide 2

Slide 2 text

О спикерах Никита Грызлов • Vanessa DevOps • github.com/nixel2007 Алексей Лустин • Vanessa OpsDev • github.com/allustin

Slide 3

Slide 3 text

Для сообщества Если у вас есть 1С-ники и они говорят что CICD и DevOps не для них – они «врут» Если у вас есть композитное приложение на «любом языке», то что мы расскажем, применимо для любого языка и платформы (даже SAP, кстати)

Slide 4

Slide 4 text

Мысленно с нами EvilBeaver

Slide 5

Slide 5 text

Честный DevOps Code Build Test Package Deploy

Slide 6

Slide 6 text

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-file DB DEPLOY Конфигурация 1С

Slide 7

Slide 7 text

Немного не Tomcat

Slide 8

Slide 8 text

«Женькинс» - Развертывание чуть сложней

Slide 9

Slide 9 text

А еще и операционные системы Инфраструктурный провайдер (иногда и просто железо) Скрипты Хосты инфраструктуры

Slide 10

Slide 10 text

Jenkins CICD Поэтому Jenkins • никто не знает на что мы нарвемся дальше Packer+ Ansimble+(Choco/Apt-Yum)+(много BASH/PowerShell) • И в GIT это всё Скриптовый язык почти Gradle • не всё можно можно сконфигурировать быстро и адаптивно Pipelines (Declarative+Scripted) • Потому что «мышкой нельзя»

Slide 11

Slide 11 text

Slave ноды по запросу для сборки

Slide 12

Slide 12 text

Архитектура Deploy RAS:1545 управление RAGENT:1541 соединение Slave-Deployer-01 Периметр продуктива Продуктивная система Обслуживающий сервис ANSIBLE:5986 xVM:API (conc) JNLP, etc

Slide 13

Slide 13 text

Packer – это только консоль Базовый образ (например Windows) + MSSQL или PG

Slide 14

Slide 14 text

Jenkins Pipeline ISO

Slide 15

Slide 15 text

Причем тут DSL? Инфраструктура - инфраструктурщикам Разработчики "не умеют в инфраструктуру" Разработчики вообще редко умеют во что-то, кроме 1С

Slide 16

Slide 16 text

Pipeline для 1С-ника 1С.СинтаксическийКонтроль() 1С.Собрать() 1С.Протестировать() и 1С.ПроверитьПоведение() 1С.СделатьИнсталятор() 1С.ПодготовитьКластерКРазвертыванию() 1С.РазвернутьДистрибутив() 1С.ПроверитьРезультатРазвертывания()

Slide 17

Slide 17 text

OneScript http://oscript.io/ Реализация 1С от 1Сника для 1Сников Запуск из командной строки Новые библиотеки/приложения - на языке 1С Для всего остального есть C#

Slide 18

Slide 18 text

Maven Vanessa-Runner и прочее

Slide 19

Slide 19 text

Сборочная линия ;) участок build -> staging -> test

Slide 20

Slide 20 text

1С не работает в Docker’е

Slide 21

Slide 21 text

И все в Gitter’е и GitHub https://gitter.im/EvilBeaver/OneScript https://gitter.im/EvilBeaver/oscript-library https://gitter.im/silverbulleters/vanessa- nishebrod-cluster https://gitter.im/VanessaDockers/pgsteroids https://gitter.im/jenkinsci-ru/public