• Паттерны и анти-паттерны CI/CD. Часть 2

      Всех с пятницей, друзья. Сегодня делимся с вами переводом второй части статьи «Паттерны и анти-паттерны CI/CD», первую часть которой можно прочитать здесь. Напомним, даная серия публикаций приурочена к запуску нового потока по курсу «DevOps практики и инструменты».

      1.3 Паттерны и антипаттерны в тестировании

      1.3.1 Автоматизация Тестирования

      • Паттерн: Автоматизируйте проверку и валидацию программного обеспечения, включив тестирование юнитов, компонентов, емкости, функционала и развертывания.
      • Анти-паттерны: Ручное тестирование юнитов, компонентов, развертывания и тд.
      • Юнит- Автоматизация тестов без зависимостей.
      • Компонент- Автоматизация тестов с зависимостями от других компонентов, баз данных и файловых систем.
      • Развертывание- Автоматизация тестов для проверки успешности развертывания и настройки. Иногда это называют “smoke”-тестированием.
      • Функционал- Автоматизация тестов для проверки поведения ПО с точки зрения пользователя.
      • Емкость- Автоматизация тестирования нагрузки и производительности в условиях, близких к эксплуатационным.

      Читать дальше →
      • +10
      • 2,8k
      • 1
    • Машинно-синестетический подход к обнаружению сетевых DDoS-атак. Часть 2

      • Перевод
      И снова здравствуйте. Сегодня мы продолжаем делиться материалом, приуроченным к запуску курса «Сетевой инженер», который стартует уже в начале марта. Мы видим, что многих заинтересовала первая часть статьи «Машинно-синестетический подход к обнаружению сетевых DDoS-атак» и сегодня хотим поделиться с вами второй — завершающей частью.

      3.2 Классификация изображений в проблеме обнаружения аномалий

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


      Читать дальше →
    • Паттерны и анти-паттерны CI/CD. Часть 1

      • Перевод
      Всем привет! Друзья, в последний день зимы у нас запустится новый поток по курсу «DevOps практики и инструменты». В преддверии старта курса делимся с вами первой частью статьи: «Паттерны и анти-паттерны CI/CD».



      Задача пайплайна развертывания состоит из трех частей:

      • Видимость: Все аспекты системы поставки — создание, развертывание, тестирование и выпуск — видны членам команды и способствуют совместной работе.
      • Обратная Связь: Члены команды узнают о проблемах, как только они происходят, дабы устранить их как можно скорее.
      • Непрерывное Развертывание: С помощью полностью автоматизированного процесса вы можете развертывать и выпускать любую версию программного обеспечения в любом окружении.
      Читать дальше →
      • +13
      • 5,7k
      • 1
    • Открытый вебинар «Customer Journey: какой трафик и куда вести»

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

        На нём мы рассмотрели Customer Journey: с какого момента он начинается, каких основных точек должен достигнуть клиент, чем путь клиента может завершиться. Также поговорили о каналах трафика и инструментах интернет-маркетинга, рассмотрели примеры путей клиентов и подумали о том, какой подойдёт именно вам.


        Преподаватель — Андрей Гавриков, генеральный директор маркетинговой группы «Комплето».
        Читать дальше →
      • Открытый вебинар «Работа: своя и чужая»

          Добрый день, друзья! Уже в этот четверг мы запускаем новый поток по курсу «Руководитель разработки». И сегодня хотим поделиться с вами транскрипцией открытого вебинара, который прошел на прошлой неделе.

          Открытый вебинар «Работа: своя и чужая»

          С одной стороны, фраза «это не моя работа» звучит отталкивающе: как-то не проактивно и некомандно. С другой стороны, всю работу сделать невозможно. То есть делать «не свою» работу — это равносильно НЕ делать свою работу! А это уже чревато…

          Так как же отделить свою работу от не своей? Что считать своей работой? Что делать с не своей работой, если всё равно нас интересует конечный результат? Обо всём этом и многом другом мы поговорили на очередном открытом уроке курса «Руководитель разработки».



          Преподаватель — Станислав Михальский, директор по разработке в компании «Биглион Технологии».

          Работа и уровни деятельности

          Формальное определение работы звучит так: «Работа — это деятельность человека, направленная на создание ценностей либо на удовлетворение потребностей других людей». Ключевое слово здесь — деятельность. Во-первых, любая деятельность предполагает наличие ресурсов (в нашем случае это время). Во-вторых, деятельность должна приводить к конечному результату. И эти два момента (ресурсы и конечный результат) всегда нужно строго контролировать.
          Читать дальше →
        • Топ-7 стратегий контент-маркетинга, которые нельзя пропустить в 2019

          • Перевод
          Всем привет! Друзья, уже в начале апреля стартует курс «SMM-специалист», именно этому мы хотим посвятить сегодняшнюю публикацию.

          Пришло время серьезно подумать о ваших планах на контент-маркетинг в 2019 году. Контент — основа всего цифрового и социального, он всегда доступен, всегда связан с мобильным миром коммуникаций.

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

          Контент — центральная точка, соединяющая бренд и покупателя — контент может достучаться до разума и сердца клиентов, помочь обратить на вас внимание, заставить их задуматься о вашем бренде. А может и совсем не справиться со всем перечисленным.



          Если, вам удастся не просто продать услуги, а заговорить с аудиторией на подлинном, человеческом языке, используя контент для укрепления отношений, результаты экспоненциально возрастут.

          Ниже представлены семь ключевых маркетинговых трендов, которыми вы не можете пренебрегать в 2019 году.
          Читать дальше →
        • Открытый вебинар «Разработка высоконагруженных систем на PHP»

            Добрый вечер! В преддверии старта курса «Backend-разработчик на PHP» мы традиционно провели открытый урок. На нём поговорили о высоконагруженных системах, масштабировании, архитектуре. Детально рассмотрели HighLoad, а также основные подходы и тактики при разработке высоконагруженных систем.

            Были поставлены следующие цели занятия:

            • обсудить, что такое архитектура систем и зачем она нужна;
            • обсудить, что такое High Load;
            • рассмотреть архитектурные тактики;
            • обсудить курс.

            Преподаватель — Игорь Саханков, разработчик в Booking.com.

            Читать дальше →
          • Машинно-синестетический подход к обнаружению сетевых DDoS-атак. Часть 1

            • Перевод
            Всем, привет. В последнее время у нас большое количество новых запусков и сегодня хотелось бы анонсировать курс «Сетевой инженер», который стартует уже в начале марта. Традиционно начинаем делиться с вами полезным материалом по теме, и сегодня публикуем первую часть статьи «Машинно-синестетический подход к обнаружению сетевых DDoS-атак». Поехали!

            Аннотация. По мнению авторов, системы обнаружения аномалий или ADS (anomaly detection systems), по-видимому, являются наиболее перспективным направлением в области обнаружения атак, поскольку эти системы могут обнаруживать, среди прочего, неизвестные атаки (нулевого дня). Для выявления аномалий авторы предлагают использовать машинную синестезию. В этом случае машинная синестезия понимается как интерфейс, который позволяет использовать алгоритмы классификации изображений в задаче обнаружения сетевых аномалий, позволяя использовать неспециализированные методы обнаружения изображений, которые в последнее время широко и активно развиваются. Предлагаемый подход заключается в том, что данные сетевого трафика проецируются в изображение. Из результатов экспериментов видно, что предлагаемый способ обнаружения аномалий показывает высокие результаты в обнаружении атак. На большой выборке значение комплексного показателя эффективности достигает 97%.

            Читать дальше →
            • +10
            • 1,4k
            • 3
          • Открытый урок «Создание REST-клиентов на Spring»

              И снова доброго времени суток! Совсем скоро у нас стартует обучение очередной группы «Разработчик на Spring Framework», в связи с чем мы провели открытый урок, что стало уже традицией в преддверии запуска. На этом вебинаре говорили о разработке REST-клиентов с помощью Spring, а также детально узнали о таких технологиях, как Spring Cache, Spring Retry и Hystrix.

              Преподаватель: Юрий Дворжецкий — тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.

              Вебинар посетила совершенно разная аудитория, оценившая свои знания по Spring в пределах 0-6 баллов по 10-бальной шкале, однако, судя по отзывам, открытый урок показался полезным даже опытным пользователям.



              Пару слов о Spring 5

              Как известно, Spring Framework является универсальным и довольно популярным фреймворком для Java-платформы. Spring состоит из массы подпроектов или модулей, что позволяет решать множество задач. По сути, это большая коллекция «фреймворков во фреймворке», вот, например, лишь некоторые из них:

              • Spring IoC + AOP = Context,
              • Spring JDBC,
              • Spring ORM,
              • Spring Data (это целый набор подпроектов),
              • Spring MVC, Spring WebFlux,
              • Spring Security,
              • Spring Cloud (это ещё более огромный набор подпроектов),
              • Spring Batch,
              • Spring Boot.

              Читать дальше →
            • Личная Agile-трансформация: гибкое путешествие к продуктивности

              • Перевод
              Всем привет! Уже на следующей неделе мы запускаем курс «Руководитель разработки», который посвящен управленческой деятельности во всех её аспектах в контексте руководства командой разработчиков. В преддверии запуска делимся с вами переводом статьи, которая может стать полезной для будущих тимлидов.



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

            Самое читаемое