{"id":2091,"date":"2019-08-22T06:49:38","date_gmt":"2019-08-22T06:49:38","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=2091"},"modified":"2020-05-02T07:29:13","modified_gmt":"2020-05-02T07:29:13","slug":"continuous-integration-deployment","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/","title":{"rendered":"Continuous Integration &#038; Deployment"},"content":{"rendered":"\n<p><strong>Continuous Integration<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The practice of merging all developer working copies to a shared mainline several times a day. <\/li><li>Grady Booch first proposed CI in his 1991 method<\/li><li>Extreme programming (XP) adopted the concept of CI <\/li><li>It automates build and testing of code every time code is committed for changes. <\/li><li>Needs a shared version control repository. <\/li><li>CI prevents integration problems<\/li><li>Every code change is integrated as it\u2019s developed. <\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"361\" height=\"298\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image002-1.png\" alt=\"\" class=\"wp-image-2092\"\/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"286\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image003-1.png\" alt=\"\" class=\"wp-image-2094\"\/><\/figure>\n\n\n\n<p><strong>Continuous Delivery<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>It is the ability to get changes of all types into\nproduction<\/li><li>Changes include <ul><li>new\nfeatures<\/li><\/ul><ul><li>configuration\nchanges<\/li><\/ul><ul><li>bug\nfixes <\/li><\/ul><ul><li>experiments<\/li><\/ul><\/li><li>The code should always be in a deployable state<\/li><li>It automates the flow to production.<\/li><li>It is the process to <ul><li>Build<\/li><\/ul><ul><li>test\n<\/li><\/ul><ul><li>configure\n<\/li><\/ul><ul><li>deploy\n<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>from a\nbuild to a production environment. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Multiple testing create a Release Pipeline to automate deployment <\/li><li>Used to sequence multiple deployment \u201crings\u201d for progressive exposure <\/li><li>Aims to keep production fresh by achieving shortest path from availability of new code to deployment. <\/li><li>Uses extensive automation, to minimize time to deploy and mitigate or remediate production incidents (TTM and TTR). <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"185\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image004.jpg\" alt=\"\" class=\"wp-image-2093\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Involves <ul><li>comprehensive configuration management<\/li><\/ul><ul><li>continuous integration<\/li><\/ul><ul><li>continuous testing<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"169\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image005-1.png\" alt=\"\" class=\"wp-image-2095\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Continuous Integration The practice of merging all developer working copies to a shared mainline several times a day. Grady Booch first proposed CI in his 1991 method Extreme programming (XP) adopted the concept of CI It automates build and testing of code every time code is committed for changes. Needs a shared version control repository&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2084,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[7,374,372],"class_list":["post-2091","page","type-page","status-publish","hentry","category-amazon-aws","tag-aws","tag-certified-devops-engineer","tag-devops"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Continuous Integration &amp; Deployment - Testprep Training Tutorials<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Continuous Integration &amp; Deployment - Testprep Training Tutorials\" \/>\n<meta property=\"og:description\" content=\"Continuous Integration The practice of merging all developer working copies to a shared mainline several times a day. Grady Booch first proposed CI in his 1991 method Extreme programming (XP) adopted the concept of CI It automates build and testing of code every time code is committed for changes. Needs a shared version control repository....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-02T07:29:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image002-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/\",\"name\":\"Continuous Integration & Deployment - Testprep Training Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2019-08-22T06:49:38+00:00\",\"dateModified\":\"2020-05-02T07:29:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Certified DevOps Engineer Professional\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Continuous Integration &#038; Deployment\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Continuous Integration & Deployment - Testprep Training Tutorials","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/","og_locale":"en_US","og_type":"article","og_title":"Continuous Integration & Deployment - Testprep Training Tutorials","og_description":"Continuous Integration The practice of merging all developer working copies to a shared mainline several times a day. Grady Booch first proposed CI in his 1991 method Extreme programming (XP) adopted the concept of CI It automates build and testing of code every time code is committed for changes. Needs a shared version control repository....","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2020-05-02T07:29:13+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2019\/08\/image002-1.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/","name":"Continuous Integration & Deployment - Testprep Training Tutorials","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2019-08-22T06:49:38+00:00","dateModified":"2020-05-02T07:29:13+00:00","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/continuous-integration-deployment\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"AWS Certified DevOps Engineer Professional","item":"https:\/\/www.testpreptraining.ai\/tutorial\/aws-devops-engineer\/"},{"@type":"ListItem","position":3,"name":"Continuous Integration &#038; Deployment"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/2091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=2091"}],"version-history":[{"count":3,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/2091\/revisions"}],"predecessor-version":[{"id":5268,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/2091\/revisions\/5268"}],"up":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/2084"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=2091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=2091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=2091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}