{"id":528,"date":"2017-12-21T11:22:48","date_gmt":"2017-12-21T03:22:48","guid":{"rendered":"https:\/\/blog.jsjs.org\/?p=528"},"modified":"2017-12-21T11:22:48","modified_gmt":"2017-12-21T03:22:48","slug":"do-you-need-a-cmdb-for-cloud-based-systems","status":"publish","type":"post","link":"https:\/\/blog.jsjs.org\/?p=528","title":{"rendered":"Do you need a CMDB for cloud-based systems?"},"content":{"rendered":"<p>Cloud computing is traveling along the hype cycle quickly, cloud technologies are maturing, and cloud adoption is accelerating on a global scale. Most IT managers now agree that cloud computing is both a new generation of system architecture and also a new form of IT service provider\/user partnership.\u00a0 Hybrid cloud solutions also successfully link in-house systems with the new provider-based \u201cas a service\u201d offerings.<\/p>\n<p>One consequence has been an increased focus on systems management, especially the automation of change and configuration management processes. Hybrid clouds and multi-cloud systems are creating additional requirements for management integration.\u00a0 As a starting point, cloud customers need a good record of all the resources\/services being used, the service levels desired and being achieved, and what is being moved, added or changed (especially with self-service provisioning and automated scaling).\u00a0 Providers must also manage and optimize their infrastructures across multiple tenants.<\/p>\n<p>An accurate, well-maintained\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Configuration_management_database\">Configuration Management Database (CMDB)<\/a>\u00a0can help to reduce the risks of the cloud transition and support day-to-day operations and maintenance processes.\u00a0\u00a0 A Google search of \u201c<a href=\"https:\/\/www.google.ca\/?gws_rd=ssl#q=CMDB+and+cloud+computing\">CMDB and cloud computing<\/a>\u201d illustrates how many different views of the role and importance of a CMDB there can be. These differences, however, are as much related to the acceptance of ITIL\/ITSM as a framework for cloud management as they are to the intrinsic value of a CMDB.<\/p>\n<p>A CMDB is a database of a assets\/resources, which are called Configuration Items, or CI\u2019s in ITIL-speak. The CMDB can include many different types of object including stakeholders, contracts, documentation, devices and services.\u00a0 While the CMDB must contain all relevant details of the CI\u2019s themselves, it is becoming increasingly important to also track the relationships among the CI\u2019s.<\/p>\n<p>The ITIL\/ITSM CMDB should not be confused with the\u00a0<em>configuration management<\/em>concepts used in the\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/DevOps\">DevOps<\/a>\u00a0movement, which is more focused on software delivery, or\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Configuration_management\">systems engineering<\/a>.\u00a0 Examples of configuration tools for building systems include\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Puppet_(software)\">Puppet<\/a>\u00a0(open source software for configuring UNIX and Windows systems) and\u00a0<a href=\"https:\/\/www.chef.io\/\">chef<\/a>.\u00a0 Software deployment, configuration control and orchestration are also key to service delivery automation, with\u00a0<a href=\"http:\/\/www.ansible.com\/\">Ansible<\/a>\u00a0and\u00a0<a href=\"http:\/\/saltstack.com\/\">Salt<\/a>\u00a0being two current examples.<\/p>\n<p>A CMDB for cloud computing will be even more valuable when microservice and container architectures are deployed in complex, dynamic, ever-changing cloud configurations. Documenting the relationships among CI\u2019s is paramount when performing any type of compliance assessment, threat impact assessment, or troubleshooting efforts.<\/p>\n<p>IT managers need a complete view of ALL their managed elements and how they interact \u2013 it doesn\u2019t matter who owns them, where they are, whether they are virtual or physical, or how permanent they may be.<\/p>\n<p>To meet these requirements, the most obvious technology is a\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Graph_database\">graph database<\/a>. One example of a graph-based CMDB that is well-suited for cloud computing environments is available from\u00a0<a href=\"http:\/\/lightmesh.com\/\">LightMesh Inc.<\/a>\u00a0of Toronto. From their website, we learn:<\/p>\n<p><em>\u201cLightMesh gives you the tools to easily design public and private cloud integrations, giving your entire organization visibility into what cloud services you rely on and how they are implemented. Whether it\u2019s a single VM instance to get a new initiative to market or a full VPDC spanning multiple availability regions, LightMesh helps you quickly generate a fully documented design that can be instantly used by operations and support.<\/em><\/p>\n<div id=\"relatedPosts\" class=\"theme-e\"><strong>RELATED ARTICLES<\/strong><\/p>\n<div class=\"rel-link\"><a href=\"https:\/\/www.itworldcanada.com\/blog\/under-the-ict-mushroom-cloud\/377929\">Under the ICT mushroom cloud<\/a><\/div>\n<div class=\"rel-link\"><a href=\"https:\/\/www.itworldcanada.com\/blog\/why-security-has-to-utilize-the-cloud-and-mobility\/376336\">Why security has to utilize the cloud and mobility<\/a><\/div>\n<\/div>\n<div class=\"yj6qo ajU\"><\/div>\n<p><em>Beyond Cloud Design, LightMesh offers fully automated cloud provisioning for API driven cloud providers. With a completed design you are just one click away from a fully spun up implementation. This helps IT organizations improve their agility and customer responsiveness while maintaining control and supervision of the environments that they are responsible for.\u201d\u00a0<\/em><em>\u00a0\u00a0<\/em><\/p>\n<p>LightMesh\u2019s CMDB is available as a cloud-based service or as a private on-premises implementation.<\/p>\n<p>Various deployment scenarios for a CMDB can be considered. For example:<\/p>\n<ul>\n<li>A single CMDB with a management portal that could discover CI information from all sites and systems may be available from your cloud provider or a third party (i.e., CMDB as a Service);<\/li>\n<li>An existing in-house CMDB could be expanded to collect and consolidate management information from the cloud provider (or multiple providers) via standard or custom APIs; or<\/li>\n<li>In-house and cloud CMDBs could be linked together to create a single authoritative view of all resources wherever they reside. This is analogous to the concepts and goals that are being promoted with\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Master_data_management\">Master Data Management<\/a>.<\/li>\n<\/ul>\n<p>The \u201cfive essential characteristics\u201d of cloud computing described in\u00a0<a href=\"http:\/\/www.cloudwatchhub.eu\/ISO\/IEC%2017788,%20ISO\/IEC%2017789\">ISO\/IEC 17788-2014<\/a>\u00a0and by the\u00a0<a href=\"http:\/\/csrc.nist.gov\/publications\/nistpubs\/800-145\/SP800-145.pdf\">NIST<\/a>\u00a0 would be supported by using a CMDB as part of the solution:<\/p>\n<ul>\n<li><em>On-demand self-service \u2013\u00a0<\/em>The CMDB can track services, service qualities and service components and be used to populate a service catalogue and support self-service provisioning.<\/li>\n<li><em>Broad network access<\/em>\u00a0\u2013 A CMDB would include network, security and linkage information that can be used for compatibility, accessibility, security and privacy, and could also interface to identity and access control systems.<\/li>\n<li><em>Resource pooling \u2013\u00a0<\/em>The CMDB could document resource pool contents, capacity allocations, and assignments to tenants. Dynamic changes in user resources should be tracked both by the provider (as part of multi-tenant operations) and by each tenant for audit, accounting and performance planning.<\/li>\n<li><em>Rapid elasticity.<\/em>\u00a0Services that are elastically provisioned and released, in some cases automatically, should be tracked using a high performance, realtime CMDB.<\/li>\n<li><em>Measured service.<\/em>\u00a0Cloud systems automatically control and optimize resource use by leveraging a metering capability. Resource usage can be monitored, controlled, and reported using a CMDB that has discovery and monitoring functions, thereby providing transparency for both the provider and the consumer of the service.<\/li>\n<\/ul>\n<p>The CMDB was originally conceived as a simple repository of long-lasting and essentially static configuration information, which basically reflected the state of the systems of the day. Cloud computing has changed the \u201cballgame\u201d with systems that are agile, dynamic, continuously evolving, and multi-provider.\u00a0 The CMDB needs to be the nexus of information for a wide range of cloud-oriented configurations.<\/p>\n<p>This is what I think. What do you think?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cloud computing is traveling along the hype cycle quickly, cloud technologies are maturing, and cloud adoption is accelerating on a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=528"}],"version-history":[{"count":0,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=\/wp\/v2\/posts\/528\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jsjs.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}