Анализ стандартов в области DevOps

Заказать уникальный реферат
Тип работы: Реферат
Предмет: Стандартизация и нормирование
  • 20 20 страниц
  • 11 + 11 источников
  • Добавлена 04.04.2021
748 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение…………………………………………………………………………...3
1. Тестирование автоматизации программного обеспечения………………….4
2. Разработка через тестирование………………………………………………..7
3. Контейнеризация………………………………………………………….…..10
4. Стандарты тестирования и контейнеризации…...…………………………..14
Заключение……………………………………………………………………….19
Список литературы………………………………………………………………20
Фрагмент для ознакомления

Разработчики программного обеспечения могут продолжать использовать гибкие инструменты и процессы DevOps для быстрой разработки и улучшения приложений.Простота управления: Container orchestration это платформа, которая позволяет автоматизировать установку, масштабирование и управление рабочими нагрузками и контейнерных услуг. Платформы оркестровки контейнеров могут упростить задачи управления, такие как масштабирование контейнерных приложений, развертывание новых версий приложений, а также обеспечение мониторинга, ведения журнала и отладки среди других функций. Kubernetes, возможно, самая популярная из доступных систем оркестровки контейнеров, представляет собой технологию с открытым исходным кодом (исходный код которой был открыт Google, основанный на их внутреннем проекте под названием Borg), которая изначально автоматизирует функции контейнеров Linux. Kubernetes работает со многими контейнерными движками, такими как Docker, но он также работает с любой контейнерной системой, которая соответствует стандартам Open Container Initiative (OCI) для форматов образов контейнеров и сред выполнения.Быстрый рост интереса к решениям на основе контейнеров и их использование привел к необходимости разработки стандартов в отношении контейнерных технологий и подхода к упаковке программного кода. Open Container Initiative (OCI), учрежденная Docker и другими лидерами отрасли в июне 2015 года начала продвигать общие минимальные открытые стандарты и спецификации для контейнерных технологий. Благодаря этому OCI помогает расширить выбор движков с открытым исходным кодом. Пользователи не будут привязаны к технологии конкретного поставщика, а скорее смогут воспользоваться преимуществами технологий, сертифицированных OCI, которые позволят им создавать контейнерные приложения с использованием разнообразного набора инструментов DevOps и последовательно запускать их в инфраструктуре (ах) их выбор.Сегодня Docker - одна из самых известных и широко используемых технологий контейнерных движков, но это не единственный доступный вариант. Экосистема стандартизирована для containerd и других альтернатив, таких как CoreOS rkt, Mesos Containerizer, LXC Linux Containers, OpenVZ и crio-d. Функции и значения по умолчанию могут отличаться, но принятие и использование спецификаций OCI по мере их развития гарантирует, что решения не зависят от поставщика, сертифицированы для работы в нескольких операционных системах и могут использоваться в нескольких средах.Контейнеры улучшают цикл разработки и выпуска, гарантируя стандарт поведения среды. Сборки, тесты и производство постоянно воспроизводятся, что дополнительно дает возможность командам разработчиков работать в паритете, наблюдая и документируя эквивалентные и проверяемые результаты.Контейнерная технология по сути стандартизирует развертывание тестирования приложений, чтобы можно было точно смоделировать производство. Docker достигает этой стандартизации, моделируя производственную среду на локальном компьютере и, таким образом, выполняя модули в контейнерах. Контейнеры автоматизированы с помощью Docker Compose.ISO / IEC / IEEE 29119 Software Testing - это согласованный на международном уровне набор стандартов для тестирования программного обеспечения, который может использоваться в рамках любого жизненного цикла разработки программного обеспечения или организации. Внедряя эти стандарты, вы будете применять единственные международно признанные и согласованные стандарты для тестирования программного обеспечения, которые предоставят вашей организации высококачественный подход к тестированию, который можно будет распространить по всему миру.В настоящее время в этой серии пять стандартов:-ISO/IEC 29119-1: Понятия и определения-ISO/IEC 29119-2: Процессы тестирования-ISO/IEC 29119-3: Тестовая документация-ISO/IEC 29119-4: Методы тестирования-ISO/IEC 29119-5: Тестирование на основе ключевых словЭти стандарты включают (заменяют) ряд существующих стандартов тестирования программного обеспечения, в том числе: -Документация по тестированию IEEE 829-Модульное тестирование IEEE 1008-BS 7925-1 Словарь терминов при тестировании программного обеспечения-Стандарт тестирования компонентов программного обеспечения BS 7925-2Связанные стандарты включают:-ISO / IEC 33063: Модель оценки процесса-ISO / IEC 20246 Обзоры рабочих продуктовСтандарты ISO / IEC / IEEE 29119 разработаны и поддерживаются ISO / IEC JTC1 / SC7 / WG26ISO (Международная организация по стандартизации) и IEC (Международная электротехническая Комиссия) образуют специализированную систему всемирной стандартизации. Национальные органы, которые являются членами ISO или IECНапример, ISO/IEC TS 23167:2020 относится к информационным технологиям,облачным вычислениям,общим технологиям и методам.По мере роста использования облачных вычислений набор широко используемых технологий вырос до поддержки, упрощения и расширения использования облачных вычислений наряду с набором часто используемых методов, которые позволяют эффективно использовать возможности облачных сервисов. Многие из этих общих технологий и методов нацелены на разработчиков и обслуживающий персонал, все больше связанных друг с другом в едином подходе под названием DevOps. Цель состоит в том, чтобы ускорить и упростить создание, и работу решений, основанных на использовании облачных сервисов.Общие технологии в основном относятся к виртуализации, а также к контролю и управлению виртуализированных ресурсов при разработке и эксплуатации нативных облачных приложений. Облачныеприложения - это приложения, которые явно предназначены для работы изнутри и для использования возможностей и сред облачных сервисов. Эти технологии предназначены для обработки, хранения и работы в сетях.ЗаключениеРучное тестирование является одним из видов программного обеспечения тестирования, в котором тестовые случаи выполняются вручную с помощью тестера без использования каких - либо автоматизированных средств. Целью ручного тестирования является выявление ошибок, проблем и дефектов в программном приложении. Концепции ручного тестирования не требуют знания какого-либо инструмента тестирования.Автоматизация тестирования является методом тестирования программного обеспечения, который использует специальные программные инструменты для управления выполнением тестов, а затем сравнивает фактические результаты тестирования с прогнозируемыми или ожидаемыми результатами.Контейнерная обработка существующих сервисов может показаться сложной задачей, но выгода, сэкономленная во времени, благодаря отсутствию поддержки множества тестовых сред или устранению проблем в производственной среде, намного превышает первоначальные вложения. Чем раньше вы сможете выявить ошибки в цикле разработки и чем дальше вы сможете провести тестирование программного обеспечения, тем больше улучшений вы увидите не только в качестве кода, но и в качестве жизни всех ваших инженеров.Безопасность информационных систем представляет из себя защиту информации и информационных систем от несанкционированного доступа или изменения информации при хранении, обработке или передаче, а также от отказа в обслуживании.Список литературыВильямсон Х. Универсальный Dynamic. Библиотека про-граммиста, 2001.-304 с.Ганеев Р.М. Проектирование приложений: Учебное пособие.- М.:Горячая линия - телеком,2001.-272с.Гиз К., Холмс А. Основы тестирования: вспомогательное руководство.: перевод с англ.- М.: Издат.дом "Вильямс", 2002.-640с.Гончаров А. DevOps в примерах.-СПб.:Питер,1997.-192с.Дарнелл Р. Справочникпрограммиста.-СПб: изд-во "Питер",2000.-192с.Дейтел Х.М. Как программировать. Перевод с англ.-М.:ЗАО Изд-во БИНОМ,2001.-944с.Дунаев В.В. Сам себе программист. - СПб.: БХВ-Петербург; Ар-лит,2002.-512с.Николенко Д.В. Практические занятия для начинающих. "Наука и техника",2000.-128с.Шапошников И.В. Интернет программирование. - СПб; БХВ-Санкт-Петербург,2000.-224с.Хуторской А. В., Орешко А. П. Технология создания ПО., 2011. - 256 c.Андерсон, С., Приманка для пользователей, 2013. - 234 с.

1. Вильямсон Х. Универсальный Dynamic. Библиотека про-граммиста, 2001.-304 с.
2. Ганеев Р.М. Проектирование приложений: Учебное пособие.- М.:Горячая линия - телеком,2001.-272с.
3. Гиз К., Холмс А. Основы тестирования: вспомогательное руководство.: перевод с англ.- М.: Издат.дом "Вильямс", 2002.-640с.
4. Гончаров А. DevOps в примерах.-СПб.:Питер,1997.-192с.
5. Дарнелл Р. Справочник программиста.-СПб: изд-во "Питер",2000.-192с.
6. Дейтел Х.М. Как программировать. Перевод с англ.-М.:ЗАО Изд-во БИНОМ,2001.-944с.
7. Дунаев В.В. Сам себе программист. - СПб.: БХВ-Петербург; Ар-лит,2002.-512с.
8. Николенко Д.В. Практические занятия для начинающих. "Наука и техника",2000.-128с.
9. Шапошников И.В. Интернет программирование. - СПб; БХВ-Санкт-Петербург,2000.-224с.
10. Хуторской А. В., Орешко А. П. Технология создания ПО., 2011. - 256 c.
11. Андерсон, С., Приманка для пользователей, 2013. - 234 с.

Вопрос-ответ:

Что такое DevOps?

DevOps - это подход к разработке и доставке программного обеспечения, который объединяет разработчиков и операционные инженеры для автоматизации процессов разработки, тестирования и развертывания.

Какие стандарты используются в области DevOps?

В области DevOps используются различные стандарты, такие как стандарты тестирования автоматизации программного обеспечения, разработка через тестирование и контейнеризация.

Чем отличается тестирование автоматизации программного обеспечения от разработки через тестирование?

Тестирование автоматизации программного обеспечения - это процесс создания и выполнения автоматических тестов для проверки работоспособности программного обеспечения. Разработка через тестирование - это методология разработки программного обеспечения, в которой тесты создаются до написания самого кода и используются в качестве спецификаций поведения системы.

Что такое контейнеризация в области DevOps?

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

Какие стандарты существуют в области тестирования и контейнеризации в DevOps?

В области тестирования и контейнеризации в DevOps существуют различные стандарты, например, стандарты автоматизации тестирования, такие как Selenium и JUnit, и стандарты контейнеризации, такие как Docker и Kubernetes.

Что такое DevOps?

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

Какие есть стандарты в области DevOps?

В области DevOps существуют стандарты тестирования автоматизации программного обеспечения, разработки через тестирование и контейнеризации.

Что представляет собой контейнеризация в DevOps?

Контейнеризация в DevOps — это технология, позволяющая упаковывать приложения и их зависимости в изолированные контейнеры для более эффективного развертывания и управления приложениями.

Какие преимущества дают стандарты тестирования и контейнеризации?

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

Каким образом DevOps помогает разработчикам программного обеспечения?

DevOps позволяет разработчикам программного обеспечения использовать гибкие инструменты и процессы для быстрой разработки, тестирования и внедрения программного обеспечения. Это ускоряет цикл разработки и повышает качество выпускаемого продукта.