`

Schneider Electric - Узнайте все про энергоэффективность ЦОД


СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Что для вас является метрикой простоя серверной инфраструктуры?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Ирина Рундель

Гибкость как основа разработки cloud-native приложений

+11
голос

Сегодня agile-практики позволяют заметно сократить время, необходимое для создания приложений за счет использования спринтов и быстрого получения фидбека. При этом гибкая разработка нуждается в пластичных ИТ-операциях, для которых, в свою очередь, нужна динамическая инфраструктура. Именно она позволяет быстро предоставлять ПО пользователю в случае с приложениями, которые создаются и применяются в облаках (Сloud Native Apps).

Архитектура приложений CNA сегодня базируется на разделении их функций на отдельные микросервисы. Такой подход дает возможность создавать модули с кодом для многократного применения, которые в будущем легко встроить в новые приложения. Стоит отметить отсутствие взаимной зависимости между отдельными микросервисами — они взаимодействуют друг с другом посредством API, независимо от языка программирования и технологий баз данных. Важно и то, что безопасность микросервисов достигается за счет применения отдельных процедур шифрования, авторизации и аутентификации и благодаря независимыми инструментами для мониторинга, логирования и отчетности.

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

Отслеживание поведения Сloud Native приложений с микросервисной архитектурой требует высокого уровня автоматизации и эффективного управления взаимодействием микросервисов. Для решения этой задачи формируется т.н. сервисная сетка (service mesh) — выделенный слой инфраструктуры, отвечающий за надежную связь между наивозможно большим числом связанных между собой сервисов. Сервисная сетка осуществляет управление трафиком, позволяет контролировать доступ к микросервисам и поддерживает прочие сетевые функции (отказоустойчивость, обнаружение сервисов и т.д.) без использования API или ESB-шлюзов.

Контейнерная технология оказалась наиболее эффективным средством для упаковки и развертывания микросервисов. С появлением Docker контейнеры получили широкое распространение, поскольку они требуют меньше ресурсов по сравнению с часто используемыми ранее виртуальными машинами. Сегодня Docker уже стал фактически стандартом для контейнеров Linux, и с его помощью можно решить практически любые задачи разработки приложений — будь то их модернизация или внедрение инноваций. В контексте DevOps портативность контейнеров является ключевой, благодаря чему заметно ускоряется разработка CNA. Хотя контейнеризация стала широко применяться, для более эффективной поддержки микросервисных архитектур необходимо использование еще одного уровня, предназначенного для создания резервных копий, управления и оркестровки.  Для этих целей служит Kubernetes — open-source система для автоматизации работы с контейнизированными приложениями. Кроме того, эта система также дает возможность работать с набором средств для контейнеризации, включая тот же Docker. Kubernetes обеспечивает универсальный инфраструктурный API, который дает возможность без особых проблем инсталлировать и применять контейнеры для того, чтобы быстро и эффективно разрабатывать облачные приложения.

Все большее значение сегодня приобретает и скорость разработки приложений. Одна из важных составляющих, необходимых для получения оптимального результата, — хорошо организованная в рамках DevOps-подхода работа разработчиков и ИТ-специалистов. Однако для разработки и запуска продукта не менее важна надежная динамическая инфраструктура, которую позволяют создавать технологии контейнеризации и необходимые средства поддержки.


Вы можете подписаться на наш Telegram-канал для получения наиболее интересной информации

+11
голос

Напечатать Отправить другу

Читайте также

 
 
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT