{"id":5237,"date":"2019-02-14T12:10:26","date_gmt":"2019-02-14T12:10:26","guid":{"rendered":"https:\/\/ormuco.com\/?p=5237"},"modified":"2019-10-01T17:04:32","modified_gmt":"2019-10-01T17:04:32","slug":"blog-continuous-integration-continuous-delivery-devops-best-practices","status":"publish","type":"post","link":"https:\/\/ormuco.com\/fr\/blog\/continuous-integration-continuous-delivery-devops-best-practices","title":{"rendered":"Continuous Integration and Continuous Delivery (CI\/CD): The Modern DevOps-Focused Best Practices"},"content":{"rendered":"<p>DeWhether you&#8217;re familiar or not with software development, you may have stumbled on the terms continuous integration and continuous development (CI\/CD). These are extremely important, especially as companies are more dependent on applications than ever. Developers are busy working on delivering software with core functions for businesses and CI\/CD is critical to their success. How come, would you ask? This article will answer your question.<\/p>\n<p><em>Buckle up!<\/em>\u00a0In the next paragraphs, we will deep dive fast into DevOps, CI\/CD, agile development, and waterfall methodology.<\/p>\n<p>&nbsp;<\/p>\n<h2>Let&#8217;s Start with a Daily-Life Use Case for CI\/CD<\/h2>\n<p>To better understand what we are going to talk about, let&#8217;s set the stage.<\/p>\n<p>Have you noticed how dependent you are on your mobile applications? There is an ever-growing need for consumers and businesses to get the right applications for their success.<\/p>\n<blockquote><p><strong>An\u00a0<a target=\"_blank\" href=\"https:\/\/www.insight.com\/en_US\/learn\/content\/2017\/02232017-these-small-business-technology-statistics-are-surprising.html\" rel=\"noopener noreferrer\">Insight article<\/a> reveals that\u00a066% of small business owners rely on mobile devices to manage operations!<\/strong><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>As we are relying on more apps, the focus gets deeper on data privacy and security matters. None of us want our personal or business data to land on the wrong hands. For this reason, software companies need to constantly work on their published applications. They have not only to enhance them with features the end-users are longing for, but also to make sure the software is safe from any possible vulnerability. That is the reason why you get so many application updates on your mobile devices, sometimes on a weekly basis.<\/p>\n<p>Now, imagine you are a software company with one or more published applications. It takes a good process to have your teams deliver weekly updates, version upgrades and new software!<\/p>\n<p><a href=\"https:\/\/ormuco.com\/fr\/edge\/\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-7764\" src=\"https:\/\/ormuco.com\/wp-content\/uploads\/2019\/01\/Large-Rectangle-336-x-280-Google-Ads-2.jpg\" alt=\"\" width=\"336\" height=\"280\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>The Traditional \u201cWaterfall\u201d Software Development Methodology<\/h2>\n<p>The software development life cycle (or SDLC) includes several phases like analysis, design, coding, testing, integration, deployment and maintenance.<\/p>\n<p>Traditionally, development teams have been using a sequential approach to deliver software. This &#8220;waterfall&#8221; development model treats each phase of the software development life cycle discretely. Phases are\u00a0handled one \u201cblock\u201d at a time, in a pre-approved sequence. Until the team has gone through the entire process, there is no possible update to the ongoing project in the meantime.<\/p>\n<p>History shows SDLC phases have always been time-consuming activities. The time needed to test and troubleshoot one module of a software can be long. Integration would often delay the delivery of new products or features.<\/p>\n<p>&nbsp;<\/p>\n<h2>How CI\/CD Eases Software Development<\/h2>\n<p>In the last decade, a new software development practice has proven to be life-changing for developers. It is continuous integration and continuous delivery, also known as CI\/CD.<\/p>\n<p>&nbsp;<\/p>\n<h3>What Is Continuous Integration?<\/h3>\n<p>Continuous integration is a software engineering approach and practice. It focuses on enabling developers to successfully test and integrate new code into existing software with the highest-possible frequency.<\/p>\n<p>Developers using a CI-based approach will merge ongoing coding projects into a shared repository and upload new code as it is produced. Each piece of code uploaded will be automatically tested and any error will be flagged immediately. Developers can then quickly fix errors, sometimes the same day as they are detected. This slashes the integration time considerably.<\/p>\n<p>&nbsp;<\/p>\n<h3>What Is Continuous Delivery?<\/h3>\n<p>Once new code has been successfully integrated, it needs to be released to production.<\/p>\n<p>Continuous Delivery (CD) focuses on packaging and deployment teams. The CD approach aims to ensure rapid building, testing, configuration, packaging, and finally, deployment of the product. The goal is to release new code <em>to production at any time<\/em>.<\/p>\n<p>CD also relies on automation.<\/p>\n<p>DevOps-focused organizations use CI\/CD due to the processes&#8217; emphasis on cross-departmental communication and rapid development cycles.<\/p>\n<p><a href=\"https:\/\/ormuco.com\/fr\/blog\/what-is-devops\/\">To learn more about DevOps, read our article here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>So, CI\/CD are best practices to getting your business applications up-to-date.\u00a0<\/strong><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<h2>Agile Methodology \u2013 How Is It Related to CI\/CD?<\/h2>\n<p>That brings us to our next point \u2013 discussing how CI\/CD are related to the ever-popular Agile methodology. While CI\/CD are not <strong><em>required <\/em><\/strong>for an Agile development methodology, using these two processes can make development much easier.<\/p>\n<p>Why? Because Agile, as a methodology, is an operational strategy that focuses on:<\/p>\n<ul>\n<li>Removing the barriers that impede common development processes<\/li>\n<li>Enabling key stakeholders to collaborate, and deliver products more quickly and efficiently.<\/li>\n<\/ul>\n<p>The Agile model focuses on change \u2013 and short, rapid software development cycles.\u00a0CI\/CD fits perfectly within it. It speeds individual product release up and enables quick feedback from customers, allowing for better future iterations of the product.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>You\u2019re much better off using CI\/CD with an Agile methodology, like Scrum or Kanban.<\/strong><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Continuous Integration and Continuous Delivery (CI\/CD): Don&#8217;t Miss This Critical Piece of the Puzzle<\/h2>\n<p>We have seen that continuous integration and continuous delivery aim to <em>accelerate<\/em> software development, helping companies to deliver applications and their updates or upgrades in a very fast motion. But what happens if your infrastructure is not ready for this acceleration?<\/p>\n<p>Heavy, unfit and unscalable storage and servers hinder many software companies.<\/p>\n<p>To get the most benefits from your CI\/CD strategy, you must invest in a flexible IT infrastructure that can allow for as much concurrent projects as possible, for a shortened software development life cycle.<\/p>\n<p>When you use\u00a0<a href=\"https:\/\/ormuco.com\/fr\/iaas\/\">Ormuco<\/a> for instance, you exactly get that kind of infrastructure. You can deploy as many <a href=\"https:\/\/ormuco.com\/fr\/blog\/containers-vs-virtual-machines-which-ones-are-best\/\">virtual machines<\/a> or <a href=\"https:\/\/ormuco.com\/fr\/blog\/kubernetes-docker-which-does-what\/\">Kubernetes containers<\/a> as you want and benefit from total elasticity. The icing on the cake is, you don&#8217;t need expensive hardware to get that architecture. It is not magic, it is simplicity. As a software company ourselves, we know the pain of running an efficient development project to its end. That is the reason why we have simplified our platform.<\/p>\n<p>Last but not least, Ormuco integrates Gitlab, Jira, Sonarqube, and other tools in its marketplace to help you keep up with your CI\/CD goals. You can deploy them in a few clicks<\/p>\n<p>Did you know Ormuco helps develop solutions that change the world? <a href=\"https:\/\/go.ormuco.com\/ebook-tvbroadcasting\">Download our free eBook here<\/a> about how we were able to help the TV broacasting industry with edge computing.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>DeWhether you&#8217;re familiar or not with software development, you may have stumbled on the terms continuous integration and continuous development (CI\/CD). These are extremely important, especially as companies are more dependent on applications than ever. Developers are busy working on delivering software with core functions for businesses and CI\/CD is critical to their success. How [&hellip;]<\/p>","protected":false},"author":2,"featured_media":5243,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[38],"tags":[],"jetpack_featured_media_url":"https:\/\/ormuco.com\/wp-content\/uploads\/2019\/02\/Ormuco-Designs.png","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Continuous Integration and Continuous Delivery (CI\/CD): The Modern DevOps-Focused Best Practices - Ormuco<\/title>\n<meta name=\"description\" content=\"Continuous integration and continuous development (CI\/CD) are extremely important, especially as companies are more dependent on apps than ever.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ormuco.com\/fr\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Continuous Integration and Continuous Delivery (CI\/CD): The Modern DevOps-Focused Best Practices - Ormuco\" \/>\n<meta property=\"og:description\" content=\"Continuous integration and continuous development (CI\/CD) are extremely important, especially as companies are more dependent on apps than ever.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ormuco.com\/fr\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"Ormuco\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ormuco\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-14T12:10:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-01T17:04:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ormuco.com\/wp-content\/uploads\/2019\/02\/Ormuco-Designs.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Ormuco_Inc\" \/>\n<meta name=\"twitter:site\" content=\"@Ormuco_Inc\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"4 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/ormuco.com\/#organization\",\"name\":\"Ormuco Inc\",\"url\":\"https:\/\/ormuco.com\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/Ormuco\/\",\"https:\/\/www.linkedin.com\/company\/ormuco-inc-\/\",\"https:\/\/www.youtube.com\/channel\/UCbzzf28bWMg0zhOrq0fI_sQ\",\"https:\/\/twitter.com\/Ormuco_Inc\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/ormuco.com\/#logo\",\"inLanguage\":\"fr-CA\",\"url\":\"https:\/\/ormuco.com\/wp-content\/uploads\/2018\/07\/Ormuco_logo.png\",\"width\":360,\"height\":89,\"caption\":\"Ormuco Inc\"},\"image\":{\"@id\":\"https:\/\/ormuco.com\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ormuco.com\/#website\",\"url\":\"https:\/\/ormuco.com\/\",\"name\":\"Ormuco\",\"description\":\"Next Generation Mobile Computing\",\"publisher\":{\"@id\":\"https:\/\/ormuco.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/ormuco.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#primaryimage\",\"inLanguage\":\"fr-CA\",\"url\":\"https:\/\/ormuco.com\/wp-content\/uploads\/2019\/02\/Ormuco-Designs.png\",\"width\":1200,\"height\":628},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#webpage\",\"url\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/\",\"name\":\"Continuous Integration and Continuous Delivery (CI\/CD): The Modern DevOps-Focused Best Practices - Ormuco\",\"isPartOf\":{\"@id\":\"https:\/\/ormuco.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#primaryimage\"},\"datePublished\":\"2019-02-14T12:10:26+00:00\",\"dateModified\":\"2019-10-01T17:04:32+00:00\",\"description\":\"Continuous integration and continuous development (CI\/CD) are extremely important, especially as companies are more dependent on apps than ever.\",\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#webpage\"},\"author\":{\"@id\":\"https:\/\/ormuco.com\/#\/schema\/person\/26224242a7bb9181baa6159de4f9daf4\"},\"headline\":\"Continuous Integration and Continuous Delivery (CI\/CD): The Modern DevOps-Focused Best Practices\",\"datePublished\":\"2019-02-14T12:10:26+00:00\",\"dateModified\":\"2019-10-01T17:04:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/ormuco.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/ormuco.com\/blog\/continuous-integration-continuous-delivery-devops-best-practices\/#primaryimage\"},\"articleSection\":\"Technology\",\"inLanguage\":\"fr-CA\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/ormuco.com\/#\/schema\/person\/26224242a7bb9181baa6159de4f9daf4\",\"name\":\"Sadissa Babeni\",\"description\":\"Sadissa's passion is IT and she's dedicated the last 20 years to fulfilling it. She joined Ormuco as Marketing Manager in 2018.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/sadissabab\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_shortlink":"https:\/\/wp.me\/pa8ID1-1mt","_links":{"self":[{"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/posts\/5237"}],"collection":[{"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/comments?post=5237"}],"version-history":[{"count":14,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/posts\/5237\/revisions"}],"predecessor-version":[{"id":7798,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/posts\/5237\/revisions\/7798"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/media\/5243"}],"wp:attachment":[{"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/media?parent=5237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/categories?post=5237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ormuco.com\/fr\/wp-json\/wp\/v2\/tags?post=5237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}