Учебники

Разные элементы

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

Категории услуг

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

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

Google Cloud Platform

Программное обеспечение как услуга [SaaS] — Программное обеспечение как услуга — это бизнес по лицензированию программного обеспечения, где программное обеспечение размещается централизованно и лицензируется на основе подписки. Доступ к SaaS возможен в основном через браузер, и это очень распространенный шаблон архитектуры во многих бизнес-вертикалях, таких как управление персоналом (HRM), планирование ресурсов предприятия (ERP), управление взаимоотношениями с клиентами (CRM) и т. Д. На следующем снимке экрана показаны примеры различные SaaS, предоставляемые Oracle.

Общие инфраструктурные услуги

Инфраструктура как услуга [IaaS] — Инфраструктура играет важную роль в ИТ-индустрии. Используя облачные вычисления, некоторые организации предоставляют виртуальную инфраструктуру в качестве своих услуг. IaaS очень полезен для обеспечения гибкости, экономичности, безопасности, производительности, производительности и т. Д. При разработке программного обеспечения. Amazon EC2 и Microsoft Azure являются крупнейшими примерами IaaS. На следующем изображении показан пример AWS, где центр обработки данных представлен как IaaS.

Услуги ЦОД

Данные как услуга [DaaS]. Информационные технологии работают с данными, и некоторые ведущие лидеры отрасли считают, что данные станут новой опорой для общества. DaaS — это тип сервиса, в котором данные передаются бизнес-конгломератам для исследований и анализа. DaaS обеспечивает простоту, гибкость и безопасность на уровне доступа к данным. Ниже приведен пример облака данных Oracle, к которому можно получить доступ или получить лицензию для собственных нужд бизнеса.

Облако данных Oracle

Бэкэнд как услуга [BaaS] — BaaS также известен как MBaaS, что означает мобильный бэкэнд как услуга. В этом типе обслуживания бэкэнд приложения будет предоставляться подразделениям для их собственных предприятий. Все push-уведомления, сервисы социальных сетей подпадают под этот тип сервисов. Facebook и Twitter являются примерами известного поставщика услуг BaaS.

Безопасность

Когда дело доходит до тонны пользовательских данных, безопасность играет важную роль. Проблема безопасности связана со всеми видами услуг, доступных на рынке. Независимо от того, какое облако вы используете — частное, общедоступное, гибридное и т. Д., Безопасность должна поддерживаться на всех уровнях. Вся проблема безопасности может быть разделена на следующие части:

  • Проблема безопасности, с которой сталкиваются поставщики услуг. С такими проблемами безопасности сталкиваются поставщики услуг, такие как Google, Amazon и т. Д. Для обеспечения защиты необходима проверка данных клиента, особенно тех, кто имеет прямой доступ к основной части. облако.

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

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

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

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

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

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

Детективный контроль — следите за своими пользователями и выявляйте любой потенциальный риск.

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