Подписываем свою работу. Аутентичность и целостность информационных систем

Анализ и проектирование систем,  Организация рабочего процесса

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

Читать дальше...

Монады в Erlang

Erlang/OTP,  Функциональное программирование,  Программирование

На Хабре можно найти много публикаций, раскрывающих как теорию монад, так и практику их применения. Большинство этих статей ожидаемо про Haskell. Я не буду в n-й раз пересказывать теорию. Сегодня мы поговорим про некоторые проблемы Erlang, способы их решения с помощью монад, частичного применения функций и синтаксического сахара из erlando – классной библиотеки от команды RabbitMQ.

Читать дальше...

Строительные блоки распределенных приложений. Второе приближение

Анализ и проектирование систем,  Erlang/OTP,  Функциональное программирование,  Распределённые системы

Это завершающая статья цикла по распределенным реактивным приложениям на Erlang/Elixir. В первой статье можно найти теоретические основы реактивной архитектуры. Вторая статья иллюстрирует основные шаблоны и механизмы построения подобных систем.

Сегодня мы поднимем вопросы развития кодовой базы и проектов в целом.

Читать дальше...

Строительные блоки распределенных приложений. Первое приближение

Анализ и проектирование систем,  Erlang/OTP,  Функциональное программирование,  Распределённые системы

В прошлой статье мы разобрали теоретические основы реактивной архитектуры. Пришло время поговорить о потоках данных, путях реализации реактивных Erlang/Elixir систем и шаблонах обмена сообщениями в них:

  • Request-response
  • Request-Chunked Response
  • Response with Request
  • Publish-subscribe
  • Inverted Publish-subscribe
  • Task distribution
Читать дальше...

Строительные блоки распределенных приложений. Нулевое приближение

Анализ и проектирование систем,  Erlang/OTP,  Функциональное программирование,  Распределённые системы

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

Читать дальше...