Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Ontico
РИТ++ 2017, Web-scale IT Сonference
Зал Владивосток, 5 июня, 18:00
Тезисы:
http://webscaleconf.ru/2017/abstracts/2828.html
Что такое DevOps? Очередной модный термин? Методология? Набор инструментов? Культурные практики?
Для Райффайзенбанка DevOps - микс из всего перечисленного (смешать, но не взбалтывать!), применяемый чтобы:
- ускорить разработку и внедрение новых решений не в ущерб качеству;
- вовлечь админов в работу девелопмента;
- заинтересовать разработчиков жизнеспособностью их творений в реальной жизни.
...
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON
За последние годы у ИТ-сообщества накопился опыт использования систем управления конфигурацией и работой в организации по методологии DevOps. Но растущие вызовы показывают, что и этот подход имеет свои недостатки. Доклад расскажет о том, какие контейнеры бывают и почему они победят, что придет на смену облакам, и какие практики стоит начать внедрять сегодня, чтобы завтра не остаться без работы.
«DevOps — это о передаче смысла» — Александр Титов, Express 42DevDay
Текущим определением DevOps является аббревиатура CAMS:
— культура;
— автоматизация;
— измерения;
— распространение знаний.
Для меня это недостаточно понятно, я дополнил эти пункты тем, что DevOps это впервую очередь о передаче смысла без искажений. Я расскажу, как эти мысли соотносятся с методиками прошлого (ITIL, etc), как, используя такой подход, создать набор правил для работы и почему автоматизация — это не всегда хорошо.
Мы посмотрим как инструменты автоматизации помогают передавать смысл изменений между окружениями на примере реальных компонентов и кукбуков и рассмотрим на практике почему bash скрипты более слабый инструмент, чем Opscode Chef.
Совместно разберемся к требованиям к системе мониторинга. Что в системах мониторинга вредит передаче смысла, а что, наоборот, помогает. Какую систему мониторинга выбрать для вашего проекта?
Важность честности и открытости в команде для передачи смысла. Честные публичные пост-мортемы — это не проявление слабости, а проявление уважения к своим пользователям. Как научится делиться информацией друг с другом и не скрывать важного.
20 апреля, DEV {highload} - конференция о Highload веб-разработке, "Инженерны...IT-Portfolio
20 апреля DEV {highload} - конференция о Highload веб-разработке, "Инженерный дзен. DevOps на практике", Александр Титов (DevOps-эксперт "Экспресс 42")
Аннотация
Разработать программное обеспечение в веб-индустрии - это еще не все, надо его еще выкатить в производственное окружение и при этом не разочаровать пользователей. Обычно этот процесс происходит раз в месяц или две недели и сопровождается стрессом для всех участников, а часто заканчивается очень неприятной процедурой отката изменений, далеко не всегда безболезненной.
Проведем параллель с эволюцией в природе, разве там происходит так? Что-то меняется слишком резко и происходит откат? Нет, природа плавно меняет себя, делая небольшие изменения и пропуская их через проверку временем.
Инженерам, работающим в сфере программного обеспечения, дан уникальный шанс, они могут вносить изменения в работающий продукт каждый день, но для этого надо выполнить несколько условий:
- наладить в команде доверительные отношения;
- постоянно интегрировать продукт в тестовой среде;
- поддерживать непрерывный контекст при интеграции;
- использовать подходящие инструменты для управления конфигурацией и деплоя.
Доклад будет про то, как подобрать подходящие инструменты и процессы для работы и начать регулярно выкатывать ваш продукт. В мире принято такие практики называть DevOps.
Биография
Совладелец компании по внедрению DevOps-инструментов и процессов "Экспресс 42". Александр был техническим директором первого облака в России "Оверсан-Скалакси", потом руководил отделом системного администрирования в компании Скайп, подготовил инфраструктуру для запуска проекта видеосообщений.
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
Aleksandr Matkovskiy – Head of IT Department lives and works with the motto "Scaling and load balancing is our all!". Therefore, he has 3 sons and dreams to find DEV for his OPS.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Vladislav Anikin – Team Leader & Software Architect, specializing in SAAS flexible and scalable solutions for business. Driving DDD/TDD oriented squad of awesome SOLID developers.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
HighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2907.html
Конкуренция в банковском сегменте усиливается с каждым годом, повышаются ставки и цели по прибыли компаний. При прочих равных выигрывает тот, кто может быстрее разрабатывать продукты и мгновенно реагировать на потребности рынка. Банки рассматривают DevOps-трансформацию как средство, которое позволит им кардинально повысить финансовую эффективность, качество финансовых продуктов и поможет услышать и быстро реагировать на клиента.
...
Презентация рассказывает о том, кто такие девопс инженеры, какие проблемы они решают, когда команда разработчиков может обойтись без них и какие инструменты для этого использовать.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
Современный бизнес хочет как можно более быстрых поставок. Но в сложной системе полный цикл проверки и установки может занимать значительное время и требовать ручного труда. Проблем становится больше, если система гетерогенна, т.е. используется как привычный Linux, так и Windows. Мы прошли некоторый путь от полностью ручных выкаток и проверок сред к автоматизации, которая минимизирует время поставки пользователям. При этом удалось сохранить единство подхода как для Linux, так и для Windows выкаток. Доклад о том, что мы пробовали, что получилось, а что не очень. И куда можно развить полученный успех.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Модель системы Continuous Integration в компании Positive Technologies | Тиму...Positive Hack Days
1. Первоначальные типовые схемы, предлагаемые DevOps для всех проектов компании:
Build – Deploy – Testing – Promote
2. Реализация схемы на примерах наших проектов в TeamCity.
3. К чему мы пришли. Общая схема Continuous Integration:
Build – Deploy – Testing – Promote – Publishing – Delivery – Install & Update
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Ontico
HighLoad++ 2017
Зал «Мумбай», 7 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/2899.html
На каждой конференции мы слушаем интереснейшие доклады про CI/CD, service discovery, docker, kubernetes и т.д. Практически все эти доклады рассказывают нам о "разработческой" стороне проблемы: как собрать образ контейнера, быстро его протестировать и задеплоить, как контейнеры друг о друге узнают, как добавится новый upstream в конфиг nginx и т.д.
Но никто нам не рассказал, как потом с этим "облачным" счастьем жить (тем более под нагрузкой).
...
DevOps и системы управления конфигурацией. SECON 2015Ivan Evtukhovich
Что такое DevOps, зачем он нужен, что включается в это понятие. Что такое Continuous Delivery, системы управления конфигурацией, сравнение Chef и Ansible.
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days
1. Обзор Windows Docker (кратко)
2. Как мы построили систему билда приложений в Docker (Visual Studio\Mongo\Posgresql\etc)
3. Примеры Dockerfile (выложенные на github)
4. Отличия процессов DockerWindows от DockerLinux (Долгий билд, баги, remote-регистр.)
За более чем 20 лет развития платформа Pega превратилась в уникальный мир с собственной экосистемой: собственными методологиями и техниками создания корпоративных приложений, собственным ни на что не похожим инструментарием разработки. Стремясь сохранить «самобытность» платформа очень острожно подходила к освоению новых тенденций из внешнего мира ИТ-технологий, отказываясь от многих из них, как от противоречащих «генеральной линии партии». Инженерные практики — это как раз то, что долго оставалось «под запретом» в платформе Pega. В нашем докладе мы расскажем, как достичь DevOps с Pega вопреки всем ограничениям платформы.
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
РИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 10:00
Тезисы:
http://rootconf.ru/2017/abstracts/2830.html
Про DevOps, как и про Agile, сейчас говорят все, но все равно ничего не понятно. Часто послушаешь доклад и ощущение, что все в компании и так по DevOps, и не надо ничего делать, или, наоборот, ощущение, что это совершенно дикая история, и DevOps-практики категорически противопоказаны.
Мы не хотим рассказывать, что такое DevOps, а расскажем о мифах, которые вредят пониманию. Их не так много, но важно о них знать, потому что эти мифы для вас будут маркерами неправильных управленческих и инженерных решений:
1) DevOps может делать DevOps-отдел или DevOps-инженер.
2) DevOps — это про то, что надо нанимать специалистов-многостаночников, которые умеют все.
...
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.Ivan Evtukhovich
Доклад для конференции SQADays 20, обзорно рассказывает про DevOps, переход к NoOps и микросервисной архитектуре, а также почему ручное тестирование умрет.
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...Provectus
Aleksandr Matkovskiy – Head of IT Department lives and works with the motto "Scaling and load balancing is our all!". Therefore, he has 3 sons and dreams to find DEV for his OPS.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
Vladislav Anikin – Team Leader & Software Architect, specializing in SAAS flexible and scalable solutions for business. Driving DDD/TDD oriented squad of awesome SOLID developers.
You will be able to see how the CI / CD was created and saved our lives. From concept to the final product.
DevOps-трансформация Альфа-Банка / Антон Исанин (Альфа-Банк)Ontico
HighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/2907.html
Конкуренция в банковском сегменте усиливается с каждым годом, повышаются ставки и цели по прибыли компаний. При прочих равных выигрывает тот, кто может быстрее разрабатывать продукты и мгновенно реагировать на потребности рынка. Банки рассматривают DevOps-трансформацию как средство, которое позволит им кардинально повысить финансовую эффективность, качество финансовых продуктов и поможет услышать и быстро реагировать на клиента.
...
Презентация рассказывает о том, кто такие девопс инженеры, какие проблемы они решают, когда команда разработчиков может обойтись без них и какие инструменты для этого использовать.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
Современный бизнес хочет как можно более быстрых поставок. Но в сложной системе полный цикл проверки и установки может занимать значительное время и требовать ручного труда. Проблем становится больше, если система гетерогенна, т.е. используется как привычный Linux, так и Windows. Мы прошли некоторый путь от полностью ручных выкаток и проверок сред к автоматизации, которая минимизирует время поставки пользователям. При этом удалось сохранить единство подхода как для Linux, так и для Windows выкаток. Доклад о том, что мы пробовали, что получилось, а что не очень. И куда можно развить полученный успех.
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
1. Проблемы в построении CI процессов в компании
2. Структура типовой сборки
3. Пример реализации типовой сборки
4. Плюсы и минусы от использования типовой сборки
Модель системы Continuous Integration в компании Positive Technologies | Тиму...Positive Hack Days
1. Первоначальные типовые схемы, предлагаемые DevOps для всех проектов компании:
Build – Deploy – Testing – Promote
2. Реализация схемы на примерах наших проектов в TeamCity.
3. К чему мы пришли. Общая схема Continuous Integration:
Build – Deploy – Testing – Promote – Publishing – Delivery – Install & Update
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Ontico
HighLoad++ 2017
Зал «Мумбай», 7 ноября, 10:00
Тезисы:
http://www.highload.ru/2017/abstracts/2899.html
На каждой конференции мы слушаем интереснейшие доклады про CI/CD, service discovery, docker, kubernetes и т.д. Практически все эти доклады рассказывают нам о "разработческой" стороне проблемы: как собрать образ контейнера, быстро его протестировать и задеплоить, как контейнеры друг о друге узнают, как добавится новый upstream в конфиг nginx и т.д.
Но никто нам не рассказал, как потом с этим "облачным" счастьем жить (тем более под нагрузкой).
...
DevOps и системы управления конфигурацией. SECON 2015Ivan Evtukhovich
Что такое DevOps, зачем он нужен, что включается в это понятие. Что такое Continuous Delivery, системы управления конфигурацией, сравнение Chef и Ansible.
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days
1. Обзор Windows Docker (кратко)
2. Как мы построили систему билда приложений в Docker (Visual Studio\Mongo\Posgresql\etc)
3. Примеры Dockerfile (выложенные на github)
4. Отличия процессов DockerWindows от DockerLinux (Долгий билд, баги, remote-регистр.)
За более чем 20 лет развития платформа Pega превратилась в уникальный мир с собственной экосистемой: собственными методологиями и техниками создания корпоративных приложений, собственным ни на что не похожим инструментарием разработки. Стремясь сохранить «самобытность» платформа очень острожно подходила к освоению новых тенденций из внешнего мира ИТ-технологий, отказываясь от многих из них, как от противоречащих «генеральной линии партии». Инженерные практики — это как раз то, что долго оставалось «под запретом» в платформе Pega. В нашем докладе мы расскажем, как достичь DevOps с Pega вопреки всем ограничениям платформы.
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42)Ontico
РИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 10:00
Тезисы:
http://rootconf.ru/2017/abstracts/2830.html
Про DevOps, как и про Agile, сейчас говорят все, но все равно ничего не понятно. Часто послушаешь доклад и ощущение, что все в компании и так по DevOps, и не надо ничего делать, или, наоборот, ощущение, что это совершенно дикая история, и DevOps-практики категорически противопоказаны.
Мы не хотим рассказывать, что такое DevOps, а расскажем о мифах, которые вредят пониманию. Их не так много, но важно о них знать, потому что эти мифы для вас будут маркерами неправильных управленческих и инженерных решений:
1) DevOps может делать DevOps-отдел или DevOps-инженер.
2) DevOps — это про то, что надо нанимать специалистов-многостаночников, которые умеют все.
...
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.Ivan Evtukhovich
Доклад для конференции SQADays 20, обзорно рассказывает про DevOps, переход к NoOps и микросервисной архитектуре, а также почему ручное тестирование умрет.
Прошло время, когда DevOps не был еще модным, началось время карго-культов и безбашенных внедрений. В докладе я расскажу про основные ошибки перехода компании к DevOps из моей практики, покажу как не надо использовать инструменты и как не надо организовывать команды, а также многое другое.
SecDevOps. Разработка, DevOps и безопасность.Valery Boronin
Разработка, DevOps и безопасность. Расширяем безопасную разработку (SDL) на стадию «после релиза».
Доклад был представлен на Стачке в г. Ульяновск: https://nastachku.ru/secdevops
Сегодня очень часто можно услышать множество модный словечек, но даже среди них девопс и микросервисы будоражат умы людей как то по особенному.
Для обычного инженера DevOps и Микросервисы – это всего лишь маркетинговая профанация. Куда важнее “держать DevOps в своих руках” и уметь им пользоваться. Хочется понять где заканчиваются наши и чужие фантазии, где начинаются реально полезные практики, какие инструменты нам помогут и какие фундаментальные принципы помогут увеличить профит от используемых практик и инструментов.
Доклад в первую очередь про внедрение различных технологий, инструментов и методологий в большой организации. Поделюсь проблемами с которыми мы столкнулись при внедрении различных принципов и технологий, расскажу о решениях и выработанных принципах масштабирования процессов/инструментов.
Сегодня наш лозунг будет “DevOps в руках а не в головах”. Но то что в головах всё же важно, хоть это и совсем другая история.
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
Как поддерживать высокую скорость разработки без ущерба для качества кода? Как быстро и эффективно реагировать на проблемы, возникающие у пользователей? Как автоматизировать и упростить процесс обновления клиентских систем? Как обеспечить передачу знаний между сотрудниками? Как сделать работу сотрудников более интересной? Доклад дает ответы на эти и другие вопросы, основанные на более чем шестилетнем опыте разработки и поддержки сложной многозвенной информационной системы. В частности, рассматривается практический опыт внедрения таких приемов и методологий, как code review, парное программирование, test-driven development, continuous integration, автоматизированное тестирование пользовательского интерфейса, а также собственных наработок.
DevOps Fest 2020. Сергей Погорелов. Локально распределенное окружение разрабо...DevOps_Fest
Много внимания уделяется реализации CI/CD процессов и всем уже понятно насколько это важно для успешного развития проектов, насколько это ускоряет процесс разработки и упрощает коммуникацию, но есть часть процесса разработки которая часто остается в тени :) . Это настройка окружения в котором работают разработчики и тестировщики локально. Не редко это только документ с рекомендациями … В моем докладе я постараюсь показать существующие проблемы и предложить пути их решения.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
Dev&Test на Windows Azure IaaS:
* Что за Dev&Test? Ситуации Dev&Test
* Как делать D&T на Windows Azure?
* Как делают люди?
* Ограничения Windows Azure, которые важны
* Топологии
Continuous Delivery in Enterprise / Agile Kitchen 2016pbiryukov
Выращивание Continuous Delivery в Enterprise
Представьте программное решение, развивающееся более 10 лет по три релиза в год. Оно включает в себя более 30 крупных взаимодействующих модулей и поддерживает бизнес МТС. Продукт постоянно эволюционирует: меняются бизнес-процессы, повышается объем функционала и кодовая база, растет динамическая сложность.
После даже небольшого изменения, как правило, нужно перепроверить много старых кейсов. В какой-то момент вы понимаете, что объем затрат на регрессионные проверки является основной статьей расходов релиза; хуже того — это кардинально затягивает вывод нового релиза на продуктив. А время поставки (да, тот самый Тime-to-Мarket) в современном мире является условием выживания бизнеса.
Мы поговорим о том
• как мы внедряем практики CD и как выращиваем культуру DevOps,
• каких концепций мы придерживаемся,
• какие инструменты / процессы создали и используем для реализации.
Видео:
Часть 1: https://youtu.be/SR6iMhoz2xw?list=PLk8AWaxHcq7ua71SgovSPsFN8y0CaZKXU
Часть 2: https://youtu.be/QYtgdR0HAbE?list=PLk8AWaxHcq7ua71SgovSPsFN8y0CaZKXU
Автоматическое управление DevOps активностями в стартапеEvgeny Savitsky
Культура DevOps отлично подходит инженерной команде стартапа. Однако, после автоматизации тестирования и выпуска сборки, на команду сваливается большой объем разноплановых задач, превращая весь план работ в неуправляемый хаос. DevOps board решает эту проблему путем дополнения DevOps инструментарем сбора баг-репортов непосредственно по факту возникновения ошибок и автоматизации управления активностями инженерной команды.
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
Рассказ о Configuration as Code в Jenkins и возможностях Pipeline: DSL, Multi-Branch, Pipeline Model Definition, восстановление после ошибок, параллелизация задач, интеграции. В каком направлении развивается экосистема?
Designer in you, Irina Shapoval, Lead Designer, DataArtAlina Vilk
Ирина Шаповал (Design Lead, DataArt) делилась опытом с начинающими коллегами как понять и разобраться, что дизайн – это ваше, объяснила разницу между UI,UX, графическим дизайном. Говорила про практикантские позиции в DataArt и требования к ним.
.NET framework vs .net core 3.1 commons & differencesAlina Vilk
Рассказывал о “.NET Framework vs .NET Core 3.1: commons & differences”. Докладчик вместе с участниками разобрали полезные фичи .NET Core 3.1 по сравнению с предыдущими версиями платформы; Сравнили проекты на .NET Framework и .NET Core; Обсудили вопросы миграции существующих проектов с .NET Framework на .NET Сore 3.1.;Рассмотрели особенности сборки и автоматизированного тестирования приложений на .NET Core 3.1.;также уделили внимание особенностям развертывания веб-приложений на ASP.NET Core под Linux и в Docker.
Expression trees in c#, Алексей Голубь (Svitla Systems)Alina Vilk
рассказывал про это понятие и способы генерации деревьев выражений, о превращении пользовательской грамматики непосредственно в исполняемый код; поделился информацией о написании быстрых универсальных операторов и компиляции сборок во время выполнения
обсуждали истинные причины перехода разработчиков в менеджмент, плюсы и минусы такого решения, что ждать и к чему быть готовым после такого шага. Дмитрий Федотов (PM, DataArt) поделился несколькими реальными кейсами из своей практики.
Игорь Литвиненко (Senior iOS- и Android-разработчик,DataArt)Alina Vilk
говорил про IOS, поделился, как работает АР, что нового привнесла Apple, разобрал алгоритм перехода от локации пользователя к виртуальным координатам, и как его добавить в приложение дополненной реальности.
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt ) Alina Vilk
Алексей Рыбаков (Senior Engineer,Technical Evangelist DataArt ) рассказывал о современном состоянии VR/AR-индустрии, о принципах и особенностях мобильного VR. Участники встречи коснулись средств разработки и запустили парочку примеров на Google DayDream. Во второй части доклада обсудили Samsung Gear VR, Google Cardboard и Google Daydream, в чем их сходства и различия с точки зрения программиста. Рассмотрели SDK/Tool, которые можно с ними использовать.
Devops, v.02, Alexander Pavlenko (DataArt)Alina Vilk
The document discusses DevOps and introduces key concepts like Agile development, infrastructure as code, and Linux containers. It explains that DevOps involves both development and operations teams and outlines the evolution of development environments from virtualization to cloud computing and containerization. The document also provides an overview of Linux containers and their core features, such as process isolation through namespaces and resource control through shared kernels. Docker is presented as a popular containerization tool that allows building, shipping, and running distributed applications across various environments.
This document discusses DevOps and provides a list of 10 must-have free DevOps tools including Nagios, Monit, ELK, Consul.io, Jenkins, Docker, Vagrant, Ansible, Collectd/Collectl, and Git. It is presented by Stanislav Kolenkin, a Senior DevOps engineer at DataArt Company Group, and asks if there are any questions at the end.
Interactive 3D graphics for web with three.js, Andrey Vedilin, DataArtAlina Vilk
This document discusses interactive 3D graphics for the web using three.js. It begins with an overview of WebGL, including the WebGL pipeline and shaders. It then introduces three.js as a JavaScript library that builds on WebGL to make 3D graphics creation simpler. The document shows a basic "hello world" example in three.js and outlines some of its additional features like objects, lights and cameras. It concludes by discussing potential next steps like WebVR.
Architecture components, Константин Марс, TeamLead, Senior Developer, DataArtAlina Vilk
The document discusses Android architecture and architecture components. It recommends separating an app into modular components with clear responsibilities, such as activities, fragments, services, content providers and broadcast receivers. It also recommends the ViewModel component to survive configuration changes, LiveData for observable data, Room for local database access, repositories as a single source of truth, and testing each component individually. The Architecture Components provide common building blocks for app architecture including activities, fragments, ViewModel, LiveData and Room. The recommended architecture is a starting point but each app may have different needs.
Al around ML 2017, Оксана Савенко, студентка НТУ имени КаразинаAlina Vilk
This document provides an overview of machine learning and Google's applications of machine learning. It discusses recommendation systems, predictions, recognition abilities, and anomaly detection as capabilities enabled by machine learning. It then describes Google's use of machine learning, including TensorFlow, neural networks, and Google Assistant. APIs and services related to machine learning at Google are also summarized, such as Cloud ML Engine, Vision API, and Translation API.
Встреча Google Post IO ( Владимир Иванов, Катерина Заворотченко и Сергей Комлач)Alina Vilk
Украина на Google I/O.
эмоции и впечатления с крупнейшего ежегодного события для всех Google Developerов, презентации с подробностями и фотоотчетами, и девайсы (новый Chromebook, колонку Google Home и Google Pixel).
The document discusses various topics related to Entity Framework (EF) and ORM usage in .NET development. It provides a brief history of ORM tools for .NET, examines common developer opinions on EF, discusses some performance and other technical issues with EF, and provides tips and examples for optimizing EF usage and queries. The document aims to help .NET developers understand both the benefits and challenges of using an ORM like EF in their projects.
Александр Сергиенко, Senior Android Developer, DataArtAlina Vilk
This document discusses HTTP caching tips and tricks. It explains that caching can decrease traffic, increase loading speed, require less code, and allow offline use. It provides code to enable caching and describes headers for content validation, cache checking, and cache management. These techniques can help optimize performance by leveraging cached responses when possible.
поделился опытом дизайн-исследований в корпоративной среде. Рассказал о категориях, методах исследований и вопросах, которые решаюся благодаря дизайн-исследованиям. В конце доклада затронул тему кросскультурного исследования. На последок предоставил список книг, где можно найти ответ на вопросы касающиеся исследований.
Android Things is a version of Android designed for IoT devices. It allows developers to reuse Android skills and tools to build connected devices. Android Things provides APIs for low-level I/O and access to common components. It supports regular security updates and leverages the existing Android ecosystem. Currently still in developer preview, Android Things works on various hardware platforms and allows developing IoT apps without modifying code for specific devices. Developers can control hardware like GPIO and communicate over protocols like I2C and serial using provided peripheral I/O APIs.
«Делегирование как идеальный способ угробить проект», Александр Ивахненко, IT...Alina Vilk
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
1. DevOps нам строить билдить и
жить релизить помогает.
Ihor Leontiev
Architecte développeur logiciel |
Azure MVP | Expert DevOps et ALM – VISEO
2. Ihor Leontiev– Azure Architect at VISEO
Microsoft Azure Most Valuable Professional
•ALM Specialist, Cloud Azure Architect (IaaS, PaaS)
•Consultant, Trainer
•Speaker at "Microsoft Ukraine Azure Group“
•Participant of AZUGFR
•Organizer MSP Roadshow Ukraine
•Author and co-author DevOps and Azure (Ukraine and internationally)
•Video Course on "Microsoft Channel9": DevOpsUA
•Course in video "Introduction to ASP. Net Core "
3. О чём
Роли в проекте
«бАльшие
проблеммы»
DevOps def.
DevOps Practices
DevOps Myths
Programming hipsters
Release
managment
Availability
Monitoring
5. Что знает каждая группа?
Только они обладают тайными
знаниями как «оно» работает
Только они обладают тайными
знаниями сетевой архитектуры
и почему «оно» не падает
Только они знают как «оно»
должно работать. В разработке
не учавствуют
22. - Позиции “DevOps
engineer”, “DevOps
Manager” и т.д. сейчас в
моде
- По факту это то, чем вы
уже занимались раньше
- DevOps – это
методология, не навык
26. Прежде всего эффективность внедрения DevOps практик исчисляется
количеством деплоев в день, однако нет разницы сколько конкретно у
вас деплоев в день, пока эта цифра постепенно увеличивается.
10 деплоев в день – конечно круто, однако это прежде всего показатель
эффективности таких компаний как Flickr
27. No. That’s like saying “collaboration doesn’t work with …”
Myth #4 DevOps clashes
with existing processes
58. DELIVERY PIPELINE
58
Commit to Branch
Build Unit Tests
Component
Tests
Publish Artifacts
Or Push to
Registry(for Docker)
Deploy Acceptance
Tests
Manual
Testing
Approve
Propagate
to Next
Smoke
Tests
DONE
59. DevOps Process for App Service Solutions
59
Dev Branch
Code Freeze
Branch
cspkgCI Build
cspkgCI Build
UTest
s
Repo
sitory
Build Relea
se Prod RG
Pre Prod RG
QA RG
Dev RG
Template RG
Pus
h
Pull
Publi
sh if
need
ed !
Deploy to slots
R
C
1
R
C
2
R
C
3Monit
oring
60. Docker Daemon – Process that runs containers within
Docker CLI – Command line utility to interact with docker apis
Docker Machine – API to create/manage Docker hosts
Docker Compose – API to orchestrate containerized applications
Docker Swarm – Container Cluster running multiple containers
Docker Registry – Registry to maintain Docker images
Required tools for Docker ALM
60
61. DevOps Process for App Service Solutions
61
Dev Branch
Code Freeze
Branch
cspkgCI Build
cspkgCI Build
UTest
s
Repo
sitory
Build Relea
se Prod RG
Pre Prod RG
QA RG
Dev RG
Template RG
Push
Pull
Publish if
needed ! Deploy to slots
R
C
1
R
C
2
R
C
3Monit
oring
62. DevOps pipeline for Docker Solutions
62
Build/CI,
Integrate,
Test
Monitor and Diagnose
Production
environments
Run, Manage Container 1
Container 3
Container 2
Container 4
…
…
Docker VM
Registry
Azure
Container
Registry
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
Source Code
Control
(SCC)
#9: Выкатка релиза каждую пятницу вплоть до «усерачки»
О настоящих проблемах вы узнаете слишком поздно
Мониторинг всегда “красный”
#38: Мы должны начать с приложения на Раилсах, и потом мигрировать на высоко нагруженную сервисно ориентированную скала архитектуру т.к. Твитер это сделал
#44: Программист, который, вероятно, пишет на Ruby, JavaScript или любом другом "популярным, но, вероятно дерьмовым" языке. Обычно выглядит как претензиозный муд........ Одежды на все времена года. аппаратный стек полностью компании на базе Apple. Высокие концентрации существуют в Shoreditch Лондона и Bay Area Сан-Франциско.
#47: MTTR: Mean time to resolve
Бизнесс Value – Оптимизировать резурсы, Ускорить доставку
Критерии – Частота релизов, Время разрешения проблемм, Доступность
#64: MTTR: Mean time to resolve
MTTD: mean time to detect
Бизнесс Value – Быстрое обнаружение и востановление, Оптимизация резурсов, Ускорить доставку
Критерии –Доступность, MTTR, MTTD