{"id":5832,"date":"2015-11-17T07:31:14","date_gmt":"2015-11-17T15:31:14","guid":{"rendered":"http:\/\/formtek.com\/blog\/?p=5832"},"modified":"2015-10-05T08:42:39","modified_gmt":"2015-10-05T16:42:39","slug":"continuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/continuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use\/","title":{"rendered":"Continuous Development Versus Continuous Deployment: The Benefits and Worries.  Which to Use?"},"content":{"rendered":"<p>You may have heard the terms<em> continuous delivery<\/em> and <em>continuous deployment<\/em>.<\/p>\n<p>What&#8217;s the difference these and how are they being used today?<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Continuous_delivery\"><em>Continuous delivery<\/em><\/a> is the use of very short cycles during software development. \u00a0It&#8217;s the philosophy for a software development process that is very lean and agile. \u00a0It requires that much or all of the build, test and release processes be automated to ensure consistency and that the iterations of the development cycle are completed quickly. \u00a0With continuous delivery, at any point in time, a reliable and feature up-to-date version of the software can be released. \u00a0Because the time difference between releases is short, the differences between the new release and the previous release are small, which usually implies that the risk for pushing out a new release is also small.<\/p>\n<p><a href=\"https:\/\/www.airpair.com\/continuous-deployment\/posts\/continuous-deployment-for-practical-people\" target=\"_blank\"><em>Continuous deployment<\/em><\/a> takes continuous delivery one step further. \u00a0 With continuous\u00a0deployment, the goal is to minimize the time from when the code is written to the time when it is actually deployed and used by live users in production. \u00a0<a href=\"https:\/\/www.simple-talk.com\/author\/mike-mooney\/\" target=\"_blank\">Mike Mooney<\/a> <a href=\"https:\/\/www.airpair.com\/continuous-deployment\/posts\/continuous-deployment-for-practical-people\" target=\"_blank\">defined continuous deployment<\/a> as &#8220;consistently deploying code to production as features are completed, and as soon as you have met the release criteria for those features.&#8221; \u00a0This approach is better suited for systems built from independent services, and it probably makes the most sense within a cloud environment. \u00a0For example, with the approach, an individual service can be updated and swapped out and then the consequences can be monitored with the ability to quickly roll back the change if something goes awry. \u00a0Some well-known cloud-based applications are using continuous deployment, including Etsy, Facebook and Flickr.<\/p>\n<p>A <a href=\"http:\/\/www.oreilly.com\/webops-perf\/free\/devops-for-finance.csp?intcmp=il-webops-books-videos-article-pr_do_for_fin_2\" target=\"_blank\">new book <\/a>and recent article in <a href=\"http:\/\/radar.oreilly.com\/2015\/10\/continuous-delivery-versus-continuous-deployment.html\" target=\"_blank\">O&#8217;Reilly Radar<\/a> by <a href=\"http:\/\/www.oreilly.com\/pub\/au\/6730\" target=\"_blank\">Jim Bird<\/a> discuss the two approaches to software development and deployment. \u00a0Bird looks at the two development approaches in the context of the financial industry.<\/p>\n<p>Bird writes that &#8220;while organizations like Etsy and Wealthfront work hard to make Continuous Deployment safe, it is scary to auditors, to operations managers, and to CTOs like me who have been working in financial technology and understand the risks involved in making changes to a live, business-critical system. \u00a0Continuous Deployment requires you to shut down a running application on a server or a virtual machine, load new code, and restart. This isn\u2019t that much of a concern for stateless web applications with pooled connections, where browser users aren\u2019t likely to notice that they\u2019ve been switched to a new environment in Blue-Green deployment&#8230; deploying changes continuously during the day at a stock exchange connected to hundreds of financial firms submitting thousands of orders every second and where response times are measured in microseconds isn\u2019t practical. Dropping a stateful FIX session with a trading counterparty and reconnecting, or introducing any kind of temporary slowdown, will cause high-speed algorithmic trading engines to panic.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fcontinuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>You may have heard the terms continuous delivery and continuous deployment. What&#8217;s the difference these and how are they being used today? Continuous delivery is the use of very short cycles during software development. \u00a0It&#8217;s the philosophy for a software<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/continuous-development-versus-continuous-deployment-the-benefits-and-worries-which-to-use\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5832","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/5832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=5832"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/5832\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=5832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=5832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=5832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}