Что такое Serverless?

В Mainton мы определенно замечаем интерес к облачным технологиям. Как для разработки и тестирования, так и для решений корпоративного контента облако стало вариантом по умолчанию примерно для 70% наших клиентов. Это также означает, что разработка все больше и больше осуществляется на облачных платформах, таких как Microsoft Azure и Amazon AWS. И именно здесь мы были в восторге от бессерверных возможностей, предлагаемых облачными платформами.

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

Три крупных облачных провайдера (Microsoft Azure, Amazon AWS и Google Cloud Platform) предоставляют множество различных бессерверных услуг, включая, помимо прочего: хранилище, искусственный интеллект (ИИ), базы данных и даже вычислительные мощности. Последняя услуга широко известна как FaaS (функция как услуга), которая позволяет выполнять бизнес-логику в облаке без запуска серверов.

Учитывая, что облачный хостинг находится на пике своего развития, мы рассмотрим четыре причины, по которым мы считаем, что будущее за безсерверными технологиями.

Это экономически привлекательно

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

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

Это быстро

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

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

Это широко распространено

Хотя первый настоящий общедоступный облачный сервис AWS — Simple Storage Service или S3 — существует уже более 10 лет, за последние несколько лет скорость инноваций в облаке резко возросла. Поставщики облачных услуг готовятся к внедрению все более комплексных встроенных услуг искусственного интеллекта (ИИ) и машинного обучения (МО), все больше игроков выходят на рынок, и рынок растет с каждым годом.

Из почти 1000 организаций, опрошенных в отчете The State of the Cloud 2018 о внедрении ими облачной инфраструктуры, подавляющее большинство (более 68%) сообщили, что они уже используют бизнес-приложения на облачных сервисах.

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

Это расширяет возможности

Бессерверная модель устраняет множество рутинных задач по управлению сервером, таких как настройка сервера, резервное копирование/восстановление, масштабирование, и упрощает другие задачи, такие как мониторинг. Для Mainton, как разработчика и поставщика цифровых решений, это позволяет нашим командам сосредоточиться на «вещах, в которых мы хороши», таких как понимание потребностей наших клиентов и внедрение бизнес-логики для удовлетворения этих запросов. Надежная архитектура и реализация по-прежнему необходимы, и именно поэтому мы сотрудничаем с ведущими поставщиками облачных технологий, которые знают все тонкости и применяют новейшие передовые методы.

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

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

Итак, подходит ли serverless для вашей организации?

Мы в Mainton твердо верим в облачные решения и преимущества, которые гибкие и безопасные облачные среды приносят нашим клиентам. Как стратегический инструмент цифровой трансформации, переход на бессерверные технологии является логическим следующим шагом для IT-директоров и IT-руководителей в этой эволюции «эффективности».

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

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

Помимо облачных технологий для сайта, важно иметь инструмент мониторинга доступности сайта. Какова бы ни была причина, по которой страница сайта не открывается, например DDoS-атаки или вирусы, важно контролировать доступность сайта для посетителя. Ситуация, при которой пользователь не может открыть страницу вашего сайта, отрицательно влияет на поднятие сайта в поиске (поисковой выдаче) и оставляет негативное впечатление о вашем сайте у посетителя. Вы теряете потенциальных клиентов, а значит и деньги. Используйте хороший сервис, например BAILRY для постоянного контроля (проверки) доступности сайта. Сервис предоставляет как бесплатную регулярную (периодическую) проверку доступности сайта, так и платную услугу - для постоянного контроля доступности сайта.

Компания Mainton - разработка программного обеспечения под заказ, SEO и реклама в интернете с 2004 года.