Что такие компании, как компании Amazon, Target, Esty, Netflix, Google и Walmart? Помимо того, что они дико успешные компании, все они используют метод, известный как DevOps в своих дневных процессах для повышения эффективности и улучшения времени доставки. В этом руководстве DEVOPS мы постараемся объяснить, что DEVOPS и как это может быть благодаря вашему бизнесу.
Так что же именно дешепт? Давайте сделаем небольшой гипотетический пример, чтобы проиллюстрировать. Скажем, есть небольшой стартап, который создает ai-с поддержкой чистящих роботов. Есть 3 разработчика (давайте будем ленивыми и просто называть их командой d), которые пишут и выполняют код для создания роботов и двух операций людей (команды, конечно), которые поддерживают роботскую инфраструктуру в реальной среде и оказывать поддержку для Пользователи робота.
Команда D только что провела 8 месяцев, создавая новейший робот. Он может распознать людей, взять команды из устройств Alexa и, конечно, чистых, как босс. Команда D провела время, создавая этот робот в их контролируемой среде Dev, и все, кажется, работает гладко. Они не могли быть навержены.
Они передают свое творение в команду O, которые быстро выводят его в реальный мир. Вот когда начинаются проблемы. Оказывается, идеальный уборщик робота не так идеален в конце концов. Это не распознает всех, что способность следить за командами Алекса ломается, когда они даны разными людьми, и он не может достичь и вакуумировать сложные полки.
Команда o злы и разочарована. Они ждали этого робота так долго И они не могут поверить, что это неподвижная катастрофа. Команда D, с другой стороны, сейчас находится на обороне. Они считают, что все работало отлично во время контролируемых условий тестирования, а королевский беспорядок теперь должен быть из-за плохого исполнения команды O.
В заключение, на рынке существует подаптимальный продукт на рынке, кажется, что исправления и улучшения теперь будут занимать почти до тех пор, пока сделали развертывание продукта, и две очень компетентные команды теперь ненавидят друг друга и их работу.
То, что в двух словах, поскольку были созданы дежобты и почему более 70% SMBS (малых и средних предприятий) приняли Девел Услуги в их компаниях в 2016 году. Было удалось избежать много душевной боли, разочарования и неэффективность, если команда D и команда O работала друг с другом направо от концепции и исполнения доставки и поддержки. Вместо этого они работали в силосах с воображаемой стеной между ними.
Команда O не имела участия, когда код был написан, и робот на самом деле был построен, в то время как команда D была полностью вне картины, когда робот вышла в реальный мир и убрал много разных домов. Результатом был робот, который не был готов к рынку и команде Dev, которая до сих пор не совсем не знает, как разрешать вещи.
Как вы можете себе представить, много времени пройдет до того, как робот наконец-то будет готов к рынку. Будет ряд итераций, как команда D вносит некоторые изменения, и команда O отправляет роботу в реальный мир. А не только во время Развитие продукта Этот же проблема будет продолжаться, когда робот нуждается в обслуживании и обновлениях. В результате даже небольшой стартап заканчивается неэффективным и медленным, и есть хороший шанс, что он теряет другим компаниям, которые получают превосходные продукты для быстрее.
Это была проблема, которую компании начали видеть, особенно как технология стала более продвинутой. Сохранение своих операций и групп развития, изолированных друг от друга, привело к более медленной доставке и менее эффективным продуктам и услугам. Кроме того, многие процессы в операциях компании, которые могли бы быть легко автоматизированы для повышения эффективности, не были автоматизированы, потому что разработчики просто не знали о них.
Вот когда концепция девопа вышла на первый план и начала быть приняты широко. DevOps — это не что иное, как набор философий, практики и инструментов, которые помогают организации быстрее доставить лучшие продукты, облегчая интеграцию функций разработки и операций. Это позволяет компаниям, как один в нашем примере, чтобы служить своим клиентам и рынкам лучше и иметь конкурентное преимущество.
Это начинается с дизайна для всего процесса разработки вплоть до производственной поддержки.
Как развивались DevOps?
Дежол сейчас в течение 10-го года. Развлеченные, как и большинство философий и инструментов, которые имеют практическое применение, имело путешествие от того, чтобы быть просто кучей идей и принципами, брошенными вместе в полноценную дисциплину со своими собственными процессами и инструментами.
Вернувшись в 2007 году, менеджер проекта по имени Патрик Дебоус работал с бельгийским правительством, чтобы помочь с миграциями центра обработки данных. Он нашел весь процесс чрезвычайно расстраивающим из-за стены между разработчиками и операционной командой, которая сделала свою работу намного сложнее и доставку намного медленнее.
Debois был большим верующим в гидроподобной методологии, которая способствует непрерывной итерации развития и тестирования на протяжении всего жизненного цикла развития, который помогает разработку командам более быстрыми продуктами. Он полагал, что подобные принципы должны применяться к командам развития и операции, работающих вместе в синхронизации.
В 2008 году Эндрю Шафер (который позже стал известен как EvangeLiser EvangeLiser), и Debois собрался на конференции, чтобы обсудить первоначальные идеи и принципы вокруг того, что они тогда называют «администрацией Agile Systems». Они также сформировали Agile Administrator Group в Google, где находятся настоящие начала DevOps.
Другое достопримечательность в истории эволюции DevOps была в настоящее время известной презентацией сотрудников Flickr John AllSpaw (тогда ВП технических операций) и Павел Хаммонд (затем директора по проектированию) на конференции «Конференция« О’Ррили »в 2009 году. С забавным, но тяжелым наращиванием ролей, Hammond и AllPaw принесли домой тот факт, что существует серьезная потеря бизнеса из-за стены между развитием и операциями, и единственным выходом была бесшовная интеграция между двумя.
Эта презентация стала известна как «Определенный момент» для DEVOPS, поскольку Tech World быстро проснулся до необходимости такой интеграции. Презентация вдохновлена Debois для организации конференции DEVOPS под названием Devopsdays в Бельгии, а остальные, как говорится, это история.
Еще один важный момент в эволюции DevOps был первой конференцией DEVOPS в Соединенных Штатах. Он состоялся в 2010 году на горном виде, Калифорнии, Мекке технологии. Это был окончательный сигнал, который приехал Девопс и был здесь, чтобы остаться. В 2018 году на самом деле в мире было более 30 конференций.
Как использование DevOps пользуется организацией?
Причина, по которой считалось, что такое быстрый усыновление состоит в том, что он действительно имеет огромное значение для того, как технологическая компания работает на очень фундаментальном уровне. Давайте посмотрим на некоторые из преимуществ, которые накапливаются, когда компания принимает подход DEVOPS.
Ускоренные инновации
Это главная причина, по которой появились дежопты. Использование DEVOPS позволяет компаниям разработать и развертывать продукты намного быстрее. Как мы видели в нашем более раннем примере, время цикла становится значительно дольше, когда существует стена между развитием и операциями. Когда два интегрированы, с другой стороны, изменения меньших и проблем решаются каждый раз, менее сложны. Более того, члены команды могут легко внести программное обеспечение изменения, так как им нужно только посмотреть на последний код, а не вообще. Такие вещи, как микросервисы и непрерывная доставка, позволяют командам принять полное владение проектами и доставлять их быстрее.
Сотрудничество
Как показал наш пример, стена между разработкой и операциями часто приводит к окружающей среде, где две команды не доверяют друг другу, и каждый проходит немного слепо. Это имеет долгосрочные последствия к моральному морю команде и как мотивированы они для работы по целям. Подход DEVOPS приводит к сотрудничеству между двумя командами, где они работают с общей страстью для достижения общих целей. Это создает гораздо более позитивную рабочую среду, где результаты могут быть достигнуты гораздо быстрее и эффективнее. Это также имеет другие положительные результаты, такие как расширенные удовлетворенности работой и более низкое истощение.
Надежность
Прежде чем DevOps обновлять заявку на удовлетворение изменения потребностей пользователей, было кошмаром. Всегда было шанс, что обновление приложения будет на компромисс качественного качества, необходимого пользователем. С помощью инструментов DEVOPS, как постоянная интеграция и доставка, теперь легко проверить функциональность программного обеспечения и в виду безопасность и качество. Другие процессы, такие как мониторинг и регистрацию, помогают отслеживать показатели эффективности в реальном времени, которые помогают поддерживать надежность программного обеспечения.
Безопасность
Без DevOps вы должны часто сделать компромисс между скоростью и безопасностью, которые приводит к тому, что приводит к тому, что приводит к достижению доставки. С DevOps вы можете использовать автоматизированные политики соответствия, мелкозернистые контрольные элементы управления и методы управления конфигурацией для поддержания скорости без ущерба для безопасности.
Масштабируемость
Девопс начал расти в известности как компании, такие как компании, как Google, Amazon, и YouTube, начали его сложнее управлять своими технологиями в масштабе со стенным разделительным развитием и операциями. Автоматизация и согласованность, которые поставляются с DevOps, позволяют вам эффективнее управлять и изменять сложные системы.
Каковы некоторые из лучших практик для эффективных DEVOPS
В то время как DevOps по-прежнему означает разные вещи для разных людей, появилось ядро лучших практик, которые должны быть включены компаниями, которые смотрят на принятие DevOps.
- Активное участие заинтересованных сторон
Это фундаментальный руководящий принцип развития. Дежол могут быть успешны только в том случае, если бы разработчики, так и сотрудники по эксплуатации и поддержке действительно привержены сотрудничеству и использования комплексного подхода к достижению целей.
- Автоматизированное тестирование
Автоматизированное регрессионное тестирование — это то, что agile Teams принимают очень часто, так как оно помогает исправить проблемы сразу и отправить кодекс более высокого качества. Это хорошо работает в DEVOPS, как ужасную потребность в сотрудниках по операциям заключается в том, что поставляемый код должен соответствовать определенному стандарту качества.
- Встроенное управление конфигурацией
В среде DEVOPOPS управление конфигурацией применяется не только к текущему раствору, работающему, но и на проблем с конфигурацией между решением и остальной частью организации инфраструктуры. Комплексное управление конфигурацией помогает операционным командам видеть потенциальное воздействие нового выпуска более четко, что помогает принять лучшие решения относительно того, как выпуск должен быть сделан.
- Интегрированное управление изменениями
Благодаря интегрированным управлению изменениями, операциями и разработкой и разработчиками работают вместе, чтобы понять, как использование различных технологий повлияет на организацию в целом, а затем работать над тем, чтобы управлять этим.
- Непрерывная интеграция
При непрерывной интеграции код проверяется и проанализирован, когда обновляемый код проверяется в систему управления версией. Это обеспечивает немедленную обратную связь по дефектам кода, который позволяет разработчикам построить высококачественное решение с небольшим риском.
- Интегрированное планирование развертывания
Подход DevOps означает, что инженеры операций будут тесно связаны с разработчиками, когда речь идет о планировании развертывания продуктов в соответствии с графиком организационного развертывания.
- Непрерывное развертывание
С непрерывным развертыванием, когда интеграция успешна в одной песочнице, она автоматически продвигается к следующей песочнице, а интеграция начинается там. Это продолжается до тех пор, пока он не достигнет точки, где это требует проверки человека. Это обычно происходит в точке перехода от dev к операциям.
- Поддержка производства
С DevOps, не только разработчики работают над новыми релизами, но они также работают по решению критических проблем с решением, которое уже находится в производстве. Хотя они являются третьей и последней командой, чтобы вовлечь участие в решении проблем производства, это довольно распространенное возникновение и дает им понимание проблем производства, которые помогают им разработать лучшие решения в первую очередь.
- Мониторинг приложений
Это относится к практике мониторинга и регистрации решений в режиме реального времени, как только они находятся в производстве. Это дает нам метрики производительности, которые улучшают надежность решения и предотвращения сбоев.
- Автоматизированные приборные панели
DevOps позволяет нам создавать автоматические приборные панели для нескольких ключевых метрик. Все метрики не могут быть автоматизированы, конечно, но несколько ключевых метрик можно увидеть в режиме реального времени с использованием автоматических панелей мониторинга, и они предоставляют критически важные бизнес-аналитики.
Каковы инструменты DevOps?
Для того, чтобы Реализуйте DEVOPS, лучшие практики Описанные выше, некоторые инструменты были разработаны для автоматизации и облегчения различных процессов DevOps. В то время как правильные инструменты воспроизводят ключевую роль в эффективных реализации DevOps, просто используя инструменты не означает принятие DEVOPS. Инструменты актуальны только тогда, когда они используются в качестве последнего этапа — после того, как Организация уже приняла философию DevOps, и есть приверженность для выполнения своих лучших практик.
Хотя DevOps не должно было быть о инструментах, с его эволюцией за последние несколько лет, ряд технологий, которые не были частью оригинальной концепции, теперь стали неотъемлемой частью DevOps. Согласно исследовательской фирме Gartner, связанный наситливый инструментарий технологий теперь стал критически важной, если DevOps состоит в том, чтобы привести к изменению, которые он должен. В последние годы произошло взрывание инструментов DevOps для разных практик DevOps. Вот несколько примеров.
Выпуск инструментов
- Jenkins.
- Трэвис
- TeamCity
- Бамбук
Инструменты управления конфигурацией
- Марионетка
- Шеф-повар
- Неизбежный
- Cfengine.
- SaltStack
Инструменты оркестрации
- Работник зоопарка
- Ной
- Мезос
Мониторинг, виртуализация и инструменты контейнера
- Aws
- OpenStack
- Вагон
- Докер
- Новая реликвия
- Оздоровлять
- Спутник
- Нагиос
Инструменты кодирования
- Jira.
- Портить
- Затмение
Тестирующие инструменты
- Junit.
- Zephyr
- Селен
- Вагон
- Мыска
Ключ к эффективному принятию DevOps
Усыновление широкого образования Организации — скользкий склон, потому что это требует философских и культурных изменений в сочетании с более практической реализацией инструментов и лучших практик. Если организация просто стремится к философии сотрудничества и эффективности Devops, не делая тяжелой работы фактически выполнения ее на земле, дежопта останется философией и не более.
В то же время просто принять методы и инструменты DevOps и инструменты без философии и развития культуры по всей организации, также бесполезны. Начальная точка успешного принятия DevOps в пределах вашей организации должна быть полностью привержена вашим командам разработки и операций. Только после того, как они полностью на борту, что лучшие практики и инструменты DEVOPS должны войти в картину.
Первоначально опубликовано СУЭЛОГИЧЕСКИЙ БЛОГ
Оригинал: «https://dev.to/cuelogic/what-is-devops-the-complete-guide-to-devops-with-examples-5014»