Наши технологии

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

Серверные технологии

Java

Мы используем технологию Java, поддерживаемую сотнями тысяч компаний и индивидуальных разработчиков по всему миру. Различные библиотеки, разработанные на Java, позволяют объединять их в бесчисленные уникальные сочетания для решения любых программных задач и удовлетворения любых потребностей бизнеса. Разработанные на Java бизнес-приложения заслуженно ценятся за стабильность. Стандарты этого языка позволяют использовать гибкий компонентный подход для создания многоуровневых архитектур. Благодаря своей надёжности, простоте в использовании, платформной универсальности и безопасности, Java заслуженно лидирует на международном уровне в области языков разработки корпоративного программного обеспечения.

Spring

Spring широко используется в корпоративном сегменте. Более 43% компаний, использующих Java выбрали этот фреймворк в качестве основного в компании. Мы широко применяем REST API в наших приложениях, что делает их легко интегрируемыми со сторонними технологиями. Для бизнеса это открывает следующие возможности:
  1. Объединение Enterprise технологий с “легкими” веб решениями
  2. Обширные возможности горизонтального масштабирования системы при растущем бизнесе

Микросервисная архитектура

Одина из лучших концепций в проектировании сложных бизнес приложений. Данная архитектура была разработана Мартином Фуллером (доктором компьютерных наук Массачусетского Технологического института) и получит самое широкое распространение в последующие 2-3- года. Для бизнеса это открывает следующие возможности:
  1. Соблюдение баланса между ценой и качеством для критических и некритических областей предприятия
  2. Возможность постепенной модернизации предприятия согласно стратегическому плану развития предприятия
  3. Большую гибкость в принятии решений относительно IT инфраструктуры

Пользовательские интерфейсы

Angular

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

Ionic

Гибридная технология мобильной разработки, основанная на Angular, используемая веб технологии HTML5, CSS и Sass. Поддерживая огромное количество настраиваемых пользовательских интерфейсов, фреймворк Ionic позволяет создавать мобильные приложения с последующей публикацией в AppStore и Google Play, что делает его идеальным для разработки высокоинтерактивных приложений. Кроме того, Ionic совместим с AngularJS, что взаимно усиливает их преимущества.

Методологии

12-факторный подход

Мы разрабатываем наши приложения в рамках этой концепции. Это позволяет нам добиваться следующих важных для бизнеса характеристик:
  1. Нулевое время простоя при обновлении
  2. Упрощенная процедура интеграции
  3. Масштабируемость программного обеспечения вместе с масштабированием бизнеса
  4. Снижение стоимости изменений
  5. Безопасная обкатка приложений без эффекта на операционной деятельности

Чистый код

Принципы программирования сформулированные Робертом Мартином (Дядя Боб). Схожий подход для интерфейсного программирования использует Джоном Папа. Методология представляет собой свод правил, которым должны следовать все члены команды. С точки зрения управления проектами данная методология позволяет значительно снизить стоимость разработки и поддержки в долгих и сложных проектах, а также масштабировать команду в случае необходимости.

Scrum

Scrum является Agile методологией по управлению проектами. Это аналог “Бережливого производства” в сфере разработки программного обеспечения. Суть данной концепции в разбиении проекта на небольшие отрезки по системе Деминга “планирование-действие-проверка-корректировка”. Это помогает более ясно формулировать требования, избегать траты ресурсов на ненужные модификации и увеличивая итоговую ценность продукта для заказчика. С позиции клиента Scrum даёт возможность существенного ускорения обновления приоритетов и требований и, как следствие, получения результатов.

Технологии DevOps

Docker

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

Непрерывная интеграция

Мы используем Atlassian для управлениями проектами. Прекрасные интеграционные характеристики Bamboo, Jira и BitBucket помогают нам поддерживать процесс разработки на стабильно высоком уровне. Непрерывный процесс разработки вкупе с автоматизированным процессом тестирования, даёт нам возможность сосредоточиться на программировании, помогая сэкономить на ручном тестировании качества. Программное обеспечение становится более стабильным благодаря непрерывной интеграции. Код непрерывно проверяется на предмет изменений, а разработчики получают уведомления об обнаруженных неполадок и отклонений.