En

JazzTeam Software Development Company

Agile Java Development

техническая статья

Опыт интеграции VoIP в Zapier

  Введение Статья описывает реализацию интеграции между платформой Kazoo VoIP (Voice over Internet Protocol) и платформой Zapier. Решение было реализовано командой JazzTeam для одного из коммерческих VoIP провайдеров в Европе. Кратко о Zapier Zapier позволяет связать несколько внешних сервисов вместе: получать данные из одного сервиса и передавать в другой; запускать действия в одном сервисе по […]

, , , ,

Опыт нагрузочного тестирования Node.js приложений

Введение В один прекрасный осенний день я решил промониторить состояние разрабатываемых нами приложений. Я регулярно захожу в pm2, и спрашиваю себя — есть ли утечка памяти сегодня? И каждый раз приложение поглощает всё больше и больше памяти. Я захожу каждый день — и по праздникам, и в обед, но каждый раз ситуация неизменна. Это очень […]

, , , ,

Тестирование REST на базе фреймворка Karate

Введение Karate — это open-source Behavior-driven development (BDD) фреймворк, который позволяет выполнять следующие виды тестирования без написания дополнительного кода: Тестирование REST-API запросов. Тестирование UI. Написание моков. Нагрузочное тестирование. Behavior-driven development (BDD) – подход к разработке и тестированию, при котором особое внимание уделяется поведению продукта в терминах бизнеса. Такие тесты проверяют различные сценарии, которые интересны непосредственно […]

, , , , ,

Как внедрить CI/CD на проекте с историей своими силами. Часть 1: подготовительный этап

Введение В этой статье будет рассказано о начальном этапе процесса внедрения CI/CD на проекте с многолетней историей. Цель этого этапа состоит в том, чтобы выполнить исследование по текущему состоянию и составить план внедрения. Несколько слов о проекте: он развивается достаточно успешно, и на сегодняшний день приложение уверенно занимает на рынке свою нишу. Однако, за долгое […]

, , , , , , , ,

Опыт интеграции VoIP в Salesforce

Введение Статья описывает реализацию интеграции между Kazoo VoIP (Voice over Internet Protocol) платформой и Salesforce CRM. Решение было реализовано командой JazzTeam для одного из коммерческих провайдеров в Европе. Исходная задача Исходная задача — пользователи Salesforce CRM должны иметь возможность использовать VoIP сервисы, такие как: вызов абонента по номеру телефона; прием входящего звонка; просмотр истории звонков; […]

, , , , , , ,

Опыт использования платформы OutSystems в компании JazzTeam

Введение OutSystems – это надежная и гибкая low-code платформа для разработки корпоративных мобильных и веб-приложений, которые разворачиваются в локальной или в гибридных средах. Low-code платформа LCDP (low-code development platform) – это программное обеспечение, которое предоставляет программистам среду для создания прикладных приложений через графический интерфейс и различные конфигурации вместо традиционного программирования. LCDP сокращают объем традиционного ручного […]

, , , , , , ,

RabbitMQ Federation plugin

Введение RabbitMQ — программный брокер сообщений — это приложение с открытым исходным кодом, которое поддерживает различные протоколы обмена сообщениями, такие как AMQP, MQTT, STOMP и другие. Если ваше приложение необходимо развернуть в нескольких географических точках, то становится очень сложно поддерживать единый кластер для всех точек. Эту проблему можно решить, используя RabbitMQ Federation плагин: вы можете […]

, , , ,

SQL Injection

Введение SQL Injection — один из возможных путей взлома веб приложений, работающих с SQL базами данных (БД). Данный путь основан на внедрении вредоносного кода в исходный SQL-скрипт. Например, на взламываемом сервере баз данных злоумышленник может: Получить доступ к таблице, доступ к которой ограничен. Удалять данные из таблиц, удалять сами таблицы. Изменять/добавлять данные в таблицах. Разработчик […]

, , , , , ,

Рекомендации по безопасной разработке на платформе Java

Введение Архитектура безопасности языка Java во многих случаях помогает защитить пользователей и системы от злоумышленников или неверного кода. Однако Java не может дать гарантию от уязвимостей, созданных кодом разработчиков. Ошибки разработчика могут непреднамеренно создать уязвимости программного продукта, включая доступ к файлам, принтерам, веб-камерам, микрофонам. Эти ошибки могут быть потенциально использованы для кражи конфиденциальных данных с […]

, , , ,

RabbitMQ. Shovel plugin

Основная идея данной статьи — рассказать, в каких случаях можно использовать shovel плагин, как его активировать и настроить, а также объяснить разницу между динамическим и статическим объявлением shovel плагина. Использование Shovel plugin Иногда может возникнуть ситуация, когда необходимо надежно и постоянно перемещать сообщения из источника (например, очередь — queue) одного маршрутизатора в другой маршрутизатор (например, […]

, , , , ,

Previous Posts