Эпохи в разработке программного обеспеченияVitebsk Miniq
Презентация подготовлена по материалам выступления Максима Дадеркина на Весеннем MiniQ'e (http://vk.com/event121580131), который был проведен 26 мая 2016.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Презентация Владимира Храмцова к докладу про оптимизацию двух маленьких PHP проектов. Основыне тезисы: что происходит, когда увеличивается нагрузка, какие возникают проблемы и способы их решения.
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Ontico
Работа в высоконагруженных проектах всегда была такой сферой деятельности, где можно в рамках решения прикладных задач находить и применять сложные и интересные решения.
К сожалению, очень часто во главу угла ставится не надежное решение поставленной задачи, а именно применение сложного и интересного решения, которое даст специалисту новый опыт и удовольствие от сложных архитектур.
В своем докладе я хочу пройтись по тем стандартным "набитым шишкам", которые мы встречаем в своей работе, когда сложное, новое и интересное решение не означает стабильность системы.
1. Когда "интересно" не значит "правильно"?
1.1. Специфика развития высоконагруженного проекта.
1.2. Требования бизнеса и современные технологии.
1.3. Типичные "сомнительные" решения.
2. Проблемы в архитектуре отказоустойчивых систем.
2.1. Ошибки в планировании резервирования.
2.2. Ошибки в планировании системы выкладок.
2.3. Ошибки в архитектурах систем хранения данных.
3. Проблемы в архитектуре систем, рассчитанных на высокую нагрузку.
3.1. Ошибки в планировании мощностей системы.
3.2. Ошибки в планировании возможностей масштабирования системы.
3.3. Ошибки в архитектурах систем хранения данных.
Эпохи в разработке программного обеспеченияVitebsk Miniq
Презентация подготовлена по материалам выступления Максима Дадеркина на Весеннем MiniQ'e (http://vk.com/event121580131), который был проведен 26 мая 2016.
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
В докладе мы рассмотрим этапы развития приложения, начиная от монолитного Web приложения, до распределенной платформы по управлению бизнес-процессами. Покажем этапы развития, задачи и вызовы, которые возникали на каждом их них. Проанализируем различные аспекты, влияющие на развитие архитектуры, такие как бизнес-требования, технологические тренды и возможные ограничения.
Презентация Владимира Храмцова к докладу про оптимизацию двух маленьких PHP проектов. Основыне тезисы: что происходит, когда увеличивается нагрузка, какие возникают проблемы и способы их решения.
Преждевременная оптимизация архитектуры / Евгений Потапов, Антон Баранов (ITS...Ontico
Работа в высоконагруженных проектах всегда была такой сферой деятельности, где можно в рамках решения прикладных задач находить и применять сложные и интересные решения.
К сожалению, очень часто во главу угла ставится не надежное решение поставленной задачи, а именно применение сложного и интересного решения, которое даст специалисту новый опыт и удовольствие от сложных архитектур.
В своем докладе я хочу пройтись по тем стандартным "набитым шишкам", которые мы встречаем в своей работе, когда сложное, новое и интересное решение не означает стабильность системы.
1. Когда "интересно" не значит "правильно"?
1.1. Специфика развития высоконагруженного проекта.
1.2. Требования бизнеса и современные технологии.
1.3. Типичные "сомнительные" решения.
2. Проблемы в архитектуре отказоустойчивых систем.
2.1. Ошибки в планировании резервирования.
2.2. Ошибки в планировании системы выкладок.
2.3. Ошибки в архитектурах систем хранения данных.
3. Проблемы в архитектуре систем, рассчитанных на высокую нагрузку.
3.1. Ошибки в планировании мощностей системы.
3.2. Ошибки в планировании возможностей масштабирования системы.
3.3. Ошибки в архитектурах систем хранения данных.
Software analysts around the world anticipate a concept of "Reactive Programming" to have a great future in solving the problems of big data, high load and mobile applications. TypeSafe, the developers of Scala language, created a promising "reactive" framework Akka, written in Scala and yet Java-friendly. How could it be interesting for Java developers? Can Akka+Java compete with Akka+Scala? How Java8 can help with that? This presentations provides answers to these questions.
This presentation by Dmytro Mantula (Lead Software Engineer, GlobalLogic) was delivered at Java.io 3.0 conference in Kharkiv on March 24, 2016.
Нас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Ontico
2-3 года назад у нас был на 100% MS стек (Винда, Hyper-V, MSSQL, IIS, C#, WCF, Azure), и было не очень понятно, как продукт дальше развивать: C#, конечно, неплохой язык, но оставаться в рамках MS - слишком большие ограничения по выбору продуктов: чего-то на винде до сих пор нет (например, Докера), а для многих серверных продуктов рынок винды вторичен.
Получалось, что все понимают тупиковость ситуации, но продолжают тащить этот чемодан без ручки, потому что делать-то что-то надо. Переписать весь проект с нуля под новые технологии - это год работы вхолостую для бизнеса, и ни один инвестор в мире на такое не согласился бы.
Так вот, могу рассказать, как нам удалось постепенно выйти из этого тупика без остановки бизнес-девелопмента и переобучения всей команды на другой язык/платформу.
Сейчас у нас диверсифицированная система:
- виртуалки на винде и убунте. HA организуется силами Hyper-V и Rancher;
- несколько разных стораджей: Cassandra, Redis, MS SQL, PostgreSQL и Spark, который из всего этого зоопарка делает общую аналитику (нет, мы не ставили все подряд, они все нужны, зачем - расскажу);
- сервисы на C# и питоне, которые прекрасно общаются по общей шине и мы спокойно можем ждать выхода полноценного .net core еще пару лет.
И, предваряя вопрос - нет, на Mono или текущий .NET core без серьезного переписывания перейти зачастую нельзя. Мы - как раз тот случай.
"Архитектурный шаблон Reflex - новый подход к разработке клиент-серверных при...Fwdays
В рамках этой презентации будет обсуждаться концепция клиент-серверного приложения, которое единоразово решает задачу "получения-передачи данных". Приложения, которое работает с данными, но при этом не запрашивает эти данные при помощи выборок, чем существенно сокращает количество серверсайд кода, повышает надежность и производительность приложения, а также предлагает множество инновационных свойств, недоступных при использовании обычной клиент-серверной архитектуры.
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Tanya Denisyuk
Каждый день пользователи совершают миллионы действий в Интернете. Нам в FACETz DMP необходимо структурировать эти данные и проводить сегментацию для выявления предпочтений пользователей.
Хочу рассказать, как мы:
- Сегментируем в реальном времени 600 миллионов пользователей ежедневно;
- Поставляем данные партнерам, DSP, Google с минимальной задержкой;
- Храним статистику по количеству уникальных пользователей в сегменте при потоковой обработке;
- Отслеживаем влияние изменения параметров сегментации;
- Ведем подсчет аффинитивности домена к сегменту для аналитики аудиторий.
Быстрый в имплементации и в работе мониторинг с использованием ELKEatDog
Доклад Ивана Мельничука на "Съесть собаку"#14: PHP, 20/09/2018
Тезисы:
Как начать кастомно логировать приложение при минимальных усилиях;
Как выглядит готовый стек логирования ELK;
Немного о наболевшем или как доказать заказчику в чем проблема сайта;
Google Analytics семплирует данные, а вы можете узнать больше.
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...AvitoTech
икита расскажет о возможностях backend as a service, ответит на вопрос есть ли жизнь после Parse, поделится опытом разработки BaaS Scorocode, особенностями архитектуры и кейсами применения, как можно ускорить разработку с помощью BaaS.
http://techtalks.nsu.ru
24 сентября 2013. Архитектура Skype (Александр Комиссаров, Microsoft (Москва))
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)Ontico
Сегодня термин "программно-определяемые сети" используется во множестве случаев — начиная с демонстрационных стендов с OpenVSwitch и заканчивая внедрениями распределенной программно-аппаратной оркестровки от профильных вендоров.
Разработка собственной модели сетевого транспорта и написание SDN обычно целесообразно и посильно лишь крупнейшим компаниям, но в нашем случае это также оказалось возможным, более того, SDN упростила взаимодействие с аппаратной начинкой кластеров и привела к снижению ее общей стоимости.
Мы хотим рассказать о практическом опыте разработки и использования полностью программной сети для клиентов публичного облака — от определения требований к функциональности такого решения до нюансов работы крупного отказоустойчивого SDN-кластера.
Оптимизация потребления памяти в Java - делаем уборку правильноVitebsk DSC
Каждый новичок знает, что Java делает половину работы за разработчика, в том числе собирает мусор. Очень удобно, не правда ли? Но что, если сборка мусора начинает занимать много времени и к тому же запускается очень часто? Вашему вниманию предоставляется реальный пример оптимизации потребления памяти JVM.
Презентация подготовлена по материалам выступления Евгения Берлога на витебской конференции “Developer's Software Conference” (12.11.2016).
Software analysts around the world anticipate a concept of "Reactive Programming" to have a great future in solving the problems of big data, high load and mobile applications. TypeSafe, the developers of Scala language, created a promising "reactive" framework Akka, written in Scala and yet Java-friendly. How could it be interesting for Java developers? Can Akka+Java compete with Akka+Scala? How Java8 can help with that? This presentations provides answers to these questions.
This presentation by Dmytro Mantula (Lead Software Engineer, GlobalLogic) was delivered at Java.io 3.0 conference in Kharkiv on March 24, 2016.
Нас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Microsoft и Linux на одном проекте: как получить лучшее из обоих миров и не р...Ontico
2-3 года назад у нас был на 100% MS стек (Винда, Hyper-V, MSSQL, IIS, C#, WCF, Azure), и было не очень понятно, как продукт дальше развивать: C#, конечно, неплохой язык, но оставаться в рамках MS - слишком большие ограничения по выбору продуктов: чего-то на винде до сих пор нет (например, Докера), а для многих серверных продуктов рынок винды вторичен.
Получалось, что все понимают тупиковость ситуации, но продолжают тащить этот чемодан без ручки, потому что делать-то что-то надо. Переписать весь проект с нуля под новые технологии - это год работы вхолостую для бизнеса, и ни один инвестор в мире на такое не согласился бы.
Так вот, могу рассказать, как нам удалось постепенно выйти из этого тупика без остановки бизнес-девелопмента и переобучения всей команды на другой язык/платформу.
Сейчас у нас диверсифицированная система:
- виртуалки на винде и убунте. HA организуется силами Hyper-V и Rancher;
- несколько разных стораджей: Cassandra, Redis, MS SQL, PostgreSQL и Spark, который из всего этого зоопарка делает общую аналитику (нет, мы не ставили все подряд, они все нужны, зачем - расскажу);
- сервисы на C# и питоне, которые прекрасно общаются по общей шине и мы спокойно можем ждать выхода полноценного .net core еще пару лет.
И, предваряя вопрос - нет, на Mono или текущий .NET core без серьезного переписывания перейти зачастую нельзя. Мы - как раз тот случай.
"Архитектурный шаблон Reflex - новый подход к разработке клиент-серверных при...Fwdays
В рамках этой презентации будет обсуждаться концепция клиент-серверного приложения, которое единоразово решает задачу "получения-передачи данных". Приложения, которое работает с данными, но при этом не запрашивает эти данные при помощи выборок, чем существенно сокращает количество серверсайд кода, повышает надежность и производительность приложения, а также предлагает множество инновационных свойств, недоступных при использовании обычной клиент-серверной архитектуры.
Артем Маринов "Сегментируем 600 млн. пользователей в режиме реального времени...Tanya Denisyuk
Каждый день пользователи совершают миллионы действий в Интернете. Нам в FACETz DMP необходимо структурировать эти данные и проводить сегментацию для выявления предпочтений пользователей.
Хочу рассказать, как мы:
- Сегментируем в реальном времени 600 миллионов пользователей ежедневно;
- Поставляем данные партнерам, DSP, Google с минимальной задержкой;
- Храним статистику по количеству уникальных пользователей в сегменте при потоковой обработке;
- Отслеживаем влияние изменения параметров сегментации;
- Ведем подсчет аффинитивности домена к сегменту для аналитики аудиторий.
Быстрый в имплементации и в работе мониторинг с использованием ELKEatDog
Доклад Ивана Мельничука на "Съесть собаку"#14: PHP, 20/09/2018
Тезисы:
Как начать кастомно логировать приложение при минимальных усилиях;
Как выглядит готовый стек логирования ELK;
Немного о наболевшем или как доказать заказчику в чем проблема сайта;
Google Analytics семплирует данные, а вы можете узнать больше.
Кортунов Никита. Как ускорить разработку приложений или есть ли жизнь после P...AvitoTech
икита расскажет о возможностях backend as a service, ответит на вопрос есть ли жизнь после Parse, поделится опытом разработки BaaS Scorocode, особенностями архитектуры и кейсами применения, как можно ускорить разработку с помощью BaaS.
http://techtalks.nsu.ru
24 сентября 2013. Архитектура Skype (Александр Комиссаров, Microsoft (Москва))
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)Ontico
Сегодня термин "программно-определяемые сети" используется во множестве случаев — начиная с демонстрационных стендов с OpenVSwitch и заканчивая внедрениями распределенной программно-аппаратной оркестровки от профильных вендоров.
Разработка собственной модели сетевого транспорта и написание SDN обычно целесообразно и посильно лишь крупнейшим компаниям, но в нашем случае это также оказалось возможным, более того, SDN упростила взаимодействие с аппаратной начинкой кластеров и привела к снижению ее общей стоимости.
Мы хотим рассказать о практическом опыте разработки и использования полностью программной сети для клиентов публичного облака — от определения требований к функциональности такого решения до нюансов работы крупного отказоустойчивого SDN-кластера.
Оптимизация потребления памяти в Java - делаем уборку правильноVitebsk DSC
Каждый новичок знает, что Java делает половину работы за разработчика, в том числе собирает мусор. Очень удобно, не правда ли? Но что, если сборка мусора начинает занимать много времени и к тому же запускается очень часто? Вашему вниманию предоставляется реальный пример оптимизации потребления памяти JVM.
Презентация подготовлена по материалам выступления Евгения Берлога на витебской конференции “Developer's Software Conference” (12.11.2016).
Персонализация для интернет магазинов. Конференция Online Retail Russia 2013Ilya Beketov
Гениальная в своей простоте идея: анализировать поведение клиента на сайте и предлагать ему те товары, которые он ищет. Но все-ли так просто? Что такое вообще такое эта персонализация и чем она может быть полезна? Данная презентация сделана на основе платформы Oracle Commerce
Основные тренды развития систем управления контентом, что такое контент, почему Drupal отлично подходит для крупных международных проектов
Подписывайтесь на нас!
VK: https://vk.com/drupalsib
FB: https://facebook.com/groups/drupalsib
Twitter:
https://twitter.com/SibDrupalCamp
https://twitter.com/DrupalSib
Instagram: https://instagram.com/drupalsib
Доклад Сардора Хасанова - менеджера проектов Центра программистов BePro на семинаре в Центре развития и внедрения компьютерных и информационных технологий UZINFOCOM 26 июня 2013 г.
Евгений Ильин. Drupal + Solr: Яндекс.Маркет своими рукамиDrupalSib
DrupalCafe#9@Novosibirsk https://vk.com/drupalcafe9
Drupal + Solr или как сделать Яндекс маркет своими руками
Требования к интернет каталогам товаров и инструменты Drupal для создания современных каталогов.
Как сделать каталог, который будет продавать
-----
Сайт сибирского сообщества друпаллеров ДрупалСиб drupalsib.ru
Группа сибирского сообщества друпаллеров Вконтакте vk.com/drupalsib
Партнер Группа компаний И20 i20.biz
Презентация подготовлена по материалам выступления Виталия Квятковского на витебском Dev Day MiniQ (https://vk.com/devdayminiq), который был проведен 15 сентября 2016.
Тестируем тесты с PIT (мутационное тестирование)Vitebsk Miniq
Презентация подготовлена по материалам выступления Евгения Барановского на витебском Dev Day MiniQ (https://vk.com/devdayminiq), который был проведен 15 сентября 2016.
Центр решений ФОРС. Презентации продуктов и технологий. Демонстрационный зал аппаратных средств. Проведение тренингов и тестирований. Проработка и оптимизация решений на стеке Oracle. Oracle Big Data Appliance
Управление данными и защита от сбоев. Решения КРОК на основе продуктов COMMVAULTКРОК
Веб-семинар «Управление данными и защита от сбоев. Решения КРОК на основе продуктов CommVault».
Подробнее о мероприятии http://www.croc.ru/action/detail/1466/
Презентация Дениса Мурунова, Эксперта группы системных инженеров департамента информационных технологий КРОК
This presentation was created by me for the course of Information technology in 2012. It contains detailed description of OLAP technology and basic description of OLTP technology.
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Микросервисная архитектура на базе CoreOS и KubernetesDenis Izmaylov
13 июля 2016 состоялся восьмой Node.js Meetup в Москве. В этом докладе мы рассмотрели Scale Cube, Docker, CoreOS и кратко Kubernetes и Concourse CI.
В следующем докладе взглянем более подробно на Kubernetes и Concourse CI, посмотрим как с помощью этих быстрых и прекрасных инструментов построить Deployment Automation.
The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Tanya Denisyuk
"Контейнеры могут динамически появляться и исчезать, являются легковесными, не резервируют все необходимые ресурсы при старте, потому их оркестрация дается не простой ценой. Каждый из виртуальных контейнеров в один момент времени может потребовать максимум доступных ему ресурсов и это может привести к тому, что закончатся все ресурсы на физическом сервере, на котором они размещаются. В докладе мы поговорим о механизме, который решает эту непростую задачу, и умеет проводить непрерывную балансировку нагрузки, перемещать контейнеры с одного физического сервера на другие для проведения технических работ без простоя приложений - умная живая миграция (Smart Live Migration).
Многие считают, что контейнеры не подходят для хранения важных данных, т.к. в любой момент они могут упасть и все данные пропадут навсегда. Мы расскажем как этого избежать с помощью технологии Software-defined-storage."
Доклад от Parallels:
Методики тестировния производительности database-centric приложений
Описание: При работе над сложными продуктами в database-centric приложениях изменения в коде и тем более в SQL запросах к базе данных могут приводить к неожиданным падениям производительности или же деградации производительности приложения с ростом размера базы данных. Поэтому важно уметь как можно быстрее отлавливать и исправлять причины таких деградаций.
Доклад о том, как устроен процесс мониторинга производительности продукта автоматизации хостинга и облачных сервисов Parallels Automation, для которого определяющим фактором является производительность базы данных.
Компания покажет, как анализирует планы исполнения SQL запросов внутри PostgreSQL, как проверяет насколько быстро и эффективно в целом работают SQL запросы, как определяет стратегию дальнейшей оптимизации.
VI Конференция IT-Аутсорсинг.
Подробнее о мероприятии http://www.croc.ru/action/partners/detail/2508/
Презентация Руслана Заединова, заместителя генерального директора, руководителя направления центров обработки данных, КРОК
Путь от монолита на PHP к микросервисам на Scala / Денис Иванов (2GIS)Ontico
В своём проекте мы решали следующие задачи:
+ Скорость разработки задачи;
+ Стоимость поддержки задачи;
+ Возможность распараллеливать вычисления и задачи;
+ Возможность максимально просто масштабировать приложение;
+ CI/CD с минимальными усилиями.
Я расскажу о том, как мы решали эти задачи, на какие грабли мы наступали, что из этого всего получилось, и что делать дальше.
Что получили в итоге:
+ Мощь JVM под капотом Scala;
+ 15 минут от нажатия на кнопку "Merge request" до продакшена в 3 датацентра и 6 серверов с прохождением тестов (юнит + функциональные + интеграционные + нагрузочные);
+ 6 нод с приложениями вместо 18 (по 2 в каждом датацентре для отказоустойчивости) с запасом прочности в 60%;
+ Независимые пофичные релизы без даунтайма всех компонентов приложения;
+ Масштабирование только того функционала и в том количестве, которое необходимо данному сервису.
Similar to Строим плот - Как не утонуть в данных (20)
Runtime compilation and code execution in groovyVitebsk Miniq
Презентация подготовлена по материалам выступления Романа Москаленко на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Данное выступление будет посвящено тому, какие инструменты язык Groovy предоставляет для компиляции и выполнения кода в runtime, как можно их использовать, а также какие плюсы и минусы есть у такого подхода.
Презентация подготовлена по материалам выступления Анатолия Таразевича на витебском Miniq #27, который был проведен 30 июля 2020:
https://community-z.com/events/miniq-vitebsk-27
Про доклад:
Оценки, как правило, являются необходимым злом в разработке программного обеспечения. К сожалению, люди склонны считать, что написание нового программного обеспечения - это все равно что строить дом или ремонтировать автомобиль, и что подрядчик или участвующий в нем механик должны быть в состоянии обеспечить надежную и точную оценку обьема работы и сроков её выполнения. Но это не всегда так и для того чтобы этого достичь понимания в этом вопросе - важно чтобы все люди участвующие в процессе разработки, будь то разработчик или бизнесс-аналитик, понимали главные особенности и законы эстимаций об этом мы и поговорим.
Презентация подготовлена по материалам выступления Татьяны Франк на витебском Miniq #28, который был проведен 24 cентября 2020:
https://community-z.com/events/miniq-vitebsk-28
Про доклад:
Выпуск новых релизов Elastic Stack происходит ежеквартально и каждый релиз приносит новые функции и изменения в UX.К примеру, в версии 7.9 Elastic Enterprise Search представляет бесплатный продукт Workplace Search. Кроме того, мы выпускаем Elastic Agent (beta), который упростит загрузку данных, а бесплатная защита от вредоносного ПО теперь встроена в Elastic Security.Во время встречи мы пройдем по основным изменения в релизах 7.7 - 7.9.
Презентация подготовлена по материалам выступления Александра Бармина на витебском Miniq #26, который был проведен 25 июня 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Spring Framework - невероятно мощный и удобный инструмент для разработки приложений на Java. Немало решений уже создано на его основе, да и многие новые также создаются на этой платформе.Spring Framework предоставляет удобный инструментарий не только для разработки, но и для тестирования ПО. В докладе мы рассмотрим инструменты, которые предлагает Spring для тестирования отдельных компонентов, написания интеграционных и контрактных тестов, а также рассмотрим возможность совместного использования Spring и TestContainers.
Семантический поиск - что это, как работает и чем отличается от просто поискаVitebsk Miniq
Презентация подготовлена по материалам выступления Филиппа Ерёменко на витебском Miniq #26, который был проведен 25 июня 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Многие сталкивались (или нет) с поисковыми движками типа Solr, Elasticsearch, AWS/Google решениями и т.д. на разных уровнях. Часто бывает так, что стандартный поиск не дотягивает до желаемого качества что бы вы ни делали. Почему не получается сделать как у Google или даже лучше? Что есть у них, чего нет у нас? Ответ – семантический поиск. Что это такое, чем отличается от стандартного подхода любого поискового движка и как это делается и как это делаем мы – об этом мой доклад.
Локализационное тестирование - это не только переводVitebsk Miniq
Презентация подготовлена по материалам выступления Павла Климченко на витебском Miniq QA Day, который был проведен 28 мая 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
В рамках выступления "Локализационное тестирование - это не только перевод" я расскажу об этом интересном виде тестирования, который нередко обделяют вниманием. Поясню разницу между глобализацией, интернационалией и локализацией.
Также я поделюсь деталями как можно быстро подготовить приложение к переводу на разные локали, на что должен обращать внимание QA-инженер в рамках тестирования помимо перевода и обязательно приведу примеры как происходит тестирование локализации у нас проекте.
ISTQB Сертификация тестировщиков: быть или не быть?Vitebsk Miniq
Презентация подготовлена по материалам выступления Евгения Семенюка на витебском Miniq QA Day, который был проведен 28 мая 2020 года:
https://community-z.com/events/miniq-qa .
Про доклад:
Нужна ли сертификация тестировщику? Этот вопрос мучает многих и холивары на эту тему не останавливаются. В рамках этого доклада мы разберём все плюсы, минусы и мифы ISTQB сертификации, поговорим о том, что нужно знать на каждом уровне и так ли она полезна, как о ней говорят.
Презентация подготовлена по материалам выступления Владислава Плясова на витебском MiniQ#23, который был проведен 27 февраля 2020 года:
https://communities.by/events/miniq-vitebsk-23 .
Про доклад:
Большинство нас слышало про такую технологию как GraphQL, но кто слышал про Apollo GraphQL Federation?
В своем докладе я бы хотел освятить следующие темы:
- GraphQL. Базовые понятия.
- Apollo Gateway. Что это за зверь и как им пользоваться. Проблема, которую он решает.
- Как создать свою "федерацию" из нескольких GraphQL сервисов.
- Какие плюшки предоставляет нам Apollo Gateway со старта.
- Ваши вопросы.
Презентация подготовлена по материалам выступления Екатерины Тарасевич на витебском MiniQ#23, который был проведен 27 февраля 2020 года:
https://communities.by/events/miniq-vitebsk-23 .
Про доклад:
1. Что такое функциональное тестирование
2. Фазы процесса тестирования
3. Типы тестирования
4. Знания и навыки необходимые тестировщику
Презентация подготовлена по материалам выступления Михаила Ковалёва на витебском MiniQ#22, который был проведен 30 января 2020 года:
https://communities.by/events/miniq-vitebsk-22 .
Про доклад:
На выступлении мы обсудим здоровый кроулинг сайтов. Здоровый не потому, что большой, а потому что правильный.
О том, что такое SEO, кроулинг, и как кроулинг может помочь улучшить SEO. Области применения кроулинга, и способы его реализации.
Презентация подготовлена по материалам выступления Юрия Бондаренко на витебском MiniQ#20, который был проведен 14 ноября 2019:
https://vk.com/miniq20;
https://communities.by/events/miniq-vitebsk-20.
Про доклад:
Я расскажу о том, что такое JAMStack и генераторы статичных сайтов, зачем они нужны, в чем преимущества и недостатки по сравнению с обычными сайтами. Плюс история реального переезда контент-проекта с CMS на JAMStack.
Презентация подготовлена по материалам выступления Ксении Перепечиной на витебском MiniQ#19, который был проведен 10 октября 2019:
https://vk.com/miniq19;
https://communities.by/events/miniq-vitebsk-19.
Про доклад:
Мы побеседуем про Infrastructure As A Code на примере использования AWS Cloudformation и Serverless Application Model, про особенности этих сервисов и некоторые практические полезные советы по их использованию.
Learning Intelligence: the story of mineVitebsk Miniq
Презентация подготовлена по материалам выступления Михаила Ковалёва на витебском MiniQ#18, который был проведен 29 августа 2019:
https://vk.com/miniq18;
https://communities.by/events/miniq-vitebsk-18.
Про доклад:
Когда учеба отнимает кучу времени, а вместо вечернего отдыха приходится пялиться в скучный учебник, и в результате твой ментор говорит: “Надо почитать еще!”. Бррр! Я верю, что путь к тому, чего я так хочу, к тому, что мне очень нравится, тоже должен приносить удовольствие. А, собственно, почему нет? Попробуем ответить на вопрос: как эффективно учиться и не страдать от этого.
Презентация подготовлена по материалам выступления Александры Какойченковой на витебском MiniQ#17, который был проведен 25 июля 2019:
https://vk.com/miniq17;
https://communities.by/events/miniq-vitebsk-17.
Про доклад:
В рамках данного доклада вы узнаете о том, как связаны между собой такие жизненно важные в современном мире сферы, как медицина и программирование, и каким образом решение задач анализа больших данных может изменить подход к некоторым вопросам современной медицины.
Использование AzureDevOps при разработке микросервисных приложенийVitebsk Miniq
Презентация подготовлена по материалам выступления Игоря Сычёва на витебском MiniQ#17, который был проведен 25 июля 2019:
https://vk.com/miniq17;
https://communities.by/events/miniq-vitebsk-17.
Про доклад:
Мы реализуем CI/CD на базе Azure DevOps для нашего приложения в МикроСервисном стиле, которое хостим на Azure Kubernetes Services на протяжении более чем 6 месяцев. Мы хотим поделиться нашими успехами и ошибками в CI/CD с разработчиками и DevOps инженерами. Мы продемонстрируем наши подходы и реализации к Build/Release, созданию сред тестирования с использованием ARM шаблонов, согласования установки приложения на рабочие среды и эволюцию этих процессов со временем.
Distributed tracing system in action. Instana Tracing.Vitebsk Miniq
Презентация подготовлена по материалам выступления Владислава Плясова на витебском MiniQ#16, который был проведен 20 июня 2019:
https://vk.com/miniq16;
https://communities.by/events/miniq-vitebsk-16.
Про доклад:
В сложных и многоуровневых микросервисных системах порой появляется задача в анализе взаимодействия сервисов между собой: время обработки, передача запросов на другие сервисы, типы запросов и т.д. Т.е. сбор данных о всех операциях, которые выполняются в системе.
Доклад посвящен распределенной трассировки в микросервисных системах.
Обзор основных элементов OpenTracing и отношения между ними. Как пользоваться Instana OpenTracing и Instana SDK в системах с использованием фреймворка Jersey.
Обзор Instana GUI и как настроить Instana Agent.
Презентация подготовлена по материалам выступления Максима Дадеркина на витебском MiniQ#15, который был проведен 30 мая 2019:
https://vk.com/miniq15;
https://communities.by/events/miniq-vitebsk-15.
Про доклад:
В своей практике я сталкивался с различными задачами, и одним из самых сложных и интересных классов задач для меня был и остаётся класс задач, связанный с проблемами с памятью. Периодически сталкиваясь с такими задачами, я постоянно задавал себе вопрос: а можно ли писать код как в таких языках, как Python, Java, JavaScript или C#, но при этом иметь автоматическую сборку мусора (а ещё лучше – не иметь её вообще)?
В качестве ответа, я хочу познакомить вас с некоторыми концепциями, которые однозначно ответили на мой вопрос, а также легли в основу относительно молодого языка Rust.
Styled-components. Что? Когда? И зачем?Vitebsk Miniq
Презентация подготовлена по материалам выступления Даниила Янковского на витебском MiniQ#15, который был проведен 30 мая 2019:
https://vk.com/miniq15;
https://communities.by/events/miniq-vitebsk-15.
Про доклад:
Введение в CSS-in-JS. На примере styled-components будет рассказано о преимуществах данного подхода в React приложениях, сравнительный анализ приложений на CSS, а также плюсы/минусы. В режиме реального времени напишем приложение с использованием styled-components.
Презентация подготовлена по материалам выступления Дмитрия Чернявского и Ярослава Савченко на витебском MiniQ#14, который был проведен 25 апреля 2019:
https://vk.com/miniq14;
https://communities.by/events/miniq-vitebsk-14.
Про доклад:
Доклад о том, как уметь распознавать и избегать конфликтов с компанией, коллегами и своими ожиданиями.
Презентация подготовлена по материалам выступления Юрия Бондаренко на витебском MiniQ#14, который был проведен 25 апреля 2019:
https://vk.com/miniq14;
https://communities.by/events/miniq-vitebsk-14.
Про доклад:
В докладе я расскажу о том, как писать стили на чистом "ванильном" CSS. Мы рассмотрим возникающие перед вертальщиком практические задачи и способы их решения.
6. Потому что зоопарк
• Зоопарк источников данных
• Зоопарк хранилищ данных
• Независимые наборы данных
• Распределенная инфраструктура
• Различные сценарии работы
26. Producer/Consumer
// Producer
CounterService.Client client
= new CounterService.Client(sender.getProtocol());
client.increment(1);
// Consumer
@Component("counterConsumer")
public class CounterConsumer extends AbstractDataHandler
implements CounterService.Iface {
@Override
public void increment(int value) {
// perform your business logic here
}
}