Как стать автором
Обновить
75.89
Wrike
Мы делаем совместную работу проще
Сначала показывать

Как перезапускать упавшие тесты параллельно

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.4K
Блог компании Wrike Тестирование IT-систем *Программирование *Java *Тестирование веб-сервисов *

Тесты часто бывают нестабильными. Когда тест падает, его можно попробовать перезапустить несколько раз, но перезапуски могут увеличивать время сборки в 2-3 раза. В этой статье мы расскажем, как нам удалось решить эту проблему, а также поделимся инструментом для параллельного перезапуска упавших тестов, который разработали наши инженеры.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 5

Не можете измерить — не сможете улучшить: как мы используем метрики в разработке автотестов

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 3.1K
Блог компании Wrike Тестирование IT-систем *Java *Управление разработкой *Статистика в IT

Привет! Меня зовут Александр, я работаю QAA менеджером в компании Wrike, начинал с позиции QAA инженера в далеком 2010-ом и был первым в этой роли. За 12 лет нам удалось построить крутую команду и создать систему контроля качества, которая позволяет быстро и без багов деплоить продуктовый код в продакшен. 

В статье я расскажу три истории из опыта нашей команды, которые наглядно показывают, что без правильно подобранных метрик сложно оценивать и отслеживать изменения в текущих процессах. Статья будет полезна, если вы хотите осознанно и качественно подходить к процессу разработки тестов, контролировать и улучшать этот процесс, используя данные, а также уметь оценивать результаты проведенных экспериментов.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 13

Wrike Lock: как мы разработали механизм шифрования данных в продукте

Время на прочтение 9 мин
Количество просмотров 1.3K
Блог компании Wrike Информационная безопасность *Облачные сервисы *Микросервисы *

Привет! Меня зовут Даниил Гранкин, я разработчик внутреннего бэкенд-юнита в Wrike. В этой статье я поделюсь техническими подробностями разработки Wrike Lock — основного механизма шифрования данных в нашем продукте. А также расскажу, для чего мы используем Encryption as a Service (EaaS) и какие проблемы решаем с его помощью. Эта статья будет полезна, если вы ищете способы дистрибуции ключей шифрования, но готовые решения вам не подходят.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 0

Путь от студента до senior-аналитика за 3 года

Время на прочтение 12 мин
Количество просмотров 2.7K
Блог компании Wrike Карьера в IT-индустрии IT-компании

Лонгриды и рефлексия людей из твоей сферы — один из способов понять, что ты делаешь правильно и каких ошибок стоит избегать. Если кто-то испытывает те же переживания, то обычно становится легче — ты не одинок со своими мыслями и проблемами. 

Я хочу поговорить о том, в чем отличия между разными ступенями развития аналитиков и что может помочь перейти с одного из них на другой. Мне повезло — путь от джуна до сеньора я прошла в прекрасном Wrike, и я уверена, что среда внутри компании в том числе позволила мне вырасти за такое короткое время.

Читать далее
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 4

Как ускорить прогон тестов в многомодульном проекте Maven

Время на прочтение 8 мин
Количество просмотров 2.2K
Блог компании Wrike Тестирование IT-систем *Программирование *Java *Тестирование веб-сервисов *

Большое количество модулей Maven замедляет сборку проекта и время прогона тестов. Для того, чтобы сохранить многомодульную структуру проекта и быстро прогонять тесты, мы в Wrike написали новый инструмент — Maven Modules Merger, который сократил время некоторых сборок с 50 до 12 минут. В статье подробно расскажу о том, с какими проблемами нам помог справиться Maven Modules Merger и поделюсь подробностями его создания.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 4

Заинтересованность инженеров: ресурс или блажь?

Время на прочтение 10 мин
Количество просмотров 1.6K
Блог компании Wrike Управление персоналом *

«Мэлоун, принимавший участие в облаве, воспользовался случаем и с особым тщанием исследовал каждую деталь интерьера».

«Мэлоун обрадовался возможности пойти по старому следу и с готовностью принял участие в облаве».

«Ему, совмещающему в себе пылкое воображение со строгим научным подходом, как никому другому было ясно…». Что именно ему было ясно? Это уже детали рассказа «Кошмар в Ред Хуке». 

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 2

Team Lead Simulator — маленькая игра про большую ответственность

Время на прочтение 4 мин
Количество просмотров 23K
Блог компании Wrike Разработка игр *Canvas *Управление проектами *TypeScript *

 TL;DR: игра по ссылке.

Наверняка многие из вас в детстве баловались игрушками вроде «ПРОГРАММИСТ 1.3» — эдакими текстовыми квестами, в которых игрок должен был прокачаться из начинающего программиста хакером (термина «сеньор» тогда, наверное, еще не было), собрать самый крутой комп, заработать больше всех денег. При этом весь геймплей заключался в нажатии нужных кнопок действий и менеджменте немногочисленных ресурсов. Я, с теплом вспоминая такие игры, а также текстовые квесты в Космических Рейнджерах 2, решил создать игру Teamlead Simulator, в которой...

Читать далее
Всего голосов 46: ↑46 и ↓0 +46
Комментарии 26

К микросервисам через reverse engineering и кодогенерацию

Время на прочтение 19 мин
Количество просмотров 7K
Блог компании Wrike Программирование *Java *Проектирование и рефакторинг *Микросервисы *
☕️ Cезон Java
✏️ Технотекст 2022

Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними? 

Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы.  В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 3

Что общего у нуля, -1 и большого простого числа: Psychic Signatures в мире Java

Время на прочтение 6 мин
Количество просмотров 2.6K
Блог компании Wrike Информационная безопасность *Программирование *Java *
☕️ Cезон Java

Уязвимость ​​CVE-2022-21449 или “Psychic Signatures”, которая была обнаружена в Java 15-18, позволяет обойти механизм проверки ECDSA-подписи и подделать исходное сообщение. Если приложение использует уязвимую версию Java для валидации JWT-токенов на базе алгоритма ES256, злоумышленник может получить доступ к приложению от лица любого пользователя.

Подробное описание причины проблемы можно найти в этой статье, но первоначальный proof of concept не дает полного представления о том, какие приложения подвержены этой уязвимости. Чтобы исправить этот пробел, а также иметь возможность «поиграть» с приложением, которое максимально приближено к реальному, я создал стенд. На нем можно протестировать все возможные векторы атаки.

Для тех, кто не боится спойлеров
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 0

Helmwave — еще один инструмент для деплоя helm-чартов

Время на прочтение 5 мин
Количество просмотров 2.7K
Блог компании Wrike DevOps *Kubernetes *
Туториал

Для деплоя приложений в Kubernetes существует огромное количество различных инструментов. Если посмотреть на соответствующий раздел в CNCF Landscape, то можно потеряться в разнообразии. Поэтому иногда хорошо иметь в своем арсенале «серебряную пулю», которая подойдет для большинства задач. Helmwave вполне может стать именно таким инструментом.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 2

Как сделать большой продукт доступным

Время на прочтение 13 мин
Количество просмотров 2.2K
Блог компании Wrike Веб-дизайн *Разработка веб-сайтов *Accessibility *

На первый взгляд создание доступной среды в цифровом продукте кажется простой задачей. В конце концов, что может быть проще, чем использовать нормальные кнопки вместо div? Но когда пытаешься масштабировать такой подход, все становится сложнее. В этой статье я начну с базовых компонентов (текстовые поля или попапы), а затем объясню, как сделать доступной целую платформу из множества разных приложений, которые написаны десятками разных команд.

Что я понимаю под масштабируемостью
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

Как A/B-тестирование веб-страниц помогло нам повысить конверсию

Время на прочтение 4 мин
Количество просмотров 2K
Блог компании Wrike Веб-дизайн *Повышение конверсии *Управление продуктом *Дизайн

Привет! Меня зовут Амаль, я веб-дизайнер в Wrike: отвечаю за разработку веб дизайн-системы и веб-компонентов вместе с командой разработчиков и маркетологов. В этой статье расскажу о том, как с помощью А/B тестов и изменения некоторых деталей на веб-сайте нам удалось увеличить конверсию как минимум в 5 раз. Статья будет полезна, если вы планируете внедрить изменения в свою веб-систему и протестировать гипотезы по увеличению конверсии.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

DartUP 2021: как это было

Время на прочтение 2 мин
Количество просмотров 2.2K
Блог компании Wrike Dart *Конференции Flutter *

В этом году DartUP уже во второй раз прошел в онлайне, и это было круто! Мы снова слушали два потока докладов на русском и английском, неформально общались и участвовали в дискуссиях в SpatialChat, сражались и решали алгоритмические задачи в Code Kombat и обгоняли соперников в Wrike for Speed. В этой статье подводим итоги конференции и делимся видеозаписями всех докладов.

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 3

Очереди в консульство, нервы и тоска по сыркам: как происходит релокация в новой реальности

Время на прочтение 10 мин
Количество просмотров 11K
Блог компании Wrike IT-эмиграция Карьера в IT-индустрии IT-компании


Переезд в другую страну требует определённой решимости, чай не за чаем сходить! Но когда на столь длинном пути стоит пандемия, очереди в консульство и мировая неопределенность, это одинаково тяжело и для людей, и для компаний. В статье я расскажу о взгляде с другой стороны: как мы перевозили сотрудников, прорывались через ковидные кордоны, открывали еще один офис в Европе и теряли розовые очки. И про то, сколько это стоит.
Читать дальше →
Всего голосов 31: ↑26 и ↓5 +21
Комментарии 13

DevOps Cookbook: как построить процессы с нуля

Время на прочтение 7 мин
Количество просмотров 14K
Блог компании Wrike Управление разработкой *DevOps *

Привет! Меня зовут Мария, я DevOps-инженер в компании Wrike. В этой статье расскажу о работе DevOps-инженеров с командами разработчиков: как выглядит процесс взаимодействия, из каких этапов состоит и как построить его с нуля. Статья будет полезна, если вы часто меняете проекты и каждый раз вам приходится заново создавать документацию и внедрять базовые процессы в работу команды.

Читать далее
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 13

DI.kt: одна из первых DI библиотек для Kotlin Multiplatform

Время на прочтение 5 мин
Количество просмотров 2.9K
Блог компании Wrike Разработка мобильных приложений *Разработка под Android *Kotlin *

Прошу приветствовать одну из первых DI библиотек для Kotlin multiplatform — DI.kt

Вы можете спросить: «А зачем нам ещё DI либы?». Долгое время полноценного DI для Kotlin Multiplatform не было. Существующие библиотеки — это сервис-локаторы (Koin, Kodein, Popkorn), которые не валидируют граф зависимостей во время компиляции. А это одна из важнейших фич многих привычных Java и Android сообществам DI библиотек и фреймворков. Чтобы принести эту фичу в Kotlin Multiplatform, я и написал DI.kt. Библиотека намного проще привычного нам Dagger — нет мультибиндингов и прочих концептов, которые делают его таким сложным в освоении (и периодически используются неправильно).

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 0

Интеграция с Allure: структурировать, упростить, стабилизировать

Время на прочтение 8 мин
Количество просмотров 9.7K
Блог компании Wrike Тестирование IT-систем *Java *Тестирование веб-сервисов *Управление разработкой *

Если ваш проект с автотестами растет, то рано или поздно ставится вопрос о том, как централизованно управляться с этими тестами. Как найти время на поддержку тестовой документации? Как ее структурировать? Где хранить отчеты? Как избавиться от нестабильных тестов и быстро выявить ответственных за них? В Wrike мы смогли ответить на все эти вопросы и автоматизировать процессы, которые они затрагивают. В статье расскажем, как нам это удалось.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 6

DartUP возвращается: открыта регистрация на самую масштабную русскоязычную конференцию по Dart и Flutter

Время на прочтение 1 мин
Количество просмотров 2.2K
Блог компании Wrike Программирование *Dart *Конференции Flutter *

Привет, Хабр! 3 и 4 декабря мы проведем DartUP — онлайн-конференцию по Dart и Flutter на русском и английском. Вас снова ждет несколько потоков докладов: спикеры из Google и других компаний, а также разработчики тулинга для Dart и Flutter поделятся новостями об экосистеме и своим практическим опытом.

Узнать больше про DartUP
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 3

Как повысить качество кода в тестовом проекте

Время на прочтение 13 мин
Количество просмотров 3.7K
Блог компании Wrike Программирование *Java *Совершенный код *Тестирование веб-сервисов *

Качеством кода в тестах часто пренебрегают. Когда в совместной разработке участвуют десятки QA-инженеров, возникает острая необходимость ввести формализованные правила, чтобы все могли быстро ориентироваться в тестовом проекте. К тому же часто тесты пишутся по аналогии или копируются с небольшими изменениями. Когда счет тестов идет на тысячи, то код, написанный в плохом стиле, быстро распространяется. Для решения этих проблем в тестовом проекте Wrike мы уже больше двух лет используем связку инструментов PMD и Checkstyle. И она отлично работает. В этой статье хотим поделиться опытом по настройке этих инструментов, их использованию и кастомизации.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Dart Code Metrics 4.0: команды, поддержка монорепозиториев и новые правила

Время на прочтение 8 мин
Количество просмотров 2.3K
Блог компании Wrike Open source *Программирование *Dart *Flutter *

В предыдущей статье мы анонсировали Dart Code Metrics — инструмент статического анализа кода. Сегодня я расскажу про новые возможности, которые появились в Dart Code Metrics с выходом очередного мажорного обновления. Поговорим про появление команд, поддержку монорепозиториев, улучшения в интеграции с CI/CD, и, конечно же, про новые правила для анализатора. Теперь у инструмента появился сайт с документацией, его можно найти здесь.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 4

Информация

Сайт
www.wrike.com
Дата регистрации
Дата основания
2006
Численность
1 001–5 000 человек
Местоположение
США
Представитель
Wriketeam