{"id":267,"date":"2026-10-13T05:41:23","date_gmt":"2026-10-13T05:41:23","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/2010\/07\/06\/information-technology-infrastructure-library-itil\/"},"modified":"2026-10-13T05:41:23","modified_gmt":"2026-10-13T05:41:23","slug":"information-technology-infrastructure-library-itil","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/information-technology-infrastructure-library-itil\/","title":{"rendered":"ITIL Explained for IT Operations and DevOps Teams: v2\/v3 Processes, Lifecycle, and Practical Templates"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4441 aligncenter\" src=\"http:\/\/www.scmgalaxy.com\/tutorials\/wp-content\/uploads\/2010\/07\/information-technology-infr.png\" alt=\"information-technology-infrastructure-library-itil\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2010\/07\/information-technology-infr.png 600w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2010\/07\/information-technology-infr-300x200.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ITIL (Information Technology Infrastructure Library) is a service management framework used by IT operations, support, and platform teams to deliver reliable services with clear accountability. This revised guide helps you understand the core ITIL concepts from the original article, how the major processes connect, and what practical artifacts teams should standardize.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Originally published on 2010-07-06; fully revised and updated.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Source: <a href=\"https:\/\/www.devopsschool.com\/blog\/information-technology-infrastructure-library-itil\/\">original DevOpsSchool article<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What ITIL is and why teams adopt it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the original post, ITIL is presented as a set of best-practice concepts for IT Service Management (ITSM), IT development, and IT operations. A key theme is that ITIL emphasizes <strong>what should be controlled<\/strong> to deliver quality service, while leaving room for each organization to decide <strong>how<\/strong> to implement the controls.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Service quality is managed explicitly, not ad hoc.<\/li><li>IT services are treated as customer-facing services with measurable outcomes.<\/li><li>Change and release activities are handled with governance and risk awareness.<\/li><li>Reporting and auditable performance measures are built into operations.<\/li><li>Implementation is staged and improved continuously over time.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ITIL v2 and ITIL v3 in context<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original guide describes a shift from process-centric ITIL v2 to lifecycle-oriented ITIL v3, with more emphasis on business integration.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspect<\/th><th>ITIL v2 (released 2001)<\/th><th>ITIL v3 (published May 2007)<\/th><\/tr><\/thead><tbody><tr><td>Primary structure<\/td><td>Service Support and Service Delivery disciplines<\/td><td>Service lifecycle model<\/td><\/tr><tr><td>Emphasis in original post<\/td><td>What should be done to improve service processes<\/td><td>How to operate across a lifecycle with stronger business alignment<\/td><\/tr><tr><td>Operational impact<\/td><td>Strong process control foundation<\/td><td>Better integration across strategy, design, transition, operation, and improvement<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">ITIL v3 lifecycle volumes listed in the original guide<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>ITIL Service Strategy<\/li><li>ITIL Service Design<\/li><li>ITIL Service Transition<\/li><li>ITIL Service Operation<\/li><li>ITIL Continual Service Improvement<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ITIL v2 process groups from the original guide<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The post groups ITIL v2 service management into two areas: <strong>Service Support<\/strong> and <strong>Service Delivery<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Group<\/th><th>Processes called out<\/th><th>Primary intent<\/th><\/tr><\/thead><tbody><tr><td>Service Support<\/td><td>Configuration Management, Service Desk, Incident Management, Problem Management, Change Management, Release Management<\/td><td>Restore service quickly, control change risk, and keep configuration records accurate<\/td><\/tr><tr><td>Service Delivery<\/td><td>Availability Management, IT Service Continuity Management, Capacity Management, Financial Management, Service Level Management<\/td><td>Plan and govern long-term service quality, resilience, cost, and business alignment<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">How core ITSM processes connect in day-to-day operations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A practical way to read ITIL is as a connected flow: incidents are restored fast, recurring issues become problems, and permanent fixes move through change and release governance.<\/p>\n\n\n\n<pre class=\"mermaid\">\nflowchart LR\n    A[User reports issue] --> B[Service desk logs incident]\n    B --> C[Classify impact and urgency]\n    C --> D{Quick fix available}\n    D -- yes --> E[Restore service and close]\n    D -- no --> F[Escalate to resolver team]\n    F --> G[Investigate and workaround]\n    G --> H{Recurring or unknown root cause}\n    H -- yes --> I[Open problem record]\n    I --> J[Create RFC for permanent fix]\n    J --> K[Plan release under change control]\n    H -- no --> E\n    K --> E\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Standard terms to define in your operating model<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Incident:<\/strong> Unplanned interruption or reduction in service quality.<\/li><li><strong>Problem:<\/strong> Unknown root cause of one or more incidents.<\/li><li><strong>Known Error:<\/strong> Root cause understood, with a workaround or permanent fix path identified.<\/li><li><strong>Workaround:<\/strong> Temporary method to reduce incident impact while permanent remediation is pending.<\/li><li><strong>Configuration Item (CI):<\/strong> Managed component required to deliver a service.<\/li><li><strong>CMDB:<\/strong> Repository of CI details and relationships.<\/li><li><strong>Request for Change (RFC):<\/strong> Formal request to add, modify, or remove a controlled item.<\/li><li><strong>Forward Schedule of Changes (FSC):<\/strong> Calendar of approved changes and planned implementation windows.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Practical templates you can adapt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ITIL does not prescribe one tool or schema. What matters is consistent, auditable records. The examples below are implementation templates you can adapt to your ticketing system.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-yaml\">incident_record:\n  id: INC<span class=\"hljs-number\">-2026<\/span><span class=\"hljs-number\">-00421<\/span>\n  <span class=\"hljs-attr\">service<\/span>: payments-api\n  <span class=\"hljs-attr\">ci_reference<\/span>: app-node<span class=\"hljs-number\">-17<\/span>\n  <span class=\"hljs-attr\">impact<\/span>: high\n  <span class=\"hljs-attr\">urgency<\/span>: high\n  <span class=\"hljs-attr\">priority<\/span>: p1\n  <span class=\"hljs-attr\">symptom<\/span>: <span class=\"hljs-string\">\"API latency and timeouts\"<\/span>\n  <span class=\"hljs-attr\">workaround<\/span>: <span class=\"hljs-string\">\"Route traffic to standby node\"<\/span>\n  <span class=\"hljs-attr\">opened_by<\/span>: service-desk\n  <span class=\"hljs-attr\">assigned_group<\/span>: platform-ops\n  <span class=\"hljs-attr\">status<\/span>: in_progress\n  <span class=\"hljs-attr\">sla_target_restore_minutes<\/span>: <span class=\"hljs-number\">60<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript language-yaml\">change_request:\n  id: RFC<span class=\"hljs-number\">-2026<\/span><span class=\"hljs-number\">-00112<\/span>\n  <span class=\"hljs-attr\">title<\/span>: <span class=\"hljs-string\">\"Patch load balancer TLS library\"<\/span>\n  <span class=\"hljs-attr\">related_problem<\/span>: PRB<span class=\"hljs-number\">-2026<\/span><span class=\"hljs-number\">-00019<\/span>\n  <span class=\"hljs-attr\">affected_services<\/span>:\n    - customer-portal\n    - payments-api\n  <span class=\"hljs-attr\">risk_level<\/span>: medium\n  <span class=\"hljs-attr\">implementation_window<\/span>: <span class=\"hljs-string\">\"2026-10-18T02:00:00Z\"<\/span>\n  <span class=\"hljs-attr\">test_evidence<\/span>: <span class=\"hljs-string\">\"staging validation complete\"<\/span>\n  <span class=\"hljs-attr\">backout_plan<\/span>: <span class=\"hljs-string\">\"Rollback to previous package version\"<\/span>\n  <span class=\"hljs-attr\">approval<\/span>:\n    cab_required: <span class=\"hljs-literal\">true<\/span>\n    <span class=\"hljs-attr\">approved_by<\/span>: change-manager<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs language-text\">availability_percent = ((agreed_service_hours - downtime_hours) \/ agreed_service_hours) * 100<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">The availability formula above mirrors the simplified method described in the original post and is useful for basic SLA reporting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Service desk model comparison<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Model<\/th><th>Main focus<\/th><th>Typical scope<\/th><\/tr><\/thead><tbody><tr><td>Call Center<\/td><td>High-volume call handling<\/td><td>Transaction handling and routing<\/td><\/tr><tr><td>Help Desk<\/td><td>Incident resolution coordination<\/td><td>Restore service as quickly as possible<\/td><\/tr><tr><td>Service Desk<\/td><td>Business-integrated service interface<\/td><td>Incidents, requests, communication, and coordination with wider ITSM processes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Best practices and common pitfalls<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Start small:<\/strong> implement incident, problem, change, and CMDB controls first, then expand.<\/li><li><strong>Define priority rules early:<\/strong> impact and urgency must map to a shared priority matrix.<\/li><li><strong>Treat CMDB quality as a product:<\/strong> stale CI relationships weaken incident triage and change risk analysis.<\/li><li><strong>Require backout plans:<\/strong> every non-trivial change should have tested rollback steps.<\/li><li><strong>Separate quick restoration from root-cause elimination:<\/strong> incident and problem management are complementary, not interchangeable.<\/li><li><strong>Report consistently:<\/strong> daily operational reviews and periodic management reviews are essential for continual improvement.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This guide explains ITIL in clear engineering terms, based on the original post\u2019s v2 and v3 content. You\u2019ll get process relationships, comparison tables, and practical templates you can adapt for incident, problem, change, and release workflows.<\/p>\n","protected":false},"author":1,"featured_media":4441,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[4306,957,1122,4296,4297,1127,4305,4298,4304,4302,359,4300,4299,213,4301,4303],"class_list":["post-267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised","tag-about-information-technology-infrastructure-library","tag-benefits","tag-guide","tag-information-technology","tag-information-technology-infrastructure-library","tag-introduction","tag-it-service-management","tag-itil","tag-itil-overview","tag-itil-v3-library","tag-overview","tag-processes","tag-purpose","tag-tutorial","tag-versions","tag-what-is-itil-process"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/267","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=267"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":79095,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/267\/revisions\/79095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/4441"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}