IBM предлагает пять моделей предоставления облачных услуг, отвечающих различным потребностям и требованиям бизнеса. В этой статье блога мы рассмотрим каждую из этих моделей и предоставим примеры кода, иллюстрирующие их использование. Являетесь ли вы разработчиком, желающим развертывать приложения, или предприятием, которому нужны масштабируемые инфраструктурные решения, IBM предоставит вам все необходимое.
-
Инфраструктура как услуга (IaaS):
Инфраструктура как услуга позволяет пользователям предоставлять виртуализированные вычислительные ресурсы через Интернет. С помощью IaaS вы можете получать доступ к виртуальным машинам, хранилищам и сетевым компонентам и управлять ими без необходимости использования физического оборудования. Предложение IBM IaaS, известное как IBM Cloud Virtual Servers, предоставляет гибкие и масштабируемые инфраструктурные ресурсы для ваших приложений. Вот пример использования IBM Cloud CLI для создания виртуального сервера:ibmcloud is instance-create my-instance-1 --image-id <image-id> --flavor-id <flavor-id> --zone <availability-zone>
-
Платформа как услуга (PaaS):
Платформа как услуга — это модель, которая позволяет разработчикам сосредоточиться на создании и развертывании приложений, не беспокоясь о базовой инфраструктуре. Предложение IBM PaaS под названием IBM Cloud Foundry предоставляет облачную среду для разработки, запуска и управления приложениями. Вот пример развертывания приложения Node.js в IBM Cloud Foundry:ibmcloud cf push my-app -m 512M -b https://github.com/cloudfoundry/nodejs-buildpack
-
Программное обеспечение как услуга (SaaS):
Программное обеспечение как услуга позволяет пользователям получать доступ к программным приложениям и использовать их через Интернет на основе подписки. IBM предлагает различные решения SaaS, такие как IBM Watson Assistant, IBM Watson Studio и IBM Cognos Analytics. Эти услуги предоставляют готовые к использованию программные приложения без необходимости установки или обслуживания. Вот пример использования IBM Watson Assistant API для создания чат-бота:from ibm_watson import AssistantV2 assistant = AssistantV2(version='2021-06-14', authenticator=authenticator) assistant.set_service_url('<service-url>') response = assistant.create_session( assistant_id='<assistant-id>' ).get_result() session_id = response['session_id']
-
Функция как услуга (FaaS):
Функция как услуга, также известная как бессерверные вычисления, позволяет разработчикам выполнять код масштабируемым и управляемым событиями способом без управления базовой инфраструктурой. Предложение IBM FaaS, называемое IBM Cloud Functions, позволяет писать функции на популярных языках, таких как JavaScript, Python и Swift. Вот пример создания бессерверной функции с использованием IBM Cloud Functions:function main(params) { return { message: 'Hello, ' + params.name + '!' }; }
-
Multi-Cloud Manager:
Multi-Cloud Manager от IBM — это комплексное решение, которое позволяет компаниям управлять приложениями и развертывать их в нескольких облачных средах, обеспечивая унифицированную и согласованную работу. Он позволяет управлять ресурсами, отслеживать производительность и обеспечивать безопасность в различных облаках, включая общедоступные, частные и гибридные.
Предлагая эти пять моделей предоставления облачных услуг, IBM удовлетворяет широкий спектр вариантов использования и предоставляет предприятиям гибкость в выборе наиболее подходящего подхода для их нужд.