Игра в свидания: найдите идеальную пару для DevOps

Игра в свидания: найдите идеальную пару для DevOps

21 декабря 2023 г.

Найти совпадение в мире DevOps может быть довольно сложной задачей. Это похоже на поиск человека, который разделяет ваши интересы, ценности и цели. Вам нужен кто-то, кто не только принесет счастье в вашу жизнь, но также поддержит и бросит вам вызов во всех отношениях. В сфере DevOps это означает поиск набора инструментов, который соответствует вашим потребностям, предпочтениям и бюджету, обеспечивая при этом их бесперебойную работу с существующей инфраструктурой. При наличии множества вариантов крайне важно не тратить время, деньги и ресурсы на инструменты, которые не выполняют своих обещаний. n n Вот здесь и пригодится эта статья. Мы здесь, чтобы помочь вам найти подходящее решение DevOps. Мы проведем вас через процесс оценки, выбора и интеграции инструментов DevOps для вашего проекта. Кроме того, мы предоставим вам некоторые идеи и методы, которые сделают ваше путешествие в сфере DevOps более приятным. nn Считайте эту статью своим советом по знакомству в DevOps. Наша цель — помочь вам выбрать инструменты, которые соответствуют вашим потребностям, избегая при этом тех, которые могут вам не подойти. Мы убережем вас от ловушек и ошибок, которые потенциально могут навредить вашим отношениям с DevOps. Вместе мы установим выгодное партнерство в сфере DevOps, которое повысит скорость, качество и простоту доставки программного обеспечения. n n Готовы ли вы найти свою пару DevOps? Давайте погрузимся!

Как понять свою личность в DevOps

Прежде чем приступить к поиску соответствия DevOps, важно разобраться в себе. Каковы ваши цели, задачи и трудности?Каковы ваши сильные и слабые стороны и личные предпочтения ? А каковы ваши ожидания, предположения и опасения? n n Самосознание играет важную роль на пути DevOps, поскольку позволяет вам определить свои потребности, приоритеты и ценности. Это также помогает предотвратить конфликты, недоразумения и разочарования при работе с партнерами DevOps. Поняв себя, вы сможете повысить эффективность общения, способствовать более гладкому сотрудничеству. Адаптируйтесь быстрее. n n Один из эффективных методов повышения самосознания — раскрыть свою DevOps-личность. Эта личность включает в себя ваше мышление, подход и стиль в отношении DevOps. Оно отражает то, как вы думаете о DevOps, как вы действуете в соответствии с теми мыслями и эмоциями, которые возникают внутри вас. n n Существуют способы классификации типов личностей в области DevOps. Вот несколько распространенных из них, с которыми вы можете столкнуться; n n • Аджайл-персона; Этот тип характеризуется адаптируемостью, гибкостью и отзывчивостью. Они придают большое значение получению обратной связи, экспериментированию и непрерывному обучению. Принятие перемен. Неопределенность для них естественна. Они предпочитают работать циклично, часто выпуская релизы и сотрудничая с функциональными командами. Кроме того, они постоянно ищут возможности для улучшения своих процессов, продуктов и общей производительности. n n • Персона непрерывной интеграции;Эта личность известна своей дотошностью, трудолюбием и последовательностью. Они ставят качество, надежность и эффективность превыше всего. Избежание ошибок и дефектов является для них приоритетом. Они склоняются к использованию автоматизированных тестов, проверяют код и подчеркивают важность интеграции в своей работе. Их основная цель — обеспечить, чтобы их код оставался чистым, стабильным и готовым к развертыванию. n n • Персона непрерывной доставки; Вы воплощаете такие качества, как скорость, надежность и ориентированность на клиента. Вашими главными приоритетами являются эффективность, оперативность и обеспечение удовлетворенности клиентов. Вы активно избегаете любых задержек и препятствий в процессе доставки программного обеспечения. Вы предпочитаете использовать автоматизированные системы развертывания, конвейеры и инструменты мониторинга. В вашей повестке дня всегда стоит постоянный поиск способов быстрой и безопасной доставки программного обеспечения клиентам. nn Важно отметить, что эти личности DevOps не являются существующими и не являются взаимоисключающими. Можно иметь комбинацию личностей или переключаться между ними в зависимости от контекста и обстоятельств. Что действительно важно, так это осознавать свою личность и то, как она влияет на ваши решения и действия в сфере DevOps. n n Получив представление о своей личности DevOps, вы сможете эффективно согласовать выбор инструментов и методов DevOps со своими целями и требованиями. Более того, это понимание позволяет вам ценить и признавать личности DevOps других, позволяя вам учиться на их точках зрения и опыте. Кроме того, это дает вам возможность наладить общение и сотрудничество, а ваши сотрудники DevOps дополнят и усилят вашу собственную личность DevOps.

Первое свидание: контроль версий

Version Control

Когда вы встречаете кого-то, кто вас интересует, и вы обмениваетесь сообщениями, пришло время для этого свидания. Вы чувствуете волнение, нервозность и любопытство одновременно. Вы хотите произвести впечатление, но при этом оставаться верным себе. Важно узнать человека поближе, уважая его границы. Конечно, вы хотите развлечься, но будьте осторожны. n n Эту же смесь эмоций вы испытываете, начиная работу с контроль версий системы в DevOps. nn Системы контроля версий являются основой любых отношений DevOps. Они позволяют вам отслеживать изменения кода, эффективно управлять ими и беспрепятственно сотрудничать. Используя эти системы, можно избежать конфликтов, ошибок и потери данных. Они позволяют вам эффективно просматривать код, тестировать его и уверенно развертывать. Системы контроля версий — это больше, чем просто инструменты. Они выходят за рамки того, чтобы быть инструментами. Служите средством общения, сотрудничества и обмена знаниями с вашими партнерами DevOps. Они отражают индивидуальность, ценности и цели вашего подхода DevOps. Более того, они формируют вашу культуру, методы и результаты DevOps. n n Вот почему выбор и использование системы контроля версий сродни походу на свидание. Вы должны быть готовы, уважительны и искренни в своем подходе. Очень важно соблюдать этикет, будучи при этом гибким и открытым. Крайне важно найти баланс между совместимостью и разнообразием. n n Вот несколько советов, которые помогут вам максимально эффективно использовать системы контроля версий; n n • Провести исследование; Прежде чем встретиться с кем-то на свидании, важно иметь о нем некоторые базовые знания. Каковы их хобби? Каковы их интересы? Что им нравится и что не нравится? Аналогичным образом, при выборе системы контроля версий важно понимать функции и преимущества, предлагаемые каждым вариантом. Каковы их сильные стороны? Каковы их слабости? Какие преимущества они предлагают? Есть ли какие-либо ограничения или требования? n n • Просто будь собой; Когда вы встречаете своего партнера, важно оставаться верным тому, кто вы есть. Не пытайтесь быть тем, кем вы не являетесь, и не скрывайте свои мысли и чувства. Покажите свою личность, ценности и цели. Аналогичным образом, при использовании системы контроля версий крайне важно учитывать свою личность. Не подчиняйтесь произвольному рабочему процессу, который не соответствует вашим потребностям и предпочтениям. Выберите систему контроля версий, которая соответствует вашему характеру, ценностям и целям DevOps. n n • Проявляйте уважение; При знакомстве важно относиться к нему с уважением. Избегайте грубости, высокомерия и бесчувственности. Внимательно слушать. Постарайтесь понять их точку зрения, одновременно оценивая их уникальность. Будьте вежливы, обходительны и тактичны во всех аспектах общения. Точно так же при использовании системы контроля версий уважение имеет первостепенное значение. Избегайте невнимательности и безрассудства, которые могут привести к печальным последствиям. Старательно следуйте практикам, стандартам и соглашениям. Стремитесь к ясности, последовательности и описательным сообщениям о коммитах. n n • Сделайте это приятным; Свидание должно приносить удовольствие! Не позволяйте скуке или тревоге взять верх над вашим опытом. Используйте эту возможность, чтобы получать удовольствие, исследуя вещи и учась на опыте друг друга. n n Вы стремитесь создать замечательный и значимый опыт. Точно так же, используя систему контроля версий, вы желаете путешествия. Вы хотите избежать разочарования, замешательства или чувства подавленности. Вместо этого вы жаждете исследовать, открывать и улучшать. Ваша цель — насладиться творческим и насыщенным приключением. n n Следуя этим советам, вы сможете сделать свое первое свидание с системами контроля версий успешным. Вы можете установить крепкие, здоровые и долгосрочные отношения DevOps. Вы также можете подготовиться к следующим шагам на пути DevOps, таким как непрерывная интеграция и непрерывная доставка. Темы, которые будут обсуждаться в этой статье. Оставайтесь с нами!

Проверка совместимости: непрерывная интеграция (CI)

Continuous Integration

Проверка совместимости, известная как непрерывная интеграция (CI), похожа на свидание с вашей системой контроля версий. После того, как вы хорошо узнали друг друга, вы будете рады встретиться и вывести ваши отношения с DevOps на уровень посредством непрерывной интеграции. n n Непрерывная интеграция — это шаг в игре знакомств DevOps, который включает в себя автоматическое объединение изменений вашего кода с веткой, гарантируя, что вы и ваши инструменты всегда находитесь на одной странице. n n Почему важна непрерывная интеграция? Что ж, это поможет вам избежать ужасного ада интеграции. Этот кошмарный сценарий возникает, когда вы и ваши партнеры по DevOps какое-то время работаете над ветвями кода только для того, чтобы столкнуться с многочисленными конфликтами, ошибками и ошибками при попытке объединить их в конце проекта. Решение этих проблем требует времени, денег и ресурсов, но при этом сопряжено с риском срыва сроков, клиентов и нанесения ущерба репутации. n n Непрерывная интеграция — это практика, которая помогает избежать хаоса, связанного с интеграцией изменений кода. Он предполагает частую и автоматическую интеграцию изменений кода с использованием системы контроля версий и инструмента CI. Настроив конвейер CI, состоящий из тестов и проверок, вы можете гарантировать, что изменения вашего кода будут легко объединены с веткой, если конвейер пройдет успешно. Если возникнут какие-либо проблемы и произойдет сбой конвейера, вы будете незамедлительно уведомлены, чтобы вы могли устранить их до того, как они перерастут в проблемы. n n Реализация интеграции приносит пользу. Во-первых, это гарантирует, что ваш код всегда чист, стабилен и готов к развертыванию. Кроме того, это позволяет обнаруживать и устранять ошибки или ошибки, сводя к минимуму их влияние. Это также снижает риск конфликтов или сбоев во время разработки. В конечном итоге непрерывная интеграция повышает качество, надежность и эффективность поставки программного обеспечения. n n Теперь давайте рассмотрим, как выбрать и эффективно использовать инструмент CI, который соответствует вашим принципам, ценностям и целям DevOps. При принятии этого решения важно учитывать совместимость с вашей системой контроля версий, а также с другими инструментами и практиками DevOps. n n Вот несколько полезных советов, которые помогут вам найти инструмент CI, отвечающий вашим потребностям; n n • Ознакомьтесь с вариантами; На рынке существуют инструменты CI, каждый из которых предлагает свои особенности, преимущества и недостатки. Доступны используемые варианты, такие как Jenkins, Travis CI, CircleCI, GitHub Actions и Azure. DevOps. Важно оценить и сравнить эти варианты, исходя из ваших требований, предпочтений и финансовых соображений. n n • Понимайте свои потребности; Важно определить требования к вашему инструменту CI. Учитывайте такие факторы, как тип проекта, язык программирования, платформа, среда тестирования, метод развертывания и уровень безопасности. Дополнительно подумайте о масштабируемости, производительности, надежности, а также о наличии поддержки и документации. n n • Проверьте совместимость. Убедитесь, что выбранный вами инструмент CI совместим с вашей системой контроля версий и другими инструментами и практиками DevOps. Убедитесь, что он легко интегрируется с существующей инфраструктурой и рабочим процессом. Также учтите его способность поддерживать рост и развитие. n n Следуя этим советам, вы сможете найти решение, соответствующее вашим потребностям CI. Вы можете установить долгосрочное партнерство в области DevOps и одновременно подготовиться к непрерывному развертыванию.

Установление доверия; Непрерывное развертывание (CD)

Continuous Deployment

Вы стали опытными в непрерывной интеграции. Вы последовательно внедряете изменения в код, наслаждаясь преимуществами более качественной и удобной доставки программного обеспечения. Ваши клиенты и заинтересованные стороны предоставили отзывы, свидетельствующие об их удовлетворении. Теперь вы готовы поднять свои отношения с DevOps на новый уровень, приняв участие в развертывании. n n Непрерывное развертывание — это этап пути DevOps. Это включается автоматически. Постоянное предоставление изменений кода вашим клиентам без какого-либо вмешательства. Эта практика способствует укреплению доверия в ваших отношениях с DevOps. n n Почему развертывание имеет решающее значение? Как это работает? n n Непрерывное развертывание имеет важное значение, поскольку оно позволяет вам быстро и эффективно приносить пользу вашим клиентам. Это устраняет необходимость в процессах утверждения и процедурах выпуска, которые могут быть медленными, подверженными ошибкам и непоследовательными. Выпуская пакеты изменений, вам становится легче отслеживать, устранять неполадки и откатывать их при необходимости. Более того, это позволяет вам получать обратную связь от ваших клиентов, оперативно удовлетворяя их потребности и ожидания. n n Непрерывное развертывание работает путем расширения вашего конвейера непрерывной доставки дополнительными автоматическими тестами и проверками, такими как дымовые тесты, флаги функций и канареечные выпуски. Это гарантирует, что ваши изменения кода безопасны, надежны и совместимы с вашей производственной средой и предпочтениями ваших клиентов. Если эти тесты и проверки пройдены, ваши изменения в коде автоматически и непрерывно передаются вашим клиентам. Если они терпят неудачу, изменения вашего кода останавливаются и откатываются автоматически и непрерывно. n n Как обеспечить бесперебойное непрерывное развертывание в рамках вашего партнерства DevOps? Как вы можете гарантировать, что вы и ваши инструменты согласованы и работают бесперебойно? Как вы можете установить доверие в рамках сотрудничества DevOps? n n Вот предложения, которые помогут вам добиться успеха при развертывании; n n • Понимайте свои цели. Очень важно понимать, чего вы стремитесь достичь посредством развертывания и как это согласуется с вашими бизнес-целями и требованиями клиентов. Определите показатели эффективности, такие как удовлетворенность клиентов, удержание, доход и рост. Оценивайте свой прогресс и результаты, регулярно внося коррективы в свою стратегию и тактику. n n • Остерегайтесь рисков; Важно осознавать риски и проблемы, связанные с непрерывным развертыванием, включая технические проблемы, нарушения безопасности, проблемы клиентов и вопросы соответствия. Разработайте план управления рисками, включающий системы, планы действий в чрезвычайных ситуациях и эффективную коммуникацию в кризисных ситуациях. Тщательно. Проверяйте любые изменения кода, используя механизм отката в случае возникновения проблем. n n • Доверяйте своим партнерам по DevOps; Установите доверие и взаимное уважение со своими партнерами по DevOps, в число которых входят разработчики, тестировщики, операторы и клиенты. Регулярно. Сотрудничайте с ними, делясь целями, ожиданиями и отзывами. Расширьте их возможности, оказывая поддержку и одновременно признавая их вклад. n n Укрепление доверия при развертывании аналогично укреплению доверия в долгосрочных отношениях; это требует приверженности, честности и прозрачности. n Построение отношений требует общего понимания, уважения и поддержки. Он опирается на общение, обратную связь и рост. Это предполагает принятие риска, а также ответственность и надежность. Это предполагает как предоставление, так и получение ценности, а также открытость и способность к адаптации. n n Следуя этим советам, вы сможете завоевать доверие к непрерывному развертыванию и воспользоваться преимуществами непрерывного предоставления услуг своим клиентам.

Успех на свидании: автоматическое тестирование

Automation Testing

Побывав в течение некоторого времени в отношениях по развертыванию, вы успешно освоили практику постоянного выпуска изменений вашего кода для клиентов. Это позволило вам завоевать доверие и повысить ценность вашего партнерства с DevOps, одновременно наслаждаясь преимуществами более быстрой и легкой доставки программного обеспечения. nn Однако важно не воспринимать ваши отношения с DevOps как нечто само собой разумеющееся и не успокаиваться. Поддержание искры и качества вашего партнерства имеет решающее значение, поскольку вы не хотите ставить его под угрозу. n n Чтобы обеспечить успех ваших «вечерних свиданий» DevOps, необходимо автоматическое тестирование. Это предполагает использование программных инструментов, которые могут автоматически и непрерывно запускать тесты изменений вашего кода. Тем самым вы можете гарантировать, что любые изменения, внесенные в код, будут надежными и предсказуемыми. n n Что делает автоматическое тестирование таким важным? Как это на самом деле работает? n n Автоматизированное тестирование имеет важное значение, поскольку оно позволяет вам подтвердить функциональность ваших модификаций кода и гарантирует, что они не приведут к каким-либо проблемам, сбоям или неудачам. Это гарантирует, что ваш код соответствует стандартам качества и удовлетворяет требованиям как клиентов, так и заинтересованных сторон. Более того, это сводит к минимуму необходимость вмешательства. Снижает количество человеческих ошибок во время тестирования. По сути, автоматизированное тестирование позволяет вам сэкономить время, финансовые ресурсы и общие усилия в процессе тестирования. n n Автоматизированные функции тестирования за счет использования среды и инструментов тестирования для создания, выполнения и формирования отчетов по тестовым примерам. Тестовый пример состоит из инструкций, описывающих ввод, вывод и ожидаемое поведение модификации кода. Структура тестирования включает правила, рекомендации и соглашения, которые определяют, как писать, организовывать и выполнять тестовые примеры. С другой стороны, инструмент тестирования — это программное приложение, которое автоматизирует процесс тестирования, облегчая создание, выполнение и составление отчетов о тестовых примерах. n n Однако выбор и использование среды и инструмента тестирования, соответствующих вашим принципам, ценностям и целям DevOps, может оказаться сложной задачей. Как вы можете обеспечить совместимость выбранной вами среды/инструмента тестирования с инструментальным решением непрерывной интеграции (CI) вашей системы контроля версий (VCS) и другими инструментами и практиками DevOps? n n Ниже приведены некоторые рекомендации, которые помогут вам найти идеальное решение для автоматического тестирования; n n • Ознакомьтесь с вариантами. Существует множество сред и инструментов тестирования, каждый из которых предлагает функции, а также свои преимущества и ограничения. Яркие примеры включают Selenium, Cucumber, TestNG JUnit Mocha Jest Cypress и другие. Очень важно сравнить эти варианты, рассматривая их пригодность с учетом ваших требований, предпочтений и бюджетных ограничений. n n • Понимайте свои потребности; Важно обозначить требования к вашей среде и инструментам тестирования. Сюда входит определение типа тестирования, уровня тестирования, степени охвата и частоты проведения тестирования. Кроме того, крайне важно учитывать такие факторы, как сложность тестовых примеров, простота обслуживания и возможность повторного использования, а также доступность поддержки и документации. n n • Знайте свою совместимость. Вам необходимо проверить совместимость вашей среды и инструмента тестирования с вашей системой контроля версий, вашим инструментом CI и другими вашими инструментами и практиками DevOps. Вам необходимо убедиться, что ваша среда и инструмент тестирования могут легко и плавно интегрироваться с существующей инфраструктурой и рабочим процессом. Вам также необходимо убедиться, что ваша среда и инструмент тестирования могут поддержать ваш будущий рост и развитие. n n Следуя этим советам, вы сможете найти идеальное решение для автоматизированного тестирования. Вы можете обеспечить успех своих DevOps-вечеринок.

Планирование на будущее: инфраструктура как код (IaC)

Infrastructure as Code

Вы уже наладили процесс развертывания, последовательно доставляя изменения кода вашим клиентам. Доверие и ценность, которые вы создали в своих отношениях с DevOps, были невероятно удовлетворительными благодаря более быстрой, улучшенной и упрощенной доставке программного обеспечения. n n Однако вас не устраивает сохранение статус-кво. Вы стремитесь расти и адаптироваться вместе с сотрудничеством с DevOps. Вы хотите быть готовыми к будущему и предвидеть любые изменения или проблемы. В конечном итоге вы ищете основу для стабильности и масштабируемости на своем пути DevOps. n n Именно здесь в игру вступает «Инфраструктура как код» (IaC). n n Инфраструктура как код предполагает использование кода для определения, предоставления и управления ресурсами инфраструктуры, такими как серверы, сети, решения для хранения данных и приложения. Он служит подходом к планированию в рамках вашего партнерства DevOps. n n Теперь вы можете задаться вопросом; почему инфраструктура, как и код, имеет решающее значение? Как это работает? n n Важность заключается в его способности автоматизировать и стандартизировать управление инфраструктурой — задача, которая часто может быть сложной и трудоемкой. н

Это гарантирует, что ваша инфраструктура останется согласованной, надежной и безопасной в любых средах и платформах. Это снижает вероятность ошибки. Сводит к минимуму необходимость ручного труда при управлении вашей инфраструктурой. Кроме того, это экономит ваше время, деньги и ресурсы, когда дело доходит до управления инфраструктурой. n n Инфраструктура, поскольку Code использует язык конфигурации и инструмент конфигурации для определения, создания и обновления ресурсов вашей инфраструктуры. Язык конфигурации — это язык уровня, который описывает желаемое состояние ресурсов вашей инфраструктуры, включая необходимые ресурсы, их конфигурации и взаимодействия. С другой стороны, инструмент конфигурации — это программное приложение, которое интерпретирует язык конфигурации и выполняет команды для создания или обновления ресурсов вашей инфраструктуры. n n Однако как вы выбираете и используете язык конфигурации и инструмент, которые соответствуют вашему мышлению, ценностям и целям DevOps? Как вы можете гарантировать, что выбранный язык конфигурации и инструмент совместимы с вашей системой контроля версий, инструментами CI, методами тестирования и другими инструментами DevOps? n n Вот несколько полезных советов, которые помогут вам найти соответствие инфраструктуре как коду; n n • Ознакомьтесь с опциями. На рынке существует множество языков и инструментов настройки. Каждый из них имеет свои особенности, преимущества и ограничения. Яркие примеры включают Terraform, Ansible Chef Puppet CloudFormation. Очень важно сравнить эти варианты, учитывая ваши требования, предпочтения и финансовые ограничения. n n • Понять, что вам нужно; Важно обозначить требования к вашему языку конфигурации и инструменту. Это включает в себя определение типа инфраструктуры, уровня контроля абстракции и частоты внесения изменений. Кроме того, вам следует учитывать такие факторы, как сложность кода, простота обслуживания и возможность повторного использования, а также наличие поддержки и документации. n n • Обеспечить совместимость. Очень важно убедиться, что ваш язык конфигурации и инструмент совместимы с вашей системой контроля версий, инструментом CI, инструментом тестирования и другими инструментами и практиками DevOps. Вы должны убедиться, что они легко интегрируются с существующей инфраструктурой и рабочим процессом, а также поддерживают рост и развитие. nn Планирование будущего в «Инфраструктуре как коде» сродни планированию долгосрочных отношений. Это требует приверженности, честности и прозрачности. Взаимопонимание, уважение и поддержка имеют решающее значение. Поддержание связи, обратной связи и стремление к совершенствованию имеют жизненно важное значение. Это предполагает принятие риска, а также готовность и ответственность. Обмен ценностями должен быть сбалансирован с гибкостью и адаптируемостью. n n Следуя этим рекомендациям, вы сможете эффективно планировать будущее в рамках «Инфраструктуры как кода». Это позволит вам воспользоваться преимуществами автоматизации и стандартизации управления инфраструктурой, одновременно подготавливая себя к таким шагам на пути DevOps, как обратная связь, постоянное совершенствование и непрерывное обучение. Однако эти темы будут подробно рассмотрены в другой статье. Оставайтесь с нами!

Заключение

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

:::совет Дальнейшее чтение:

:::


Оригинал