{"id":345,"date":"2018-05-15T11:25:37","date_gmt":"2018-05-15T11:25:37","guid":{"rendered":"http:\/\/blog.amt.in\/?p=345"},"modified":"2018-05-15T11:25:37","modified_gmt":"2018-05-15T11:25:37","slug":"introduction-to-devops","status":"publish","type":"post","link":"https:\/\/blog.amt.in\/index.php\/2018\/05\/15\/introduction-to-devops\/","title":{"rendered":"Introduction to DevOps"},"content":{"rendered":"<p>DevOps\u00c2\u00a0is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops).\u00c2\u00a0The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, and more dependable releases, in close alignment with business objectives.<\/p>\n<p>As DevOps is intended to be a cross-functional mode of working, rather than a single DevOps tool there are sets of multiple tools. Such DevOps tools are expected to fit into one or more of these categories, reflective of key aspects of the development and delivery process:<\/p>\n<ul>\n<li>Code \u00e2\u20ac\u201d code development and review, source code management tools, code merging<\/li>\n<li>Build \u00e2\u20ac\u201d continuous integration tools, build status<\/li>\n<li>Test \u00e2\u20ac\u201d continuous testing tools that provide feedback on business risks<\/li>\n<li>Package \u00e2\u20ac\u201d artifact repository, application pre-deployment staging<\/li>\n<li>Release \u00e2\u20ac\u201d change management, release approvals, release automation<\/li>\n<li>Configure \u00e2\u20ac\u201d infrastructure configuration and management, Infrastructure as Code tools<\/li>\n<li>Monitor \u00e2\u20ac\u201d applications performance monitoring, end\u00e2\u20ac\u201cuser experience<\/li>\n<\/ul>\n<p>We should also note that there exist different interpretations of the DevOps tool-chain (e.g. Plan, Create, Verify, Package, Release, Configure, and Monitor).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-346 alignleft\" src=\"http:\/\/blog.amt.in\/wp-content\/uploads\/2018\/05\/DevOps-inside-Blog.png\" alt=\"\" width=\"336\" height=\"319\" \/><\/p>\n<p>Some categories are more essential in a DevOps tool-chain than others; especially continuous integration (e.g. Jenkins) and infrastructure as code (e.g. Puppet).<\/p>\n<p>The need for DevOps arose from the increasing success of agile software development, as that led to organizations wanting to\u00c2\u00a0release\u00c2\u00a0their software faster and more frequently. As they sought to overcome the strain this put on their release management processes, they had to adopt patterns such as\u00c2\u00a0application release automation,\u00c2\u00a0continuous integration\u00c2\u00a0tools, and\u00c2\u00a0continuous delivery.<\/p>\n<p>Continuous delivery and DevOps have common goals and are often used in conjunction, but there are subtle differences.<\/p>\n<p>While continuous delivery is focused on automating the processes in\u00c2\u00a0software delivery, DevOps also focuses on the organization change to support great collaboration between the many functions involved.<\/p>\n<p>DevOps and continuous delivery share a common background in\u00c2\u00a0agile methods\u00c2\u00a0and\u00c2\u00a0lean thinking: small and frequent changes with focused value to the end customer.\u00c2\u00a0They are well communicated and collaborated internally, thus helping achieve faster\u00c2\u00a0time to market, with reduced risks.<\/p>\n<p>The application of continuous delivery and DevOps to data analytics has been termed DataOps. DataOps seeks to integrate data engineering, data integration, data quality, data security, and data privacy with operations.\u00c2\u00a0It applies principles from DevOps,\u00c2\u00a0Agile Development\u00c2\u00a0and the\u00c2\u00a0statistical process control, used in\u00c2\u00a0lean manufacturing, to improve the cycle time of extracting value from data analytics.<\/p>\n<p>DevOps is often viewed as an approach to applying\u00c2\u00a0systems administration\u00c2\u00a0work to cloud technology.<\/p>\n<p>The above is a brief about DevOps. Watch this space for more updates on the latest trends in Technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DevOps\u00c2\u00a0is a software engineering culture<\/p>\n","protected":false},"author":1,"featured_media":347,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123,122,124,7],"tags":[126,125,127,18],"class_list":["post-345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-devops","category-operations","category-techtrends","tag-development","tag-devops","tag-operations","tag-technology"],"_links":{"self":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/comments?post=345"}],"version-history":[{"count":1,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/345\/revisions\/348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media\/347"}],"wp:attachment":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media?parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/categories?post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/tags?post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}