{"id":100,"date":"2009-01-12T12:58:23","date_gmt":"2009-01-12T12:58:23","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2009\/01\/12\/5-keys-to-automating-configuration-management-for-application-infrastructure\/"},"modified":"2017-12-25T16:14:27","modified_gmt":"2017-12-25T16:14:27","slug":"5-keys-to-automating-configuration-management-for-application-infrastructure","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/5-keys-to-automating-configuration-management-for-application-infrastructure\/","title":{"rendered":"5 Keys to Automating Configuration Management for Application Infrastructure"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3941 aligncenter\" src=\"http:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2009\/01\/automating-configuration-ma.png\" alt=\"automating-configuration-management-for-application-infrastructure\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2009\/01\/automating-configuration-ma.png 600w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2009\/01\/automating-configuration-ma-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b>5 Keys to Automating Configuration Management for Application Infrastructure<\/b><\/span><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\">One of the trends being discussed in business, among vendors and in the analyst community is the importance of automating the functions performed by IT. Growing demands by the business, tight budgets and compliance pressures together accentuate the need for IT to be more agile, efficient and responsive to business stakeholders. <\/span><\/span><\/p>\n<p>Naturally, vendors rush into this environment, each touting the unique benefits of its solution set and the urgency to move forward immediately.\u00a0 A key area targeted for IT automation is the area of \u2018configuration management.\u2019\u00a0 As it relates to automating day to day IT functions, configuration management can mean many different things: patch management, server and network management or others.<\/p>\n<p>One of the newer targets for configuration management techniques is the application layer itself.\u00a0 Think about that great stack of software that comprises a contemporary J2EE application\u2014application server, web server, database, middleware and so on\u2014typically from different vendors.\u00a0 But they all adhere to industry standards, right?\u00a0 So they all must plug and play together nicely, right? Not really.<\/p>\n<p>In fact to make the entire stack work effectively, there are many individual configuration files, each one with a long list of their own parameters, which need to be edited, tuned and controlled.\u00a0 And because the set of software is so complex, each element is managed by its own specialist in isolation without much knowledge of the other pieces of the puzzle.<\/p>\n<p>The combination of many software assets, configured manually without much knowledge of dependencies leads to predictable results.\u00a0 Someone makes a change in one area while stability and performance problems show up elsewhere.\u00a0 Once the problem crops up, a team of IT specialists will take hours, maybe days to track down the problem and provide the solution.\u00a0 Analyst firms like Enterprise Management Associates and Forrester Research agree problems in the configuration of the application infrastructure are now one of the leading causes of downtime.<\/p>\n<p>Some vendors and businesses are now focused on a comprehensive approach to tackling this problem. The five building blocks required are easy enough to understand:<\/p>\n<ol style=\"text-align: justify;\">\n<li><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b><u>Discovery and mapping<\/u><\/b>\u2014What application element and software assets do I have in my environment? How are they configured, item by item? <\/span><\/span><\/li>\n<\/ol>\n<ol style=\"text-align: justify;\">\n<li><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b><u>Change monitoring<\/u><\/b>\u2014Inform management not only about the applications that have changed, but tell them <i>how <\/i>they have changed. <\/span><\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\">\u00a0<\/span><\/span><\/p>\n<ol style=\"text-align: justify;\">\n<li><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b><u>Release Management<\/u><\/b>\u2014Sometimes called \u2018provisioning,\u2019 this relates to the ability to model configuration changes to the application infrastructure and then deploy those changes consistently across all phases of the application life-cycle. <\/span><\/span><\/li>\n<\/ol>\n<ol style=\"text-align: justify;\">\n<li><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b><u>Auditing and Reporting<\/u><\/b>\u2014Show the business that IT supports corporate governance initiatives, not only at the server and network level, but also at the critically important application layer. <\/span><\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\">\u00a0<\/span><\/span><\/p>\n<ol style=\"text-align: justify;\">\n<li><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\"><b><u>Integration with the IT environment<\/u><\/b>\u2014Insure that the tools for configuration management of the application infrastructure work seamlessly with your problem management system or your configuration management database. <\/span><\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\">1.<b>\u2018Discovery\u2019<\/b> is usually where these solutions should start\u2014as long as they do not end there!\u00a0 In order to provide the IT team with a solution to managing the thousands of configuration settings in a J2EE application stack, you need to have a repository of the environment itself, a working model that reflects your application infrastructure.\u00a0 With this repository of data in place, IT can then begin to comprehend how the various elements on the application layer are <i>actually<\/i><\/span><\/span><\/p>\n<p>2.<b>\u2018Change Monitoring\u2019<\/b> represents a critical component of a configuration management solution for application infrastructure.\u00a0 With so many servers, instances and individual parameters, the number of configuration items quickly runs to the thousands per application.<\/p>\n<p>Change monitoring must identify not only that a component changed, it must also identify exactly where the change was made and on which server(s).\u00a0 Right now, IT specialists comb through text files trying to figure this out when there\u2019s an application outage or when the application can\u2019t make the transition out of the lab and into production. At mValent we call this \u201cHack and Hope\u201d&#8211; they hack into text files, make a change and hope that it resolves the problem.\u00a0 Automation tools instead can be used not only to find the change, but to find only relevant changes, ignoring unimportant differences.<\/p>\n<p>Another key component of change monitoring to be addressed would be the notion of versioning and roll-back.\u00a0 This is a well understood capability that exists in source code control systems and was applied by Documentum among others to the content management problem.\u00a0 Now, we should focus on providing versioning and roll-back to the thousands of configuration settings which comprise a J2EE application stack.\u00a0 Rather than have IT scramble to figure out what has changed when there\u2019s an outage, let\u2019s just re-instate a known working version of all of the configuration settings.\u00a0 Then, IT can take the analysis and resolution off-line without the pressure to restore service immediately.<\/p>\n<p>3. <b>\u2018Release Management\u2019<\/b> is an important forward-looking area of a configuration management solution for application infrastructure. Right now, IT teams use a mixture of scripts and manual methods to deploy changes to application infrastructure settings. New solutions look to apply true automation to this process, insuring that configuration changes are modeled, evaluated and approved prior to deployment. Release management also validates that the process applies changes correctly. This also offers automatic deployment of changes to configuration settings and provides \u2018out of the box\u2019 templates for deploying new versions of an application server or a complete J2EE application stack.<\/p>\n<p>These tasks currently take days to achieve and are error-prone.\u00a0 Applying automation reduces cost and time while advancing quality.<\/p>\n<p>4.\u00a0<b>\u2018Audit and Reporting\u2019<\/b> in a configuration management solution for application infrastructure refers to a capability report on the application infrastructure at a detailed level.\u00a0 This would include reporting on change activity\u2014which <i>applications<\/i> are driving the most change and causing IT execs the most headaches with SLAs.\u00a0 Currently, this information exists at the server and network level, but less commonly for the applications themselves where change and upheaval is more likely.<\/p>\n<p>Audit and Reporting also measures how your application infrastructure complies with recommendations, standards or your best practices for how the infrastructure should be configured.\u00a0 Which assets are in compliance? Which are out of compliance?<\/p>\n<p>Solutions should also measure change activity. Who made the change, Why, When, and so on.\u00a0 And, it would be appropriate to measure whether changes were made according to your change process or were made outside that process.<\/p>\n<p>5.\u00a0<b>\u2018Integration with your IT environment\u2019<\/b> in a configuration management solution for application infrastructure refers to the ability of the solution to fit with the other elements in the IT ecosystem, like your problem and incident management system, your Configuration Management Data Base (CMDB), a source code management system or your corporate LDAP directory.<\/p>\n<p>Ideally the solution will integrate directly with these items and create a \u2018closed loop\u2019 environment for managing change to the application infrastructure.\u00a0 As an example, when a ticket is opened requesting a change to the configuration setting for the web server, the solution should automate the actual change process, include the ticket number in the reason for change and report back to the incident system so that the ticket can be closed.<\/p>\n<p>This eliminates yet another manual process and opportunity for error in IT management.<\/p>\n<p><b>Benefits &amp; Summary<\/b>.\u00a0 The major benefits of a configuration management solution for application infrastructure relate to reducing complexity and promoting compliance for IT.\u00a0 By transforming today\u2019s manual, error-prone tasks into a sequence of automated processes, your IT team will see benefits in:<\/p>\n<p>\u00b7\u00a0\u00a0Improving the productivity of your IT Infrastructure Team, by upwards of 50% and enabling them to spend more time on new initiatives rather than fire-fighting<\/p>\n<p>\u00b7\u00a0\u00a0Accelerating time-to-value for applications by 25%<\/p>\n<p>\u00b7\u00a0\u00a0Improving the quality and uptime of your applications by reducing the key elements that cause most of today\u2019s outages<\/p>\n<p>\u00b7\u00a0\u00a0Providing comprehensive best practices and compliance reports to management and stakeholders.<\/p>\n<p>With today\u2019s IT struggling to meet increasing demands without headcount increases, a configuration management solution for application infrastructure offers important sources of value. configured.\u00a0 More important, IT can begin to understand the dependencies between, say, how the data base is configured and its impact on the application server.\u00a0 Thus, application configuration problems can be averted before they arise.<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: small;\"><span style=\"font-family: verdana,geneva;\">\u00a0Source: <a href=\"http:\/\/www.cmcrossroads.com\" target=\"_blank\" rel=\"noopener\">http:\/\/www.cmcrossroads.com<\/a><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p style=\"text-align: justify;\"><span mce_style=\"font-size: small;\" style=\"font-size: small;\"><span mce_style=\"font-family: verdana,geneva;\" style=\"font-family: verdana,geneva;\"><b>5 Keys to Automating Configuration Management for Application Infrastructure<\/b><\/span><\/span> <\/p>\n<p style=\"text-align: justify;\"><span mce_style=\"font-size: small;\" style=\"font-size: small;\"><span mce_style=\"font-family: verdana,geneva;\" style=\"font-family: verdana,geneva;\">One of the trends being discussed in business, among vendors and in the analyst community is the importance of automating the functions performed by IT. Growing demands by the business, tight budgets and compliance pressures together accentuate the need for IT to be more agile, efficient and responsive to business stakeholders. <\/p>\n<p>Naturally, vendors rush into this environment, each touting the unique benefits of its solution set and the urgency to move forward immediately.&nbsp; A key area targeted for IT automation is the area of \u2018configuration management.\u2019&nbsp; As it relates to automating day to day IT functions, configuration management can mean many different things: patch management, server and network management or others.&nbsp; <\/p>\n","protected":false},"author":1,"featured_media":3941,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[310,2859,1650,2860,282,1517,2861,545,221,2858,244,593,1452],"class_list":["post-100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised","tag-application","tag-application-infrastructure","tag-automate","tag-automate-configuration-management","tag-configuration","tag-configuration-management","tag-configuration-management-automation","tag-how","tag-infrastructure","tag-keys","tag-management","tag-process","tag-ways"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":3942,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/100\/revisions\/3942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/3941"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}