Кейс 1.
Какой вариант решения задач ниже (1.1-1.6) вы выберете? Коротко объясните, почему именно такой вариант вы выбрали.
Вариант решения:
А) делать вручную, B) использовать программу [1], C) написать скрипт [2].
Задачи:
- 1.1 Обработать один текстовый файл, заменив в нём все слова “ООО Винни Пух” на “АО Пятачок”
- 1.2 Найти строчки, содержащие слово “interface”, среди 10 000 текстовых файлов в одном каталоге
- 1.3 Найти повторяющиеся строки в текстовом файле, содержащем 10 строк вида:
192.168.0.1
192.168.1.2
- 1.4 Заменить все символы “$” на символ “€” в тексте на 1 страницу А4
- 1.5 Посчитать количество файлов в папке
- 1.6 Найти повторяющиеся строки в текстовом файле, содержащем 10 000 строк вида:
192.168.0.1
192.168.1.2
[1] При выборе варианта В дополнительно укажите, какую программу вы будете использовать: Excel, Notepad или любую другую.
[2] Скриптом мы называем написание кода или команды с помощью языка программирования (Python) или командной оболочки (Bash, Powershell).
Кейс 2.
Предположим, что вы не владеете инструментом автоматизации - например, языком программирования. Вам руководитель поставил задачу, которую можно решить как вручную, так и почитав статьи в интернете и написав скрипт по аналогии.
Вопрос: на основании чего вы будете решать - делать эту задачу вручную или попытаться автоматизировать решение задачи? Обоснуйте свой ответ.
Кейс 3.
Как вы думаете, в чем причина популярности виртуальных серверов последнее время? В чем преимущество виртуальных серверов перед физическими серверами? Какие недостатки есть у виртуальных серверов?
Кейс 4.
Какой из вариантов решения вы выберете для каждой из ситуаций (4.1-4.7)? Коротко объясните, почему вы сделали такой выбор.[1]
Вариант решения:
A) Физический сервер, B) виртуальный сервер [2], C) контейнеры [3], D) SaaS [4], E) Прочее (предложите свой вариант).
Ситуации:
- 4.1 Почтовый сервер для небольшой компании из 15 человек без постоянного администратора
- 4.2 Сервер для хранения старых резервных копий
- 4.3 Сервер для тестирования приложений в разных окружениях (версиях ОС, версиях языка программирования, и т.д.)
- 4.4 Web-сервер для размещения сайта компании
- 4.5 Старое ПО, работающее только на Windows XP
- 4.6 Почтовый сервер в компании из 1500 человек и с собственным ИТ отделом
- 4.7 Несколько одинаковых серверов, позволяющих запускать и останавливать экземпляры программ по мере необходимости
[1] Если вам не хватает информации для принятия решения - укажите, между какими вариантами выбираете и какая информация и как повлияет на ваш выбор.
[2] Виртуальный сервер - один из нескольких серверов, запущенных на физическом хосте с помощью гипервизора (например, Ubuntu или Windows Server на гипервизоре VmWare ESXi).
[3] Контейнеры - это программное обеспечение, которое “упаковывает” приложение в стандартизованные блоки (контейнеры). Каждый контейнер включает все необходимое для работы приложения: библиотеки, системные инструменты, код и среду исполнения. Контейнеры можно быстро развертывать (запускать) и таким образом масштабировать приложение (например, Docker-контейнеры).
[4] SaaS (Software as a service) - программное обеспечение как услуга (например, почтовый сервис Gmail).
Кейс 5.
Как вы думаете, что правильнее мониторить:
- инфраструктуру изнутри (свободное место на диске, загрузку процессора и т.д.)
- или сервисы снаружи (как их видит клиент - например, доступность сайта)?
Обоснуйте свой выбор.
Кейс 6.
Какое из этих вариантов облачных решений вы бы выбрали под каждую из ситуаций (6.1-6.5)? Обоснуйте свой выбор.
Вариант решения:
A) SaaS, B) PaaS, C) IaaS
Ситуации:
- 6.1 Сервер с типовой программой CRM для контроля взаимодействия менеджеров с клиентами
- 6.2 Почтовый сервер для небольшой компании, которой необходима тонкая настройка антиспам фильтров и антивируса для писем
- 6.3 Веб-сервер для сайта-визитки (одностраничный лендинг) компании
- 6.4 Территориально распределенный между несколькими датацентрами отказоустойчивый кластер почтовых серверов
- 6.5 Почтовый сервер для небольшой компании из 15 человек без постоянного администратора
Кейс 7.
Нужно ли делать резервное копирование в ситуациях ниже (7.1-7.6)? Коротко объясните, почему вы так решили.
- 7.1 Перед внесением изменений в конфигурационный файл на сервере
- 7.2 Перед удалением с сервера рабочей папки уволенного сотрудника
- 7.3 Перед применением обновления на работающее ПО на сервере
- 7.4 Перед изменением документа, лежащего в общем доступе, в режиме “только чтение”
- 7.5 Перед копированием файла из папки проекта на рабочий стол
- 7.6 Перед обновлением операционной системы