Содержание

Виртуализация и эмуляция операционных систем: гипервизоры, VPS, облако

Одна из проблем, из-за которой многие организации не хотят переходить на Linux, является комплекс программ 1С, которые просто так под эмулятором Wine не запускаются. Платный эмулятор от компании Etersoft решает практически все проблемы с запуском не только 1С, но и других популярных российских бизнес-приложений (Консультант+, Гарант, FineReader, Promt и т.д.).

Аппаратная виртуализация должна поддерживаться вашим процессором. Это означает, что требуют­ся расширения процессора Intel­VT или AMD­V. Чтобы убедиться, поддерживает ли процессор одно из них, выполните команду:

# egrep '(vmx|svm)' /proc/cpuinfo

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

Cloud Computing

Cloud Computing (oблачные вычисления):

В настоящее время сложилось три модели использования сервисов облачных вычислений:

  1. Infrastructure as a Service (IaaS) – инфраструктура как сервис. IaaS предлагает доступ к низкоуровневым ресурсам: хранилищам данных, вычислительным устройствам и памяти. Здесь развиваются технологии виртуализации, использующие специальный управляющий процесс – гипервизор, который обеспечивает выполнение приложений (и операционных систем) пользователя в прозрачном режиме. Примеры: хранилища Amazon S3, SQL Azure; вычисления Amazon EC2, Elastichosts.
  2. Platform as a Service (PaaS) – платформа как сервис. Платформа – это прикладной программный интерфейс, обеспечивающий приложению возможность работы в условиях "облаков". Приложение работает под управлением специализированной операционной системы, предоставляемой поставщиком облачных вычислений. IaaS может только гарантировать определенное количество процессоров или объем памяти, а все остальное должно делать размещаемое пользователем приложение. Примеры: Force.com, Google App Engine, Microsoft Azure APP.
  3. Software as a Service (SaaS) – приложение как сервис. Поставщик реализует бизнес-логику в рамках определенного приложения. Примеры: Google Docs, Salesforce CRM, SAP Business by Design.

Термины

Консоли управления виртуальными машинами

Эмуляторы и симуляторы в работе QA Engineer (тестирование ПО)

QA Engineer использует эмуляторы и симуляторы для тестирования мобильных и веб‑приложений без необходимости держать под рукой физические устройства. Эти инструменты позволяют воспроизводить поведение разных платформ, проверять функциональность, совместимость и стабильность приложения.

Эмуляторы – задача сосредоточиться на моделировании компонентов системы. Вы используете эмулятор, когда вы заботитесь о том, что делает система, и симулятор, когда вы заботитесь о том, как она это делает. Эмуляторы моделируют работу всей аппаратной и программной среды устройства. Они максимально приближены к реальной системе, поэтому применяются, когда важно протестировать, что и как делает приложение (например, обработку данных, взаимодействие с API, доступ к памяти). Примеры: Android Emulator (в Android Studio), BlueStacks, Genymotion.

Симуляторы – задача сосредоточить внимание на воспроизводстве поведения системы, не обращая внимания на то, как система функционирует внутрь. Симуляторы воспроизводят лишь программное окружение устройства, но не его аппаратную часть. Они полезны, когда QA Engineer проверяет поведение интерфейса и пользовательские сценарии, не требующие глубокого взаимодействия с системой. Примеры: