{"id":29781,"date":"2024-07-17T00:00:00","date_gmt":"2024-07-17T04:00:00","guid":{"rendered":"https:\/\/www.climbcs.com\/ca\/?p=29781"},"modified":"2024-07-03T14:57:21","modified_gmt":"2024-07-03T18:57:21","slug":"transition-to-openstack-and-microcloud-with-canonical","status":"publish","type":"post","link":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/","title":{"rendered":"Transition to OpenStack and MicroCloud with Canonical"},"content":{"rendered":"\n<p>Your customers might be asking you about alternatives to virtualization, private cloud solutions and seeking independence from legacy Hypervisor vendors. Finding an alternative solution can help ease your customers\u2019 biggest worries and save them money. Canonical, the company behind Ubuntu, is here to help.&nbsp;<\/p>\n\n\n\n<p><strong>Advantages for you and your customers:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flexibility in your solution portfolio&nbsp;<\/li>\n\n\n\n<li>Lower Total Cost of Ownership for customers at a crossroads with current providers<\/li>\n\n\n\n<li>Enterprise-grade security for Open Source software packages beyond Ubuntu<\/li>\n\n\n\n<li>Greater profitability for your business&nbsp;<\/li>\n\n\n\n<li>No vendor lock-in \u2013 providing flexibility for customers<\/li>\n<\/ul>\n\n\n\n<p><strong>VMware vSphere vs OpenStack by Canonical: Total Cost of Ownership<\/strong><strong><\/strong><\/p>\n\n\n\n<p>A successful migration from VMware to OpenStack results in 40% total cost of ownership reduction, with many customers saving far beyond 40% in their TCO.<\/p>\n\n\n\n<p>Beyond a cost reduction, <strong>customers won\u2019t face lock-in<\/strong> because Canonical\u2019s support (<a href=\"https:\/\/www.climbcs.com\/ca\/vendors\/canonical\/\">Ubuntu Pro)<\/a> is a subscription, rather than a license, and open-source, opening up your customers\u2019 tech stack for integrations. As a plus, customers can cancel at any time and support is only a phone call away.\u00a0<\/p>\n\n\n\n<p><strong>Migration Example:<\/strong><\/p>\n\n\n\n<p>A customer in the public sector is currently running 150 nodes across 3 data centers in production on VMware and is considering a migration to OpenStack. Migrating provides an opportunity to refresh their three-year-old hardware, complying with their internal policy to refresh it every three years.<\/p>\n\n\n\n<p>Here is a cost comparison between VMware\u2019s vSphere and Canonical\u2019s OpenStack for hardware, software, and total costs:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/www.climbcs.com\/wp-content\/uploads\/2024\/07\/Picture1.png\" alt=\"\" class=\"wp-image-30467\"\/><\/figure>\n\n\n\n<p>The outcome? <strong>A 40% reduction in total cost.<\/strong><\/p>\n\n\n\n<p><a href=\"#wmx-modal-nu1kjq8\">Download the Whitepaper<\/a><\/p>\n\n\n\n<p>&nbsp;If you\u2019d like to learn about more benefits around transitioning to Ubuntu based infrastructure, <a href=\"https:\/\/nam10.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fwww.brighttalk.com%2Fwebcast%2F6793%2F617413%3Fbt_tok%3D%257B%257Blead.Id%257D%257D%26utm_source%3DCanonical%26utm_medium%3Dbrighttalk%26utm_campaign%3D617413&amp;data=05%7C02%7CSarahG%40climbcs.com%7Cd93672b8d2f0433f832808dc99fd7a06%7C04165afa93bd4daeaee54cb4513a115c%7C0%7C0%7C638554561178223542%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;sdata=LHONnxDH2gd337sa2W3ULR6BaW9cwOPlM9E5Y%2FSTb7E%3D&amp;reserved=0\">watch Canonical\u2019s webinar on-demand<\/a>.&nbsp;<\/p>\n\n\n\n<p>Or if you\u2019re ready to bring OpenStack\/MicroCloud to your customer, <strong><a href=\"https:\/\/www.climbcs.com\/ca\/vendors\/canonical\/\">contact our Climb Alliance Manager<\/a><\/strong><\/p>\n\n\n\r\n    <div class=\"block--modal modal fade\" id=\"wmx-modal-nu1kjq8\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"wmx-modal-nu1kjq8Label\" aria-hidden=\"true\">\r\n        <div class=\"modal-dialog modal-lg modal-dialog-centered\" role=\"document\">\r\n            <div class=\"modal-content\">\r\n                <div class=\"modal-header\">\r\n                    <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"modal\" aria-label=\"Close\"><\/button>\r\n                <\/div>\r\n                <div class=\"modal-body\">\r\n                    \n<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_26' style='display:none'><div id='gf_26' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">Download Canonical VMware to OpenStack Whitepaper<\/h2>\n                            <p class='gform_description'>Fill out this brief form and download the Whitepaper in your inbox.<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_26' id='gform_26'  action='\/ca\/wp-json\/wp\/v2\/posts\/29781#gf_26' data-formid='26' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_26' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id=\"field_26_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_26_1'>\n                            \n                            <span id='input_26_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input class='form-control' type='text' name='input_1.3' id='input_26_1_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_26_1_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_26_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input class='form-control' type='text' name='input_1.6' id='input_26_1_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_26_1_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_26_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_26_3'>Company Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input class='form-control' name='input_3' id='input_26_3' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_26_4\" class=\"gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_26_4'>Company Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input class='form-control' name='input_4' id='input_26_4' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_26_5\" class=\"gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_26_5'>Title<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input class='form-control' name='input_5' id='input_26_5' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_26_6\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >I am a&#8230;<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_26_6'><div class='gchoice gchoice_26_6_1'>\n\t\t\t\t\t\t\t\t<input class='form-check-input' class='gfield-choice-input' name='input_6.1' type='checkbox'  value='Reseller'  id='choice_26_6_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_26_6_1' id='label_26_6_1' class='gform-field-label gform-field-label--type-inline'>Reseller<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_26_6_2'>\n\t\t\t\t\t\t\t\t<input class='form-check-input' class='gfield-choice-input' name='input_6.2' type='checkbox'  value='MSP'  id='choice_26_6_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_26_6_2' id='label_26_6_2' class='gform-field-label gform-field-label--type-inline'>MSP<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_26_6_3'>\n\t\t\t\t\t\t\t\t<input class='form-check-input' class='gfield-choice-input' name='input_6.3' type='checkbox'  value='Other'  id='choice_26_6_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_26_6_3' id='label_26_6_3' class='gform-field-label gform-field-label--type-inline'>Other<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_26_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_26_7'>If &#039;Other&#039;, please specify.<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input class='form-control' name='input_7' id='input_26_7' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_26_8\" class=\"gfield gfield--type-captcha gfield--input-type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_26_8'>CAPTCHA<\/label><div id='input_26_8' class='ginput_container ginput_recaptcha' data-sitekey='6LewFVEqAAAAABKUAr9-9jr3_e-FRwhawop0lUsP'  data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomright'><\/div><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button class='gform_button button btn btn-primary px-4 btn-lg' id='gform_submit_button_26'><span class=''><\/span><\/button> <input type='hidden' name='gform_ajax' value='form_id=26&amp;title=1&amp;description=1&amp;tabindex=0&amp;theme=gravity-theme&amp;styles={&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}&amp;hash=a55ff2f2fddf297de2a5e4bb3430ac14' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_26' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_26' id='gform_theme_26' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_26' id='gform_style_settings_26' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_26' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='26' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='Q95fqHt84JCWeGvqbLhybdmgATlgPmZTnO6GXQH1isO3CEZP9a1SXiBADXHMZbhSxXZwVRCLUIu67CmrPXPY3OtG7wx7csx4XhTAmaIGLVk9QHU=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_26' value='WyJ7XCI2LjFcIjpcIjAwMzExODMxYjdjZDI1YzczYWQ0MjQ1YTUyNzQyYTg0XCIsXCI2LjJcIjpcIjQwOTlkYmM2YzZkMWI1NTg4YWY4YjE1ZGY1ZmRiMjQwXCIsXCI2LjNcIjpcIjIxMWQ2ZDg4ZjhlZDJjNzJmZmZiMzQwYTNlZDg5MjQxXCJ9IiwiMGFlZmQwMGI2OTdhYjgyMmQ5YmIzZTM3Mzg5YzA1YjUiXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_26' id='gform_target_page_number_26' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_26' id='gform_source_page_number_26' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_26' id='gform_ajax_frame_26' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 26, 'https:\/\/www.climbcs.com\/ca\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_26').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_26');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_26').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_26').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_26').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_26').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_26').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_26').val();gformInitSpinner( 26, 'https:\/\/www.climbcs.com\/ca\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [26, current_page]);window['gf_submitting_26'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_26').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_26').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [26]);window['gf_submitting_26'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_26').text());}else{jQuery('#gform_26').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"26\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_26\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_26\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_26\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 26, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    ","protected":false},"excerpt":{"rendered":"<p>Your customers might be asking you about alternatives to virtualization, private cloud solutions and seeking independence from legacy Hypervisor vendors&#8230;.<\/p>\n","protected":false},"author":12,"featured_media":29782,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[112],"tags":[],"resource_type":[299],"solution":[],"vendor_name":[401],"class_list":["post-29781","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-climb-news","resource_type-blog","vendor_name-canonical"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA\" \/>\n<meta property=\"og:description\" content=\"Your customers might be asking you about alternatives to virtualization, private cloud solutions and seeking independence from legacy Hypervisor vendors....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/\" \/>\n<meta property=\"og:site_name\" content=\"Climb Channel Solutions CA\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-17T04:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brianna Kucker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/\"},\"author\":{\"name\":\"Brianna Kucker\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/#\\\/schema\\\/person\\\/829a0bcd8d59089c8bada6dbd499e0fd\"},\"headline\":\"Transition to OpenStack and MicroCloud with Canonical\",\"datePublished\":\"2024-07-17T04:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/\"},\"wordCount\":295,\"image\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/07\\\/canonical-newsletter-image.png\",\"articleSection\":[\"Climb News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/\",\"name\":\"Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/07\\\/canonical-newsletter-image.png\",\"datePublished\":\"2024-07-17T04:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/#\\\/schema\\\/person\\\/829a0bcd8d59089c8bada6dbd499e0fd\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/07\\\/canonical-newsletter-image.png\",\"contentUrl\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2024\\\/07\\\/canonical-newsletter-image.png\",\"width\":600,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/transition-to-openstack-and-microcloud-with-canonical\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transition to OpenStack and MicroCloud with Canonical\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/#website\",\"url\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/\",\"name\":\"Climb Channel Solutions CA\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/#\\\/schema\\\/person\\\/829a0bcd8d59089c8bada6dbd499e0fd\",\"name\":\"Brianna Kucker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g\",\"caption\":\"Brianna Kucker\"},\"url\":\"https:\\\/\\\/www.climbcs.com\\\/ca\\\/news\\\/author\\\/briannakucker\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/","og_locale":"en_US","og_type":"article","og_title":"Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA","og_description":"Your customers might be asking you about alternatives to virtualization, private cloud solutions and seeking independence from legacy Hypervisor vendors....","og_url":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/","og_site_name":"Climb Channel Solutions CA","article_published_time":"2024-07-17T04:00:00+00:00","og_image":[{"width":600,"height":300,"url":"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png","type":"image\/png"}],"author":"Brianna Kucker","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#article","isPartOf":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/"},"author":{"name":"Brianna Kucker","@id":"https:\/\/www.climbcs.com\/ca\/#\/schema\/person\/829a0bcd8d59089c8bada6dbd499e0fd"},"headline":"Transition to OpenStack and MicroCloud with Canonical","datePublished":"2024-07-17T04:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/"},"wordCount":295,"image":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#primaryimage"},"thumbnailUrl":"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png","articleSection":["Climb News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/","url":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/","name":"Transition to OpenStack and MicroCloud with Canonical - Climb Channel Solutions CA","isPartOf":{"@id":"https:\/\/www.climbcs.com\/ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#primaryimage"},"image":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#primaryimage"},"thumbnailUrl":"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png","datePublished":"2024-07-17T04:00:00+00:00","author":{"@id":"https:\/\/www.climbcs.com\/ca\/#\/schema\/person\/829a0bcd8d59089c8bada6dbd499e0fd"},"breadcrumb":{"@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#primaryimage","url":"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png","contentUrl":"https:\/\/www.climbcs.com\/ca\/wp-content\/uploads\/sites\/8\/2024\/07\/canonical-newsletter-image.png","width":600,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.climbcs.com\/ca\/news\/transition-to-openstack-and-microcloud-with-canonical\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.climbcs.com\/ca\/"},{"@type":"ListItem","position":2,"name":"Transition to OpenStack and MicroCloud with Canonical"}]},{"@type":"WebSite","@id":"https:\/\/www.climbcs.com\/ca\/#website","url":"https:\/\/www.climbcs.com\/ca\/","name":"Climb Channel Solutions CA","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.climbcs.com\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.climbcs.com\/ca\/#\/schema\/person\/829a0bcd8d59089c8bada6dbd499e0fd","name":"Brianna Kucker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/930a1e5bff3c7509c704acb305e4698696774f21ea410f26b43b696617e2b5a5?s=96&d=mm&r=g","caption":"Brianna Kucker"},"url":"https:\/\/www.climbcs.com\/ca\/news\/author\/briannakucker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/posts\/29781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/comments?post=29781"}],"version-history":[{"count":0,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/posts\/29781\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/media\/29782"}],"wp:attachment":[{"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/media?parent=29781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/categories?post=29781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/tags?post=29781"},{"taxonomy":"resource_type","embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/resource_type?post=29781"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/solution?post=29781"},{"taxonomy":"vendor_name","embeddable":true,"href":"https:\/\/www.climbcs.com\/ca\/wp-json\/wp\/v2\/vendor_name?post=29781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}