Разработка на Elixir

Elixir — функциональный, распределённый язык программирования общего назначения, который работает на виртуальной машине Erlang (BEAM). Автором является один из разработчиков Ruby on Rails Жозе Валим. Он хотел добавить Erlang возможностей для масштабирования и производительности. Отмечают схожесть синтаксиса с Ruby. Кстати, об этом и не только сам Жозе Валим рассказал в интервью Evrone.

Заказать консультацию

Почему стоит выбрать Elixir?

Софт предназначен для систем со множеством параллельных процессов, что востребовано в интернете вещей (IoT), мессенджерах, нагруженных приложениях и микросервисах. Отдельный плюс — безопасность. Если одна часть выходит из строя, все приложение не упадет, а перезапустит отдельные процедуры. 

Разработка базируется на использовании виртуальной машины Erlang, фреймворке Phoenix и HTTP-сервера Cowboy. Стандартная библиотека и инструменты от создателей помогают находить простые решения. Используя преимущества стека, наша команда создает приложения для стартапов и крупных компаний.  С помощью Elixir мы решаем проблемы нагрузок и переводим монолитную архитектуру в микросервисную. Мы также применяем контроль версий Git, тестирование кода и Agile-методологию.

Преимущества Elixir

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

01
Надежность и масштабируемость
Распределяет обработку больших объемов данных между несколькими узлами - нодами, поэтому подходит для сервисов с большими нагрузками
02
Асинхронные вычисления
Модули Task и Task.async запускают задачи асинхронно и управлять миллионами операций одновременно. Actor Model тоже упрощает написание многопоточных программ
03
Отказоустойчивость
При отказе части не сломается вся система. Мониторы перезапустят упавший компонент и предупредит зависимые части приложения
04
Скорость
По сравнению с Erlang синтаксис гораздо проще, это позволяет Elixir-разработчикам использовать все плюсы функционального программирования и писать короткий код быстрее

Наши услуги

Полный цикл
От анализа требований до внедрения и поддержки и обновления.
Миграция
Перевод существующих систем на оптимальный стек с использованием Elixir.
Создание веб-приложений с использованием Phoenix
Высоконагруженные веб-приложения с минимальными вложениями в серверные мощности.
Поддержка и масштабирование
Постоянное сопровождение, улучшение производительности и стабильности, выпуск обновлений.

Процесс работы с Evrone
1
Консультация и оценка
Обсуждение задачи клиента, определение объема работ, сроков и бюджета. Нулевой спринт
2
Составление технического задания
Подробное планирование и роадмап этапов создания продукта
3
Разработка и тестирование
Использование лучших практик программирования и тестирования для создания надежного решения
4
Запуск и поддержка
Запуск с последующей технической поддержкой и расширением функционала

Преимущества сотрудничества с Evrone

Квалификация
Обладаем обширным опытом и регулярно совершенствуют свои навыки.
Опыт
В компаниях разного масштаба, от стартапов до крупных корпоративных решений.
Инновационные подходы и современные технологии
Программирование с использованием последних технологий и новых инструментов.
Локальная экспертиза
Понимание специфики рынка СНГ, что помогает создавать решения, адаптированные под бизнес-задачи региона.

Наша команда создает open-source решения на Elixir. Один из наших последних решений — это библиотека загрузки файлов Waffle. Мы стремимся постоянно совершенствоваться и повышать свою экспертизу. Мы будем рады проконсультировать или начать вместе работать над вашей идеей!

FAQ

Какова стоимость разработки на Elixir?
Стоимость зависит от объема, продолжительности, сложности работ и состава команды, и определяется индивидуально. Мы работаем по модели Fixed Price, когда выполняем заранее оговоренный объем за определенную стоимость, или Time and Material, когда стоимость складывается из затраченного времени привлеченных сотрудников. Стоимость одного часа Elixir-программиста в Evrone составляет 2800 рублей.
Какие сроки разработки на Elixir?
Без вводных данных невозможно оценить сроки, потому что они зависят от сложности проекта. Но в целом мы предлагаем ориентироваться на срок от двух месяцев.
Занимаетесь ли вы поддержкой чужих проектов? Готовы ли взять проект на доработку?
Да, мы предлагаем такие услуги. Кроме того, основное направление нашей работы — аутстаф, когда наши инженеры входят в команду клиента на определенный срок. Также возьмем сервис на полный аутсорс, после предварительного аудита.
Какие возможности Elixir предоставляет для обработки больших объемов данных?
Архитектура ориентирована на распределенность и устойчивость. В нем есть параллелизм и легкие процессы, потоковая обработка данных, встроенные библиотеки GenStage и Broadway для обработки данных в реальном времени, плюс, инструменты для асинхронных вычислений. Предлагает множество возможностей для экономии ресурсов при высоких нагрузках.
Какие компании уже используют Elixir и в каких сферах себя зарекомендовал?
Благодаря конкурентной модели, низкой задержке и скромным требованиям к ресурсам, применяется в мессенджерах и IoT (интернете вещей). Из компаний, использующих технологию отметим Discord, который использует Elixir для чатов и голосовой связи. В Pinterest частично применяют для обработки фоновых задач, а в PepsiCo для анализа данных онлайн в производственных системах.
Будем на связи
Прикрепить файл
Максимальный размер файла: 8 МБ.
Допустимые типы файлов: jpg jpeg png txt rtf pdf doc docx ppt pptx.
Подписка на RSS - Elixir