Многие сегодняшние контроллеры доставки приложений (App Delivery Controller, ADC) имеют архитектуру, созданную 20 лет назад. Они лишены гибкости и адаптируемости. Сегодня компании различных отраслей и особенно занимающиеся электронной торговлей, банковской деятельностью, здравоохранением и технологией требуют совершенно иных решений. Провайдер веб-сервисов Snapt приводит на портале eWeek список основных особенностей ADC, которые гарантируют, что корпоративные приложения и сервисы доступны через Интернет, работают быстро и защищены. Snapt и другие разработчики программных ADC (F5 Networks, A10, Citrix, NGINX, PulseSecure, AWS, Fortinet и др.) обеспечивают ускорение и защиту важнейших сервисов и распределение нагрузки между ними.
Со времени разработки ADC в начале
Однако технология ADC совершенствовалась медленно. Многие сегодняшние ADC базируются на архитектуре
1. Необходимость одновременно управлять приложениями и DevOps
Необходимо решение, которое устранит технические и философские различия между потребностями DevOps и нынешнего и будущего рынка, с одной стороны, и сегодняшними возможностями ADC, с другой. Ищите программное решение, которое легко реализовать и которым легко управлять. Это не должно быть аппаратное решение на базе устаревшего оборудования, требующее больших ресурсов. Продукт, который прост в развертывании и использовании, обладает хорошей технической поддержкой и всеми функциями, которые требуются или в будущем могут потребоваться предприятиям, включая распределение нагрузки, веб-ускорение, масштабирование, ADC, восстановление после катастроф и высокую доступность.
2. Главное — производительность
Необходимо решение, которое обеспечит высокую производительность приложений, а не только их доступность. Ищите законченное решение, которое ведет мониторинг времени подключения, времени отклика, загрузки сервера, ошибок HTTP/S и т. д.
3. Решение должно понимать все достоверные данные
Необходимо решение, которое понимает достоверные данные, анализирует их и обменивается ими. Работа вашего сервера приложений замедлилась? Возрос процент ошибок HTTP? Ваш ADC должен понимать важнейшие метрики производительности и масштабируемости.
4. Решение должно вести мониторинг множества потоков данных
Необходимо решение, которое оперирует на уровне 7 модели OSI. Ищите продукт, ведущий мониторинг откликов HTTP, перехватывающий коды ошибок и предотвращающий простои.
5. Решение не должно нарушать процесс DevOps
Ищите продукт, который функционирует в качестве доверительного решения. ADC должен быть прост в развертывании и управлении и выдавать показатели производительности.
6. Оборудование не требуется
Необходимо чисто программное решение. Чтобы соответствовать гибридным средам и будущим техническим требованиям, решение должно развертываться на любой платформе виртуальных машин, на оборудовании без операционной системы и ПО, в контейнерах, в частных и публичных облаках.
7. Делать все и делать это просто
Необходимо гибкое решение с полным набором функций и без лишних сложностей. Ищите такое, которое включает веб-акселератор, распределитель нагрузки, брандмауэр веб-приложений, поддержку по формуле 24/7 с гарантиями SLA и может быть развернуто где угодно, на любой виртуальной машин и в любом облаке.