Close

Platform as a service

How platform as a service (PaaS) empowers modern agile and DevOps teams

Kev Zettler Headshot
Kev Zettler

Full Stack Web Developer


Platform as a service (PaaS) is a cloud infrastructure layer that provides resources to build user-level tools and applications. It includes the underlying infrastructure including compute, network, and storage resources, as well as development tools, database management systems, and middleware.

Today’s software development teams now have immediate access to all the resources needed to support the entire application lifecycle, including to design, develop, test, deploy, and host applications. This can all be done directly from the cloud with platform as a service (PaaS). Teams have access to the resources they need, on-demand, without the need to purchase and maintain a complex on-premise infrastructure. 

PaaS is a primary tier of modern cloud infrastructures. The base stack is infrastructure as a service (IaaS), which provides compute, network, and storage resources. PaaS is at the middle of the stack between IaaS and software as a service (SaaS). PaaS is dependent on IaaS but also enables SaaS.

Что такое платформа как сервис?


Схема платформы как сервиса

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

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

«Платформа» в PaaS относится к экосистеме языка программирования, или «технологическому стеку». Распространенными технологическими стеками приложений на основе языка программирования являются Ruby on Rails, Django Python, стек Node.js MEAN, Java Spring MVC и другие. Примеры этих языковых стеков зависят от подключенной системы баз данных.

admin-cloud icon
related material

Infrastructure as a service

three rings Icon
SEE SOLUTION

Manage your distributed architecture with Compass

Benefits of platform as a service


Like other cloud services, PaaS provides resources on-demand that can scale as needed. Prior to this, teams needed to purchase their own hardware, then configure the servers, databases, firewalls, and all other components themselves. Teams would then have to maintain, scale, and monitor their custom infrastructure. There are also a host of other benefits to PaaS.

Empowers agile and DevOps practices

PaaS enables faster coding, testing, and deployment -- some of the key practices of agile and DevOps teams. Plus, PaaS is directly complementary to a CI/CD release workflow and helps to enable a full DevOps release cycle. Given the software lifecycle of building, testing, deploying, managing, and updating, PaaS handles the deployment phase.

Ускорение выхода на рынок

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

Масштабирование по мере необходимости

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

Экономичная разработка

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

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

Поддержка распределенных команд разработки

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

Безопасность и контроль доступа

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

Примеры использования платформы как сервиса


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

Разработка API и управление ими

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

Микросервисы

Платформы PaaS отлично подходят для работы с микрослужбами и существенно упрощают их развертывание. Можно без труда развертывать несколько микрослужб для приложения и настраивать их взаимодействие друг с другом. Большинство поставщиков PaaS предоставляют в пользовательском интерфейсе дашбоарды с наглядными данными о текущем развертывании. Команды могут лучше видеть и понимать схему развертывания микрослужб в режиме реального времени.

Многоэтапные среды

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

Хостинг баз данных

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

Бизнес-аналитика

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

Коммуникация

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

Внутренние инструменты и частные дашбоарды

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

Заключение


Платформа PaaS может предоставлять ресурсы инфраструктуры и инструменты разработки как небольшим, так и крупным командам разработчиков. Это позволяет командам получать доступ к необходимым ресурсам в нужное время и соответствующим образом масштабировать их. PaaS обеспечивает ускоренную работу и частые релизы программного обеспечения, становясь любимой технологией для команд, практикующих Agile и DevOps.

Готовы интегрировать PaaS в рабочий процесс DevOps? Начните работу с DevOps.


Kev Zettler
Kev Zettler

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


Share this article

Recommended reading

Bookmark these resources to learn about types of DevOps teams, or for ongoing updates about DevOps at Atlassian.

Devops illustration

Compass community

overcoming obstacles illustration

Tutorial: Create a component

Map illustration

Get started with Compass for free

Sign up for our DevOps newsletter

Thank you for signing up