{"id":2673,"date":"2025-05-28T10:23:12","date_gmt":"2025-05-28T08:23:12","guid":{"rendered":"https:\/\/35x.de\/?p=2673"},"modified":"2025-09-30T16:00:22","modified_gmt":"2025-09-30T14:00:22","slug":"openstack-practice","status":"publish","type":"post","link":"https:\/\/35x.de\/en\/cloud-basics\/openstack-practice\/","title":{"rendered":"Cloud lift with a plan: how we achieved real migration success with Public OpenStack"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"2673\" class=\"elementor elementor-2673\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6bb7029 e-flex e-con-boxed e-con e-parent\" data-id=\"6bb7029\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4127b8a elementor-widget elementor-widget-heading\" data-id=\"4127b8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Cloud lift with a plan: how we achieved real migration success with Public OpenStack<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-86baa35 e-flex e-con-boxed e-con e-parent\" data-id=\"86baa35\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0de7499 e-con-full e-flex e-con e-child\" data-id=\"0de7499\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18c47f5 elementor-widget elementor-widget-text-editor\" data-id=\"18c47f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Cloud migrations rarely fail because of the technology - but because of the implementation. A lack of automation, complex dependencies and a rigid understanding of infrastructure often mean that the \"lift\" does not succeed and the \"shift\" fails to materialize. But what if you rely on an open platform such as OpenStack - provided as a managed public cloud, with a full focus on control, flexibility and data sovereignty?<\/p><p>In our <a href=\"https:\/\/35x.de\/en\/cloud-basics\/openstack-relevance\/\">previous post<\/a> we have learned the basics of <a href=\"https:\/\/www.openstack.org\/\" target=\"_blank\" rel=\"noopener\">OpenStack<\/a> and the possibilities of Managed OpenStack as a public cloud offering. Now we would like to go one step further - and report from the field: How existing applications can be reliably and efficiently migrated to the OpenStack cloud. We will show how we have implemented a large number of successful cloud lift projects with Public OpenStack over the last few years - from the automated migration of classic workloads with Terraform to stable network, compute and storage setups.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d0263a e-con-full e-flex e-con e-child\" data-id=\"5d0263a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2cd13a elementor-widget elementor-widget-image\" data-id=\"f2cd13a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"768\" height=\"768\" src=\"https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-768x768.jpg\" class=\"attachment-medium_large size-medium_large wp-image-2687\" alt=\"OpenStack in practice\" srcset=\"https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-768x768.jpg 768w, https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-300x300.jpg 300w, https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-1024x1024.jpg 1024w, https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-150x150.jpg 150w, https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-12x12.jpg 12w, https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis.jpg 1181w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-515ce40 e-flex e-con-boxed e-con e-parent\" data-id=\"515ce40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54d492b elementor-widget elementor-widget-heading\" data-id=\"54d492b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Lift &amp; shift made easy: Terraform as a key tool<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cfa98b9 e-flex e-con-boxed e-con e-parent\" data-id=\"cfa98b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1dbd230 elementor-widget elementor-widget-text-editor\" data-id=\"1dbd230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A key element for the successful transition of traditional workloads to the public OpenStack environment for us was the excellent Terraform provider for OpenStack. As already described in part 1 of our series, OpenStack is ideally suited for the so-called <em>Lift &amp; Shift<\/em> - i.e. the migration of existing applications that are based on classic virtual machines.<\/p><p>With Terraform, we were able to completely define the underlying infrastructure - from VMs to networks and storage - as code and deploy it automatically. This brought several advantages:<\/p><ul><li><strong>Reproducibility:<\/strong> The infrastructure configuration is versionable and can be reproduced consistently at any time - whether for test, staging or production environments.<\/li><li><strong>Automation:<\/strong> Manual intervention is minimized, which both saves time and reduces the susceptibility to errors.<\/li><li><strong>Infrastructure as code:<\/strong> Thanks to the declarative description of the target state, Terraform takes care of the implementation independently - efficiently and comprehensibly.<\/li><\/ul><p>The OpenStack provider integrated seamlessly into our existing workflows and enabled the simple provisioning of instances (Nova) with different operating systems and sizes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a2221a4 e-flex e-con-boxed e-con e-parent\" data-id=\"a2221a4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47fd82f elementor-widget elementor-widget-heading\" data-id=\"47fd82f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vendor lock-in with restrictions: Migrations between OpenStack vendors<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab540e elementor-widget elementor-widget-text-editor\" data-id=\"2ab540e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A frequently cited argument in favor of OpenStack is the reduced <em>Vendor lock-in<\/em>. In theory, this is true - in practice, however, we have learned that switching providers involves certain hurdles. Although the OpenStack API and the core principles remain the same, many providers implement individual configurations. This manifests itself, for example, in:<\/p><ul><li><strong>Different region names:<\/strong> The designations for the geographical regions may vary from provider to provider.<\/li><li><strong>Different instance flavors:<\/strong> The names and specifications for the different VM sizes (instance flavors) are rarely identical.<\/li><li><strong>Inconsistent OS image names:<\/strong> The names of the available operating system images may differ. Or also the availability of Oses.<\/li><li><strong>Other names for public networks:<\/strong> The labels of public networks are not always standardized.<\/li><li><strong>Varying block storage classes:<\/strong> The names and possibly also the underlying technology of the block storage classes may differ.<\/li><li><strong>Subtleties in the granting of rights:<\/strong> The mechanisms for rights management for customers may differ slightly.<\/li><\/ul><p>The good thing is that a migration rarely means a complete redevelopment of the Terraform code. As a rule, targeted adjustments - especially to variables and provider configurations - are sufficient to get the application running in the new environment. Compared to proprietary platforms, the effort involved is therefore manageable - a clear advantage in terms of long-term flexibility.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-645e0f0 e-flex e-con-boxed e-con e-parent\" data-id=\"645e0f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a10656c elementor-widget elementor-widget-heading\" data-id=\"a10656c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Strong foundations: network and compute services at eye level<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5f0b41 elementor-widget elementor-widget-text-editor\" data-id=\"f5f0b41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In our projects, the core functions of OpenStack in particular have proven to be stable, performant and reliable - first and foremost:<\/p><ul><li><strong>Neutron<\/strong> for flexible, virtual network configurations with subnets, routers and load balancers<\/li><li><strong>Nova<\/strong> for robust compute resources with customizable instances<\/li><\/ul><p>The performance of the virtual machines provided consistently met our requirements - both in terms of availability and scalability.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1b3e24d e-flex e-con-boxed e-con e-parent\" data-id=\"1b3e24d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7c2661 elementor-widget elementor-widget-heading\" data-id=\"c7c2661\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Block storage with scope: Cinder and its classes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23629ad elementor-widget elementor-widget-text-editor\" data-id=\"23629ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We also gained good experience in the area of block storage (Cinder). Depending on the provider, different classes with different performance and price models were available - such as fast SSD storage for high-performance applications or cost-effective HDD storage for less demanding workloads. This variety helped us to match workloads optimally to our customers' requirements and budgets.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0100d11 e-flex e-con-boxed e-con e-parent\" data-id=\"0100d11\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb1283e elementor-widget elementor-widget-heading\" data-id=\"bb1283e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Public OpenStack in the project reality<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af9665e elementor-widget elementor-widget-text-editor\" data-id=\"af9665e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Our experience to date clearly shows that Public OpenStack is a mature, flexible and practical platform for cloud migrations. OpenStack really comes into its own in classic lift-and-shift scenarios where virtual machines are at the center. The integration with Terraform ensures a fast, reproducible and maintainable infrastructure - while the manageable migration effort between providers represents a real advantage over closed platforms.<\/p><p>Although OpenStack does not (yet) offer the same variety of specialized managed services as the large hyperscalers, it scores points with its openness, control and data protection-compliant architecture. For many companies, this is the right basis for a confident and future-proof start in the cloud.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a99ad8e e-flex e-con-boxed e-con e-parent\" data-id=\"a99ad8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56f9e30 elementor-widget elementor-widget-text-editor\" data-id=\"56f9e30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Want to learn more about how we design, build and manage complex OpenStack environments for our customers? Discover our <a href=\"https:\/\/35x.de\/en\/services\/cloud-migration\/managed-openstack\/\">Managed OpenStack solutions<\/a> and find out how we can bring your IT into the cloud with confidence.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Cloud-Lift mit Plan: Wie wir mit Public OpenStack echte Migrationserfolge erzielt haben Cloud-Migrationen scheitern selten an der Technik \u2013 sondern an der Umsetzung. Fehlende Automatisierung, komplexe Abh\u00e4ngigkeiten und ein starres Infrastrukturverst\u00e4ndnis sorgen oft daf\u00fcr, dass der \u201eLift\u201c nicht gelingt und der \u201eShift\u201c ausbleibt. Doch was, wenn man auf eine offene Plattform wie OpenStack setzt \u2013 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2687,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","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":[13],"tags":[8,17,7,16],"class_list":["post-2673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-basics","tag-blog-post","tag-cloud-journey","tag-cloud-migration","tag-cloud-reise"],"uagb_featured_image_src":{"full":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis.jpg",1181,1181,false],"thumbnail":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-150x150.jpg",150,150,true],"medium":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-300x300.jpg",300,300,true],"medium_large":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-768x768.jpg",768,768,true],"large":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-1024x1024.jpg",1024,1024,true],"1536x1536":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis.jpg",1181,1181,false],"2048x2048":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis.jpg",1181,1181,false],"trp-custom-language-flag":["https:\/\/35x.de\/wp-content\/uploads\/2025\/05\/openstack-in-der-praxis-12x12.jpg",12,12,true]},"uagb_author_info":{"display_name":"Susanne Lau","author_link":"https:\/\/35x.de\/en\/author\/sl\/"},"uagb_comment_info":0,"uagb_excerpt":"Cloud-Lift mit Plan: Wie wir mit Public OpenStack echte Migrationserfolge erzielt haben Cloud-Migrationen scheitern selten an der Technik \u2013 sondern an der Umsetzung. Fehlende Automatisierung, komplexe Abh\u00e4ngigkeiten und ein starres Infrastrukturverst\u00e4ndnis sorgen oft daf\u00fcr, dass der \u201eLift\u201c nicht gelingt und der \u201eShift\u201c ausbleibt. Doch was, wenn man auf eine offene Plattform wie OpenStack setzt \u2013&hellip;","_links":{"self":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/comments?post=2673"}],"version-history":[{"count":20,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2673\/revisions"}],"predecessor-version":[{"id":3002,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/posts\/2673\/revisions\/3002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/media\/2687"}],"wp:attachment":[{"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/media?parent=2673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/categories?post=2673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/35x.de\/en\/wp-json\/wp\/v2\/tags?post=2673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}