Новая платформа разработки на базе облачной технологии для веб-сервисов amazon

Топ неочевидных, но полезных инструментов для разработки в облаке AWS

Одна из главных «фишек» глобальных облаков – огромный выбор встроенных в их платформы готовых ИТ-сервисов для разработки бизнес-приложений. Их настолько много, и они настолько быстро развиваются, что далеко не каждый опытный ИТ-специалист успевает следить за новинками. Рассказываем, какие полезные приложения мы бы выбрали из облака Amazon и почему.

Базовые тренды-2020

Для того, чтобы понять, почему то или иное приложение полезно или популярно, нужно понимать, какие приоритетные задачи оно решает.

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

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

● Containers (Контейнеры) – это масштабируемая среда в облаке, которая включает в себя всю логику, необходимую для запуска приложений.

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

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

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

● Serverless computing (Бессерверная парадигма предоставления инфраструктуры) – это модель облачных вычислений, в которой поставщик облачных сервисов запускает сервер и динамически распределяет необходимые ресурсы между потребителями.

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

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

В результате снижаются расходы бизнеса на инфраструктуру, упрощается структура операций, растет эффективность DevOps.

● Automation (Автоматизация). В 2020 году автоматизация разработки – это не столько тенденция, сколько растущая необходимость. Автоматизация развертывания, тестирования и оповещений позволяет быстрее и надежнее развертывать и обновлять приложения.

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

● Statelessness, или Stateless protocol (Протокол без сохранения состояния) – локальные приложения часто хранят данные о своем состоянии (state) в инфраструктуре, в которой выполняется код. Поэтому приложение может быть повреждено при добавлении/удалении ресурсов сервера.

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

● Right-sized capacity (Автоматическое распределение ресурсов облака)– облачные платформы, на которых развернуты приложения, динамически распределяют и перераспределяют свои ресурсы в зависимости от текущих потребностей приложения.

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

Желтая майка лидера

Что хорошего предлагает разработчикам в свете всего вышесказанного Amazon Web Services?

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

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

● Amazon DynamoDB – полностью управляемая, мультирегиональная, многопользовательская, надежная база данных со встроенной системой безопасности, резервного копирования и восстановления, а также кэширования в памяти для интернет-приложений.

● Amazon Simple Storage Service (S3) – масштабируемая и недорогая веб-служба хранения объектов, предназначенная для оперативного резервного копирования и архивирования данных и программ приложений.

● AWS Lambda – вычислительный сервис, который позволяет разработчикам запускать код без необходимости управлять серверами. Он выполняет код только при необходимости и автоматически масштабируется.

● AWS Fargate – программное ядро для бессерверных вычислений на базе контейнеров, которое работает как с Amazon Elastic Container Service (ECS), так и с Amazon Elastic Kubernetes Service (EKS).

● Amazon Cognito облегчает контроль аутентификации пользователей, а также доступ к любым мобильным приложениям на устройствах, подключенных через Интернет.

● Amazon CloudFront – глобальный сервис CDN (content delivery network), который помогает в безопасной доставке данных, видео, приложений и API.

Также рассмотрим несколько узкоспециализированных областей.

Интеграция приложений

● AWS Step Functions позволяет координировать несколько сервисов AWS в бессерверных рабочих процессах, быстро создавать и обновлять приложения. Также можно объединять сервисы, такие как AWS Lambda и AWS Fargate, в многофункциональные приложения.

Amazon EventBridge – серверная шина событий, предназначенная для простого соединения облачных нативных приложений с использованием данных из собственных приложений пользователя, интегрированных приложений SaaS и сервисов AWS.

Мобильная разработка

● AWS AppSync – управляемый сервис, который использует GraphQL, чтобы обеспечить простой доступ приложений к нужным данным. Это упрощает разработку, позволяя создавать гибкий API для безопасного доступа, манипулирования и объединения данных из нескольких источников.

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

● AWS Amplify – платформа для разработки безопасных, масштабируемых мобильных и веб-приложений. Помогает аутентифицировать пользователей, надежно хранить данные и метаданные пользователей, разрешать выборочный доступ к данным, интегрировать машинное обучение (machine learning), анализировать метрики приложений и выполнять код на стороне сервера.

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

● Amazon Pinpoint – маркетинговая и аналитическая служба, размещенная в общедоступном облаке AWS, которая позволяет организациям взаимодействовать и отслеживать показатели, связанные с использованием приложений конечными пользователями.

Машинное обучение и искусственный интеллект

● Amazon CodeGuru – сервис для автоматического анализа кода и рекомендаций по производительности приложения. Он основан на машинном обучении, лучших практиках и уроках, извлеченных из миллионов обзоров кода и тысяч приложений, представленных в проектах с открытым исходным кодом и внутри AWS.

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

● Amazon Forecast – полностью управляемый сервис, который использует машинное обучение для объединения данных временных рядов с дополнительными переменными для составления прогнозов.

● Amazon Transcribe использует процессы глубокого обучения для автоматического распознавание речи (ASR) в целях быстрого и точного преобразования речи в текст в различных приложениях.

Инструменты разработчика

● AWS Cloud9 – облачная интегрированная среда разработки (IDE) для написания, запуска и отладки кода только с помощью браузера.

● AWS Cloud Development Kit (AWS CDK) – среда разработки программного обеспечения с открытым исходным кодом для моделирования и предоставления ресурсов облачных приложений с использованием знакомых языков программирования.

● AWS X-Ray помогает разработчикам анализировать и отлаживать распределенные приложения.

● AWS CodePipeline – полностью управляемая служба непрерывной доставки, которая помогает автоматизировать конвейеры выпуска для быстрого и надежного обновления приложений и инфраструктуры.

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

Кейс: ИТ-задача и ее решение с помощью сервисов AWS

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

Как эти инструменты применяются на практике, можно описать на примере контент-провайдера, пользующегося решениями облака AWS через наш сервис Direct Cloud Connect.

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

Подключение к облачным сервисам должно было решить такие задачи заказчика, как:

● развитие сервисов для обработки и анализа данных;

● организация «песочницы» для тестирования новых решений;

● размещение данных сервисов в надежной и высокопроизводительной ИТ-инфраструктуре;

● внедрение единого интерфейса и связи сервисов с локальной инфраструктурой заказчика для повышения удобства управления.

Облачные сервисы AWS стали оптимальной платформой для выполнения всех перечисленных задач.

Для технической реализации компания Linxdatacenter предоставила L2-канал QinQ от площадки Linxdatacenter в Москве до ЦОДа FR5 во Франкфурте. На базе прямого выделенного канала подключили заказчика к платформе AWS с использованием подключений Private и Public Virtual.

Канал Linxdatacenter обеспечивает минимальные сетевые задержки и стабильную работу с сервисами AWS. Надежность соединения гарантируется резервным подключением к платформе через другого провайдера.

В результате, все поставленные ИТ-задачи заказчик решает с помощью сервисов AWS:

● EC2 – вычисления в облаке,

● VPC – частное облако,

● S3 – хранение (бэкапы),

● Lambda, Athena — аналитика,

● Elemental MediaPackage – подготовка и защита контента для live-трансляций,

● CloudFront (CDN от AWS) – тестирование раздачи 4К-контента.

Николай Ляшук, менеджер по продуктам компании Linxdatacenter

Mail.ru привела Amazon на облачный рынок России

Единое мультиоблако в рамках российских законов

Mail.ru Cloud Solutions (MCS), облачное подразделение Mail.ru Group, и Amazon Web Services (AWS) объявили о запуске совместного облачного решения, которое позволит российским и международным компаниям, работающим в России, автоматически и одновременно разворачивать кластеры на мощностях AWS и MCS.

Читайте также  Изготовление печатной платы в домашних условиях (в картинках)

Совместный доступ к облачным сервисам и решениям MCS и AWS выгоден обеим сторонам. Российские клиенты облачного подразделения Mail.ru получат возможность быстрого масштабирования на зарубежных рынках, в то время как глобальные клиенты AWS смогут выйти на российский рынок без нарушения российского законодательства сообщило издание «Коммерсантъ» со ссылкой на информацию из Mail.ru.

Выручка совместного бизнеса MCS и AWS будет распределяться между компаниями пропорционально потреблению решений каждой платформы. В дополнение, Amazon сможет соблюдать российские законы о хранении персональных данных в стране, поскольку до последнего времени ближайший к России ЦОД компании располагался во Франкфурте-на-Майне, Германия.

Технические особенности мультиклауда MCS/AWS

Решение MCS по автоматизации развертывания гибридного облака на базе технологии AWS позволяет клиентам автоматически разворачивать федеративные кластеры Kubernetes на мощностях Amazon Web Services (AWS) и MCS.

Благодаря такому подходу компании, работающие в России, смогут использовать гибридную облачную архитектуру обоих провайдеров. Слой управления приложениями при этом будет располагаться в Amazon Elastic Kubernetes Service (Amazon EKS) – полностью управляемом сервисе на базе открытой версии Kubernetes, позволяющем выполнять кластеры в среде бессерверных вычислений для контейнеров AWS Fargate.

Сервис EKS интегрирован с другими сервисами AWS, такими как, например, Amazon CloudWatch, Auto Scaling Groups, AWS Identity and Access Management (IAM) и Amazon Virtual Private Cloud (VPC), что позволяет производить мониторинг, масштабирование и балансировку нагрузки для приложений. Сервис EKS такое интегрирован с AWS App Mesh, что обеспечивает встроенные средства работы с Kubernetes.

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

Федерация Amazon EKS и Mail.ru Cloud Containers (сервис Kubernetes aaS, предоставляемый MCS) позволит упростить централизованное управление кластерами для клиентов, которые используют гибридную архитектуру. Федерация обеспечит равномерное распределение сетевой нагрузки и уменьшение задержек при обмене данными за счет использования ближайшего к клиенту кластера.

Вся функциональность Kubernetes aaS от MCS и AWS также доступна в федерации, с синхронизацией ресурсов в кластерах и автоконфигурацией DNS-серверов для сбалансированной нагрузки бэкенда из всех кластеров. Таким образом, трафик будет перенаправлен из одного кластера в другой в случае недоступности кластера в одном из регионов. Это позволит избежать сбоев в работе, снижает риски отказа общего кластера и повышает доступность инфраструктуры.

Облачная платформа Mail.Ru Cloud Solutions

В декабре 2016 г., CNews сообщил о запуске в Mail.Ru сервисов «холодного» хранения данных «Облако для архивов» и «Облако для рабочих групп» для хранения на серверах Mail.Ru резервных копий корпоративных файлов, включая бэкапы, логи, медиаконтент, научные, статистические данные и рабочие архивы.

В январе 2017 г. Mail.Ru также запустила сервис «горячего» хранения данных Hotbox, созданный на базе «Облака для бизнеса». Он ориентировался на клиентов, вынужденных хранить и раздавать большое количество файлов.

Платформа Mail.Ru Cloud Solutions базируется на решениях с открытым кодом, в том числе OpenStack. MCS одной из первых в России предложила контейнеры Kubernetes в облаке по модели PaaS.

Единая облачная платформа Mail.Ru Cloud Solutions была создана в начале 2018 г. в рамках объединения нескольких B2B-сервисов Mail.Ru Group, таких как разработка приложений, виртуальные машины Infra, Hotbox и Icebox, СУБД Tarantool.

Платформа включает инфраструктурные (IaaS) и платформенные сервисы, а также сервисы для разработки приложений (PaaS) и позволяет решать ключевые задачи бизнеса и разработки в единой среде.

В число функций MCS помимо Infra, Hotbox и Icebox входит хранилище резервных копий Glacier. Для высоконагруженных сайтов и приложений предусмотрены контейнеры Kubernetes, есть также масштабируемый облачный сервис для обработки больших данных на базе Apache Hadoop и Apache Spark.

На платформе MCS работает облачный сервис для GPU-вычислений на базе аппаратной платформы Nvidia Tesla V100, а также сервис для быстрой разработки приложений на основе машинного обучения, в который входят готовые решения вроде компьютерного зрения Vision и аудиоаналитика Sounds.

В феврале 2018 г. Mail.Ru Group и «1С» подписали соглашение, согласно которому доступ к решению «1С:готовое рабочее место» предоставляется через виртуальную инфраструктуру MCS. В апреле 2018 г. на базе MCS была запущена платформа Mastercard, предназначенная для осуществления переводов между картами по номеру телефона, адресу электронной почты и через соцсети «Вконтакте» и «Одноклассники». Первым к платформе подключился Райффайзенбанк.

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

Облако Amazon Web Services

По данным аналитиков Canalys, по итогам IV квартала 2019 г. AWS являлась лидером глобального рынка облачных услуг с долей глобальной выручки 32,4%, или $9,8 млрд. Ближайший конкурент, Microsoft Azure, имела в то время 17,6% рынка с выручкой $5,3 млрд.

В России услуги AWS были представлены в ограниченном количестве, поскольку компания не имела локальных ЦОДов для хранения персональных данных, как предписывает российское законодательство.

Amazon Web Services. В каких случаях стоит выбрать и почему?

Вот уже 10 лет подряд Gartner признает Amazon Web Services (AWS) лидером в IaaS. Более 80% облачных контейнеров и проектов по глубокому обучению в Machine Learning работают в этих сервисах. Что служит такой популярности и по каким причинам AWS становятся безоговорочным выбором для компаний по всему миру?

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

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

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

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

Согласно аналитическим отчетам, которые подтверждены профессионалами, первое место по доли рынка как в общемировом масштабе, так и в регионах, занимает облачная платформа Amazon Web Services. Уровень их технологий высок в плане широты возможностей, а также зрелости настолько, что они могут обслуживать не только промышленные масштабы, но и глобальные компании по всему миру.

Рассмотрим подробности основных сценариев применения сервисов AWS.

Сценарий №1. IaaS. Виртуальная инфраструктура

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

Основополагающим принципом стратегии AWS является фокус на покупателя. Они предоставляют множество возможностей и инструментов по оптимизации затрат до 50-60%. На сегодняшний день, к примеру, AWS предлагает беспрецедентную стоимость облачного хранилища – от 1$ в месяц за 1 TB для облачных архивов. И это не просто низкие цены, а идеальное соотношение «цена-функциональность».

Softline – не просто реселлер AWS, но и партнер со статусом AWS Solution Provider, что подтверждает готовность реализовывать на базе AWS любые решения. Так, например, один из самых востребованных сценариев уже подготовлен для клиентов Softline Cloud. Если они заинтересованы в расширении ресурсов своего ЦОДа или в переходе на продвинутые платформенные сервисы, то у них возникает задача объединить свою инфраструктуру с AWS. И в облаке Softline выполнить это теперь проще простого. В нем уже доступны дополнительные образы, которые реализуют 2 базовых сценария: синхронизация и расширение хранилищ данных в AWS.

В результате заказчик получает интегрированную с Softline Cloud инфраструктуру и возможность разворачивать любые сервисы AWS.

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

Кейсы

Одним из примеров реализованных проектов IaaS с помощью AWS стал перевод ИТ-ресурсов «Банки.ру» в облако Amazon Web Services. Заказчик получил гибкую IT-инфраструктуру с высоким уровнем отказоустойчивости, а также возможность оперативно вносить требуемые изменения без необходимости покупки и обслуживания дорогостоящего серверного оборудования. Масштабируемость решения и возможность оперативной технической поддержки облегчили работу инженеров и обеспечили удобство пользователей.

Компания Real Track повысила скорость сайта с помощью сервисов Amazon. Сервис Amazon EC2 позволил уменьшить время загрузки сайта: в России от 3 с до 0,95 с, а за рубежом от 7 с и до 1 с в среднем в зависимости от региона, достигнув современных требований для комфортной работы с сайтом в интернете.

Сценарий №2. Разработка

Изначально платформа AWS создавалась и затачивалась специально для разработчиков. По этой причине в ней реализована интеграция практически со всеми средами разработки ПО. Это значит, что программисты имеют возможность пользоваться теми же инструментами для развертывания проектов в AWS, с которыми они привыкли иметь дело. К тому же сотрудничество AWS с производителями сред разработки позволяет им выпускать совместные инструменты, которые делают интеграцию с инфраструктурой заказчика практически бесшовной.

AWS предлагает лучшие возможности для реализации основного тренда на рынке разработки ПО – перехода от монолитной инфраструктуры построения приложений к микросервисной.

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

Читайте также  Бортовой компьютер для ваз 2110

Параллельно с этим развивалась и фактически стала стандартом развертывания современных приложений технология контейнеров. Для реализации этой модели чаще всего во всем мире выбирают именно AWS. По статистике, 80% всех контейнерных приложений в облаке запускаются именно на AWS. Например, AutoDesk, Expedia, Snap, Samsung управляют контейнерами на AWS в рамках production-инфраструктуры. Это происходит благодаря тому, что в AWS есть большое количество инструментов для автоматизации управления, мониторинга и обеспечения безопасности контейнеров. Это позволяет решать любые задачи от создания управляемых Kubernetes кластеров до развертывания контейнеров в бессерверной среде AWS.

Разработчикам мобильных приложений платформа предлагает специализированные готовые сервисы. Они ценны тем, что решают критично важные для этой сферы задачи. К примеру, сервис Device Farm дает возможность проводить тестирование мобильных приложений на реальных смартфонах разных производителей и ОС в количестве до 2,5 тыс. устройств. Есть специальные сервисы, помогающие выстроить и автоматизировать процессы DevOps, которые обеспечивают слаженные процедуры разработки.

Сценарий №3. PaaS. Цифровизация, Machine Learning, Data Science

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

В таких условиях приобретать дорогие и мощные сервера чаще всего невыгодно, гораздо эффективнее брать их в аренду. Это связано с тем, что успешная цифровая модель – всегда результат поиска и тестирования различных идей. В связи с этим выгоднее платить за облачные сервисы не постоянно, а именно в те ограниченные периоды времени, когда требуется проверить работоспособность модели, запустить ее, а также важно иметь возможность в любой момент отказаться от нее и отключить виртуальные машины. Система оплаты pay-as-you-go позволяет оплачивать ресурсы по факту использования. За счет этого в условиях нестабильной ситуации на рынке экономия на облачных сервисах проявляется очень сильно.

По статистике более 80% проектов глубокого обучения в облачной среде выполняется именно в AWS. Это происходит, потому что их реализацию, как правило, легче всего проводить через опенсорсные решения, самую богатую библиотеку которых предоставляет AWS.

Это дает возможность экспериментировать с проектами Machine Learning, тестировать их и быстро запускать в промышленную среду, где они начинают работать на реальных объемах данных, с чем AWS также успешно справляется.

Для подготовки проектов по машинному обучению AWS предлагает готовое решение Sage Maker. Оно позволяет автоматизировать рутинные операции и сокращать затраты вычислительных ресурсов до 45%. Экономия происходит за счет того, что сервис отслеживает максимально дешевые ресурсы из доступных к настоящему моменту, а также контролирует, чтобы виртуальные машины мгновенно отключались, не тратя лишних минут дорогого ресурсного времени. Эти возможности становятся ценными для компаний, которые планируют или начинают развивать у себя сервисы машинного обучения.

Кейсы

Для проектов по цифровизации и Machine Learning AWS используют:

  • «ПриватБанк» – биометрическая система для оплаты покупок на основе FaceID на базе Amazon Rekognition.
  • Barclays – британский финансовый конгломерат – использует платформу по нахождению инсайтов из внешних датасетов: Spark-кластер с ростом производительности по запросу, а также хранилище и БД в облаке для быстрой работы с растущими объемами данных.
  • Fannie Mae – крупнейшее американское ипотечное агентство – проводило масштабирование ML проекта в продуктив: автоматизировало и оптимизировало обучение ML-решений при помощи TensorFlow, наладило обработку «налету» 40 000 отчетов (0,5М изображений) в день.
  • Moody’s – международное рейтинговое агентство – построило прототип предсказания кредитных рейтингов всего за 1 месяц.

Когда выбирают AWS?

Amazon Web Services – это лучший вариант для компаний, которые не могут спрогнозировать необходимые мощности, запуская новые проекты или расширяя существующие. Разработчикам ПО, не найти платформы, которая была бы лучше интегрирована со всеми существующими средами и инструментами разработки. Что касается задач цифровой трансформации, для них AWS предоставляет как самые дешевые вычислительные мощности, так и готовые инструменты, которые позволяют оптимизировать процессы и сокращать время на реализацию проектов по машинному обучению и искусственному интеллекту.

Услуги AWS с помощью Softline. Преимущества

Работая с нами, вы получите такие преимущества, как:

  • техподдержка на русском языке;
  • штат сертифицированных инженеров для помощи в реализации проектов на AWS;
  • мировой опыт в реализации облачных решений любой сложности;
  • решение всех вопросов связанных с приобретением сервисов AWS через официального поставщика в России.
  • облака
  • аналитика

Интернет-магазин, в который хочется вернуться

Трансформация розничной торговли по-китайски: «новый ритейл» Alibaba Group

Супермаркет финансовых решений Softline Finance

На все готовое: как PaaS делают разработку приложений быстрее и доступнее

Что такое PaaS и кому это нужно

PaaS — самый сложный и интересный сегмент облачных сервисов. Он занимает особое положение между IaaS («инфраструктура как услуга») и SaaS («программное обеспечение как услуга»). Само объяснение того, что такое PaaS и как работают такие сервисы — нетривиальная задача.

Принципы IaaS и SaaS, в целом, просты и понятны. IaaS — это процессоры, оперативная память, хранилища данных, только не физические, а виртуальные, создаваемые в дата-центре поставщика облачных услуг.

С SaaS все еще проще. Так, например, все веб-приложения — почта, мессенджеры, видео/аудио плееры, навигаторы — это и есть SaaS. Работа приложения выполняется на удаленном сервере, а на экране компьютера, смартфона или планшета пользователя отображается ее результат.

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

До появления таких сервисов ИТ-командам приходилось самостоятельно выбирать, закупать, настраивать, интегрировать и обслуживать целый набор продуктов. Это длительная, сложная и дорогая работа. Только после ее завершения разработчики могли заняться непосредственно созданием приложений.

Теперь почти все необходимое можно найти на одной платформе. Специалистам остается только написать код и протестировать новое приложение.

Один из ведущих мировых поставщиков облачных SaaS-решений, компания SaleForce, описывает свою платформу Force.com как Development as a Service, подчеркивая ее полезность для разработки. В этом есть логика: если выбирать между основными вариантами облачных сервисов, то PaaS действительно лучше всего подходит для разработки собственных программных продуктов.

В случае с IaaS пользователь получает доступ только к инфраструктуре — хранилищу, сетям, серверу и другим вычислительным мощностям. Прежде чем приступить к созданию продукта, здесь требуется много подготовительной работы. SaaS — это уже готовое приложение, которое может подойти для решения определенной бизнес-задачи, но… может и не подойти.

Если представить, что компании нужно не разработать приложение, а приготовить новое блюдо, то по модели PaaS он получил бы хорошо оборудованную кухню с полным набором посуды, продуктов и специй. В рамках IaaS ему бы предоставили помещение с холодильником, плитой и духовкой. А в формате SaaS — уже приготовленный ужин.

Таким образом PaaS — это сервис для тех, кто решил «готовить» сам, но не хочет слишком глубоко погружаться в технические детали и тратить время, трудовые и финансовые ресурсы на создание среды разработки.

Что предлагают поставщики услуг

По итогам прошлого года аналитики из Gartner насчитали на мировом рынке PaaS более 360 операторов, которые предлагают свыше 550 разных облачных платформ. Эксперты уверены, что к 2022 году этот сегмент вырастет более чем на треть по отношению к прошлогодним показателям и достигнет $34 млрд.

Услуги PaaS сегодня предоставляют как крупнейшие игроки облачного рынка — Amazon Web Services и Microsoft Azure, так и национальные поставщики облачных услуг. В России это такие технологические компании как SberCloud, «Яндекс», Mail.Ru, МТС, а также системные интеграторы, имеющие облачные компетенции.

Российские поставщики PaaS лишь относительно недавно стали предлагать широкий и универсальный ассортимент сервисов. Ранее бизнес-пользователям были доступны в основном нишевые решения для разработчиков.

Сегодня среди российских поставщиков облачных PaaS-услуг самый широкий набор сервисов предлагает платформа SberCloud.Advanced компании SberCloud. Она объединяет 40+ интегрированных между собой IaaS/PaaS сервисов, которые можно использовать как по отдельности, так и объединять в единое решение разработки, развертывания и контроля работы приложений.

Помимо базовых облачных услуг, здесь есть такие сервисы как бессерверные вычисления (Functiongraph), брокер сообщений (Distributed Message Service), услуга развертывания приложений в облаке (Application Orchestration Service), поддержка микросервисов (Service Stage) и многие другие PaaS-инструменты. Это позволяет создать на основе платформы продукты любого уровня сложности — от простой системы резервного копирования до «умной» электронной коммерции и решений с использованием искусственного интеллекта. Можно, к примеру, запустить «умный» и надежный интернет-магазин, который выдержит любой наплыв покупателей в «черную пятницу» и обеспечит продавца полноценной бизнес-аналитикой. А можно использовать облачные PaaS-cервисы для работы с big data, как это сделала компания Mediascope.

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

Элементы платформы

Из чего состоит готовая программная среда, которую получают пользователи PaaS:

  • Операционные системы
  • Инструменты для разработки и тестирования (frameworks)

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

  • Промежуточное программное обеспечение / ПО промежуточного уровня (Middleware)

Конечный пользователь не взаимодействует с таким ПО, но оно необходимо для разработки новых приложений. В последнее время это направление все чаще выделяют в самостоятельный сегмент — Middleware as a Service (MWaaS). В состав сервиса обычно входит сервер приложений и интегрированные функции безопасности.

  • Базы данных и инструменты для управления ими

Благодаря этой услуге пользователь получает доступ к базам данных любого типа. Поставщик обеспечивает администрирование и поддержку БД, снимая нагрузку с ИТ-специалистов компании. Эта услуга — одна из самых популярных на рынке. Ее также иногда выделяют в самостоятельный сегмент платформенных сервисов — Data Base as a Service (DBaaS).

Читайте также  Microchip представила новый высокоскоростной сертифицированный контроллер usb3-концентратора

Облачные сервисы
Amazon Web Services

доступных регионов с 80 зонами доступности по всему миру

сервисов по обеспечению безопасности

Зачем нужно переходить в облако

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

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

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

Вы хотите вовремя обнаруживать бизнес-риски и реагировать на них, используя системы анализа данных, но при этом не тратиться на дорогое оборудование и платить только за ресурсы, используемые в данный момент.

Вашей распределенной команде разработки софта нужна гибкая масштабируемая среда, поддерживающая контейнеризацию (Kubernetes, Docker и другие).

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

Вы разрабатываете свою IoT-платформу или просто хотите развивать интернет вещей на вашем предприятии, и вам также необходимо хранить и обрабатывать массивы данных, собранные с устройств.

Вы ищете удобную среду для поиска, тестирования, покупки и развертывания ПО сторонних производителей корпоративных приложений.

Вы хотите уйти от системы on-premise и ищете место для выгодного хранения систем Microsoft на серверах во внешнем облаке.

Предоставим удобные масштабируемые решения в облаке Amazon Web Services

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

Основные сервисы AWS

Бессерверные вычисления

Доступ к сервисам, практикам и стратегиям, чтобы создавать более гибкие приложения, быстрее внедрять инновации и реагировать на изменения. Такие задачи по управлению инфраструктуры, как предоставление ресурсов и исправлений, выполняет AWS, а вы можете сконцентрироваться на написании кода, который обслуживает клиентов.

Хранилище

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

Аналитика и озера данных

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

Контейнеры

Широкий выбор контейнерных сервисов, 210 сервисов по обеспечению безопасности, соответствия требованиям и управлению, а также основных возможностей. Глобальная инфраструктура с 69 зонами доступности в 22 географических регионах. Глубокая интеграция контейнерных сервисов в AWS позволяет использовать возможности облака для работы в сети, обеспечения безопасности и мониторинга.

Машинное обучение

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

Интернет вещей

Широкий выбор сервисов IoT в диапазоне от периферийных до облачных. Управление данными и подробная аналитика объединены в удобном решении, предназначенном для работы с «загрязненными» данными IoT. AWS объединяет искусственный интеллект и IoT для расширения интеллектуальных возможностей устройств.

Корпоративные приложения

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

Рабочие нагрузки Windows

Гибкие и масштабируемые вычислительные ресурсы для приложений Microsoft. Простое обеспечение безопасности рабочих нагрузок Windows и управление ими. AWS поддерживает все необходимое для создания и запуска приложений для Windows, включая Active Directory, .NET, Microsoft SQL Server, а также Windows по модели «рабочий стол как услуга» и все поддерживаемые версии Windows Server.

Преимущества Amazon Web Services

Компания AWS имеет 14-летний опыт в реализации инновационных инициатив компаний разного профиля. Она работает с партнерами, интеграторами и разработчиками отраслевого ПО, чтобы предоставить максимально специализированные решения. Компания Gartner Research поместила AWS в число лидеров в новом отчете Magic Quadrant for Cloud Infrastructure & Platform Services (CIPS) 2020 года.

  • Удобно масштабировать: глобальная распределенная инфраструктура дает для этого неограниченные возможности
  • Безопасно хранить данные: 230 сервисов и возможностей по обеспечению безопасности, соответствия требованиям и управлению. Поддержка 90 стандартов безопасности и сертификаций на соответствие требованиям. Все 117 сервисов AWS для хранения клиентских данных предлагают возможность их шифрования.
  • Легко экспериментировать: компания оказывает помощь в реализации пилотных проектов.
  • Просто рассчитать стоимость: AWS придерживается идеологии pay-as-you-go, что означает “плачу только за то, что использую”.

Если вы хотите получить консультацию по сервисам AWS, напишите нам.

Amazon Web Services

Amazon Web Services — облачные веб-сервисы: виртуальные сервера, базы данных, облачные вычисления и управление этой инфраструктурой. Amazon — инфраструктура для разработки масштабируемых и отказоустойчивых приложений.

Сервисами AWS пользуются более миллиона компаний, в том числе входящие в список Fortune 500:

    • Unilever,
    • General Electric,
    • Airbnb,
    • BMW,
    • Lamborghini,
    • McDonalds,
    • NASA,
    • Netflix,
    • Pfizer,
    • Canon,
    • SAP,
    • Xiaomi
    • и многие другие.

Платформа Amazon Web Services:

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

Хранилище

Amazon предлагает распределенное надежное хранилище данных. Надежность хранения данных — 99,999999999%. Для сохранности данные автоматически распределяются минимум по трем физическим ЦОД, которые географически разнесены друг от друга внутри региона AWS.

  • Amazon S3 — масштабируемое объектное хранилище данных в облаке.
  • Amazon EBS — блочное хранилище для сервиса EC2.
  • Amazon Elastic File System — управляемое файловое хранилище для EC2.
  • Amazon Glacier — недорогое архивное хранилище в облаке.

Базы данных

Платформа поддерживает множество SQL и NoSQL баз данных. Amazon делает автоматические бэкапы, снэпшоты, заменяет хосты, а также выполняет репликацию, в том числе между различными зонами доступности.

  • Amazon RDS работает с MySQL, PostgreSQL, Oracle, SQL Server и MariaDB.
  • Amazon DynamoDB — сервис для NoSQL баз данных, key-value хранилище.
  • Amazon ElastiCache — для создания системы кэширования.
  • AWS Database Migration Service — сервис для проведения миграции баз данных с минимальным временем простоя.

Доставка контента

У Amazon есть 24 дата-центра, расположенные почти на всех континентах. Сети доставки контента используют мощности этих центров обработки данных как точки раздачи, чтобы молниеносно доставлять контент пользователям по всему миру. Это может быть статический контент (например фотографии, файлы js или css) или аудио/видео вещание (с возможностью остановить проигрывание, нажать паузу, отмотать назад).

  • Сервис Amazon CloudFront — глобальная Content Delivery сеть доставки контента. CDN позволяет физически расположить контент ближе к пользователю. Ускоряется загрузка страницы, происходит распределение нагрузки по разным географическим регионам.
  • Amazon Route 53 — DNS-сервера, масштабируемая система доменных имен,
  • Elastic Load Balancing — сервис для балансировки нагрузки при больших масштабах.

Облачные вычисления

Можно запустить в облаке любое нужное количество серверов любой конфигурации c нужной операционной системой за несколько минут.

  • Amazon EC2 — виртуальные серверы в облаке.
  • Amazon Elastic Container Service — запуск контейнеров Docker и управление ими.
  • Amazon VPC — изолированные облачные ресурсы.
  • AWS Lambda — запуск кода без выделания серверов и управления ими.
  • Auto Scaling — автоматизированное динамическое масштабирование ресурсов.

Управление

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

  • Amazon CloudWatch — мониторинг ресурсов и приложений. Метрики, мониторинг и агрегация логов в AWS.
  • Amazon EC2 Systems Manager — настройка инстансов EC2 и локальных серверов, а также управление ими.
  • AWS OpsWorks — автоматизация конфигурирования и развертывания серверов. У становка исправлений, обновления и резервного копирования так же происходит автоматически.

Постоянно дорабатываются имеющиеся сервисы и быстро создаются новые — как только в сфере разработки появляется новая потребность, например, так появились сервисы для искусственного интеллекта, интернета вещей, виртуальной реальности.

Cервисы AWS Бесплатный тестовый период Платное использование
EC2 До 750 часов/мес в течение 12 мес От $0.0058/час
S3 До 5 Гб/мес в течение 12 мес $0.023 за 1 Гб
CloudFront До 50 Гб/мес в течение 12 мес $0,085 за 1 Гб исх данных
RDS До 750 часов/мес в течение 12 мес От $0,014/час и выше
Elastic Load Balancing До 750 часов/мес в течение 12 мес От $0,0252/час и выше
Amazon ElastiCache До 750 часов/мес в течение 12 мес От $0,017/час и выше
AWS IoT До 250 тыс. сообщений/мес в течение 12 мес От $5 за 1 млн сообщений
Amazon SES До 620 тыс сообщений/мес бессрочно $ 0,10 за каждую последующую 1 тысячу писем
Amazon Lambda До 1 млн запросов/мес бессрочно $ 0,20 за 1 млн дальнейших запросов
Amazon Kinesis Недоступен для бесплатного тестирования От $0.0150/час

Оплачивается только фактическое использование сервисов.