fbpx

Технологии, с которыми нужно дружить

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

Для меня самого это оказалось весьма познавательным моментом: с некоторыми сервисами я никогда даже не встречался, а про другие только слышал. Сам я непосредственно работал лишь с некоторыми вещами из этого большого списка.

Ну что ж, опишу и вам несколько инструментов, с которыми мы сталкиваемся, чтобы делать наш сервис:

Серверная часть

Это ядро нашего сервиса. Состоит оно из двух частей: сервер хранения данных (мы используем платформу Google Firebase) и выделенные сервера на Apache для обработки данных (как тот, где находится административная панель сервиса).

Для безопасности данных мы используем SSL протоколы, но это, скорее, уже просто стандарт для всех.

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

Админка

Административная панель у нас работает на PHP и JavaScript. Разрабатывается в среде Laravel + Vue.js
На этом мои познания заканчиваются, поскольку никогда не сталкивался с этим инструментарием.

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

Обычный хостинг мы тоже используем — на них у нас находится «витрина» сервиса: основной сайт с описание сервиса, этот блог, сайт Академии и Центр поддержки пользователей. Такая система — это гарантия, что у вас будет доступ к справочной информации, даже если всё упадёт (но мы верим, что такого никогда не случится).

Мобильная часть

Тут могу рассказать, что мобильное приложение у нас собрано в среде ionic с применением Angular и Cordova. Пишется приложение на языке Swift сразу для обеих платформ: Android и Apple, что позволяет выпускать релизы с обновлениями почти одновременно.

Мобильное приложение построено таким образом, что контактирует исключительно с серверами Google, у которых известный запас прочности и отказоустойчивости. Отсутствие связи с Apache серверами гарантирует уверенное скачивание файлов. Например, фотографию спикера или файл его презентации могут одновременно запросить десять тысяч участников вашего форума — и наш сервис спокойно вытянет такую нагрузку.

По нашей оценке мы с лёгкостью можем выдержать даже 100 тысяч пользователей приложений — участников нескольких мероприятий, работающих с нашим сервисом в один день. Одно условие: чтобы гарантировать высокий уровень сервиса, мы просим сообщать о дате проведения вашего мероприятия — тогда мы сможем спланировать нагрузку и быть наготове «на всякий случай» (дата мероприятия указывается в настройках события, никаких других уведомлений отправлять не нужно).

Дизайн интерфейсов

Это та часть работы, которая не касается напрямую программирования, но непосредственно влияет на него. Первоначальный дизайн мы создаём в Axure (в этом десктопном приложении легко создавать прототипы новых модулей и расширений), а вот все его доработки — исправления внешнего вида, дизайнеры творят в Figma — профессиональном сервисе для отрисовки интерфейсов сайтов и мобильных приложений.

Вот, пожалуй, краткое описание всего того, с чем работают наши программисты (ну или работали на момент моей лекции в том коворкинге).

Нужно ли нам с вами разбираться во всём этом разнообразии языков программирования и инструментах? Скорее всего нет. Ведь нам с вами важно, чтобы всё хорошо работало и не давало сбоев. Хотя иногда любопытство берет верх и хочется заглянуть «под капот» в целях саморазвития.

В следующий раз расскажу, как мы планируем свою работу и ставим перед собой задачи.

Один из основателей,
Александр 😉