Об организации автоматизированного рабочего процесса в InterSystems Caché, Лебедюк /
Implementing modern developement practices with InterSystems Caché, Eduard Lebedyuk
OpenStack: от enterprise к сервис-провайдеру / Сергей Пимков (Селектел)OnticoПри работе над одним проектом обычно не возникает проблем с распределением ресурсов, так как все ресурсы принадлежат одному проекту, но когда появляется второй, третий и т.д., то всегда возникает вопрос контроля и учета ресурсов по каждому проекту в отдельности. Что немаловажно - это удобство процесса распределения.
В докладе будет описан процесс адаптации ванильного OpenStack под нужды сервис-провайдера и представлено наше видение виртуального приватного облака, которое было построено нами на базе OpenStack.
Мы затронем проблемы ванильного OpenStack и расскажем с чем столкнулись на пути его адаптации.
А также представим новую услугу, которую мы запустили, - "Виртуальное приватное облако" - и расскажем о проблемах, которые мы помогаем решать при её помощи.
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...OnticoРИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 16:00
Тезисы:
http://rootconf.ru/2017/abstracts/2826.html
Благодаря Docker'у, контейнеры стали доступны каждому. Однако, чтобы развернуть production-систему на Docker'е, нужно решить ряд инфраструктурных задач: логи, мониторинг, бэкапы, отказоустойчивость, апдейты, безопасность. Решить эти задачи "для себя" не сложно, но при попытке превратить свое контейнерное решение в программный продукт возникают проблемы: "глупые" пользователи, нестабильный хостинг, коварные конкуренты и неясное будущее продукта. Эти трудности - системные, и лучше о них знать заранее. Я расскажу о них на примере проекта dockhero.io.
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)OnticoСтроим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
"Посмотрим на Акку-Джаву" Дмитрий МантулаFwdaysМногие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
Управление контейнерами в облакахAleksey ZalesovСлайды с моего выступления на HDConf в Минске 17 октября 2015 года. Я рассказывал из чего состоит PaaS, как запускать контейнеры в облаке и чем отличаются Mesos, Cloud Foundry и Kubernetes.
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)OnticoВ этом году мы перевели наш портал на HTTPS. Это оказалось непростой задачей. Основными проблемами явились рост нагрузки, увеличение Round Trip Times (RTT) и Mixed Content. Мы опробовали различные известные механизмы, призванные нивелировать эти проблемы, но, как оказалось на практике, все они скрывают в себе особенности. Эти особенности стоило знать заранее, но их не удалось почерпнуть из открытых источников.
В этом докладе мы хотим поделиться сложностями, с которыми мы столкнулись, а также тем, к каким выводам в итоге пришли. Надеемся, что набитые нами шишки будут полезны тем проектам, которые только планируют переход на HTTPS.
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...GeeksLab OdessaВозможности и преимущества использования платформы Jelastic для Java-приложений. Возможности Jelastic API.
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...OnticoВыбор системы мониторинга - это практически holy-war-ная тема среди администраторов и разработчиков. Какая система лучше? Что удобнее? Какая система сможет выдержать большое количество статистики, а какая - лучше собрать и представить данные?
В своем докладе мы попробуем предельно непредвзято рассмотреть существующие решения и понять, что и когда можно использовать.
См. тезисы - http://rootconf.ru/2015/abstracts/1746
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков2ГИС ТехнологииОсобенности модели Github-flow и нюансы её внедрения в основную ветку разработки.
MedupiFactSheetSept2013Matthew WrightMedupi Power Station is a large coal-fired power plant under construction in Lephalale, South Africa. It will be the fourth largest coal plant in the southern hemisphere and largest dry-cooled power station in the world. The plant will have six 800MW generating units for a total capacity of 4,800MW. Construction began in 2007 and the first unit is planned to begin operations in 2014. The plant aims to improve efficiency through supercritical boilers and turbines and reduce environmental impact through emissions controls.
Vereadores Eleitos moreiraneto2788816 dos atuais 21 vereadores foram reeleitos para a nova Câmara de Vereadores de São Luís. Os 31 eleitos representam quase 50% de renovação em relação aos atuais 21 vereadores. Apenas cinco vereadores atuais não retornarão, enquanto as dez vagas abertas foram preenchidas por novos vereadores. Os maiores partidos representados serão o PT, PMDB, PDT, PSB, PTB e DEM.
2-RETAIL JANUARY- 2016-CVDHARMESH DAVEDharmesh Dave has over 10 years of experience managing security sales and installations of products such as IP CCTV, video door intercoms, and access control systems. He has experience purchasing these products from various suppliers, researching pricing and availability, surveying customer sites, providing quotes, and overseeing installations. His previous roles include security sales positions at Currys stores and installation work on CCTV projects at the Houses of Parliament and Heathrow Airport. He aims to utilize his strong customer service, product research, and technical skills in a new security role.
Mahatma gandhi Jonathan Pereza litle description of ghandi anda how was his life and his memoris and lifestyle and a healthy style
description of his character and theirs think of the life
Cartilha do candidatomoreiraneto27888Saiba tudo sobre o registro de sua candidatura (Eleições 2012)
Boots: Hair care sales promotionTanmay GargBoots is a UK-based health, beauty, and pharmaceutical company seeking to increase sales of its hair care products. It is considering three promotional strategies: 3 for 2, gift with purchase (GWP), or on-pack coupons. The document analyzes each alternative based on expected sales, promotional costs, and net profit. Based on the analysis, the 3 for 2 strategy is identified as the best option. It is estimated to increase sales by 300% at the lowest promotional cost per unit and highest net profit. While GWP and coupons could increase sales as well, they would incur higher promotional costs per unit and have lower net profits. Therefore, the analysis concludes the 3 for 2 strategy is the best strategic plan
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...OnticoРИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 16:00
Тезисы:
http://rootconf.ru/2017/abstracts/2826.html
Благодаря Docker'у, контейнеры стали доступны каждому. Однако, чтобы развернуть production-систему на Docker'е, нужно решить ряд инфраструктурных задач: логи, мониторинг, бэкапы, отказоустойчивость, апдейты, безопасность. Решить эти задачи "для себя" не сложно, но при попытке превратить свое контейнерное решение в программный продукт возникают проблемы: "глупые" пользователи, нестабильный хостинг, коварные конкуренты и неясное будущее продукта. Эти трудности - системные, и лучше о них знать заранее. Я расскажу о них на примере проекта dockhero.io.
Chef по обе стороны Bamboo / Артем Семенов (Align Technology)OnticoСтроим CI/CD в Bamboo, используя Chef
-----
Мы покажем эволюционный путь нашего CI/CD-процесса от маленького скрипта на python, до фреймворка на ruby:
+ рассмотрим типичные трудности, возникающие при построении CI/CD процесса с помощью CI-движка и Configuration management tools.
+ покажем реализованные решения на примере связки Chef + Bamboo:
o унификация деплоймент-процесса компании;
o деплойменты на гетерогенные environment'ы, включая Linux/Windows системы;
o инструментарий для построения CD-процесса в Bamboo.
Управление билд-фермой Bamboo с помощью Chef
-----
Для поддержки SDLC-процесса компании мы эксплуатируем большую географически распределенную гетерогенную билд-ферму агентов (80+ агентов на базе Windows, Linux и MacOS). С ростом количества билд-конфигураций и агентов мы столкнулись с задачей управления конфигурациями билд-агентов, с которой успешно справляемся с помощью решения на базе Chef.
Примеры решаемых задач:
+ настройка Bamboo-агентов с нуля;
+ сapability management при помощи ohai;
+ повышение эффективности использования билд-фермы.
"Посмотрим на Акку-Джаву" Дмитрий МантулаFwdaysМногие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
Управление контейнерами в облакахAleksey ZalesovСлайды с моего выступления на HDConf в Минске 17 октября 2015 года. Я рассказывал из чего состоит PaaS, как запускать контейнеры в облаке и чем отличаются Mesos, Cloud Foundry и Kubernetes.
Неочевидные детали при запуске HTTPS в OK.Ru / Андрей Домась (Одноклассники)OnticoВ этом году мы перевели наш портал на HTTPS. Это оказалось непростой задачей. Основными проблемами явились рост нагрузки, увеличение Round Trip Times (RTT) и Mixed Content. Мы опробовали различные известные механизмы, призванные нивелировать эти проблемы, но, как оказалось на практике, все они скрывают в себе особенности. Эти особенности стоило знать заранее, но их не удалось почерпнуть из открытых источников.
В этом докладе мы хотим поделиться сложностями, с которыми мы столкнулись, а также тем, к каким выводам в итоге пришли. Надеемся, что набитые нами шишки будут полезны тем проектам, которые только планируют переход на HTTPS.
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...GeeksLab OdessaВозможности и преимущества использования платформы Jelastic для Java-приложений. Возможности Jelastic API.
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...OnticoВыбор системы мониторинга - это практически holy-war-ная тема среди администраторов и разработчиков. Какая система лучше? Что удобнее? Какая система сможет выдержать большое количество статистики, а какая - лучше собрать и представить данные?
В своем докладе мы попробуем предельно непредвзято рассмотреть существующие решения и понять, что и когда можно использовать.
См. тезисы - http://rootconf.ru/2015/abstracts/1746
«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков2ГИС ТехнологииОсобенности модели Github-flow и нюансы её внедрения в основную ветку разработки.
MedupiFactSheetSept2013Matthew WrightMedupi Power Station is a large coal-fired power plant under construction in Lephalale, South Africa. It will be the fourth largest coal plant in the southern hemisphere and largest dry-cooled power station in the world. The plant will have six 800MW generating units for a total capacity of 4,800MW. Construction began in 2007 and the first unit is planned to begin operations in 2014. The plant aims to improve efficiency through supercritical boilers and turbines and reduce environmental impact through emissions controls.
Vereadores Eleitos moreiraneto2788816 dos atuais 21 vereadores foram reeleitos para a nova Câmara de Vereadores de São Luís. Os 31 eleitos representam quase 50% de renovação em relação aos atuais 21 vereadores. Apenas cinco vereadores atuais não retornarão, enquanto as dez vagas abertas foram preenchidas por novos vereadores. Os maiores partidos representados serão o PT, PMDB, PDT, PSB, PTB e DEM.
2-RETAIL JANUARY- 2016-CVDHARMESH DAVEDharmesh Dave has over 10 years of experience managing security sales and installations of products such as IP CCTV, video door intercoms, and access control systems. He has experience purchasing these products from various suppliers, researching pricing and availability, surveying customer sites, providing quotes, and overseeing installations. His previous roles include security sales positions at Currys stores and installation work on CCTV projects at the Houses of Parliament and Heathrow Airport. He aims to utilize his strong customer service, product research, and technical skills in a new security role.
Mahatma gandhi Jonathan Pereza litle description of ghandi anda how was his life and his memoris and lifestyle and a healthy style
description of his character and theirs think of the life
Cartilha do candidatomoreiraneto27888Saiba tudo sobre o registro de sua candidatura (Eleições 2012)
Boots: Hair care sales promotionTanmay GargBoots is a UK-based health, beauty, and pharmaceutical company seeking to increase sales of its hair care products. It is considering three promotional strategies: 3 for 2, gift with purchase (GWP), or on-pack coupons. The document analyzes each alternative based on expected sales, promotional costs, and net profit. Based on the analysis, the 3 for 2 strategy is identified as the best option. It is estimated to increase sales by 300% at the lowest promotional cost per unit and highest net profit. While GWP and coupons could increase sales as well, they would incur higher promotional costs per unit and have lower net profits. Therefore, the analysis concludes the 3 for 2 strategy is the best strategic plan
Por la seguridad de todosdec-adminEste proyecto buscó proteger la seguridad de los estudiantes al trasladarse de sus casas a la escuela debido a que el puente que debían cruzar estaba en mal estado y había otros peligros en el camino. El proyecto involucró la elaboración de carteles y documentos para solicitar apoyo, reunirse con el alcalde para pedir la construcción de un nuevo puente, realizar actividades para recaudar fondos, dar charlas sobre seguridad, y publicar el progreso en redes sociales. Finalmente, lograron su objetivo
Gnb 10 12eSaif MahmudStandards are benchmarks used to measure performance. There are two main types of standards - quantity standards which specify the amount of input needed, and cost standards which specify the price of each input unit. Variances measure the difference between actual and standard performance, and are analyzed to identify issues. Direct materials and direct labor standards are set based on bills of materials, time studies, and efficiency goals. Price and quantity variances are calculated separately to analyze purchasing and production performance.
Formación de la personalidad criminalElismary Acosta de MendozaEste documento presenta un mapa conceptual sobre la formación de la personalidad criminal desde la perspectiva de la criminología clínica. En él se define la personalidad como el conjunto de características que diferencian a una persona y que resultan de factores tanto internos como externos. Se explican los objetivos, métodos y autores más relevantes de esta rama de la criminología, la cual considera al ser humano como un ente biológico, psicológico, social y moral.
Tecnologia e sustentabilidadedeniseramos123A Haier lançou uma nova máquina de lavar roupas chamada WasH2O que não usa produtos químicos de limpeza. A máquina usa apenas água cujas moléculas se quebram em íons que conseguem limpar, alvejar e matar bactérias nas roupas de forma ecológica. A WasH2O é 25% mais ecológica que máquinas tradicionais e está disponível apenas na Europa.
Full Waveform Inversion: Introdução e Aplicações [3/5]Grupo de Geofísica Computacional, UNICAMP1. O documento discute métodos de otimização para full waveform inversion (FWI), que é uma técnica para obter modelos de propriedades da subsuperfície através do ajuste de dados sísmicos.
2. A otimização envolve iterativamente atualizar um modelo corrente para minimizar uma função objetivo que quantifica as diferenças entre os dados observados e calculados.
3. Vários métodos iterativos não-lineares são discutidos, incluindo método do gradiente, método de Newton e método de gradiente conjugado.
Fenômenos eletromagnéticos: conceitos e aplicações em Geofísica e FísicaGrupo de Geofísica Computacional, UNICAMPPalestra apresentada por Thierry Lemaire (UFBA), durante a IV Semana de Inverno de Geofísica, IMECC/Unicamp, 2013
Karbohidratet dhe funksioni i tyre kimikSeptic FleshProejkt kimi
energía eolicaYohannaCarrionEl documento describe las ventajas y desventajas de la energía eólica y proporciona detalles sobre el Parque Eólico Villonaco en Ecuador. El parque eólico generará 60 millones de kWh por año y reducirá las emisiones de carbono en 35,000 toneladas anualmente. El gobierno ecuatoriano también planea desarrollar el turismo en la región para impulsar la economía local.
CuentosDa NiiHeidi se despierta contenta en su nuevo hogar con su abuelo. Acepta acompañar a Pedro, el pastor de cabras, a los pastos de montaña. En el camino, Heidi juega y se divierte con las cabras, especialmente con Copito de Nieve, cuya madre fue vendida. Más tarde, Heidi y Pedro comen su almuerzo y observan un águila volar sobre ellos antes de regresar a casa al anochecer.
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg NenashevРассказ о Configuration as Code в Jenkins и возможностях Pipeline: DSL, Multi-Branch, Pipeline Model Definition, восстановление после ошибок, параллелизация задач, интеграции. В каком направлении развивается экосистема?
Jiramania презентации @augspbGonchik TsymzhitovПривет, Санкт-Петербург!
В разгар летнего сезона, мы поговорим об историях обновлений,
например, с 6.4 до 7.х, с разными трюками, а также об истории исследования разных регрессий на продуктах Atlassian и других плагинов.
Наша программа будет пополняться, и мы рады к сотрудничеству.
Ждем Вас на встрече в Яндекс Деньгах.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
DevOps в Agile среде. Как, почему и когда инструменты помогают.Alexander TitovМодное слово DevOps уже успело стать заезженным базвордом. Сотни компаний ищут DevOps инженеров, потому что искать системного администратора уже не модно. Я расскажу вам про свое понимание DevOps, как технические инструменты помогают делать Agile еще более гибким.
Мы разберем основные принципы DevOps через призму донесения смысла без потерь:
- Особая культура
- Автоматизация
- Изменения через измерения
- Распространение знаний и практик
Я поделюсь своим 5ти летним опытом в обеспечении повторяемости, мониторинге, логировании с примерами из реальной жизни.
Александр Титов - управляющий партнер в компании "Экспресс 42", мы внедряем DevOps практики и инструменты, помогаем эксплуатировать интернет-проекты.
В 2009, 2010 годах был техническим директором первого облачного хостинга в России Скалакси.
В 2010 - 2012 прошел увлекательный путь поглощений вместе с компанией Qik - путь из эксплуатации быстрорастущего стартапа к эксплуатации в крупной международной компании Microsoft.
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel TsukanovРасскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Непрерывная интеграция Python-проектов в ЯндексеAndrey KazarinovРутинные операции тестирования, сборки и развёртывания заставляют в нервном ожидании толстеть на кофепоинте, а частый релизный цикл создаёт лёгкое головокружение? Чтобы помочь вам сохранить тело подтянутым, а голову светлой, я расскажу об организации и особенностях непрерывной интеграции в Python-проектах на примере популярных инструментов.
Jenkins 2.0: Организуем тестирование в составе Continuous DeliverySQALabДоклад Олега Ненашева на конференции SQA Days-19, 20-21 мая 2016 г., Санкт-Петербург
Микросервисный фронтендViacheslav SlinkoПоследние несколько лет в продуктовой разработке проблемы масштабирования решаются через переход на микросервисную архитектуру. На эту тему было сказано много про подходы, плюсы и минусы, но мало кто рассматривал эту проблематику со стороны фронтенда.
В ЦИАН мы идем по пути перехода от монолита к микросервисам, в том числе и на фронтенде. Задачи и проблемы, с которыми мы сталкиваемся, очень близки к аналогичным на бэкенде, но в то же время совершенно другие.
В своем докладе я расскажу про архитектуру фронтенда (и так называемого миддленда) в ЦИАН: какие задачи перед нами стояли, что мы решили, где мы находимся сейчас и с какими проблемами мы столкнулись.
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)OnticoHighLoad++ 2017
Зал Дели + Калькутта, 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2867.html
Последние несколько лет в продуктовой разработке проблемы масштабирования решаются через переход на микросервисную архитектуру. На эту тему было сказано много про подходы, плюсы и минусы, но мало кто рассматривал эту проблематику со стороны фронтенда.
В ЦИАН мы идем по пути перехода от монолита к микросервисам, в том числе и на фронтенде. Задачи и проблемы, с которыми мы сталкиваемся, очень близки к аналогичным на бэкенде, но в то же время совершенно другие.
Мониторинг в высоконагруженных (и не только) проектах: сравнительный анализ с...Anton BaranovВыбор системы мониторинга - это практически holy-war-ная тема среди администраторов и разработчиков. Какая система лучше? Что удобнее? Какая система сможет выдержать большое количество статистики, а какая - лучше собрать и представить данные?
В своем докладе мы попробуем предельно непредвзято рассмотреть существующие решения и понять, что и когда можно использовать.
Прежде всего, мы постараемся сделать доклад не сравнением feature-листов, а рассмотреть особенности практического применения разных систем для конкретной задачи - для сайта, который не должен падать (а точнее - для возможности оперативно отреагировать на аварию, понять что к ней привело, и как можно ее исправить).
Леонид Васильев "Python в инфраструктуре поиска"Yandex2 июля 2011, Я.Субботник в Екатеринбурге
Леонид Васильев "Python в инфраструктуре поиска"
О докладе:
Описание архитектуры и реализации внутренних инструментов для управления поисковым кластером.
Что такое инфраструктура поиска? Какие задачи приходится решать? Какие инструменты для управления кластером используются в поиске? Как они устроены изнутри? Что можно посоветовать проектам с большой инфраструктурой? Какие существуют open-source аналоги?
4. • История изменений
• Откат нежелательных изменений
• Совместная работа
• Код не теряется
• Нерабочие фичи не ломают основной билд
Зачем нужен контроль версий?
5. • Хуки на все основные действия (компиляция, нажатие кнопок, изменение класса)
• Экспорт/импорт
– CLS - Классы
– CSP – Веб-страницы
– CSR - Правила
– MAC - Рутины
– INT – код
– BAS - Basic routines
• Можно расширять
• Есть открытые примеры реализации
– Cache-tortoise-git
– Cache-source-control
– SCMin
Что есть в Caché?
– INC – файлы препроцессора
– GBL - Глобалы
– PRJ - Проекты
– OBJ – Скомпилированный код
– PKG – Проекты
– DFI – Объекты DeepSee
9. Функциональные модули CI решения
• Integration
– Основная информация о репозитории и цели (Откуда брать код? Что с ним делать?)
• Activator
– Создание задания/хука/прочая, инициализирующего обновление
• Connector
– Реализация интерфейса получения файлов из системы контроля версий
• Parser
– Парсинг содержимого репозитория и передача его компилятору
• Action
– Хранение необходимого для обновления кода, коллбэки
• Update
– Дата/время обновления, идентификатор, статус действий, компиляции, юнит-тестов
15. Обновление с помощью hook
Set hook=##class(CacheGitHubCI.Hook).%New()
Set hook.Namespace="USER"
Set hook.Owner="intersystems-ru"
Set hook.Repository="test"
Set hook.Branch="master"
Set a1 = ##class(CacheGitHubCI.Action).%New()
Set a1.Type="code"
Set a1.Params="s ^test($zdt($Now(-180)))=""started compiling"""
Set hook.PreCompile=a1
Set a2 = ##class(CacheGitHubCI.Action).%New()
Set a2.Type="classmethod"
Set a2.Namespace="USER"
Set a2.Params="Fileserver.Broker,Init,1"
Set hook.PostCompile=a2
W hook.CreateTask(60)
W hook.%Save()
16. • Аналогично, но:
– Нужен логин-пароль с администраторским доступом к репозиторию (в начале)
– Нужен сервер со внешним статичным ip
• Преимущества
– Обновления мгновенные
– Нет ненужных обновлений
Обновление с помощью webhook
Код:
Set hook.Username="GitHub Username"
Set hook.Password="GitHub Password"
W hook.CreateHook()
Do hook.%Save()
17. • Куб
• Дэшборд
• Листинг – История
коммитов
– Автор
– Статус
– Время начала
– Время завершения
– Длительность
– SHA последнего
коммита
• Куб обновляется
автоматически после
изменения hook
Мониторинг