Макромир микросхем: перезагрузка

Масштабирование и бесперебойность IT-инфраструктуры: опыт «Алмаза» 

Макромир микросхем: клиент, я тебя знаю!

Макромир микросхем: путь чипа

Тестирование Spring Boot приложения через Spock Framework

Как укрепить региональную IT-индустрию?

В сентябре в Ростове-на-Дону состоялось мероприятие проекта «ИТ-песочница» — круглый стол «ИТ-отрасль глазами приезжих: плюсы, минусы и потенциал».

Обсудили вопросы, касающиеся миграционного потока в региональную ИТ-сферу: его масштаб, влияющие факторы и потенциал дальнейшего роста.

Сегодня поговорим о важном вместе с участником мероприятия, Русланом Наумовым, генеральным директором DBI.

  

Руслан, какие факторы имеют определяющее значение для принятия решения о переезде в регион для работы? Плюсы и минусы у региона с точки зрения профессиональных кадров?

Р.Н.: Это сложный вопрос, каждый человек сам выбирает, что для него является определяющим фактором. Основываясь на моем субъективном мнении, я могу сказать, что есть несколько причин, почему специалисты выбирают нас в качестве места релокации: личные и семейные отношения, низкий уровень жизни при незначительной разнице в доходах, тёплый климат.

На самом деле, самым большим преимуществом является открытый, теплый и гостеприимный край. Мы с радостью принимаем многих! И если ты такой же открытый – тебе точно у нас понравится.

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

Есть ли в DBI специалисты, которые приехали из-за работы в наш регион?

Р.Н.: В нашей компании много сотрудников, которые переехали в Ростов-на-Дону, и включая меня самого. Всего месяц назад мы приняли нового сотрудника, который релоцировался из Москвы.

Мне даже немного обидно, что нас называют «регионом». Ростовская область по праву может считаться IT столицей. Может быть, это именно они приезжают к нам из IT-регионов?!

Как можно было бы сделать эффективнее продвижение региона как места для работы ИТ-специалистов?

Р.Н.: Мы уже достигли многого, но еще предстоит сделать намного больше. Основополагающую роль здесь играет поддержка со стороны государства. Хорошие программы для молодых семей, в целом субсидирование ипотечного кредитования, не сам факт его возможности и ограничение сложно выполнимыми рамками, а реальная доступность льготных кредитов; облагораживание региона, проведение популяризирующих мероприятий в области IT.

Необходима также поддержка образования, чтобы привлечь квалифицированных преподавателей и обновлять программы обучения в соответствии с требованиями времени. Важно сотрудничество с IT-бизнесом!

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

В конце дискуссии участники согласились, что работа по привлечению новых кадров должна стать системной и требует совместной активности всех игроков региональной ИТ-сферы, включая бизнес, власть и вузы.

 

Шаги для успешного внедрения CI/CD в Agile-разработке

В современной разработке программного обеспечения методология Agile и практика Continuous Integration/Continuous Deployment (CI/CD) становятся все более популярными. В этой статье мы рассмотрим шаги, необходимые для успешного внедрения CI/CD в вашей Agile-команде, и расскажем о важности автоматизации, инструментах и методах, которые помогут вам достичь быстрой и надежной разработки и развертывания вашего программного обеспечения.

1.Определение целей и пользы

Первый шаг при внедрении CI/CD — определение целей и пользы, которые вы хотите получить. Вот некоторые возможные варианты:

  • Уменьшение времени и рисков, связанных с развертыванием программного обеспечения
  • Улучшение качества кода и быстрое обнаружение ошибок
  • Увеличение скорости итераций в Agile-разработке
  • Автоматизация процессов

2.Автоматизация процесса сборки

Первый шаг внедрения CI/CD — автоматизация процесса сборки. Настройте систему сборки, такую как Jenkins или GitLab CI, и настройте конфигурационный файл для вашего проекта. Убедитесь, что при каждом коммите в репозиторий ваше приложение автоматически проходит процесс сборки.

3.Настройка автоматического тестирования

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

4.Интеграция средств контроля версий

Важным аспектом успешной реализации CI/CD является интеграция средств контроля версий, таких как Git. Убедитесь, что ваша система CI/CD автоматически запускает процессы сборки и тестирования при каждом коммите в репозиторий. Использование Nexus/Artifactory для бинарных репозиториев. Это позволит вам иметь контроль над кодом и обнаруживать проблемы на ранних стадиях.

5.Непрерывное развертывание

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

6.Обратная связь и улучшение

Не забывайте собирать обратную связь от пользователей и участников процесса разработки. Анализируйте данные о качестве, производительности и доступности вашего приложения и итеративно улучшайте процессы CI/CD на основе полученной обратной связи.

Максимизируйте эффективность

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

Компания DBI предлагает опыт и экспертизу в работе с облачными сервисами и devops-практиками для реализации вашего проекта.
После завершения работы вы получите:

  • Масштабируемую и отказоустойчивую облачную инфраструктуру
  • Автоматизированный процесс разработки и внедрения кода
  • Базовый мониторинг состояния вашей продуктивной среды
  • Быстро восстанавливаемую инфраструктуру, прописанную кодом, что обеспечит надежность и гарантирует минимальное время простоя вашей системы.

Мы готовы предложить оценку сроков выполнения проекта и обсудить детали. Напишите нам — будем рады ответить!

Зачем HR-специалистам посещать тренинги: ключевые моменты

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

Сегодня пообщались с Евгенией Корыщенко, поговорили об  HR-мероприятиях и чем они полезны.

Евгения, почему вы с коллегами решили принять участие в мероприятии «HR-мастерская»?

Е.К.: Мы стараемся посещать HR-мероприятия и онлайн, и офлайн. Когда мы узнали, что в Ростове появилась HR-мастерская, мы решили, что просто обязаны туда сходить.

Как часто проходят встречи?

Е.К.: Первая встреча HR-мастерской прошла в мае, и с тех пор было уже несколько мероприятий. Как правило, офлайн-встречи проходят раз в месяц, а также осенью начнутся и онлайн-встречи.

Евгения, что обсуждается на этих встречах?

Е.К.: На каждом мероприятии выступает спикер с определенной тематикой, которая анонсируется в телеграм-канале. Иногда даже проводятся голосования для выбора темы. Каждый раз это интересные выступления спикеров, после которых вдохновляешься и привносишь в свою работу что-то новое! Например, на последней встрече мы обсуждали, как использовать EVP в тексте вакансии. После выступления спикера на каждой встрече проводится мастермайнд, где желающие могут поделиться своей проблемой, спросить совет у коллег, а остальные участники встречи делятся своим опытом, как они решали похожие вопросы. Ну и, конечно же, нетворкинг.

Какое значение вы видите в обмене опытом с другими HR-специалистами на этом мероприятии?

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

Как вы оцениваете значимость таких мероприятий для профессионального развития в области HR?

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

Спецпроект ELMA и DBI про внедрение Low-code платформы ELMA365

Каждый проект внедрения ИТ-решений для автоматизации бизнеса уникальный. Тем не менее любая компания, вставшая на путь цифровизации, проходит так или иначе через одинаковые этапы. Спецпроект расскажет про процесс внедрения ELMA365 в ИТ-компании DBI, начиная с предпосылок, заканчивая конкретными результатами «в прямом эфире». Что это значит? Эта страница будет обновляться по мере продвижения проекта. Проект стартовал в начале 2023 года, полет нормальный, да прибудет с нами сила!

О компании

DBI — IT-компания, которая занимается внедрением, заказной разработкой, кастомизацией и удаленным сопровождением баз данных, приложений и операционных систем ведущих вендоров. Является сертифицированным партнером ELMA.

Более чем за 15 лет DBI зарекомендовала себя как надежный и ответственный партнер для клиентов из разных сфер бизнеса. Специалисты DBI — это профессионалы в сфере IT-технологий. В штате более 300 сотрудников, которые готовы помочь клиентам в достижении поставленных целей.

Бизнес-контекст

  • 30% — ежегодный прирост бизнеса относительно предыдущего года. Такой ежегодный прирост является значительным достижением и ясным сигналом успешного развития компании. Он свидетельствует о том, что компания заслуживает доверие клиентов и продолжает качественный рост.
  • Нет синхронизации между отделами развития, финансов и производством.
  • Специалисты, задействованные на внутреннем проекте, переключаются на внешние.

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

В качестве основной производственной системы исторически была выбрана Atlassian Jira. На ней же были реализованы функции CRM и ЭДО. Однако инструментарий системы не мог в полной мере покрыть потребности отделов развития и финансов, а также объединить департаменты сквозными процессами. Так начался процесс поиска идеальной системы, которая бы соответствовала требованиям сразу трех отделов.

В качестве основной производственной системы исторически была выбрана Atlassian Jira. На ней же были реализованы функции CRM и ЭДО. Однако инструментарий системы не мог в полной мере покрыть потребности отделов развития и финансов, а также объединить департаменты сквозными процессами. Так начался процесс поиска идеальный системы, которая бы соответствовала требованиям сразу трех отделов.

«Попытки использовать Битрикс24 параллельно с Jira привели к двойному вводу информации. Кроме того, Битрикс24 не имеет достаточной гибкости, и использует технологии разработки PHP, которые мы не используем и не планируем развивать в нашей компании. В дополнение, мы приняли решение о запуске проекта по СЭД, и в случае с Битрикс24 нам потребовалась бы еще одна дополнительная система, которую также пришлось бы интегрировать», — Алексей Захаров, Региональный директор по развитию DBI.

Почему Low-code несмотря ни на что

«Типичная ситуация в ИТ-компании — это приоритет внешних проектов над внутренними. И тут мы столкнулись с главным ограничением — специалисты. Они выделены на внутренний проект и периодически вынуждены переключаться на внешние проекты. Это существенно сказывается на сроках запуска новой функциональности. Вторым ограничением является отсутствие формализованного ТЗ. С одной стороны, потребности очевидны, с другой — не описаны.

Мы сознательно приняли решение запускать CRM итерационным способом, шаг за шагом, понимая, что какие-то блоки придется переделать по несколько раз. Например, мы создаем карточку клиента, работаем с ней и понимаем, какой информации нам недостаточно, а какая является избыточной, и затем вносим изменения. Low-code система позволяет реализовывать такой подход, для нас это преимущество стало ключевым», — Алексей Захаров, Региональный директор по развитию DBI.

Как работает ELMA365 в DBI

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

Отдел развития

«В ELMA365 не было всего необходимого для нас функционала, многое мы создавали и добавляли самостоятельно. Например, для отдела развития добавили разделы Лиды, Клиенты, Сделки, разработали набор эффективных бизнес-процессов для удобной работы с указанными справочниками. Специалисты DBI тщательно продумали расположение элементов, провели группировку, внесли изменения в цвета и добавили новые поля. В результате получили три удобные формы для создания, редактирования и просмотра. Кроме того, мы расширили функционал выпадающего списка, интегрировали его с платформой DaData. При работе над модулем «Сделки» разработали калькулятор, который значительно облегчает процесс совершения сделок. Также занялись настройкой видимости полей и удобной группировкой данных в сфере маркетинговых мероприятий», — комментирует Алексей Захаров, Региональный директор по развитию DBI.

Производство

«Поскольку в прошлом мы использовали систему Atlassian Jira для организации основных задач, включая поддержку и проекты, мы приняли решение добавить в нее справочник технологий, необходимых для нашей работы», — комментирует Алексей Захаров, Региональный директор по развитию DBI.

Финансовый отдел

Были внесены несколько изменений в стандартный функционал ELMA365, чтобы лучше соответствовать потребностям бизнеса. Одно из значительных улучшений — это добавление двух справочников: договоры и дополнительные соглашения. Так в компании появилась возможность удобнее организовывать информацию в этих категориях.

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

«В рамках контракта с заказчиками могут предоставляться разнообразные услуги от технического сопровождения и разработки до внедрения систем и малых дополнительных работ. Мониторинг всех стадий оплаты заказчиком для нас ключевой момент, так как одному заказчику ежемесячно может выставляться по несколько различных актов и счетов, и вероятность ошибок при отслеживании дебиторской задолженности достаточно высокая», — комментирует Алексей Захаров, Региональный директор по развитию DBI.

«На июль 2023 года прогнозируем, что расходы на внедрение значительно уменьшатся на 40% по ряду показателей благодаря контролю, достигаемому путем автоматизации и анализа данных. Сегодняшние планы нацелены на окупаемость проекта в течение 15 месяцев, начиная с 6-го месяца продуктивного использования системы ELMA.

В ближайшем будущем планируется интеграция с системами Jira, 1С, Unisender (в целях маркетинга), а также сайта и чат-бота с ELMA. Конечная цель — создать единую целостную платформу», — комментирует Алексей Захаров, Региональный директор по развитию DBI.

Оригинальную версию статьи можно прочитать на сайте ELMA365: https://elma365.com/ru/success-stories/dbi/

Бизнес-кейс: Разработка интеграционной платформы

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

О проекте

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

Задачи

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

  • 1 — Автоматическое формирование счетов и отчетов за отчетный период для клиентов — это ключевая задача, которая позволит устранить ручное формирование счетов и отчетов, сократить время и повысить точность процесса биллинга. Это также обеспечит единообразие и стандартизацию в биллинговой отчетности.
  • 2 — Автоматическое уведомление о платеже — важная задача, которая поможет оптимизировать процесс поступления платежей от клиентов.
  • 3 — Автоматические уведомления о платежах позволят клиентам быть в курсе ситуации и своевременно вносить платежи, что, в свою очередь, повысит шансы на получение оплаты в срок.
  • 4 — Проведение дополнительных маркетинговых мероприятий в рамках уведомлений — это интересная задача, которая позволит использовать уведомления о платежах как дополнительный инструмент маркетинга.

Решение

Для реализации поставленных задач предлагается разработать интеграционную платформу, которая будет ответственна за выставление счетов и отчетности для клиентов. Эта платформа будет иметь удобный веб-интерфейс для пользователей и базироваться на следующих технологиях: backend — ASP.Net MVC Core, frontend — React JS.

Использование backend-технологии ASP.Net MVC Core обеспечит надежность и безопасность при работе с данными клиентов, а также позволит эффективно управлять бизнес-логикой и процессами биллинга.

Frontend-технология React JS обеспечит отзывчивый и удобный интерфейс для клиентов, что повысит удовлетворенность пользователей и улучшит их взаимодействие с платформой.

Результат работы:

В результате реализации данного проекта заказчик достиг следующих результатов:

  • Увеличение количества своевременно оплачиваемых счетов — автоматическое формирование счетов и отправка уведомлений о платежах позволит клиентам получать информацию о необходимости оплаты.
  • Снижение сроков оплаты по всем клиентам — предварительные уведомления о наступающем сроке оплаты позволят клиентам подготовиться к оплате заранее и избежать просрочек.
  • Прозрачность в биллинговой отчетности для клиента — клиенты будут иметь доступ к подробной информации о своих платежах и счетах через разработанную интеграционную платформу. Это обеспечит прозрачность в биллинговой отчетности и позволит клиентам более эффективно планировать свои финансы.
  • Увеличение кросс-конверсии продаж через уведомления — дополнительные маркетинговые мероприятия, проводимые в рамках уведомлений о платежах, позволят привлекать внимание клиентов к новым продуктам и услугам компании, предлагать персонализированные предложения и тем самым увеличивать кросс-конверсию продаж.

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