Как удалить загрузочное меню windows 7



Прохождение индивидуальной профессиональной практики Индивидуальная профессиональная практика в Компании

    Vlastimil Pavlík 10 месяцев назад Количество просмотров:

1 Технический университет VŠB Острава Факультет электротехники и информатики Кафедра информатики Прохождение индивидуальной профессиональной практики Индивидуальная профессиональная практика в компании 2014 Петр Зубек

4 Я хотел бы поблагодарить руководство компании за возможность выполнения моей бакалаврской диссертации в форме профессиональной практики и особенно моего консультанта, г-на инж. Далибор Жачек. Я также хотел бы поблагодарить Яна Марша и инж. Яну Гауру.

5 Резюме В диссертации описывается ход бакалаврского семинара в форме индивидуальной профессиональной практики в компании AutoCont CZ a.s. В начале читатель знакомится с компанией, в которой проходила профессиональную практику бакалавра. Далее описывается занятость студента, описание задач, поставленных перед студентом, и требования к их времени. Затем описывается порядок решения поставленных задач. В заключении дипломной работы подводятся итоги, какие области знаний, полученные в ходе учебы, были использованы при прохождении стажировки, а какие области пришлось изучить дополнительно, а также дается общая оценка профессионального опыта. Ключевые слова: AutoCont, профессиональная практика, информационная система, частное облако Резюме Эта бакалаврская работа описывает ход индивидуальной профессиональной практики в AutoCont CZ a.s. Компания. Вначале читатель знакомится с компанией, в которой выступал бакалавр с профессиональным опытом. Далее описывается самоотверженность студента, описание задач, которые были поставлены перед студентом, и их временная сложность. Далее описан порядок решения задач. В заключении подводится итог работы, какие области знаний, полученные во время учебы на выпускной практике, были использованы и в каких областяхбыло необходимо дополнительное изучение и общая оценка профессиональной практики. Ключевые слова: AutoCont, профессиональная практика, информационная система, частное облако

6 Seznam použitých zkratek a symbol… API Интерфейс прикладного программирования CLR Общеязыковая среда выполнения CRM Управление взаимоотношениями с клиентами DMZ Демилитаризованная зона DNS Система доменных имен EXT4 Четвертая расширенная файловая система FAT32 Таблица размещения файлов 32 GUI Графический интерфейс пользователя HTTP Протокол передачи гипертекста HTTPS Протокол передачи гипертекста Безопасный Инфраструктура IaaS как услуга IIS Информационные службы Интернета Информационная система IS MAC Управление доступом к среде MBR Основная загрузочная запись MPT Основная таблица разделов MS Microsoft MSDN Microsoft Developer Network NTFS Новая технология Файловая система ОС Операционная система PaaS Платформа как услуга SaaS Программное обеспечение как услуга Хранилище SAN Локальная сеть SOAP Простой протокол доступа к объектам SQL Язык структурированных запросов SSIS SQL Server Службы интеграции UAC Управление учетными записями пользователей VLAN Виртуальная локальная сеть Виртуальная машина Виртуальная машина WAP Windows Azure Pack Windows PE Среда предустановки Windows WINS Windows Интернет-служба именования XML Расширяемая разметка Язык

7 1 Obsah 1 Úvod 4 2 Popis odborného zaměření firmy a pracovní zařazení Odborné zaměření Náplň práce Pracovní zařazení Seznam zadaných úkolů Aplikace pro přepínání systémů (JumpPart) Android aplikace pro IS Akro Privátní cloud Úpravy v informačním systému Akro Administrace firemních zákazníků Postup řešení Zadaných úlů Jumppart Android Aplikace Pro Is Akro Privátní Cloud úpravy v Informačním Systému Akro Adminmentaze FireMních Zákazníků závěr Uplatnění teoretické araxleshí zlax zlaxělehrax zlaxělehrax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax zlax znlejletické.

8 2 Сезнам табулек1 МБЗ [3]

9 3 Список изображений 1 Пример сетки календаря веб-службы Предварительный просмотр облачной топологии

10 4 1 Введение Целью данной бакалаврской работы является описание моей работы в AutoCont CZ a.s. тренировочный центр. Ранее я работал в компании администратором сетей, операционных систем и серверов. Вот почему я решил написать бакалаврскую работу в форме практики. В своей работе я остановлюсь только на 5-м и 6-м семестрах. Во время стажировки я пытался сосредоточиться на программировании приложений. В итоге пришлось консультироваться по этому вопросу не только с профессиональным консультантом практики, но и с отделом развития. В начале работы я опишу, что AutoCont CZ a.s. (далее АвтоКонт), то я опишу, чем занимается его отдел Учебного центра. В следующей части работы я ознакомлю вас с поставленными задачами, которые я выполнял во время стажировки. Я обрисую проблему и объясню, как я решил данные проблемы.

11 5 2 Описание профессиональной направленности компании и описание работы 2.1 Профессиональная направленность AutoCont CZ – чешская частная компания, успешно работающая в сфере поставок товаров, услуг и решений в области информационных и коммуникационных технологий с 2008. Это способствовало быстрому развитию в течение первых десяти лет производства собственной марки персональных компьютеров и планомерному построению разветвленной деловой и сервисной сети. Во втором десятилетии своего существования AutoCont CZ сосредоточилась на предоставлении комплексных ИТ-решений и услуг для корпоративных клиентов и государственного управления, постепенно продвигаясь среди самых важных компаний в области крупномасштабных и сложных проектов в области ИКТ. Систематическое и долгосрочное формирование профессиональных навыков, тщательный мониторинг потребностей клиентов и, что не менее важно, продуманная внутренняя организация компании – все это способствовало тому, что AutoCont CZ в настоящее время является крупнейшим и наиболее важным чешским поставщик информации икоммуникационные технологии.[1] Отдел Учебного центра, как видно из названия, занимается обучением и, в том числе, консультациями в сфере ИТ. 2.2 Сфера деятельности Основной областью моей профессиональной деятельности было программирование на C++, C# или на платформе Android, а также различные административные задачи, в том числе создание частного облака. Мне разрешили опробовать, как работают процессы компании, когда нужно было развернуть приложение в живую, выполнить тесты безопасности и само развертывание. 2.3 Рабочее задание Меня направили в Отдел ИТ-инфраструктуры (ITI), где я был официально назначен в отдел Учебного центра. Помимо отдела Учебного центра у меня была возможность опробовать отдел обслуживания, куда я был временно предоставлен Учебным центром.

12 6 3 Список поставленных задач В ходе профессиональной практики я столкнулся с широким спектром задач из различных сфер корпоративного бизнеса, будь то в области программирования или системного администрирования. Задачи в диссертации перечислены в том порядке, в котором они были заданы мне. 3.1 Приложение для переключения систем (JumpPart) Первым заданием, которое мне дали, было приложение, задачей которого было переключение операционных систем. Задание Вы создадите приложение, которое будет переключать операционные системы. Приложение не будет использовать загрузочное меню. Приложение должно работать в среде Windows PE Сводка требований по времени Задача была поставлена ​​передо мной в начале октября Были небольшие сложности с созданием подходящей маски, в связи с чем разработка заняла примерно 100 часов. 3.2 Android-приложение для ИС Акро Следующей задачей было запрограммировать мобильное приложение, отображающее информацию из внутренней информационной системы. Задание Создать приложение на платформе Android, которое будет портировать ключевые возможности информационной системы Акро из среды Расписание. Приложение будет работать на различныхустройств, в частности на устройствах сотрудников Выражение потребности во времени В эту задачу входило не только написание приложения для Android, но также необходимо было создать веб-сервис, который обслуживает это приложение, также необходимо было развернуть данное приложение в среде где есть определенные ограничения по безопасности, и поэтому на задание запрошено 150 часов. 3.3 Частное облако Следующей задачей было создание частного облака на платформе Windows Azure. Задание Создать службу частного облака, которую будет легко использовать. Он будет использоваться для лабораторий персонала и для обучения виртуальных машин. Вы получите в свое распоряжение 3 сервера Заявление о временных обязательствах Эта задача потребовала 60 часов.

13 7 3.4 Модификации в информационной системе Akro Предпоследней задачей была модификация информационной системы в соответствии с требованиями. Большинство из них включало доработку или модификацию частей информационной системы. Задача: Вы модифицируете нашу информационную систему в соответствии с требованиями, с которыми мы будем постоянно консультироваться. 3.5 Администрирование бизнес-клиентов Следующей и последней задачей было оказание поддержки бизнес-клиентам по серверным продуктам Microsoft. Задание Вы будете оказывать поддержку бизнес-клиентам по серверным продуктам Заявление о потребностях во времени Я провел около 30 часов в сервисном отделе.

14 8 4 Порядок решения поставленных задач При решении всех поставленных передо мной задач я использовал теоретические знания, полученные во время учебы как в общеобразовательной школе, так и в университете, а также во время предыдущего опыта работы в компании . В процессе практики крайне важно было овладеть английским языком, но на этом языке написано много профессиональной литературы. 4.1 JumpPart JumpPart — это программное обеспечение, предназначенное дляпереключение разделов. Это программное обеспечение было разработано для использования в Учебном центре. Нужно было переключать операционные системы без использования загрузчика, когда пользователь выбирает из нескольких операционных систем и нужно было скрыть эти разделы. Одним из других требований была доступность ПО из любой операционной системы Windows, с условием доступности из Windows PE (Preinstallation Environment), где отсутствует фреймворк. Эта среда используется для установки операционной системы Windows. Принцип работы этой программы в основном прост. По идее, мне просто нужно бинарно прочитать первые 512 байт с диска, на котором находится MBR. В программе я загружаю практически 1536 байт, для необходимости сохранения данных бэкапа MBR, адреса сервера и других данных. С самого начала казалось сложным создать маску, т.е. структуру, которая в точности копировала бы MBR. Несмотря на то, что я использовал типы данных, которые должны точно соответствовать размеру каждого атрибута в MBR, я все равно получил плохие результаты. После консультации с консультантом и изучения документации по типам данных в MSDN[2] я добился успешных результатов с типами данных WORD, DWORD и BYTE. Это была первая и последняя сложность в программировании этого приложения. При загрузке маски меня больше всего интересовала часть MBR, где была таблица разделов диска (MPT или запись раздела) и подпись MBR. Я использовал подпись MBR (это значение, которое находится в конце MBR и содержит значение AA55), чтобы убедиться, что я правильно прочитал запись MBR и что она никоим образом не повреждена. Если это условие было нарушено, программа завершалась нормально. Адрес Hex Oct Dec Структура MBR Описание Длина в байтах Код загрузчика 440 (макс. 446) 01B Необязательная подпись диска 4 01BC Обычно нули; 0x BE Disk Partition Table (MPT) (4 записи по 16 байт каждая, схема разделов IBM)64 01FE h 01FF AAh Подпись MBR; 0xAA55 2 Общая длина MBR: = 512 Таблица 1: MBR [3]

Читайте также:  Как установить драйвера на windows 98 virtualbox

15 9 В таблице разделов диска важно значение статуса, то есть является ли данный раздел загрузочным (активным) или нет. Значение для активного раздела было 0x80, а для неактивного — 0x00. В случае другого значения раздел оценивается как поврежденный. Другой важной записью был тип данного раздела, т.е. отформатирован ли раздел в файловой системе FAT32, NTFS или ext4 и т. д. JumpPart включает так называемый сетевой режим, когда приложение запускается с параметром /n. Было много решений этой проблемы. Решение для базы данных было излишне большим и надежным. Также было бессмысленно решать проблему с помощью серверного приложения в качестве счетчика. Нет ничего проще, чем использовать файловые сервисы и делиться файлом конфигурации. Приложение имело заданный по умолчанию путь к файлу, или его можно было изменить с помощью соответствующего переключателя. При запуске сетевого режима приложение получало MAC-адрес активной сетевой карты, после чего открывало общий файл. Если она не находила свой MAC-адрес в списке, она создавала его и добавляла запись об активном разделе. Таким образом, можно было очень эффективно и автоматически переключать компьютеры в массовом порядке с помощью файла конфигурации. Для использования в Windows Vista и более новых операционных системах приложению требовались права администратора. Это было достигнуто соответствующими настройками в Линкере, далее в файле Манифеста, где было установлено, что уровень срабатывания UAC только для администраторов. Еще одним требованием было правильное использование параметров при запуске приложения. Само собой разумеется, что помощь по использованию программы отображалась. Приложение можно запустить с числовым параметром, указывающим, какой раздел должен быть активным (в диапазоне 0–3). Другим параметром является параметр /o, который сбрасывает таблицу разделов.диски в состояние, в котором они были до первого запуска этого приложения. Предпоследним параметром является параметр /ux (где X — число в диапазоне 0–3). Задача этого параметра — сделать скрытый раздел доступным, т.е. сделать его видимым. Последний параметр — /n, описанный выше. 4.2 Android-приложение для ИС Акро Это информационная система, которая используется в учебном центре. Его разработала чешская компания Nativa Enterprise s.r.o. IS был создан в Название состоит из двух слов, события и расписания. ИС используется для составления списка курсов, планирования дат (расписаний), управления лекторами, местами и т.п. База данных работает на Microsoft SQL Server 2008 R2. ИС логически разделена на два мира, один из которых — вышеупомянутые Действия, а другой — Расписания. Приложение Actions написано в среде Microsoft Access Приложение Schedules написано на C#. Моей задачей было создать приложение «Расписание» для мобильных устройств на платформе ОС Android. Расписание — это, проще говоря, система планирования, которая отображает отдельные тренировки в четкой сетке. Эта сетка организована по дням и местам. При создании приложения требовалось, чтобы все общение осуществлялось по протоколу SOAP. Приложение предназначено исключительно для чтения, и невозможно изменить или создать данные ни по соображениям безопасности, ни по чисто техническим причинам. Создание приложения разбилось на две подзадачи. К веб-службе и самому приложению Android.

16 Akro WebService Прежде чем я напишу о веб-сервисе, необходимо упомянуть топологию сети. Сервер базы данных расположен во внутренней сети, что означает, что он недоступен в Интернете. Политика безопасности компании такова, что ничего, найденное в интрасети, не должно публиковаться напрямую. Таким образом, в дело вступает так называемая Демилитаризованная зона (ДМЗ), где находится еще однасервер базы данных и веб-сервер. Несмотря на то, что сервер базы данных находится в демилитаризованной зоне, доступ к нему затруднен. Поэтому идеально публиковать данные через веб-сервер IIS. Сервер базы данных из интрасети отправляет данные на сервер базы данных в демилитаризованной зоне с 10-минутными интервалами. Уточню, сервер из интрасети имеет доступ в DMZ, но не наоборот (здесь я имею в виду чисто технические причины, по которым данные не могут быть изменены и созданы). Необходимо было модифицировать пакет SSIS. SSIS — это компонент MS SQL Server, который позволяет использовать множество вариантов переноса данных. [4] [5] Поэтому необходимо было определить, какие таблицы и столбцы следует перенести. Далее последовала замена существующего пакета на SQL сервере. Задача веб-сервиса проста — создать промежуточный слой между базой данных и Android-устройством, которое публикует данные в Интернет. Доступ к базе данных осуществляется через классическое соединение SQL, данные доступны через протокол SOAP. Рис. 1. Пример веб-службы SOAP — это протокол, предназначенный для обмена данными, структурированными в формате XML. Все это реализуется через веб-сервисы. XML-документ имеет корневой элемент Envelope, который содержит два элемента: Header и Body, а заголовок является необязательным. Он часто используется для передачи вспомогательной информации (идентификатор пользователя или аутентификация). Информация содержится в теле, которое содержит идентификацию вызываемой услуги и передаваемые параметры. Следует отметить, что SOAP использует пространства имен, которые идентифицируют отдельные части XML. [7] [8] В моем случае конверт SOAP дополняется заголовком, содержащим имя пользователя и пароль. Эти элементы шифруются алгоритмом Rijndael, в котором используется 128-битный ключ. Более высокий нельзя было использовать из-за ограничения на устройствах Android. Весь протокол SOAP работает под HTTPS, поэтому все элементы шифруются. Все устроено так,пункт

17 11 в заголовке являются обязательными. Если они не заполнены или заполнены неправильно, веб-сервис возвращает пустой объект. Преимущество протокола SOAP в том, что нет необходимости вручную сериализовать объект, это действие обрабатывается CLR (общая языковая среда выполнения). Неприятным сюрпризом стало то, что названия таблиц и столбцов в базе данных были на чешском языке. Поэтому исходный код как веб-приложения, так и клиентского приложения может содержать чешское имя, представляющее некоторую часть базы данных. Было уместно сохранить имена в соответствии с базой данных Akro Android. Приложение Akro для Android является аналогом веб-сервиса Akro. Операционная система Android напрямую не поддерживает MS SQL, что было еще одним преимуществом использования протокола SOAP. Для облегчения работы использовалась библиотека ksoap2 [9]. После внутренних исследований и проектирования компонентов в качестве самой низкой версии был выбран API 15, который соответствует версии Android.Приложению требуются разрешения в Интернете и доступ к статусу подключения, который необходим для проверки наличия доступа к Интернету на устройстве. При запуске приложения требуется вход на сервер. Заявку и доступ к серверу предоставляет руководство Учебного центра. После успешного входа отображается главный экран, содержащий информацию о вошедшем в систему пользователе. Если пользователь является лектором, на главный экран выводится дополнительная информация о предстоящих тренингах. При разработке приложения акцент был сделан на следовании шаблонам проектирования с точки зрения пользовательского интерфейса. По этой причине использовался элемент Navigation Drawer, иногда еще и Left Drawer, что значительно облегчало пользователю передвижение по приложению. Это элемент пользовательского интерфейса, проще говоря, это меню, которое всплывает с левой стороны дисплея, когда вы используете жест или нажимаете соответствующую иконку. Меню содержит все важные действия, такие как возвратна главный экран, календарь, средство просмотра курсов, средство просмотра встреч и многое другое. Создание календаря было самой сложной задачей в этом приложении. Чтобы сохранить совместимость с компьютерной версией, необходимо было создать календарь так, чтобы одна строка представляла один день, а все содержимое дисплея содержало один месяц, с тем, чтобы его, конечно, можно было прокручивать вверх и вниз. Уже с этой записью понятно, что классические календари в Android использовать нельзя. Предлагается решение с использованием двумерной сетки под названием GridView. В календаре Акро данное событие должно быть выделено графическим объектом, а если событие длится более одного дня, то объект должен быть продлен на соответствующее количество дней. На практике это означает, что один объект должен занимать несколько полей. К сожалению, это невозможно в стандартном GridView. Поэтому было неизбежно использовать альтернативный элемент, который по умолчанию не включен в систему Android. Решением было написать элемент самому, но нужно было очень быстро решить данную задачу. Написание пользовательского компонента заняло бы очень много времени, поэтому я выбрал элемент Staggered GridView[10], который предлагается сообществом Android под лицензией Apache License v2.0. Этот элемент выделяется именно тем, что объекты в сетке легко растягиваются. Но и это решение не обошлось без проблем, так как компонент содержал ошибки (баги). Первой из них была проблема с прокруткой экрана, когда прокрутка переставала работать в случайных случаях. Я добился этого, отключив перезапуск кеша, который должен был удалить части экрана, которые не видны. Еще одна ошибка появлялась, если устройство находилось в ландшафтном режиме. Компонент вызвал сбой всего приложения. Ошибка произошла в алгоритме, который должен был заполнить сетку объектами. Алгоритм в ландшафтном режиме неправильно рассчитывал смещение объектов в сетке. Все, что вам нужно было сделать, это добавитьусловие, которое проверяло, совпадает ли количество столбцов с количеством столбцов, когда устройство находилось в портретном режиме. Если это не было соблюдено, использовалось смещение для первой строки сетки.

18 12 Календарь также позволяет переключаться между местоположениями с помощью жестов вправо или влево. И, конечно же, вы можете изменить дату в календаре по месяцам или годам. Это элемент, который используется для выбора даты. Этот элемент реализован с помощью DatePickerDialog (класс, решающий логику выбора даты). Этот элемент изменен, чтобы скрыть средство выбора дня. Этот элемент наследуется от DialogFragment, что настоятельно рекомендуется правилами Android. DialogFragment поддерживается только с версии API 11, что соответствует версии Android 3.0. В случае более низкой версии пришлось бы использовать устаревшие элементы или написать свой элемент, но в моем случае это не касается, т.к. самая младшая поддерживаемая версия приложения это Рисунок 2: Предварительный просмотр сетки календаря Алгоритм который заполняет объекты в сетке, интересен и заслуживает упоминания. Важно было правильно упорядочить элементы в базе данных на уровне SQL. Они были упорядочены по дате начала курса и по положению в календаре (под положением мы понимаем столбец, где нарисован объект). Первый этап алгоритма заключался в том, чтобы пройтись по результату SQL-команды и вычислить количество дней заданного семестра, сохранить идентификатор семестра, указатель на порядок результата SQL и дату начала курса. Другая часть алгоритма линейно обходит столбцы и строки. Для каждого столбца необходимо было сохранить так называемую переменную расстояния. В нем хранилось количество дней заданного срока. Если расстояние для данного столбца было ненулевым, то этот столбец автоматически пропускался. Кроме того, алгоритм должен был различать отдельные цвета, они такие же, как и в компьютерной версии, где желтый цвет указывает на публичный курс, красный цвет — на отмененный курс, синий — на закрытый курс,фиолетовый цвет для тестов в тестовом центре, зеленый цвет для проката. Есть ограничение на просмотр календаря в портретном режиме, когда дисплей устройства недостаточно широкий и поэтому 4-й столбец не виден (в Акре столбцов может быть сколько угодно, но в основном используются 4 столбца). При переводе устройства в ландшафтный режим видны все столбцы. Если мы кратко коснемся объекта в сетке, появится информационный пузырь, информирующий нас о полном названии курса. При длительном нажатии отобразится контекстное меню, из которого мы можем выбрать один из нескольких вариантов. Самая важная опция — информационный пункт, который покажет нам полную информацию о семестре, т. е. что это за курс, кто лектор, какова цена и т. д.

Читайте также:  Как ускорить включение компьютера windows 10 через биос

19 13 Другой частью приложения является браузер курсов, который позволяет пролистывать курсы. Необходимо было написать свой интерфейс, позволяющий фильтровать по отдельным элементам и нестандартно отображать отдельные элементы курса. Само собой разумеется, что курсы можно сортировать по дате публикации. Аналогично пишется термин браузер. Последним пунктом в меню является настройка, включающая в себя изменение адреса сервера, выбор локаций, которые будут отображаться в календаре. Отображение всех классных комнат, при выборе этого варианта также отображаются внешние локации, которые не часто используются. А также есть настройка того, следует ли упорядочивать даты или курсы в обратном порядке или количество отображаемых курсов в браузере. Большое внимание было уделено оптимизации приложения с точки зрения скорости. В ресурсоемких задачах использование потоков было неизбежным, целью было использование потенциала многоядерных устройств. Усилия заключались в том, чтобы создать очень быстрое и стабильное приложение. В процессе разработки приложение пришлось протестировать на нескольких устройствах. 4.3 Частное облако Целью этого проекта было создание облакасервис для внутренних целей компании, чаще всего для компьютерных лабораторий сотрудников, либо виртуальные тренажеры для Учебного центра. В качестве платформы для частного облака была выбрана Windows Azure. Продукт, который Microsoft предлагает общественности, называется Windows Azure Pack (WAP), и он идентичен службе Windows Azure, которую запускает Microsoft. WAP — это набор инструментов, обеспечивающий предоставление портала самообслуживания (портал для управления услугами, портал для администрирования самой WAP) и привязку продуктов и технологий Microsoft. Следует отметить, что сам WAP бесплатный. Это версия WAP 2.0, но обычно вы не видите эту метку. Более ранняя версия называлась Windows Server для поставщика услуг хостинга. Это более раннее название не точно описывало тот факт, что это должна быть облачная служба, поэтому было выбрано текущее название WAP. Облака делятся по набору услуг, но само облако может предоставлять больше услуг, чем одна. Инфраструктура как услуга (Infrastructure As A Service, Iaas) — это услуга, очень похожая на традиционный хостинг, где компания будет использовать размещенную среду как логическое продолжение помещения центра обработки данных. Сервера сдаются по мере необходимости, как физические, так и виртуальные. Администратор, управляющий инфраструктурой, имеет полный контроль над конфигурацией программного обеспечения. Некоторые провайдеры могут также обеспечивать гибкость оборудования, что обычно делает эту услугу самой дорогой. Это решение предлагает полную свободу выбора того, что будет работать на данной машине, но обслуживание инфраструктуры полностью зависит от пользователя. Распространенными представителями являются серверы, виртуальные серверы, балансировщики нагрузки (устройства для балансировки нагрузки сетевого трафика), сети. Платформа как услуга (PaaS) — это услуга, которая на ступень выше, чем IaaS. Он удовлетворяет потребности тех, ктоони хотят создавать и запускать свои собственные приложения в качестве сервисов. Поставщик услуг предлагает предустановленную виртуализированную среду приложений, в которой пользователю разрешено развертывать свое приложение. Здесь потребность в ИТ-администраторе со стороны пользователя сведена к минимуму, так как управление сервером находится в ведении провайдера. Базы данных, веб-серверы и инструменты разработки являются частыми представителями. Программное обеспечение как услуга (SaaS), услуга, которая снова выше, чем PaaS. Это развертывание программного обеспечения, при котором приложение размещается у поставщика. В основном

20 14 первоначальных обязательств обычно нет, поэтому заказчик не подпадает под действие долгосрочных договоров (это не правило, но на практике обычно так и бывает). В связи с тем, что долгосрочные контракты не являются правилом, клиент может прервать обслуживание в любое время. Для SaaS базовая инфраструктура и конфигурация программного обеспечения невидимы, поэтому заказчик должен довольствоваться функциями, которые предоставляются по умолчанию (никакие дополнительные конфигурации программного обеспечения не могут быть изменены). Представителями являются CRM, Y, игры и т. д. Распространенными приложениями, которые подпадают под SaaS, являются Google Apps, Microsoft Office 365. [11] [12] При создании частного облака я сосредоточусь на Iaas и PaaS, поскольку приложения и операционная система по-разному. Из соображений совместимости и рекомендаций Microsoft рекомендуется использовать операционную систему Windows Server 2012 и выше. Необходимо предоставить 5 серверов, виртуальных или физических. На каждую из них будут установлены индивидуальные роли. Необходим сервер, на котором будут установлены служба Active Directory, службы федерации Active Directory и службы сертификации Active Directory. Сам Windows Azure Pack (WAP) необходимо установить на следующем сервере. На следующем сервере необходимо установить Service Provider Foundation, который является частью продукта System Center.2012 Оркестр. Для следующего сервера требуется сервер SQL, где будет подготовлен экземпляр для WAP-соединения. System Center Virtual Machine Manager 2012 (SC VMM) должен быть установлен на последнем сервере, который управляет хотя бы одним гостем Hyper-V (в моем случае это два гостя), это значит, что нужен еще один сервер, на этот раз он должен быть физическим. На госте Hyper-V нет необходимости устанавливать полноценную систему, но достаточно установить Microsoft Hyper-V Server 2012 и выше. Это выпуск, который поддерживает только роль Hyper-V и не включает графический интерфейс. Преимущество этого издания в том, что оно бесплатное. Рисунок 3: Топология облака Согласно приведенному выше рисунку исходная топология ясна. У нас есть 3 сервера и одно хранилище SAN. Мы будем использовать один сервер для размещения ключевых WAP-сервисов, где все эти серверы виртуализированы. Остальные серверы будут использоваться в качестве гостей Hyper-V для SC VMM. На всех серверах установлена ​​операционная система Windows Server 2012 R2. Итак, мы установим все ключевые роли/сервисы. Чтобы перейти к первоначальной настройке WAP, важно знать порт, на котором развернута веб-страница, позволяющая нам это сделать. Порт для этой страницы – первичный V

.

21 конфигурации WAP, необходимо ввести данные для подключения к SQL-серверу, т.е. имя его сервера, тип аутентификации (рекомендуется использовать аутентификацию SQL-сервера), затем имя пользователя и пароль SQL-сервера администратор. Затем необходимо ввести пароль к хранилищу конфигурации. Благодаря этому паролю можно получить доступ к конфиденциальным данным пользователя, и этот пароль также будет служить паролем администратора для всех вновь развернутых компьютеров. Чтобы убедиться, что установка прошла успешно, мы можем заглянуть в администрацию IIS, где мы увидим недавно развернутые веб-сайты, а также в администрацию SQL-сервера, где новыестолы. Если мы все сделали правильно, мы сможем войти на веб-сайт через порт. Это администрация портала Azure. Если у нас были сгенерированы самоподписанные сертификаты, мы столкнемся с предупреждением по всему порталу о том, что сертификат не выдан доверенным центром сертификации. Для входа на портал рекомендуется использовать доменную учетную запись администратора. В администрировании выбираем VM Cloudy. Прежде чем мы начнем их использовать, необходимо подключить Azure с нужными сервисами. Здесь мы будем использовать System Center Service Provider Foundation, которую зарегистрируем. Мы вставляем URL-адрес службы, который обычно находится на порту 8090 по умолчанию (Нам также необходимо вставить учетную запись службы, для которой мы установили SPF, и пароль. Если мы установили Service Management Automation (SMA), также желательно зарегистрировать ее. SMA позволяет нам легко контролировать, автоматизировать создание и развертывание.Эта служба работает по умолчанию на портуМы также зарегистрируем службу использования поставщика услуг.Мы переместимся на виртуальную машину, где установлен SC VMM.Эта машина контролирует всю виртуализацию в Облако.Здесь необходимо иметь зарегистрированного гостя Hyper-V.Определим логические сети включая диапазоны IP и другие важные параметры (DNS,WINS,VLAN).Далее необходимо определить дисковое хранилище,в моем случае хранилище SAN Мы будем создавать облако внутри SC VMM, которое будет распространяться на WAP, здесь нам нужно настроить, какие группы ресурсов мы будем использовать (гости Hyper-V), в какие логические сети будет попадать созданное нами облако, будем ли мы использовать балансировщики нагрузки, какое хранилище мы будем использовать, что оно должно будет емкость (с точки зрения производительности оборудования), есть ли ограничения, на какой технологии виртуализации будет основано это облако (VMware ESX, Citrix Xen, Microsoft Hyper-V) и какая библиотека будет предлагаться. Библиотека — это важноглаву, потому что здесь мы решаем, что будет предлагать наше облако в качестве операционных систем или платформ приложений (Exchange, SharePoint, SQL). Для библиотеки должны быть предоставлены виртуальные диски. Системы, находящиеся на этих виртуальных дисках, должны пройти так называемый процесс Sysprep (подготовка системы). Этот процесс гарантирует сброс SID (идентификатора безопасности) операционной системы. Далее мы установим на этот диск соответствующую платформу. Затем мы создаем пакет resextpkg. Вернемся к администрированию портала Azure. В облаках виртуальных машин мы выберем облака, а затем выберем вариант, который мы хотим использовать существующее облако виртуальных машин, чтобы предоставить нам виртуальные машины. Итак, мы вводим доменное имя нашего компьютера SC VMM и выбираем регистрацию. Затем у нас есть Azure, подключенный к SC VMM. Мы выберем галерею и импортируем пакет ресурсов расширения. Мы устанавливаем данную машину в галерее для публикации пользователям. Мы настроим SQL-сервер для решения PaaS. Мы можем настроить как SQL, так и MySQL облака. Это зависит исключительно от нас, что мы хотим предоставить. В моем случае это будет MS SQL. Так как облако, которое я буду использовать, не будет сильно загружено SQL, я могу позволить себе настроить SQL, который мы уже установили, для управления Azure. Я определю данные доступа и размер базы данных, которую предложит SQL-сервер. Мы составим план. План означает, какие тарифы будут предлагаться. Здесь я определяю производительность, которую буду предлагать, возможно, к какому облаку будет принадлежать данный тариф и другие ограничения. Далее необходимо 15

Читайте также:  Заменил файл как восстановить windows 10

22 16 создаю пользователя у которого будет доступ к облаку, при создании пользователя определяю какой тариф он будет использовать. У пользователя есть доступный портал для пользователей Azure на порту 30081, где они могут использовать свои службы. Azure можно администрировать через PowerShell, где есть большой набор команд, используякоторым можно очень быстро и эффективно управлять с помощью Azure. Таким образом, Azure поддерживает библиотеку дополнений, где вы можете выбирать из множества продуктов, которые можно развернуть в облаке, как различных фреймворков (PHP, Django), так и готовых продуктов (Kentico CMS, Moodle, Drupal и т. д.). 4.4 Изменения в информационной системе Akro Информационная система Akro уже была представлена ​​в той части, когда я программировал приложение для Android. В данном случае речь шла о мелких корректировках и доработках в информационной системе. Отмечу, что сами модификации никак не повлияли на Android-приложение, а потому вносить какие-либо модификации в само приложение не было необходимости. Чаще всего речь шла о следующих доработках, добавлении полей в существующие таблицы с последующей привязкой к пользовательскому интерфейсу, доработках и исправлениях форм пользовательского интерфейса и дизайнах новых форм. При выполнении этой задачи очень важно было ориентироваться в чужом коде. Первой из следующих модификаций было добавление поля для номера проекта в Axapta в таблицу Projects. Axapta — это информационная система бухгалтерского учета, используемая AutoCont. Есть необходимость как-то идентифицировать проект между этими системами. Затем нам нужно было добавить столбец, который идентифицирует ведущего продавца, выигравшего проект. Затем нужно было связать эти столбцы с приложением. Отмечу, что эти изменения коснулись части информационной системы Акции. Кроме того, необходимо было создать форму для Проектов, где есть возможность фильтрации по параметрам. Еще одно изменение касалось формы компании, где необходимо было создать пункт в контактных лицах, является ли лицо торговцем. Кроме того, необходимо было настроить сортировку лиц так, чтобы они сортировались по фамилии, исходная сортировка была по идентификации в таблице базы данных. Новой функцией, которую необходимо было реализовать, была функция, позволяющая перемещать существующий термин между местоположениями.Наиболее существенной модификацией стало расширение ИС Акро для включения технических записей (технических ресурсов). Учебный центр проводит обучение у клиентов, когда техника, т.е. ноутбуки, ввозится на территорию заказчика. Поэтому необходимо было зафиксировать, какие компьютеры у каких клиентов и какие компьютеры не используются. Это изменение потребовало изменений в базе данных. В частности, необходимо было создать таблицу «Техника», «Группы ресурсов» и таблицу привязки между «Группой ресурсов» и таблицей «Даты». Кроме того, необходимо было создать форму редактирования отдельных технических ресурсов, где можно заполнить конфигурацию компьютера, его назначение внутри организации и отнесение к группе ресурсов. В существующую форму также добавлено администрирование групп ресурсов. Кроме того, необходимо было добавить вкладку технических ресурсов в форму назначения, где технические ресурсы связаны с назначениями. В приложении «Расписание» создан перекрестный вид (та же логика, что и в приложении Akro Android, где строки выражены в днях, но столбцы вместо дат — это сами ресурсы в данном случае). Создание перекрестного представления в этом случае было простым по сравнению с приложением для Android, поскольку среда C# предоставила соответствующие элементы для создания перекрестного представления. Кроме того, необходимо было добавить форму корректировки НДС в приложение График. В существующем приложении значение было установлено статически в коде, что было неподходящим решением.

23 Администрирование корпоративных клиентов Последней задачей было администрирование корпоративных клиентов и предоставление консультаций по продуктам Windows Server, при выполнении этой задачи меня откомандировали в сервисный отдел. Здесь задача состояла в том, чтобы ответить на запросы на обслуживание и организовать ускоренное устранение неполадок. Поскольку я готовлюсь к сертификационному экзамену Microsoft Exchange (это почтовый сервер), янаиболее часто назначались сервисные запросы, касающиеся Microsoft Exchange. Чаще всего я работал в виртуализированной среде, построенной на решении от VMware. Не обошлось и без модификации конфигурации в VMware. Также было важно просмотреть события, которые произошли на сервере, особенно события безопасности. Затем нужно было разобраться с возможными ошибками и предупреждениями. Я также занимался вопросом почтового сервера. Самая распространенная проблема заключалась в том, что почта не доходила. Во многих случаях это было вызвано различными проблемами. Одна из проблем заключалась в том, что в сети клиента распространилась вирусная инфекция, рассылавшая спам, и клиент попал в список спамеров. Здесь нужно было удалить заразу в сети и обратиться в соответствующие организации для исключения компании из списка. Еще из проблем была плохая синхронизация почтового клиента, при редактировании реестров помогало. Удаление почтового профиля и его сброс. Другие проблемы возникали с репликацией между почтовыми серверами, когда механизм репликации был нарушен. Одним из интересных проектов было решение по миграции с облачного сервиса Office 365 на Microsoft Exchange 2013 для города Петрвальд, когда нужно было изменить записи MX DNS, перенести почтовые ящики и общие календари. Нужно было узнать, как все настроено на Office 365, например, не пересылается ли почта с чьего-то почтового ящика и т.д. Одной из задач было и создание скриптов в PowerShell. PowerShell также иногда называют командной строкой следующего поколения. Команды называются командлетами и обычно состоят из глагола и существительного (например, Add-ADUser). PowerShell может использовать объекты .net, поэтому в этой среде легко программировать. Один из сценариев, которые я создавал, должен был найти все доступные компьютеры в сети и просканировать их порты.Другой скрипт ориентирован на Hyper-V, когда нужно было массово переключать компьютеры со статической памяти на динамическую и т.д.

24 18 5 Заключение 5.1 Применение теоретических и практических знаний В ходе своей профессиональной деятельности я в значительной степени применял знания, полученные по нескольким предметам, которые я изучал во время учебы. В процессе практики требовалось знание SQL, Java, C++, C#, а также работа с Windows Server, администрирование Microsoft SQL Server и различных серверных продуктов Microsoft. Я получил знания, связанные с программированием, пройдя следующие предметы: Языки программирования (PJ1, PJ2) Алгоритмы (ALG1, ALG2) Введение в системы баз данных (UDBS) Разработка информационных систем (VIS) Создание приложений для мобильных устройств 2 (TAMZ2 ) Базы данных и информационные системы (DAIS) Для администрирования серверов и особенно для создания частного облака я получил опыт во время моей предыдущей стажировки в компании Autocont и в дальнейшем развивал свой опыт в этой области. 5.2 Конвергентные знания Знаний, которых мне не хватало, было следующее: Как работает протокол SOAP и как с ним работать, также необходимо было изучить аутентификацию в протоколе SOAP. Далее, работая с библиотеками в Android, тут я натыкаюсь на библиотеку ksoap2 [9], которую использовал. Мне не хватало знаний о сервисах интеграции Microsoft SQL Server, здесь это была большая глава, которую нужно было изучить, а затем применить на практике, конкретно работая с пакетами трансформации. Консультант от компании очень помог мне с общими знаниями. 5.3 Результаты, полученные во время практики, и их оценка Я считаю завершение профессиональной практики очень положительным и полезным опытом. Имею опыт работы над крупными проектами и передовыми технологиями. Я также изучил другие методы программирования. Продукты, которые я разработал, развернутыв полной эксплуатации и широко используется. У меня также был опыт прохождения процессов в компании, касающихся развертывания приложения, то есть обработки и работы отдельных отделов. После стажировки я продолжу работу в отделе учебного центра.

Поделиться с друзьями
ОС советы