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

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

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

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

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

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

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

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

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

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

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

  • Security issue faced by service providers - С этим типом проблем безопасности сталкиваются поставщики услуг, такие как Google, Amazon и т. Д. Для обеспечения защиты необходима проверка данных клиента, особенно тех, кто имеет прямой доступ к основной части облака.

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

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

  • Deterrent Control - Знайте свою потенциальную угрозу, чтобы уменьшить кибератаки.

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

  • Detective Control - Следите за своими пользователями и выявляйте любые потенциальные риски.

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