«GitHub Flow — немного сложнее, чем на бумаге», Александр Бирюков2ГИС ТехнологииОсобенности модели Github-flow и нюансы её внедрения в основную ветку разработки.
Github Flow. Тестировщики против тестированияSQALabПрезентация Татьяны Писчасовой на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac404festИдея доклада — рассказать об использовании Jenkins как не типичного инструмента для построения распределенной сборки продукта, зарабатывающего миллионы долларов. Мы поделимся секретами его адаптации под сборку билдов сложных систем/продуктов с многими компонентами и ускорения в разы этой задачи.
Наша проблема: линейная сборка продукта занимает 8 часов. А Jenkins «из коробки» не умеет собирать сложные иерархии. При этом писать код самостоятельно не хочется. В итоге мы придумали, как использовать существующий инструмент, пройдясь по нему напильником.
Кому будет интересно: Эти знания могут помочь людям, которые хотят построить эффективный CI, но не хотят тратить много времени на исследования.
Мы выложим наш код и материалы на GitHub. Это будет довольно практично.
Лайфхаки:
Используем Build Flow + Groovy скрипты чтобы оркестрировать сложную иерархию с параллельными ветвями и собирать результаты
Правильное использование префиксов в названиях job-ов помогают автоматизировать группировку по бранчам
Переиспользуем окружения сборки много раз, не удаляя их
Предыдущий пункт в итоге оставляет за собой кучу мусора, которую мы периодически очищаем при помощи системных Groovy скриптов по job префиксу
Группировка большого количества job-ов в проекты и бранчи с использованием Nested View
Дамп и разворачивание job-ов из системы контроля версий по шаблону
Ну и взгляд в будущее: автоматический анализ билд проблем.
http://2014.404fest.ru/reports/jenkins/
Путь мониторинга: модульность, гибкость, devopsVsevolod PolyakovДоклад на rootconf концеренции, о том как мы в grammarly устроили мониторинг на базе influx, graphite, sensu, statsd, logstash
Chef wtfVsevolod PolyakovKyivOps #0 at Ciklum, Sep 26, 2015
A story about why we in Grammarly abandoned development chef, as a configuration management system.
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days1. Обзор Windows Docker (кратко)
2. Как мы построили систему билда приложений в Docker (Visual Studio\Mongo\Posgresql\etc)
3. Примеры Dockerfile (выложенные на github)
4. Отличия процессов DockerWindows от DockerLinux (Долгий билд, баги, remote-регистр.)
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС2ГИС ТехнологииЕсли наш проект это не коробочный продукт, а, например, веб-сервис, на который постоянно ходят пользователи, их много и они сразу видят изменения, то в жизненном цикле разработки у нас возникает еще одна задача — задача деплоя готово кода в боевое окружение. В самом начале, когда наш проект маленький и простой на эту задачу никто может и не обращать внимание, так как все происходит быстро и просто. Процесс деплоя состоит из 2-3 общеизвестных шагов - git pull, yii migrate, etc...которые легко запомнить и в которых сложно ошибиться.
С развитием проекта его сложность возрастает — он уже крутится на нескольких серверах, появляются новые компоненты (утилититы, библиотеки и т.д.), новые сущности (балансеры, кешы, и т.д.). Держать всю инфраструктуру в голове становится невозможным, ведение документации привносит больше проблем чем решений, люди ошибаются чаще и т.д.
В докладе:
— Рассмотрим подробно вышеуказанные проблемы, с которыми неизбежно сталкиваются проекты.
— Обсудим какие решения существуют в индустрии (chef, ansible, etc), чем они отличаются, в чем их задача и какое решение выбрать;
— Поговорим про административные вопросы, которые с этим связаны.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Codeception + Docker + Robo и что из этого вышлоCOMAQA.BY Параллелизация тестов, а именно: лучший пхп тулл для автоматизации (Codeception); основы Docker контейнирезации; robo - что это и зачем он нам нужен; profit
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)OnticoЕсли инфраструктура становится кодом, то хороший код должен быть покрыт тестами. Тестирование инфраструктуры особенно актуально, если у вас частые изменения, сложная логика, или используется сторонний код.
Я расскажу про основные инструменты и подходы в тестировании инфраструктуры, как все это автоматизировать и про наш опыт в Express 42. Начиная с анализа кода, интеграционных тестов и заканчивая использованием CI систем. Также расскажу про публикацию инфраструктурного кода в open source.
Доклад будет интересен пользователям любой из систем управления конфигурацией - Chef, Puppet, Ansible или SaltStack.
Presentation1rogeliongonzalezThe document discusses the purpose and use of the Texas Star Chart, which is a survey that assesses four key areas related to technology in teaching and learning. The Star Chart is designed to help teachers, campuses, and districts evaluate their progress on technology goals and identify professional development needs. It also assists with developing technology plans by helping conceptualize visions and set benchmarks. The summary provides timelines for survey distribution, completion, and reporting to aid campuses and districts in understanding where they are at on their technology implementation.
International businessSubramanian SubbalakshmiThe document discusses competitive advantage and strategies for gaining competitive advantage. It defines competitive advantage as providing greater value to consumers than competitors through lower prices or superior benefits. It then summarizes Michael Porter's four generic business strategies for achieving competitive advantage: cost leadership, differentiation, cost focus, and differentiation focus. The strategies vary based on the breadth of the market or industry targeted and whether emphasis is placed on lowering costs or differentiating products.
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days1. Обзор Windows Docker (кратко)
2. Как мы построили систему билда приложений в Docker (Visual Studio\Mongo\Posgresql\etc)
3. Примеры Dockerfile (выложенные на github)
4. Отличия процессов DockerWindows от DockerLinux (Долгий билд, баги, remote-регистр.)
Эволюция процесса деплоя в проекте — Денис Яковлев, 2ГИС2ГИС ТехнологииЕсли наш проект это не коробочный продукт, а, например, веб-сервис, на который постоянно ходят пользователи, их много и они сразу видят изменения, то в жизненном цикле разработки у нас возникает еще одна задача — задача деплоя готово кода в боевое окружение. В самом начале, когда наш проект маленький и простой на эту задачу никто может и не обращать внимание, так как все происходит быстро и просто. Процесс деплоя состоит из 2-3 общеизвестных шагов - git pull, yii migrate, etc...которые легко запомнить и в которых сложно ошибиться.
С развитием проекта его сложность возрастает — он уже крутится на нескольких серверах, появляются новые компоненты (утилититы, библиотеки и т.д.), новые сущности (балансеры, кешы, и т.д.). Держать всю инфраструктуру в голове становится невозможным, ведение документации привносит больше проблем чем решений, люди ошибаются чаще и т.д.
В докладе:
— Рассмотрим подробно вышеуказанные проблемы, с которыми неизбежно сталкиваются проекты.
— Обсудим какие решения существуют в индустрии (chef, ansible, etc), чем они отличаются, в чем их задача и какое решение выбрать;
— Поговорим про административные вопросы, которые с этим связаны.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Codeception + Docker + Robo и что из этого вышлоCOMAQA.BY Параллелизация тестов, а именно: лучший пхп тулл для автоматизации (Codeception); основы Docker контейнирезации; robo - что это и зачем он нам нужен; profit
Тестируем инфраструктуру как код / Игорь Курочкин (Express 42)OnticoЕсли инфраструктура становится кодом, то хороший код должен быть покрыт тестами. Тестирование инфраструктуры особенно актуально, если у вас частые изменения, сложная логика, или используется сторонний код.
Я расскажу про основные инструменты и подходы в тестировании инфраструктуры, как все это автоматизировать и про наш опыт в Express 42. Начиная с анализа кода, интеграционных тестов и заканчивая использованием CI систем. Также расскажу про публикацию инфраструктурного кода в open source.
Доклад будет интересен пользователям любой из систем управления конфигурацией - Chef, Puppet, Ansible или SaltStack.
Presentation1rogeliongonzalezThe document discusses the purpose and use of the Texas Star Chart, which is a survey that assesses four key areas related to technology in teaching and learning. The Star Chart is designed to help teachers, campuses, and districts evaluate their progress on technology goals and identify professional development needs. It also assists with developing technology plans by helping conceptualize visions and set benchmarks. The summary provides timelines for survey distribution, completion, and reporting to aid campuses and districts in understanding where they are at on their technology implementation.
International businessSubramanian SubbalakshmiThe document discusses competitive advantage and strategies for gaining competitive advantage. It defines competitive advantage as providing greater value to consumers than competitors through lower prices or superior benefits. It then summarizes Michael Porter's four generic business strategies for achieving competitive advantage: cost leadership, differentiation, cost focus, and differentiation focus. The strategies vary based on the breadth of the market or industry targeted and whether emphasis is placed on lowering costs or differentiating products.
Spiceworks Unplugged Boston, July 19, 2012AuskoshThe document discusses Spiceworks, a social network for IT professionals that provides free network management software. It summarizes that Spiceworks has over 2.75 million users, adding over 2,100 new users per day. It is the fastest growing social IT app, with users spending over 5.3 million minutes in the app monthly. The document then discusses how technology marketers and agencies are increasingly using social networks like Spiceworks to interact with IT professionals, rather than just passive advertising. It emphasizes becoming an interactive, trusted participant on the network to best take advantage of the opportunity within Spiceworks.
Connect NC Presentation for Chapel Hill Downtown PartnershipKristen Smith#VoteYesToInvest!
More info:
voteyestoinvest.com
connectnc.gov
Portions of the presentation were provided by the Connect NC campaign committee and UNC.
Webinar: State Innovation Models Initiative - OverviewCenters for Medicare & Medicaid Services (CMS)In this July 26, 2012 webinar, CMS Innovation Center staff provided an overview of the State Innovation Models Initiative.
More information can be found at: http://innovations.cms.gov/initiatives/state-innovations/index.html.
- - -
CMS Innovation Center
http://innovation.cms.gov
We accept comments in the spirit of our comment policy:
http://newmedia.hhs.gov/standards/comment_policy.html
CMS Privacy Policy
http://cms.gov/About-CMS/Agency-Information/Aboutwebsite/Privacy-Policy.html
El gran libro de la cocina italiana(ebook).www.lokotorrents.comTerseumLa carta discute los planes de la compañía para expandirse a nuevos mercados en el extranjero. Explica que se abrirán oficinas en 3 nuevos países y se contratará personal local. También pide al lector que ayude a dar a conocer las oportunidades de empleo a posibles candidatos calificados en esas regiones.
Libyanickolas5696The United States bombed Muammar Gaddafi's tanks in Libya as his troops retreated from a rebel base under missile strikes that landed near Gaddafi's tent. Gaddafi's tanks attempted to blow up a town but lost 7 tanks in the process.
Piosenka jest dobra na wszystkokrevettPOWER POINT.
Las clases de energíamayi12El documento resume cinco tipos de energía: energía calórica, energía eléctrica, energía eólica, energía magnética y energía geotérmica. La energía calórica se refiere a la cantidad de calor que un objeto puede absorber o ceder, la energía eléctrica se genera por el movimiento de electrones, la energía eólica se produce por el viento, la energía magnética es la capacidad de atracción entre objetos de hierro, y la energía geotérmica se deriva del vapor atrapado en las cap
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...IT-Portfolio20 апреля DEV {highload} - конференция о Highload веб-разработке, "Инженерный дзен. DevOps на практике", Александр Титов (DevOps-эксперт "Экспресс 42")
Аннотация
Разработать программное обеспечение в веб-индустрии - это еще не все, надо его еще выкатить в производственное окружение и при этом не разочаровать пользователей. Обычно этот процесс происходит раз в месяц или две недели и сопровождается стрессом для всех участников, а часто заканчивается очень неприятной процедурой отката изменений, далеко не всегда безболезненной.
Проведем параллель с эволюцией в природе, разве там происходит так? Что-то меняется слишком резко и происходит откат? Нет, природа плавно меняет себя, делая небольшие изменения и пропуская их через проверку временем.
Инженерам, работающим в сфере программного обеспечения, дан уникальный шанс, они могут вносить изменения в работающий продукт каждый день, но для этого надо выполнить несколько условий:
- наладить в команде доверительные отношения;
- постоянно интегрировать продукт в тестовой среде;
- поддерживать непрерывный контекст при интеграции;
- использовать подходящие инструменты для управления конфигурацией и деплоя.
Доклад будет про то, как подобрать подходящие инструменты и процессы для работы и начать регулярно выкатывать ваш продукт. В мире принято такие практики называть DevOps.
Биография
Совладелец компании по внедрению DevOps-инструментов и процессов "Экспресс 42". Александр был техническим директором первого облака в России "Оверсан-Скалакси", потом руководил отделом системного администрирования в компании Скайп, подготовил инфраструктуру для запуска проекта видеосообщений.
Лучшие практики на практикеDenis TuchinВидео: http://www.youtube.com/watch?v=vz0U3jQpHSM
Это обзор опыта применения лучших практик разработки программного обеспечения на разных проектах от госзаказов до видеоконференций в командах от 5 до 50 человек. В докладе будут описаны не только практики, но и то, как они применяются на реальных проектах и какие выгоды они действительно приносят.
Автоматическое тестирование Web apiIgor LyubinСовременный мир ускоряется, и от тестирования требуется быстрые и стабильные тесты. В этом мастер-классе предлагается уйти от UI автоматизации и перейти на уровень ниже "пирамиды тестирования", на уровень WEB API. Не обещаю теорию, но будет много практических кейсов. В качестве примера я возьму популярный веб сайт с открытым API и покажу как за относительно небольшое время можно создавать хорошие тесты! Причем тесты мы будем создавать совместно, и особых навыков программирования от участников здесь не потребуется, достаточно включить логику и желание освоить что-то новое.
Приемы Сontinuous Integration при разработке приложений на CachéInterSystems CEEОб организации автоматизированного рабочего процесса в InterSystems Caché, Лебедюк /
Implementing modern developement practices with InterSystems Caché, Eduard Lebedyuk
Caché github continuous intergrationInterSystemsApproach on how make Continuous Integration development cycle with InterSystems Caché.
Caché Object Script solution for CI with Github
https://github.com/intersystems-ru/CacheGitHubCI
Добиваемся эффективности каждого из 9000+ UI-тестовSQALabДоклад Максима Сахарова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)OnticoHighLoad++ 2017
Зал «Пекин + Шанхай», 8 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/2991.html
Нынче стало модно выделять UI-компоненты в отдельную библиотеку и использовать её в нескольких проектах. Мы в команде почты Mail.ru делаем так же, но столкнулись с проблемой: каждый разработчик, меняя библиотеку под свои нужды, обязательно ломает что-нибудь, что работало у других.
Я расскажу о том, как мы решили эту проблему, и о том, какие инструменты для этого можно использовать. Storybook, BackstopJS, Jest, Webdriver.io, TypeScript - в их числе.
Большая книга рецептов или часто задаваемые вопросы по управлению сложными пр...Igor KurochkinБольшая книга рецептов или часто задаваемые вопросы по управлению сложными проектами. Александр Титов, Игорь Курочкин. Highload++. Москва. 2011.
Страх и ненависть в мире релиз-инжинирингаMikhail ChinkovДоклад о том, почему практика в области поставки продукта не совпадает с теорией и как я с этим бодался на примере iFunny.
DevOps для Legacy-продуктовScrumTrekЗа более чем 20 лет развития платформа Pega превратилась в уникальный мир с собственной экосистемой: собственными методологиями и техниками создания корпоративных приложений, собственным ни на что не похожим инструментарием разработки. Стремясь сохранить «самобытность» платформа очень острожно подходила к освоению новых тенденций из внешнего мира ИТ-технологий, отказываясь от многих из них, как от противоречащих «генеральной линии партии». Инженерные практики — это как раз то, что долго оставалось «под запретом» в платформе Pega. В нашем докладе мы расскажем, как достичь DevOps с Pega вопреки всем ограничениям платформы.
Очередь задач и многопоточность с помощью gearman и zf.станислав прокопивAndrey TokarchukАнонс конференции Zend Framework Day 2012 читайте на http://tokarchuk.ru
Cобытийная модель zend framework 2, event manager. александр вронскийAndrey TokarchukАнонс конференции Zend Framework Day 2012 читайте на http://tokarchuk.ru
25. Не забываем
• Приватная информация
• Тесты и статус сборки
• История изменений и документация
• Совместимость и конфликты
• Синхронизация с платформой
• Лицензия
26. Как это делаем мы
• Любое изменение на GitHub
• Запуск тестов в Travis CI
• Вызов Rubocop и Foodcritic проверок
• Запуск виртуалки в Digital Ocean через Test Kitchen
• Выполнение Serverspec тестов
• Загрузка в Chef Supermarket
• Нотификация в Slack чат и обновление статуса сборки