Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения.
При низкой оригинальности работы "Библиотека классов .NET для управления ресурсами OpenStack облака", Вы можете повысить уникальность этой работы до 80-100%
Постановка задачи 1. Обзор технологии OpenStack 1.1 Область применения 1.2 Подсистемы платформы 1.3 OpenStack API 1.4 Описание проблемы 1.5 Вывод 2. Реализация библиотеки классов 2.1 OpenStack Python SDK 2.2 Выбор языка программирования 2.3 Архитектура библиотеки классов 2.4 Реализация базовых классов и интерфейсов архитектуры. 2.5 Реализация классов базовых команд 2.5.1 Пространство имён OpenstackManager.Identity 2.5.2 Пространство имён OpenstackManager.Compute 2.6 Реализация классов сценариев 2.6.1 Регистрация пользователя 2.6.2 Создание виртуального сервера 2.7 Вывод 3. Интеграция разработанной библиотеки классов 3.1 Архитектура проектного решения 3.2 Инфраструктура OpenStack 3.1 Тестирование результатов интеграции 3.2 Вывод Заключение ПРИЛОЖЕНИЕА Введение В настоящий момент одним из самых популярных направлений в сфере информационных технологий являются облачные вычисления. Облачные вычисления - это гибкая, экономически эффективная и проверенная технология предоставления повсеместного и удобного сетевого доступа к общему пулу конфигурируемых вычислительных ресурсов (например, сетей, серверов, систем хранения, приложений и сервисов), которыепосредством определенных технологий виртуализации и высокого уровня абстракции предоставляются пользователю как интернет-услуга.[1] Технология облачных вычислений имеет ряд весомых преимуществ. Возможность запуска множество копий приложения на многих виртуальных машинах представляет преимущества масштабируемости: количество экземпляров приложения способно практически мгновенно увеличиваться по требованию, в зависимости от нагрузок. Примером PaaS является Google App Engine. Современные серверные процессоры от Intel и AMD имеют встроенную поддержку виртуализации, поэтому затраты на организацию нескольких VDS на одном сервере минимальны. Постановка задачи Целью работы является разработка библиотеки классов на платформе .NET, которая содержала бы функционал по созданию и управлению виртуальными серверами и другими элементами облачной инфраструктуры. Для достижения данной цели поставлена задача разработать и реализовать библиотеку классов, удовлетворяющую следующим функциональным требованиям: · Содержать средства создания нового пользователя облачной платформы, поддерживающие установку ролей, определяющих конкретные правила и полномочия пользователя. · Реализовывать функционал, позволяющий пользователю создавать новые виртуальные сервера и управлять существующими. На сегодняшний день в облаке Openstack могут прекрасно работать следующие приложенияMicrosoft: · Microsoft Exchange · Microsoft Lync · Microsoft MS SQL Server AlwaysOn СУБД: · Apache Cassandra · MongoDB 1.2 Подсистемы платформы Проект OpenStack, который также называют облачной операционной системой, состоит из ряда отдельных проектов, разрабатывающих отдельные подсистемы. Это означает, что для запуска команды, выполняющей некоторую функцию управления ресурсами OpenStack облака, необходимо отправить запрос на соответствующий URL-адресс. Разные сервисы имеют различные конечные точки, которые можно найти в документации к OpenStack. APIOpenStack можно использовать, чтобы запускать виртуальные сервера, создавать образы, или,например, прикреплять метаданные к серверам и образам.[6] На рисунке 1 изображена архитектура взаимодействия пользователя с сервисами OpenStack через вызовы методов API Рисунок 1.OpenStackAPI Ниже приведен пример запроса через cUrl, выполняющий аутентификацию пользователя в облаке. curl -s -X POST \ -d {auth:{passwordCredentials:{username:MyRackspaceAcct, password:MyRackspacePwd}}} \ -H Content-Type: application/json В ответ на отправленное http-сообщение возвращается следующий JSON-объект: 1.4 Описание проблемы После успешного создания облачной инфраструктуры, возникает необходимость в автоматизации различных сценариев взаимодействия с облачными ресурсами, обусловленных целями, для которых было развёрнуто облако. Таким образом, на этапе планирования программного проекта, в контексте задач, на решение которых он будет направлен, лучшем выбором базовой платформы, языка программирования и средств разработки может оказаться стек технологий .NET компании Microsoft. Платформа .NET состоит из общеязыковой среды выполнения (среды CLR) и библиотеки классов .NET Framework.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы