При highload разработке используется следующая инфраструктура для размещения на ней серверов.
GitLab – сервис, идеально подходящий для хранения приватного контента. Он интегрируется с Docker – популярной платформой, которая позволяет разрабатывать и эксплуатировать созданные приложения. С помощью контейнеров Docker они упаковываются в изолированные среды. Это позволяет оперативно развернуть приложения и упрощает управление ими.
Разработанные нами высоконагруженные системы интегрируются с корпоративными каталогами пользователей, работающими по протоколам OAuth2 и OpenID Connect.Справочная информация поступает из систем СПАРК, Фокус, Контур, DaData.
Чтобы получить нужную информацию о складских остатках, передаче заказов и статусе их обработки, мы интегрированы с ERP-системами компаний. Также поддерживается постоянная связь со структурами планирования закупок, платежными системами и банками.
Когда речь идет о highload разработке, выбор нужной базы данных очень важен. Наши программисты используют MySQL, программу, в которой разрабатывают базу данных и ее контролируют, совместно с ее ответвлением MariaDB. Пользуются также PostgreSQL - объектно-реляционной базой данных. Для создания новых баз используется Oracle Database, в этой программе можно вносить данные и редактировать их. Эти технологии справляются с большими объемами, которые нужны при разработках высоконагруженных систем.
Наша компания использует наиболее продвинутые языки программирования:
Высокоэффективное приложение должно уметь обрабатывать огромный объем информации, быть высокопроизводительным и надежным. Чтобы этого достичь, используются наиболее популярные фреймворки и библиотеки:
- Zend Framework – free фреймворк на PHP для веб-разработки приложений;
- Symfony – тоже написанный на PHP, ускоряющий процесс создания и обслуживания приложений;
- Ext JS - библиотека JavaScript для веб-приложений;
- Vue JS для разработки одностраничных приложений;
- React - библиотека JavaScript для конструирования пользовательских интерфейсов.
Разработчики нашей компании учитывают доступность выбранных фреймворков и то, насколько надежна их поддержка. Важно при веб-разработке, чтобы приложения работали без сбоев, а если таковые случились, их можно было оперативно устранить.