Автор оригинала: Adedayo Akinpelu.
Технологические инновации продолжают развиваться быстрее со временем, и эти нововведения сосредоточены вокруг «делая вещи быстрее и проще», а в качестве инженеров и разработчиков мы находимся в ядре этих инноваций, мы создаем продукты и решения, которые упрощает жизнь пользователям, что является отличным Вещь, потому что мы считаем, что мы меняем мир на лучшее решение одновременно, но на какую стоимость?
Сколько стоит вам вовремя, деньги и ресурсы, потраченные на фактически решить проблему в обществе и выпустить, что решение для пользователей использовать, в большинстве случаев это то, чем занимается бизнес, потому что это то, что определяет, если они получают прибыль И следует ли они продолжать платить вам в разработке этих решений. Но эта запись не о том, что деловая сторона разработки программного обеспечения, скорее, эта запись о том, как вы, как разработчик, могут получить максимальную отдачу от вашего жизненного цикла развития и как вы можете эффективно работать и эффективно, оптимизируя процесс разработки CI/CD.
Независимо от того, насколько хороши ваше решение, или сколько ресурсов вы поставили к нему, если его не зарабатывает деньги, не имеет смысла нашей цели, поскольку разработчики и инженеры — помочь нашей организации максимизировать прибыль от решений и продуктов, которые мы построили и Добиться этого, разные жизненные циклы развития программного обеспечения были разработаны в то время, начиная от развития водопада до проворной разработки к практике SCRUM, и теперь мы находимся в эпоху DevOps, и DEVOPS является самым последним современным подходом для строительства великих софт.
DevOps — это способ работы, который сосредоточен на регулярном обеспечении программного обеспечения качества доставки, который соответствует необходимости бизнеса. Это часто достигается благодаря лучшему сотрудничеству внутри организации, причем особое внимание уделялось повышению пропускной способности путем удаления дорожных блоков. Целью DEVOPS состоит в том, чтобы отправить высококачественное программное обеспечение максимально устойчивым образом, чтобы сделать это, мы должны убрать все, что будет мешать нам достичь этой цели, это то, о чем CI/CD все о.
Что такое CICD? CI/CD — популярная аббревиатура, полностью известная как непрерывная интеграция, доставка и развертывание трубопровода. CI/CD уже долгое время договорился до появления Интернета, у них просто не было имени для него, самый глубокий пример реализации CI/CD до технологической эпохи является нефтегазовой отраслью.
В 1872 году Rockefeller начал создавать трубопроводы, чтобы доставлять нефть от своего нефтеперерабатывающего завода в другие соседние города, чтобы избежать большого количества, которую он платит в железнодорожной компании, которая помогает перевозить его рафинированное масло, что не просто дорого, но и медленно. Джон Д Роккеллер принял боль в строительстве тысяч миль трубопроводов, чтобы решить большую болевую точку своего бизнеса, что является высокой стоимостью доставки, используя систему железнодорожного транспорта, к тому времени, когда трубопровод завершен, трубопровод был длиной более 4000 миль. Растягивание через Огайо и Пенсильванию и соединяясь тысячи миров, наиболее выгодных нефтяных масел, непосредственно к Rockfellers НПЗ, в конце Rockefelers, в конце концов, Джон D Rockeller не только революционизировал, как нефть транспортируется, но и повысила пропускную способность к доставке нефти путем переработки и доставки,
До этого Рокфеллер производит 280 баррелей нефти в сутки, сравнивали слишком 2000 в день, то есть увеличение добычи на 1000%.
Теперь свяжитесь с тем, что к вашему жизненному циклу разработки программного обеспечения, то есть насколько вы увеличиваете свою производительность, используя непрерывную интеграцию, доставку и развертывание.
Непрерывная интеграция Непрерывная интеграция (CI) — это практика развития, которая требует, чтобы разработчики могли интегрировать код в общий репозиторий несколько раз в день. Затем каждая регистрация заезда проверяется автоматической сборкой, позволяя командам выявлять проблемы рано. — — https://www.thogeworks.com/connublue-integration Регулярно интегрируясь, вы можете быстро обнаружить ошибки и найти их легче.
Поскольку вы так часто интегрируетесь, существует значительно меньшее отслеживание, чтобы обнаружить, где все пошло не так, поэтому вы можете потратить больше возможностей здания.
Непрерывная интеграция дешевая. Не интегрируя непрерывно, стоит дорого. Если вы не следуете непрерывному подходу, у вас будут более длительные периоды между интеграциями. Это делает его экспоненциально сложнее найти проблемы. Такие проблемы интеграции могут легко выбить выключение проекта или заставить его вообще провалиться.
Непрерывная интеграция приносит множество преимуществ вашей организации:
Попрощайтесь прощайтесь с длинными и напряженными интеграциями Увеличение видимости, позволяющую большую коммуникационную коммуникацию возникает рано и пресечь их в бутоне, проводить меньшие отладки и больше времени, добавляющие функции, создайте твердое фундамент, ожидая, если ваш код будет работать, уменьшит проблемы, позволяющие вам Для доставки программного обеспечения более быстро непрерывная доставка (CD) Непрерывная доставка — это расширение непрерывной интеграции, чтобы убедиться, что вы можете быстро выпустить новые изменения вашим клиентам быстро устойчивым образом. Это означает, что на вершине автоматизации вашего тестирования вы также автоматизировали свой процесс выпуска, и вы можете развернуть ваше приложение в любой момент времени, нажав на кнопку. Нет стандартных трубопроводов доставки, но их являются правилами, направляющими, имеющие доставку, которые являются:
Автоматическое тестирование Автоматизированные сборки Builds Automation Automation Непрерывное развертывание развертывания развертывания проходит один шаг дальше, чем непрерывная доставка. С помощью этой практики каждое изменение, которое проходит все этапы вашего производственного трубопровода, выпущены для ваших клиентов. Нет никакого человеческого вмешательства, и только неудачный тест предотвратит развернутую новое изменение для производства.
CI/CD FOLWOWS Для реализации в вашей организации есть разные потоки CI/CD и действительно нет ни одного размера, не соответствует всем подходам к созданию автоматизированного конвейера CI/CD, в основном ваш поток будет определять инструменты или облачный сервис, который вы используете, Но вы можете узнать у некоторых из популярных течений, которые там используются, я, например, 4 разных потока, которые я использую и реализую, и работаю для своей организации идеально. Вы можете узнать о них здесь.
Теперь, когда мы получим важность CI/CD, давайте перейти к тому, что вы находитесь в маджопор, почему вы находитесь, есть разные способы построить ваши развитые пиолинов в зависимости от того, что вы хотите, чтобы вы хотели, и я разговариваю, и я разговаривающую вас в разные потоки Затем вы взвешиваете его и выбираете, что вы думаете, будут работать для вас.
Чтобы обеспечить эффективную жизненный цикл доставки программного обеспечения (SDLC), нам рекомендуется использовать непрерывную интеграцию и постоянные потоки доставки. Этот поток делает вашу доставку кода быстрее и проще и в качестве инженера, вам не нужно будет проводить ваши продуктивные временные исправления зависимостей или настроить веб-серверы для каждой среды, которые вы хотите развернуть свой код.
В ближайших моих моих приписавшихся мы смотрим больше в разные потоки CICD, которые были реализованы разной организацией, мы узнаем, как он также узнать, а также как интегрировать вещи, такие как автоматическое тестирование и автоматизированное отчетность в наших поток. Так , Будьте следят.
Оригинал: «https://www.codementor.io/@adedayoakinpelu/what-does-cicd-really-mean-uap5bj1wn»