OCI Foundations 2020 (часть 1 – Основные понятия)

Вступление

Итак, вашему вниманию представляется первая статья из курса Oracle Cloud Infrastructure Foundations 2020. Курс не является пререквизитом для последующих экзаменов, однако очень полезен для понимания базовых понятий в облаке Oracle.

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

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

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

Однако повторение никогда не будет лишним.

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

Так, в 2011 году Национальный институт стандартов и технологий США — (англ. The National Institute of Standards and Technology, NIST) подразделение Управления по технологиям США, одного из агентств Министерства торговли США, принял документ утверждающий определение “Облачные вычисления”

Рассмотрим же основные понятия и особенности упомянутые в данном документе, а также разберемся, что такое “Облако”

Что такое “облачные вычисления” по определению?

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

Основные характеристики облака

1.Самообслуживание по требованию

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

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

2.Доступность из любой точки сети

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

3.Объединение ресурсов

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

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

Примеры ресурсов включают хранение, обработку, память и пропускную способность сети.

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

4.Быстрая эластичность

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

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

5.Метрики услуг

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

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

Таким образом оплачивается та услуга, которая была использована вами, как клиентом.

Модели обслуживания

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

Рассмотрим основные три модели:

1.Программное обеспечение как услуга (SaaS).

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

Приложения доступны с различных клиентских устройств через интерфейс тонкого клиента, такой как веб-браузер (например, электронная почта через Интернет), или программный интерфейс.

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

Отличным примером модели SaaS являются Gmail, Dropbox, Bitrix24, O365, Webinar.ru, Google Apps, Salesforce, Cisco WebEx, Concur, GoToMeeting

2.Платформа как услуга (PaaS)

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

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

Примеры PaaS: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift

3.Инфраструктура как услуга (IaaS).

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

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

Пример IaaS провайдеров – DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)

Различия между различными моделями обслуживания
Различия между различными моделями обслуживания

Хотелось бы добавить о новых моделях и выделенных в отдельные ветки из основных.

Функция как услуга (FaaS)

Одна из последних моделей обслуживания, на текущий момент является одним из наиболее вероятных векторов развития в рамках модели “Serverless”

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

FaaS изначально предлагался различными стартапами около 2010 года, такими как PiCloud.

AWS Lambda была первым предложением FaaS от крупного поставщика общедоступных облаков, за которым следовали Google Cloud Functions, Microsoft Azure Functions, IBM / Apache OpenWhisk (с открытым исходным кодом) в 2016 году и Oracle Cloud Fn (с открытым исходным кодом) в 2017 году.

Одним из самых лучших моментов использования FaaS является то, что по факту оплачивается только то время, за которое выполняется код.

Рабочий стол как услуга(Daas)

Эта модель продолжает услугу «Программное обеспечение как услуга(SaaS)», в которой пользователь получает удаленный доступ к программному обеспечению от компании-разработчика или ее представителя. Но если SaaS предполагает работу с конкретным программным продуктом, то DaaS – это комплексное решение проблемы.

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

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

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

Модели развертывания

Существует четыре модели развертывания облака. Рассмотрим их по порядку:

Частное облако

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

Размещается на вычислительных мощностях потребителя или сторонних организаций, ими же и обслуживается.

Облако сообщества

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

Примером могут выступать системы PACS

Публичное облако

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

Ресурсы распологаются на территории облачного провайдера.

Гибридное облако

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

Наиболее частым форматом использования гибридного облака – является совокупность частного и публичного.

Типы развертывания облака

Подведем итоги

Мы рассмотрели следующие вопросы:

  • Что такое облако?
  • Какие признаки у облака?
  • Модели обслуживания
  • Модели развертывания

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

На сегодня – всё. Спасибо за внимание.

Вопросы можно оставлять в комментариях, а также по любым каналам связи 🙂

Leave a Reply