Рубрики
Uncategorized

DevOps — в чем все?!

Слово утопия было придумано от древнегреческого сэра Томаса Мора в 1516 году. «Утопия» происходит от греческого: … Tagged с DevOps, Startup, Culture.

Слово утопия было придумано от древнегреческого сэра Томаса Мора в 1516 году. «Утопия» происходит от греческого: ὐ («не») и τόπος («место»), что переводится как «без места» и буквально означает любое несуществующее общество, когда «описано в значительной детали». Однако в стандартном использовании значение слова изменилось и в настоящее время обычно описывает несуществующее общество, которое предназначено для того, чтобы рассматриваться как значительно лучше, чем современное общество, я открыл статью с определением «утопии» по двум причинам.

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

Какой у меня угол?

Меня зовут Яир Эциони; Я ведут Германию за полярную команду в Берлине. Что такое полярная команда и каково наше главное дело вы можете спросить? Мы являемся финской компанией с офисами в Хельсинки, Берлине и Тампер. В Polar Squad можно найти некоторых из лучших людей, которые являются экспертами в бизнесе DevOps, мы даже иногда утверждаем, что являемся лучшей компанией DevOps. Но что такое DevOps вы можете спросить? Что ж, возьми себя на себя хорошей чашкой чая и позвольте мне рассказать вам историю. Историческая справка Давным -давно мы привыкли отправлять и поддерживать наше программное обеспечение по -другому. Мы привыкли устанавливать его на аппаратный сервер, теперь это звучит странно, когда у вас может быть столько серверов, сколько вы хотите, с мгновением глаз, но иногда это потребовалось больше месяца, прежде чем мы получили эти машины. Некоторые из программ были установлены с CDS или дисковых изображений, которые были где -то на удаленном устройстве хранения. Написание программного обеспечения заняло много времени, и разработчики присылали нам артефакты как двоичные файлы с некоторыми сценариями вокруг него. Мы использовали древние методы, такие как V-модель и водопад для работы над программным обеспечением, и он был медленным и далеким от эффективности.

Но из -за многих изменений в том, как мы думаем и работаем над программным обеспечением, нам пришлось начать применять гибкие вычисления к нашим процессам; Мы поняли, что команды могут выпустить программное обеспечение, которое лучше и в гораздо меньших промежутках времени. Такие инструменты, как контейнеры, инфраструктура в качестве кода, контроль версий и общедоступное облако, дали нам лучшие варианты для работы быстро, автоматизированы и надежно. Тем не менее, у нас была эта проблема между разработчиками (теми, кто пишет код), и операторами (теми, кто поддерживает код). Почему, следует спросить? Разве мы не просто одна большая счастливая команда, пытающаяся выиграть одну и ту же игру? По своей природе оператор всегда предпочитает стабильность своей среды; Ему не нравится, когда его системы нестабильны. С другой стороны, разработчики будут продвигать как можно больше изменений, поскольку обычно они не несут ответственности за системы. Конечно, любое изменение увеличит шансы на нестабильность. По всему промышленному миру была необходимость в гибких системах или (барабанных) DevOps!

Что такое DevOps?

Я думаю, что это не простое определение, но многие согласились бы с следующим: «Подход к производству программного обеспечения, который приоритет минимизирует время цикла от планирования до выпуска и обратно, посредством процесса, автоматизации и сотрудничества. «Каковы преимущества использования DevOps? Повышение эффективности вашего процесса доставки. Уменьшите время на рынке. Объедините людей, процесс и инструменты, обеспечивая непрерывность во всем жизненном цикле доставки. Некоторые люди используют концептуальную структуру «успокаивания» для визуализации DevOps.

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

Что не DevOps?

DevOps не связаны с какими -либо конкретными инструментами или технологиями. Это не Kubernetes, без сервера или облачный родной. Вы можете выполнять методологии DevOps, используя эти технологии, но они никоим образом не связаны. » Но у нас есть отличная команда DevOps Engineering «Когда я разговариваю с клиентами и друзьями в Берлине и Тель -Авиве о консалтингах DevOps, я обычно слышу следующий ответ:« Но у нас есть отличная команда инженерных изделий DevOps ». Это отличное начало, но могу я сказать, что то, что у вас, скорее всего, есть некоторые эксперты в CI/CD, инфраструктуре и автоматизации. То, что вы можете пропустить, это более глубокое понимание того, чего мы пытаемся достичь, когда используем DevOps.

Например, если в вашей организации есть команда DevOps Engineering, у вас, скорее всего, есть еще один бункер. Они могут использовать некоторые горячие новые технологии (привет Terraform, Kubernetes и Helm). Тем не менее, если они просто создают инфраструктуру для разработчиков без такой большой общения, то я бы сказал — эти прекрасные парни не занимаются бизнесом DevOps!

Инженер DevOps — проблематичная роль; Я бы сказал, что большинство из этих инженеров DevOps в основном являются инженерами SysAdmin или системными инструментами с некоторыми новыми инструментами (Hello Terraform, Kubernetes, Helm). Если вы хотите изменить культуру своей организации, почему вы нанимаете команду Sysadmins? Я имею в виду, я был системным, мы сварливая куча любителей кофе, но что делает Баш, чтобы продвигать изменения в культуре?

DevOps — это культура

Но что это за культура DevOps? Попробуем использовать 3 столпа DevOps, которые преуспевают: Сотрудничество и автоматизация доверия и постоянное улучшение измерения, если вы спросите меня, что 3 столпа являются хорошим началом для культуры DevOps для вашей организации. Из всех них большинство предложений о вакансиях для инженеров DevOps в рыночной точке только второго заявления. Чтобы формализовать понятие культуры, мы можем использовать один термин, который едва используется. Это процесс или идея, которая может помочь подтолкнуть техническую сторону в лучшем месте.

Одним из примеров является термин «время заказа», который может быть определен как «задержка между инициацией и завершением процесса». Например, время заказа между размещением заказа и доставкой новых автомобилей данным производителем может составлять между 2 неделями или 6 месяцами, в зависимости от различных особенностей. В мировом разработке программного обеспечения время выполнения заказа означает время, которое нужно от идеи или функции, которая будет развернута в производстве. Культура не твой друг!

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

Другая цель — заставить разработчиков взять на себя ответственность за свой код. Они должны поделиться обязанностью по вызову с командой инфраструктуры (новое и лучшее название старой старой команды сварливой Sysadmin). Люди, которые должны начать и продвигать это изменение, могут быть экспертами DevOps, возможно, даже консультантами DevOps. Да, конечно, некоторые консультанты DevOps могут выполнять работу и переключить работу (перемещение вашей старой инфраструктуры в облако), но, поскольку мы установили некоторое время назад, DevOps не связан с инструментами, он, конечно, не в сочетании с какими -либо облачными провайдерами ни с Kubernetes. Эта линия работы в большей степени связана с тем, чтобы быть инфраструктурой или облачными экспертами и обычно выполняется с некоторыми причудливыми инструментами (Hello Terraform, Kubernetes, Helm). Подъем и перемещающиеся контейнеры отсюда в облако — чертовски прекрасная работа, она имеет некоторые связи с принципами DevOps, используя интеллектуальную инфра и инструменты облегчает (не всегда дешево), но это всего лишь половина работы.

Инженерность надежности сайта и DevOps

И последнее, но не менее важное, у Google был свой способ решения тех же проблем, которые DevOps хотели решить. Они назвали это инженерией по надежности сайта. Используя некоторые очень интересные концепции, они смогли использовать мониторинг и автоматизацию, чтобы стать несколько более точным инструментом. Для меня SRE-четко определенная часть всего движения DevOps. Опять же, у Google очень конкретные потребности, весь дискурс, который они используют, соответствует их особым потребностям. Если вы просто скопируете их идеи в свою организацию, не задумываясь об этом, и внесет некоторые коррективы, что ваша SRE Endeavour потерпит неудачу. Но где DevOps?

Итак, я думаю, вы спрашиваете, где DevOps? Все те горячие слова, которые вы видите, когда говорите о таких людях, как я? CI/CD, Gitops, Cloud Native, инфраструктура как код? Что ж, это место в блоге может превратиться в серию, и я хотел бы объяснить каждого из них лично.

Вам помочь? Не стесняйтесь связаться со мной или с кем -либо из нашей команды в Polar Squad, Empathy является одной из наших ценностей, и теперь может быть хорошее время, чтобы начать делать некоторые первые шаги в сфере преобразования DevOps, не стесняйтесь бросить нам электронное письмо или LinkedIn сообщение! Может быть, мы сможем вам помочь или направить вас в правильном направлении.

Оригинал: «https://dev.to/polaryair/devops-what-s-it-all-about-2ell»