КОнспект. Тема Информационные системы и бизнесориентированные информационные платформы
Скачать 0.6 Mb.
|
Менеджмент в информационно- коммуникационных технологиях Тема 3. Информационные системы и бизнес-ориентированные информационные платформы Цели изучения темы: - исследование возможностей информационных систем и бизнес- ориентированных информационных платформ; - освоение информационных систем и бизнес-ориентированных информационных платформ. Задачи изучения темы: Изучить возможности и функции информационных систем. Выполнить классификацию информационных систем. Изучить информационное, программное и техническое обеспечения информационных систем. Выполнить обзор существующих информационных систем. Изучить инфраструктуру “MS Azure», «Apache Spark», «Google clou d». Исследовать критерии выбора платформы (масштабируемость, инструментарий, гибкость, многопользовательские возможности и пр.). Исследовать типовые интеграции информационных платформ. В результате изучения данной темы Вы будете знать: основные понятия информационных систем и бизнес- ориентированных информационных платформ; возможности и функции возможностей информационных систем и бизнес-ориентированных информационных платформ. уметь: выполнить классификацию информационных систем; применить информационные системы и бизнес-ориентированные информационные платформы. Учебные вопросы темы: 1. Информационные системы. Классификация ИС. Обзор существующих информационных систем. 2. Информационные платформы. Критерии выбора информационной платформы. Типовые интеграции информационных платформ. 3. Обзор инфраструктуры MS Azure. Критерии выбора и интеграции платформы. 4. Обзор инфраструктуры Apache Spark. Критерии выбора и интеграции платформы. 5. Обзор инфраструктуры Google cloud. Критерии выбора и интеграции платформы. Основные термины и понятия, которые Вам предстоит изучить: 1. Информационные системы. 2. Классификация ИС. 3. Информационные системы. 4. Информационное обеспечение информационных систем. 5. Программное обеспечение информационных систем. 6. Аппаратное обеспечение информационных систем. 7. Инфраструктуры информационных платформ. 8. Информационная платформа MS Azure, 9. Информационная платформа Apache Spark, 10. Информационная платформа Google cloud. 11. Масштабируемость информационных платформ. 12. Инструментарий информационных платформ. 13. Гибкость информационных платформ. 14. Многопользовательские возможности информационных платформ. 15. Интеграции информационных платформ. Обратите внимание: 1. Информационное, программное и аппаратное обеспечения информационных систем. 2. Информационные платформы MS Azure, Apache Spark, Google cloud. 3. Интеграции информационных платформ. Вопрос 1. Информационные системы. Классификация ИС. Обзор существующих информационных систем Система — это набор объектов и правила взаимодействия между ними. Давайте вспомним из опыта, какие системы мы знаем: система уравнений (школа), солнечная система, экономические системы, социальные системы и т.д. Во всех этих системах есть ключевые объекты, которые мы рассматриваем: например, уравнения, космические тела солнечной системы, люди вокруг нас, как объекты социальной системы; также, есть определенные правила, по которым они взаимодействуют в рамках своих систем: гравитационные силы, социальные, межличностные правила общения и так далее. Все системы объединяет наличие общих элементов — набор объектов и правил, по которым эти объекты связаны друг с другом. Тогда получается, что любой человек, определяя связь между двумя и более объектами во внешнем мире, создает систему. Разберем для начала, что такое информационная система. Информационная система — это набор информационных объектов и правила информационного взаимодействия между ними. Получается, что разница между системой физической и системой информационной в том, какие объекты рассматриваются в этих системах и какие правила взаимодействия между ними выделяют. Разберем, что такое информационный объект и что такое информационное взаимодействие между этими объектами. Информационный объект — это информационная модель физического объекта, хранимая в виде информации, и она должна указывать на физический объект. Большинство современных информационных систем преобразуют не информацию, а данные. Поэтому, часто их называют системами обработки данных. Классификация ИС. Информационные системы классифицируются: ● по функциональному назначению: производственные, коммерческие, финансовые, маркетинговые и др.; ● по объектам управления: информационные системы автоматизированного проектирования, управления технологическими процессами, управления предприятием (офисом, фирмой, корпорацией, организацией) и т. п.; ● по характеру использования результатной информации: информационно- поисковые, предназначенные для сбора, хранения и выдачи информации по запросу пользователя; информационно-советующие, предлагающие пользователю определенные рекомендации для принятия решений (системы поддержки принятия решений); информационно-управляющие, результатная информация которых непосредственно участвует в формировании управляющих воздействий. Классификация ИС на основе программных решений: 1. Прикладные. Это программные решения, которые каждый сотрудник предприятия использует индивидуально на своем рабочем месте для выполнения каких-то локальных задач. 2. Информационные системы для совместного решения задач. Эти системы для решения определенных задач, относящихся деятельности предприятия. 3. ERP-системы. Информационная система для автоматизированного управление бизнес- процессами предприятия и объединения работы подразделений предприятия в единую информационную систему. 4. BPMS - системы (Business Process Management System). Информационные системы высокого уровня для автоматизированного управления бизнес-процессами предприятия организации труда. Позволяют стандартизировать и упростить организацию процессного подхода к организации труда. На рисунке 1 представлена классификация информационных систем на основе программных решений. Рис 1. Классификация информационных систем на основе программных решений. Система программирования это комплекс средств разработки программного продукта, автоматизирующая процессы составления и отладки программ на конкретном языке программирования. В состав системы входит: - компилятор программного кода; - библиотеки стандартных процедур и функций; - вспомогательные рабочие программы; - отладчик (средство, помогающее находить и устранять ошибки в программе); - средство компоновки программных модулей; - язык ассемблер; - справочная служба. Интегрированная среда разработки приложений (Integrated Development Environment — IDE) включает в себя текстовый редактор, компилятор программного кода, средства автоматизации сборки модулей программного продукта, программу отладки и средства разработки графического интерфейса пользователя. Аппаратное обеспечение информационной системы: - сервера (сервер приложений, сервер баз данных, почтовый сервер); - рабочие станции пользователей; - периферийные устройства; - сетевое оборудование (маршрутизаторы, коммутаторы, точки доступа, концентраторы, кабельные системы). Обеспечение безопасности информационной системы: - безопасность работы в интернете и в локальной сети предприятия; - безопасность работы приложений; - безопасность работы пользователей и пользовательских устройств; - безопасность работы с данными; - контроль доступа пользователей к функциям и базам данных информационной системы. Информационное обеспечение информационной системы – это способы преобразования информации в электронную форму. Лингвистическое обеспечение информационной системы – языки программирования и языки систем поиска информации. Математическое обеспечение информационной системы – способы и средства разработки алгоритмов и математических моделей. Обзор возможностей единого хранилища данных предприятия представлен на рисунке 2. Рис 2. Возможности единого хранилища данных предприятия Вопрос 2. Информационные платформы. Критерии выбора информационной платформы. Типовые интеграции информационных платформ Цифровая трансформация это революционные изменения бизнес- моделей на основе использования цифровых платформ, которые приводят к радикальному росту объемов рынка и конкурентоспособности компаний Цифровая платформа – ключевой инструмент цифровой трансформации традиционных отраслей и рынков, центральное понятие глобальной цифровой повестки, разграничивающее стратегии цифровизации (цифровой автоматизации) и цифровой трансформации. Цифровая платформа (англ. digital platform) – система алгоритмизированных взаимоотношений значимого количества участников рынка, объединенных единой информационной средой, приводящая к снижению транзакционных издержек, за счет применения пакета цифровых технологий и изменения системы разделения труда. Задачи платформ: ● Подключение и моделирование всех активов, создание цифровых двойников устройств, систем и процессов. ● Сбор и агрегация всех данных, как собранных автоматически, так и введенных вручную операторами. ● Создание озера данных и витрины данных. ● Self-service инструментарий для созданияи визуализации срезов данных. ● Управление данными (data governance). ● Глубокая аналитика (машинное обучение,потоковая, NLP). ● Low-code инструменты для создания сервисов. ● Корпоративный marketplace цифровых сервисов. Критерии выбора информационной платформы. 1. Масштабируемость – это возможность замены программного обеспечения или аппаратного обеспечения, не прекращая работу информационной системы. 2. Наличие программных инструментов: - для быстрого написания программного кода; - для компиляции и отладки программного кода; - для сборки программных модулей; - для настройки компьютерной сети; - библиотек готовых программ. 3. Гибкость программного обеспечения – это возможность быстрой корректировки информационной системы для управления новыми бизнес- процессами. Наибольшую гибкость имеют информационные системы с сервис- ориентированной архитектурой. Информационная система с сервис-ориентированной архитектурой (ИС СОА) информационная система, которая представляет собой систему Web- сервисов, объединённых связующим программным обеспечением. ИС СОА может применяться как в предприятиях, так и в любых других организациях, не имеющих цель: получение максимальной прибыли. Цель применения сервис-ориентированной архитектуры — обеспечение гибкости информационной системы для быстрой реализации новых бизнес- процессов и совершенствования существующих. Кроме того, сервис ориентированная архитектура позволяет многократно применять имеющиеся программные компоненты, независимо от их языка программирования. Бизнес-процесс цепь событий, решающих конкретную задачу бизнеса. Сервис это решение повторяющейся задачи бизнеса. Web-сервис это самостоятельная информационная система, решающая повторяющуюся задачу бизнеса и работающая в компьютерной сети по Web- технологии. Особенности Web-сервиса: реализует многократно используемые бизнес-функции, которые могут быть использованы несколькими подсистемами, входящими в архитектуру информационной системы; каждый сервис размещён в одном месте и создаётся только один раз; интерфейс сервиса реализует только те процессы, которые нужны потребителю сервиса; интерфейс сервиса не отражает никаких особенностей потребителя Web-сервиса и не зависит от платформы программирования; сервис не зависит от сетевого протокола и позволяет использовать разные протоколы для доступа к сервису. Сервис-ориентированная архитектура придаёт информационной системе гибкость, хорошую управляемость, обеспечивает низкую стоимость старта информационной системы и низкую стоимость её эксплуатации. Рассмотрим подробнее преимущества ИС СОА в сравнении с информационными системами с «жёстким» программным обеспечением (ERP- системами). 1. Высокая гибкость ИС СОА обеспечивается лёгкостью добавления в информационные системы новых Web-сервисов для обслуживания новых бизнес- процессов, что предоставляет предприятию серьёзные конкурентные преимущества благодаря быстрой реакции на изменение рыночных условий. По свидетельству корпорации IBM «впервые в мире гибкость программного обеспечения информационной системы стала выше гибкости бизнес процессов». Впервые преодолён разрыв между бизнесом и информационными технологиями. Сервис-ориентированная архитектура легко адаптируется к текущему состоянию бизнеса, легко включает в себя новые базовые информационные технологии при минимальном изменении информационной системы и при минимальных затратах. 2. Хорошая управляемость информационной системы достигается за счёт лёгкости общения Web-сервисов через стандартный WSDL-интерфейс, и за счёт того, что проблемы одного Web-сервиса устраняются, не прерывая работы других Web-сервисов. Связующее программное обеспечение ИС СОА соединяет Web- сервисы скоростным безопасным каналом в «туннельном режиме». 3. Низкая стоимость разработки информационной системы. 4. Низкая стоимость старта информационной системы достигается за счёт возможности старта с минимально необходимым набором Web-сервисов, а остальные Web-сервисы могут легко включаться в информационную систему по мере их разработки. 5. Низкая стоимость эксплуатации информационной системы обусловлена независимостью работы Web-сервисов и применением стандартного WSDL- интерфейса при их взаимодействии. Она мало зависит от сложности информационной системы. Это очень важное преимущество, так как в информационных системах с «жёстким» программным обеспечением (ERP- системах) повышение сложности информационной системы существенно повышает расходы на её эксплуатацию. 6. Важным преимуществом ИС СОА является её независимость от языка программирования Web-сервисов и от операционной системы, в которой они работают. Это позволяет взаимодействовать нашей информационной системе с другими информационными системами независимо от их платформ программирования. Обеспечивается прозрачность взаимодействия с бизнес-партнёрами, в том числе с поставщиками и покупателями. 7. Лёгкость модернизации информационной системы при организации филиала предприятия, при слиянии с другим предприятием, при вхождении в холдинг. ИС СОА — это естественная эволюция корпоративных информационных систем, обеспечивающая стратегическое преимущество предприятию. ИС СОА основана на осмысленных и эффективных стандартах информационных технологий, на программных продуктах с открытым программным кодом. В сфере проектирования корпоративной информационной системы ИС СОА даёт следующие преимущества: сокращение времени разработки, тестирования и запуска в эксплуатацию информационной системы благодаря использованию уже имеющихся программ, которые оформляются в виде Web-сервисов; легко автоматизируются транзакции; легко организовать взаимодействие информационной системы предприятия с информационными системами бизнес-партнёров; облегчает решение сложных бизнес-проблем путём разделения информационной системы на слои, имеющие относительную независимость. Конечно, вместе с указанными преимуществами ИС СОА имеют недостатки, над устранением которых работают ведущие корпорации в сфере информационных технологий. Интеграция программных систем и продуктов это обмен данными между системами с возможной последующей их обработкой. Данные, которые пользователь вводит в одну систему, автоматически переносятся в другую. Этапы интеграции: 1) определяем, какой продукт является источником данных, а какой – приемником; 2) сопоставляем программные объекты между источником и приемником; 3) выбираем сетевой протокол для интеграции; 4) проводим обработку данных после переноса. Сопоставление программных объектов заключается в согласовании типов передаваемых данных, в согласовании контактных лиц, отправляющих и принимающих данные. Горизонтальная интеграция платформ. Используется «промежуточное» (middleware) программное обеспечение - корпоративную сервисную шину. Взаимодействие между приложениями могут происходить в форме обмена сообщениями или вызова функций в виде Web-сервисов. Пример горизонтальной интеграции платформ приведён на рисунке 3. Рис 3. Пример горизонтальной интеграции платформ Вопрос 3. Обзор инфраструктуры MS Azure. Критерии выбора и интеграции платформы Глобальная инфраструктура MS Azure из состоит аппаратной структуры серверов обработки данных и сетевой структуры, объединяющей центры обработки данных, распределенных по регионам. Благодаря подключению к глобальной сети Azure, каждый центр обработки данных Azure обеспечивает высокий уровень доступности, малую задержку, масштабируемость и новейшие усовершенствования в облачной инфраструктуре. Все это доступно на платформе Azure. В совокупности, эти компоненты позволяют хранить все данные в пределах надежной сети Майкрософт. IP-трафик никогда не попадает в общедоступный Интернет. Microsoft Azure — открытая и гибкая облачная платформа. Она позволяет быстро развернуть ИТ-инфраструктуру любой сложности и поддерживает большое число приложений, операционных систем, баз данных, платформ для разработки и прочих решений. Это глобальная платформа Microsoft, которая включает в себя более 200 различных сервисов. К ним относятся виртуальные машины и контейнеры, различные облачные СУБД (SQL, NoSQL), сервисы хранения данных, резервного копирования и георепликации, сетевые сервисы и сервисы анализа данных. Более 100 ЦОДов Microsoft располагаются в Европе, Азии, Северной и Южной Америке в 54 регионах. На территории России дата-центра нет, поэтому нашим заказчикам доступны европейские ЦОД. Если бизнес масштабируется на другие страны, то можно выбрать любую страну. Каковы основные трудности, с которыми помогает справиться глобальное облако Microsoft? В первую очередь это высокие затраты на ИТ: стоимость владения текущей инфраструктурой и сложности соотношения затрат на конкретные ИТ-проекты. Второе – это низкая работоспособность: сбои в текущей инфраструктуре или отказ оборудования. И также к сложностям относится потребность в масштабировании. Если бизнес развивается, то открываются новые филиалы, офисы, магазины, возникает необходимость безопасного мобильного доступа к корпоративным ресурсам. Эти проблемы помогают решить виртуальные машины Microsoft Azure. Microsoft Azure отвечает таким запросам клиентов, как развертывание инфраструктуры, резервное копирование, разработка и тестирование приложений. Инфраструктурные сервисы Microsoft Azure включают в себя виртуальные машины, обеспечивающие гибкость виртуализации для широкого ряда вычислительных решений. Azure позволяет не только экономично хранить данные, но и оплачивать только те ресурсы, которые были употреблены. Это дает возможность проектам, которые находятся на начальном этапе, вкладывать финансовые средства не в покупку большого хранилища, а в развитие своего дела. А ведь еще буквально несколько лет назад без такой возможности многие проекты не смогли бы даже начать свое существование. Для того чтобы самостоятельно запустить какое-то приложение, необходимо было нанять инженеров по виртуализации, сетям, веб- сервисам, построить эпического размера инфраструктуру и поддерживать ее, а сейчас все это доступно в рамках коробочного решения. У заказчика есть SLA, и он не думает о том, что происходит с виртуальными машинами, ЦОД и другие, он просто реализует свои идеи, пользуясь стандартизированными сервисами. К тому же, у Microsoft есть специальные программы для стартапов, к примеру, международная программа поддержки – BizSpark. По ней начинающие компании, которым меньше 5 лет, могут получить ресурсы облака Microsoft Azure бесплатно. Для них это блестящая возможность экономить на первоначальных вложениях и при этом иметь полный доступ к полноценным версиям продуктов Microsoft, облачным ресурсам, получать консультационную помощь для реализации идей и мн. др. Кроме того, Azure – это гибкая платформа, в которой нет никаких запретов на решения с открытым исходным кодом. Разработчики могут использовать знакомые инструменты, привычные программные средства и технологии с открытым исходным кодом, пользуясь всеми возможностями. В России очень актуален вопрос политических рисков. Крупный бизнес, так как он почти весь государственный или «около государственный», осторожно использует иностранные облака. Даже если компании технически могут себе их позволить, то не хранят там ничего ценного, в связи с ограничивающими законопроектами, регламентами, санкциями и т.д. У малого и среднего бизнеса таких жестких ограничений нет, но очень часто у людей присутствуют необоснованные страхи за сохранность своих данных. Нет ни малейшего повода сомневаться в надежности глобального облака, ведь оно обладает абсолютно всем необходимым для защиты пользовательских данных и критически важных приложений, а бюджеты, которые Microsoft выделяет на безопасность, невообразимы для организаций малого и среднего бизнеса. Платформа приложений Azure позволяет реализовывать любые инновационные решения. С ее помощью можно быстро и легко создавать проекты любой сложности. На этапах внедрения технологий, развития бизнеса, финансирования предприятия или поиска клиентов Microsoft готов оказать любую помощь. Вопрос 4. Обзор инфраструктуры Apache Spark. Критерии выбора и интеграции платформы Инфраструктура Apache Spark инструмент для «молниеносных кластерных вычислений». Проект находится в свободном доступе, в настоящий момент является наиболее активным из проектов Apache. Spark предоставляет быструю и универсальную платформу для обработки данных. Ценным в проекте Apache Spark является интерактивная оболочка (REPL), при помощи которой можно протестировать результат выполнения каждой строки кода, без необходимости сначала программировать и выполнять все задание целиком. Apache Spark – это Big Data фреймворк, с открытым исходным кодом для распределённой пакетной и потоковой обработки неструктурированных и слабоструктурированных данных. Spark – это проект Apache, который позиционируется как инструмент для «молниеносных кластерных вычислений». Проект разрабатывается процветающим свободным сообществом, в настоящий момент является наиболее активным из проектов Apache. Spark предоставляет быструю и универсальную платформу для обработки данных. По сравнению с Hadoop Spark ускоряет работу программ в памяти более чем в 100 раз, а на диске – более чем в 10 раз. Кроме того, код на Spark пишется быстрее, поскольку здесь в вашем распоряжении будет более 80 высокоуровневых операторов. Кроме того, Spark имеет следующие ключевые черты: ● в настоящее время предоставляет API для Scala, Java и Python, также готовится поддержка других языков (например, R); ● хорошо интегрируется с экосистемой Hadoop и источниками данных (HDFS, Amazon S3, Hive, HBase, Cassandra); ● может работать на кластерах под управлением Hadoop YARN или Apache Mesos, а также работать в автономном режиме. Проект предоставляет программные интерфейсы для языков Java, Scala, Python, R. Изначально написан на Scala, впоследствии добавлена существенная часть кода на Java для предоставления возможности написания программ непосредственно на Java. Состоит из ядра и нескольких расширений, таких как Spark SQL (позволяет выполнять SQL-запросы над данными), Spark Streaming (надстройка для обработки потоковых данных), Spark MLlib (набор библиотек машинного обучения), GraphX (предназначено для распределённой обработки графов). Может работать как в среде кластера Hadoop под управлением YARN, так и без компонентов ядра Hadoop, поддерживает несколько распределённых систем хранения — HDFS, OpenStack Swift, NoSQL-СУБД Cassandra, Amazon S3. Благодаря наличию разнопрофильных инструментов для аналитической обработки данных «на лету» (SQL, Streaming, MLLib, GraphX), Спарк активно используется в системах интернета вещей (Internet of Things, IoT) на стороне IoT- платформ, а также в различных бизнес-приложениях, в т.ч. на базе методов Machine Learning. Например, Spark применяется для прогнозирования оттока клиентов (Churn Predict) и оценки финансовых рисков. Во-первых, Spark помогает быстро строить отчеты, извлекать факты, агрегаты из большого количества как статично лежащих данных, так и стремительно втекающих в ваш Data Lake. Во-вторых, он решает проблему интеграции машинного обучения и распределенных данных, которые размазаны по кластеру и обсчитываются параллельно. Это делается достаточно легко, причем за счет R- и Python-коннекторов возможностями Spark могут пользоваться дата-сайентисты, которые максимально далеки от проблем построения высокопроизводительных бэкэндов. В-третьих, он справляется с проблемой интеграции всего со всем. Все пишут Spark-коннекторы. Spark можно использовать как быстрый фильтр для уменьшения размерности входных данных Сейчас Spark применяется во многих крупнейших компаниях, таких, как Amazon, eBay и Yahoo! Многие организации эксплуатируют Spark в кластерах, включающих тысячи узлов. Согласно FAQ по Spark, в крупнейшем из таких кластеров насчитывается более 8000 узлов. Вопрос 5. Обзор инфраструктуры Google cloud. Критерии выбора и интеграции платформы В инфраструктуру Google cloud входят: - приложения для совместной работы команды; - сервисы для создания цифровых продуктов; - сервисы аренды виртуальных мощностей; - сервисы построения гибридной инфраструктуры. Глобальная платформа Google Cloud Platform (GCP) предоставляет облачные сервисы в формате IaaS, SaaS и PaaS. В GCP легко создавать, контролировать и использовать облака под разные задачи, например: ● создание собственных облачных инфраструктур; ● вычисления и хостинг; ● миграция в облако. На базе GCP работают международная платежная система PayPal, интернет-магазин eBay, интернет-сервис Spotify и Twitter. Разбор вычислительного стека Google Cloud Platform Google Cloud Platform (GCP) предлагает множество сервисов, и, в частности, вычислительный стек, который содержит Google Compute Engine (GCE), Google Kubernetes Engine (ранее — Container Engine) (GKE), Google App Engine (GAE) и Google Cloud Functions (GCF). Все эти сервисы имеют крутые названия, но могут быть не совсем очевидными в отношении их функций и того, что делает их уникальными по отношению друг к другу. Эта статья предназначена для тех, кто только знакомится с облачными концепциями, в частности с облачными сервисами и GCP. 1. Вычислительный стек. Вычислительный стек можно рассматривать как многоуровневую абстракцию над тем, что может предоставить компьютерная система. Этот стек восходит (moves up) от «голого железа» (bare metal), относящегося к фактическим аппаратным компонентам компьютера, вплоть до функций (functions), которые представляют собой наименьшую единицу вычисления. Что важно отметить в отношении стека, так это то, что сервисы агрегируются при перемещении вверх по стеку, например, раздел «приложения» (apps), показанный на рисунке 1 ниже, должен содержать все базовые компоненты контейнеров (containers), виртуальных машин (virtual machines) и железа. Таким же образом компонент виртуальных машин должен содержать железо внутри для работы. 2. Облачные сервисы. Мир облачных вычислений очень разнообразен. Облачные провайдеры предлагают множество услуг, адаптированных к различным требованиям клиентов. Возможно, вы слышали о таких терминах, как IaaS, PaaS, SaaS, FaaS, KaaS и другие, со всеми буквами алфавита, за которыми следует «aaS». Несмотря на странное соглашение об именовании, они образуют набор сервисов облачных провайдеров. Есть 3 основных предложения «как услуга» (as a Service), которые облачные провайдеры почти всегда предоставляют. Это IaaS, PaaS и SaaS, которые обозначают соответственно инфраструктуру как услугу (Infrastructure as a Service), платформу как услугу (Platform as a Service) и программное обеспечение как услугу (Software as a Service). Важно визуализировать облачные сервисы как уровни предоставляемых услуг. Это означает что, когда вы поднимаетесь или спускаетесь с уровня на уровень, вы, как клиент, пересекаете различные варианты обслуживания, которые либо добавляются, либо убираются из основного предложения. 1. Инфраструктура как услуга (IaaS). Это самый низкий уровень, который может предложить поставщик облачных услуг, и он включает провайдера облачных вычислений, поставляющего «голую» инфраструктуру, включая промежуточное программное обеспечение, сетевые кабели, процессоры, графические процессоры, оперативную память, внешнее хранилище, серверы и образы базовых операционных систем, например, Debian Linux, CentOS, Windows и т. д. Если закажите у поставщика облачных услуг IaaS предложение, то это то, что вы должны ожидать получить. За вами, как за клиентом, остается сборка этих частей для ведения вашего бизнеса. Степень того, с чем вам придется работать, может варьироваться от поставщика к поставщику, но, как правило, вы просто получаете аппаратное обеспечение и ОС, а остальное за вами. Примерами IaaS являются AWS Elastic Compute, Microsoft Azure и GCE. Некоторым людям может не понравиться тот факт, что им приходится устанавливать образы ОС и заниматься сетью, балансировкой нагрузки или заботиться о том, какой тип процессора идеально подходит для их рабочей нагрузки. Именно здесь мы двигаемся вверх по пирамиде к PaaS. Платформа как услуга (PaaS). PaaS включает в себя только поставщика облачных услуг, предлагающего определенную платформу, на которой пользователи могут создавать приложения. Это абстракция над IaaS, означающая, что поставщик облака берет на себя все детали типов ЦП, памяти, ОЗУ, хранилища, сетей и т. д. Как показано на рисунке 2, вы, как клиент, имеете небольшой контроль над реальной платформой, поскольку облачный провайдер занимается всеми деталями инфраструктуры за вас. Вы запрашиваете выбранную платформу и собираете на ней проект. Примерам PaaS являютс Heroku. Для кого-то это может быть слишком высокий уровень, так как он не обязательно хочет собирать проект на указанной платформе, а скорее нуждается в наборе сервисов непосредственно от поставщика облачных услуг. Здесь на сцену выходит SaaS. Программное обеспечение как услуга (SaaS). SaaS представляет собой наиболее распространенные сервисы, предоставляемые поставщиками облачных услуг. Они предназначены для конечных пользователей и доступны главным образом через веб-сайты, например Gmail, Google Docs, Dropbox и т. д. Что касается Google Cloud, есть несколько предложений вне их вычислительного стека, которые являются SaaS. К ним относятся Data Studio, Big Query и т. д. Вычислительный пакет Google Cloud Platform. Рассмотрев типичные предложения облачных провайдеров в разделе 2, мы можем сопоставить их с предложениями Google Cloud. Google Compute Engine (GCE) — IaaS. GCE — это IaaS предложение от Google. С GCE вы можете свободно создавать виртуальные машины, распределять ресурсы процессора и памяти, выбирать тип хранилища, например SSD или HDD, а также объем памяти. Это почти так же, как если бы вы создали свой собственный компьютер/рабочую станцию и занимались всеми деталями его работы. В GCE вы можете выбрать от микроинстанций с 0,3-ядерным процессорами и 1 ГБ ОЗУ до 96-ядерных монстров с более чем 300 ГБ ОЗУ. Вы также можете создавать виртуальные машины нестандартного размера для своих рабочих нагрузок. Для тех, кто заинтересовался — это виртуальные машины, которые вы можете собрать. Google Kubernetes Engine (GKE) — (Caas / Kaas). GKE — это уникальное вычислительное предложение от GCP, которое представляет собой абстракцию над Compute Engine. В более общем смысле GKE можно отнести к категории «Контейнер как услуга» (CaaS), иногда называемой «Kubernetes как услуга» (KaaS), который позволяет клиентам легко запускать свои Docker-контейнеры в полностью управляемой среде Kubernetes. Для тех, кто не знаком с контейнерами, контейнеры помогают модульно формировать сервисы/приложения, поэтому разные контейнеры могут содержать разные сервисы, например, один контейнер может размещать интерфейс вашего веб- приложения, а другой может содержать его серверную часть. Kubernetes выполняет автоматизацию, координацию, управление и развертывание ваших контейнеров. Google App Engine (GAE) — (PaaS). PaaS находится выше IaaS, и в случае GCP его также можно рассматривать как предложение над GKE. GAE — это специализированный Google PaaS, и как они сами лучше всего описывают себя — «несите ваш код, а мы позаботимся обо всем остальном». Это гарантирует, что клиенты, использующие GAE, не должны иметь дело с базовым аппаратным/промежуточным программным обеспечением, и уже могут иметь предварительно настроенную платформу, готовую к работе. Все, что им нужно сделать, это предоставить код, необходимый для его запуска. GAE автоматически обрабатывает масштабирование, чтобы удовлетворить нагрузку и спрос со стороны пользователей, что означает, что, если ваш сайт, продающий цветы, внезапно достигнет пика, потому что приближается день святого Валентина, GAE будет обрабатывать масштабирование базовой инфраструктуры, чтобы удовлетворить спрос и гарантировать, что ваш веб-сайт не упадет из-за возросшего спроса. Это означает, что вы платите именно за те ресурсы, которые требуются вашему приложению в данный момент. GAE использует Kubernetes или его встроенную версию, чтобы справиться со всем этим, чтобы вам не пришлось об этом заботиться. GAE лучше всего подходит для компаний, которые не заинтересованы в базовой инфраструктуре и заботятся только о том, чтобы их приложение было доступно наилучшим образом. GAE — это отличное место для старта, если вы разработчик с хорошей идеей, но не хотите заниматься рутинной работой по настройке серверов, балансировкой нагрузки и всей другой трудоемкой devops/SRE работой. Google Cloud Functions — (FaaS). Надеюсь, вы заметили тенденцию, проанализировав предыдущие предложения. Чем выше вы поднимаетесь по лестнице вычислительных решений GCP, тем меньше вам нужно беспокоится о базовых технологиях. Эта пирамида завершается наименьшей возможной единицей вычисления, функцией, как показано в разделе 1. GCF является относительно новым GCP-предложением, которое все еще находится на стадии бета-тестирования (на момент написания этой статьи). Облачные функции позволяют определенным функциям, написанным разработчиком, запускаться по какому-либо событию. Они управляются событиями и лежат в основе модного слова «безсерверный», то есть не знают серверов. Облачные функции очень просты и имеют много разных применений, которые требуют событийного мышления. Например, каждый раз, когда новый пользователь регистрируется, может быть запущена облачная функция, чтобы предупредить разработчиков. На фабрике, когда определенный датчик достигает определенного значения, он может запустить облачную функцию, которая выполняет некоторую обработку информации, или уведомляет некоторый обслуживающий персонал и т. д. Для бизнеса это обеспечивает критически важную гибкость, которая не только отвечает его оперативным целям, но также удовлетворяет другим ключевым областям, таким как безопасность и стоимость. Обобщим то, что мы рассмотрели: Compute Engine — позволяет вам создать свою собственную виртуальную машину, выделяя определенные аппаратные ресурсы, например, ОЗУ, процессор, память. Он практичный и низкоуровневый. Kubernetes Engine — это шаг выше по сравнению с Compute Engine, который позволяет вам использовать Kubernetes и контейнеры для управления вашим приложением, позволяя при необходимости масштабировать его. App Engine — это шаг выше по сравнению с Kubernetes Engine, позволяющий вам сосредоточиться только на своем коде, в то время как Google обеспечивает все требования базовой платформы. Cloud-Functions — это вершина вычислительной пирамиды, позволяющая написать простую функцию, которая при запуске использует всю базовую инфраструктуру для вычисления и возврата результата. Вопросы для самопроверки: 1. Выполните классификацию информационных систем на основе их программных решений. 2. В чём преимущество BPMS (Business Process Management System)- системы? 3. Каковы особенности инфраструктуры MS Azure? 4. Каковы особенности инфраструктуры Apache Spark? 5. Каковы особенности инфраструктуры Google cloud? 6. Перечислите необходимые условия интеграции информационных платформ. |