ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 354

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Одним из преимуществ является возможность удаленного выставления счетов-фактур. Это займет всего несколько секунд, и счет-фактура будет готова. Это достигается из-за того, что данные о продажах и данные подрядчика хранятся в системе. Облачные технологии также контролируют весь склад [13]. Благодаря этим системам количество и стоимость товаров могут систематически регистрироваться, заменяя функцию инвентаризации.

Облачные технологии значительно упрощают учет. Сама система собирает наиболее важные данные, документы легко генерируются, а создание отчетов о складах, продажах или персонале выполняется очень просто. Однако самым большим преимуществом облачных систем является их доступность 24/7 [8]. Будучи в отпуске, в магазине или посещая клиента, директор компании или сотрудник может принимать ключевые бизнес-решения.

1.3 Анализ существующих платформ облачных вычислений

Наиболее популярными облачными платформами являются Windows Azure, Google Apps Engine, Heroku, Amazon Web Services. Рассмотрим некоторые из них.

1.3.1 Среда Windows Azure

Microsoft Azure – это облачная платформа, которая обеспечивает механизмы обработки и хранения данных. Microsoft Azure поддерживает каждую операционную систему и имеет в своем составе большое количество языков программирования [9]. Azure обеспечивает доступ к комплексным услугам, включая вычислительные мощности, системы хранения данных, приложений, данных и сети, позволяющий управлять инфраструктурой быстрее, реализовать большее количество задач, и прежде всего обеспечить значительную экономию финансовых средств. В течение почти двух лет Microsoft Azure стало доступным в бесплатной версии (30 дней), что делает его полностью доступным для малых и средних предприятий, а значит, пользователи не должны инвестировать в сложные инфраструктуры для запуска сервисов корпоративного класса [12].

Платформа основана на группе из трех технологий, которая предоставляет специалистам возможности для программистов. Azure можно использовать как локально для запущенных приложений, так и для работающих в облаке. Microsoft Azure состоит из Windows Azure, которая обеспечивает среду выполнения программ (програмного кода), основана на системе Windows Server (ее имя - Windows Azure Guest OS) [1]. Система работает на виртуальных машинах [14]:


  • Compute – отвечает за вычислительные задачи размещенных приложений,
  • Storage – отвечает за хранение данных в облаке,
  • Fabris – управляет и контролирует приложения, работающие в облаке, и контролирует машины, работающие в вычислительном центре.

Microsoft Azure также имеет в своем составе SQL Azure, что позволяет использовать реляционные базы данных, предназначенные для работы в облаке. Третьим элементом является платформа Windows Azure Platform AppFabric, которая является компонентом, что предоставляет дополнительные функции, позволяет создавать гибридную облачную среду и обеспечивает связь между удаленными и локальными ресурсами [9].

На рисунке 3 представлен скриншот среды Windows Azure/

Рисунок 3 – Среда Windows Azure

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

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

Облачные вычисления Microsoft Azure доступны в двух моделях – платформа как служба – PaaS и инфраструктура как служба – IaaS, то есть как платформа, так и инфраструктура [1].

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

1.3.2 Обзор платформы Heroku

Heroku позволяет разворачивать, запускать и управлять приложениями, написанными в Ruby, Node.js, Java, Python, Clojure, Scala, Go и PHP [7]. Приложение представляет собой набор исходных кодов, написанных на одном из этих языков, структуру и некоторое описание зависимостей, который предписывает системе сборки определить, какие дополнительные зависимости необходимые для создания и запуска программы.

Heroku – платформа для различных языков программирования, она позволяет создавать, запускать и масштабировать приложения на всех языках – используя зависимости и Procfile. Procfile предоставляет архитектурный аспект приложения и эта архитектура позволяет, например, масштабировать каждую часть независимо [6].


Когда платформа Heroku получает источник программы, она инициирует создание исходной программы. Механизм построения, как правило, зависит от языка, однако он соответствует той же схеме, как правило, для извлечения указанных зависимостей и создание всех необходимых ресурсов [14].

Например, когда система сбора получает приложение Rails, он может извлекать все зависимости, указанные в Gemfile, а также создавать файлы на основе консоли управления активами. Программа Java может загружать зависимости между двоичной библиотекой с помощью Maven, компилировать исходный код вместе с этими библиотеками и создавать файл JAR для исполнения [6].

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

В состав платформы Heroku входит Git – мощная распределенная система управления версиями, которую многие разработчики используют для управления исходным кодом. Платформа Heroku использует Git в качестве основного средства для развертывания приложений (есть другие способы переноса исходного кода на Heroku, в том числе через API) [7].

Рисунок 4 – Среда Heroku

1.3.3 Обзор облачной среды Google Apps Engine

Google App Engine является продуктом платформы как служба (PaaS), которая предоставляет разработчикам веб-приложений и предприятиям доступ к масштабируемому хостингу Google и Интернет-службам уровня 1 [4].

Программа App Engine требует, чтобы приложения были написаны на Java или Python, сохранять данные в Google BigTable и использовать язык запросов Google. Программы, которые не отвечают требованиям, требуют модификации для использования App Engine. Google App Engine обеспечивает большую инфраструктуру, чем другие масштабируемые службы хостинга, такие как Amazon Elastic Compute Cloud (EC2). Программа App также устраняет определенные задачи системного администрирования и развития, облегчает написание масштабируемых приложений [12].

Google использует «облако» для создания глобальной системы управления обучением (Learning Management System, LMS), доступной для всех. Служба Cloud Course представляет собой простой LMS с открытым исходным кодом, который позволяет организовывать и регистрироваться для обучения [10]. Данная служба интегрирована с Google календарем, позволяет просматривать профили пользователей.

Платформа Google App Engine предоставляет следующие возможности [4]:

  • масштабируемые, высокоэффективные виртуальные машины;
  • PaaS для приложений;
  • запуск контейнерных приложений;
  • создание «облачных» приложений;
  • предоставление беспроводной вычислительной платформы, ориентированной на события;
  • компоненты для создания современного облачного программного обеспечения;
  • виртуальные машины на GCP;
  • контейнерная безопасность;
  • диск для хранения объектов с глобальным кэшированием;
  • блокировка памяти для виртуальных экземпляров;
  • высокая производительность хранения файлов;
  • передача данных;
  • сервер для хранения больших объемов данных в Google Cloud;
  • передача данных между службами облачного хранения, такими как AWS S3 и Google Cloud Storage.

На рисунке 5 представлен пример экранной формы среды Google App Engine.

Рисунок 5 – Среда Google App Engine

Наибольшее распространение получила платформа Google Site, которая входит в состав Google App Engine является продуктом платформы как служба (PaaS), которая предоставляет разработчикам веб-приложений и предприятиям доступ к масштабируемому хостингу Google и Интернет-службам уровня 1 [7].

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

Глава 2. Описание разработки информационного ресурса для предприятия ООО «ИНОК»

2.1 Определение требований к информационному ресурсу

Рассмотрим необходимость использования облачных технологий для ведения бизнеса на ООО «ИНОК». Основным видом деятельности этого предприятия является деятельность по созданию и использованию баз данных и информационных ресурсов, предоставлении информационных услуг в сети Интернет, ведение консультационных услуг в области компьютерных технологий.

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

Основное направление работы специалистов компании – это разработка и внедрение специализированного программного обеспечения отечественного, зарубежного и собственного производства, систем электронного документооборота, которые позволяют существенно облегчить работу с отчетностью, интернет представительств, порталов и сайтов. Разрабатываемое программное обеспечение имеет сертификаты соответствия Росстандарта России и специальное заключение ФСБ России, подтверждающее обоснованность устройства системы криптографической защиты.


Исходя из этого определим, что в качестве практического использования облачных платформ ставится задача разработки информационного ресурса для представления услуг ООО «ИНОК» в сети Интернет.

К разрабатываемому электронному информационному ресурсу предъявляются следующие требования:

  • наличие необходимого информационного материала, который позволит предоставить необходимые данные пользователям о компании ООО «ИНОК»;
  • использование средств мультимедиа для упрощения представления информации и услуг предприятия;
  • должна быть реализована удобная навигация по ресурсу, с возможностью перехода на главную страницу из любой страницы системы;
  • необходимо реализовать форму опроса клиентов для определения качества работы ресурса и удовлетворенностью услугами предприятия.

2.2 Разработка информационного ресурса в среде Google Apps Engine

Также как и ранее описанная облачная платформа Windows Azure, рассматриваемая среда Google Apps Engine работает только с зарегистрированными пользователями, обязательным условием пользования средствами данной платформы является наличие аккаунта Google. Для этого необходимо создать учетную запись (рис.6). Последовательность создания учетной записи в Google представляет собой линейный алгоритм:

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

Рисунок 6 – Алгоритм создания учетной записи в Google

После успешной регистрации пользователь может выполнить вход в Google аккаунт (см. рис. 7). После входа пользователю становятся доступны сервисы и службы Google, такие как:

  • календарь;
  • Google сайт;
  • Google диск;
  • Google docs;
  • почтовый ящик;
  • фотогалереи и пр.

Рисунок 7 – Вход в Google аккаунт

Наибольший интерес в рамках данной работы для разработки веб приложения, представляет оболочка Google Sites.

Благодаря этому сервису создание веб-приложений стает более простым. Также значительно упрощается масштабирование это особенно актуально, когда разработанный сайт станет популярным и привлечет тысячи или даже миллионы пользователей [11].