Девелопмент в Лилле прошел несколько недель назад в театре Ломме «Кинеполис». Adeo Services и Leroy Merlin France приняли участие в этой конференции с командой из десятка человек. Это позволило нам посетить множество конференций, внося значительный вклад в развитие деревни партнера. Была очень праздничная атмосфера: каждый спонсор подготовил конкурсы, конкурсы и квесты.

Меня зовут Матье Корнильон, и я подвел итоги конференции, чтобы поделиться с вами нашими ключевыми выводами, полученными на этих конференциях.

Быстро, прежде чем дать вам прочитать наших послов. Я хотел бы поблагодарить вас за то, что вы прочитали эту публикацию на Medium, но в основном поблагодарить добровольных организаторов мероприятий и всех спикеров. Похлопайте этой статье, чтобы выразить свою поддержку!

Google BigQuery 101, Орельен Альенн

Отзывы Анаис Турнуа (Adeo Services)

Орельен Аллиенн — разработчик SFEIR и авторизованный инструктор по Google GCP, поэтому он обладает глубокими знаниями BigQuery. На DevFest он представил нам краткий курс по этому продукту. Вот несколько вещей, которые я узнал:

  • BigQuery часто используется для обработки больших данных (подумайте о гигабайтах и ​​т. д.), но также может использоваться для небольших наборов данных.
  • Он основан на синтаксисе SQL, но по умолчанию не основан на отношениях.
  • Он использует 3 продукта Google: Dremel в качестве механизма запросов, Colossus в качестве глобальной системы хранения и сеть Google Jupiter. Это означает полное разделение между вычислениями и хранением.
  • Вы можете создавать авторизованные представления, чтобы делиться представлением, не предоставляя общий доступ ко всему набору данных.
  • Из-за того, как он построен, запрос может завершиться за 17 секунд, когда фактическое время обработки составляет 8 часов.
  • Данные денормализованы для повышения производительности за счет использования модели в столбцах, а не в строках.
  • BigQuery не предназначен для массовых операций вставки, обновления или слияния.
  • Индексов нет.

Он также поделился несколькими советами и приемами, чтобы сделать ваши запросы быстрее:

  • Для повышения производительности используйте секционирование и кластеризацию.
  • LIMIT ограничивает только вывод результата, а не время обработки
  • Чтобы ускорить обработку, поставьте предложение WHERE как можно раньше.
  • Также полезно знать: результаты запроса кэшируются на 24 часа.

Презентация завершилась кратким знакомством с некоторыми дополнительными инструментами BigQuery:

  • DataFlow, сервис потоковой аналитики
  • BigQuery Omni для анализа данных в нескольких облаках
  • BigQuery ML для создания и выполнения моделей машинного обучения.

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

GitOps, героем которых вы являетесь, Луи Турнейр

Отзывы от Ахмеда Качи (Adeo Services)

Говорят, что DevFest — это фестиваль разработчиков, но как насчет нас, специалистов по эксплуатации, нас, специалистов по облачным технологиям? В этом году я хотел стать его частью, чтобы поделиться и познакомиться с людьми, которые любят IT так же сильно, как и я.

В настоящее время вы можете прочитать много материала о GitOps, его инструментах, его неправильном использовании и так далее… Но важно заботиться об основах GitOps. Это то, что блестяще предложил Луи Турнейр.

Помимо мышления GitOps, необходимо принять методологию. Даже после выбора наилучшего инструмента (поддерживаемого, обновляемого, подходящего для вашего варианта использования: например, ArgoCD) вы должны помнить о передовой практике.

Луи показал отличное шоу и рассказ, который напомнил мне следующее: важно быть полностью вовлеченным в приключение GitOps и поддерживать стабильный процесс. Это означает, что не нужно гнаться за каждой новой тенденцией или прихотью, что является основным недостатком принятия Gitops.

В коридоре после конференции у меня была возможность пообщаться с Луи. Мы поговорили о том, что делают наши команды, и о следующих шагах для нас. И теперь я совершенно уверен, что мы на правильном пути, используя ArgoCD с уже реализованным рабочим процессом.

Модульные тесты с Javascript, «до бесконечности и дальше», Матильда Ригаберт Леме и Рафаэль Вердье

Отзывы Матье Спорта (Leroy Merlin, Франция)

Почему важно писать модульные тесты?

Модульные тесты обеспечивают комфорт и улучшают качество разработки, позволяя:

  • Эффективность
  • Долговечность
  • Хорошая рабочая среда (создание доверия между разработчиками)

Существуют различные типы тестов: интеграционные тесты, модульные тесты и функциональные тесты (E2E end two end).

Очень важно различать эти тесты, так как довольно опасно смешивать тесты, которые служат разным целям. Хороший тест описывает то, что тестируется, но он также должен быть размещен в правильном месте и иметь очень целенаправленный фокус на том, что тестируется.

По опыту спикера, правильный путь — пирамида тестов, в таком порядке:

  • модульные тесты
  • интеграционные тесты,
  • функциональные тесты.

Как внедрить эти практики?

Необходимо напомнить людям о пользе тестирования, убедить разработчиков в их полезности и напомнить, что тестирование дает более цельный и качественный код.

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

Наиболее используемые объекты:

Разработчики используют такие объекты, как «Mock» и «Stub» в своих модульных тестах. Эти объекты воспроизводят поведение реальных объектов контролируемым образом.

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

«Моки» следует использовать только в случае необходимости.

Если написание теста заставляет нас менять существующий код, значит, тест был выбран неудачно.

«Заглушки» используются в более простых случаях, так как каждый вызов каждый раз что-то возвращает.

Паттерн «дано», «когда», «тогда» позволяет понять исходное состояние. Это делает написание тестов более эффективным, потому что мы знаем, что должна делать функция, поэтому нам и кому-то другому будет легче читать позже.

Совет. Пишите больше небольших тестов, а не несколько больших.

Искусственный интеллект спасает доступность, Гийом Лафорж и Орели Ваше.

Отзывы от Саада Амала (Adeo Services)

«Искусственный интеллект спасет доступность» — это выступление Орели Ваш, разработчика OVH Cloud, и Гийома Лафоржа, защитника Google Cloud.

Основная идея этого доклада — подчеркнуть тот факт, что инструменты доступности предназначены не только для людей с ограниченными возможностями.

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

  • API преобразования речи в текст преобразует звук в текст, применяя мощные модели нейронных сетей в простом в использовании API. Это, безусловно, полезно для глухих и слабослышащих людей, но также может быть использовано для поиска вокального контента, создания субтитров для видео, подкастов… Документация Google Cloud API доступна здесь: https://cloud.google.com/speech- печатать". Различение голосов говорящих возможно с помощью концепции «диаризации. Доступны и другие API, такие как https://sonix.ai.
  • С другой стороны, API преобразования текста в речь можно использовать, чтобы помочь слепым людям и детям, которые борются с чтением, или людям с дислексией. Но его также можно использовать для навигационных приложений или для преобразования текста в аудиокниги. Документация для Google API доступна здесь https://cloud.google.com/text-to-speech, существуют и другие API, такие как lightico, pureConnect…
  • Live Transcribe — это встроенная функция специальных возможностей для записи в реальном времени того, что слышно через микрофон смартфона.
  • Другие API, такие как Vision API или визуализатор API Video Intelligence, предоставляют множество метаданных об изображении или видеовходе.

Мне очень понравился энтузиазм Орели Ваше и Гийома Лафоржа во время этого выступления. Было очень интересно и легко следить, и я понял, что доступность предназначена для всех нас!

Приходит больше!

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

Хорошего дня 🙏