Using multicloud to avoid lock-in and going cloud native are on everyone’s list of what will be important this year. But misinformation is everywhere. Credit: MatDesign24 For some reason I’m on the list of every PR firm with a client that needs to have its predictions for the upcoming year heard. Mostly their guesses are obvious and unhelpful, such as “cloud computing will continue to grow” or “cloud security will continue to be a concern.” People are really going out on a limb. However, I see a few predictions over and over again. I suspect that many out there in the cloud computing market are beginning to believe them, so I need to point out some realities that are often overlooked or misunderstood. The rise of multicloud to become “cloud agnostic” is the most common—and most concerning—prediction. I especially worry if the perceived benefit is that being cloud agnostic refers to environments that are capable of operating with any public cloud provider with minimal disruptions to a business. The idea seems compelling, considering that you can leverage best-of-breed public cloud computing services, such as choosing storage from two or more public cloud providers. Unfortunately, the reality is that applications and data must be localized to a specific cloud provider to be of true value to the business. This means that you’ll have to lock in to a cloud provider to take true advantage of that cloud provider’s capabilities. So if you leverage multicloud, and at the same time attempt to be cloud agnostic, you’ll have to take the least common denominator approach to building applications and connecting data storage. This means that you won’t be optimized for any public cloud platform, or that you won’t run well anywhere. I’ll also mention that you’re missing important native features such as security, governance, management and monitoring, etc. If you do use these features, that application and data won’t be cloud agnostic since they’re no longer portable between public cloud platforms because of the coupling of cloud services optimized for those platforms. No good cloud architect will take this approach given the negative trade-offs. I push back on them weekly. Of course, emerging technologies such as containers and container orchestration engines do provide cross-cloud portability. The compromise here is that you’ll have to port your applications and data to containers, which adds cost and risk. But it’s an option. A second prediction concerns the building of “cloud-native” applications. Simply put this means that you’ve refactored or purpose-built applications and data storage to take advantage of native or proprietary features of specific public cloud platforms. The applications have been coded to take advantage of the native services provided by a single public cloud provider, such as native security, native management, or native databases. Cloud native is a good thing in that it allows developer and architects to optimize applications and data storage using services for the cloud provider they run on. You’re building and deploying applications that are almost 100 percent optimized, and thus provide better performance, security, and reliability. The price is public cloud provider lock-in. Port the applications and data to another public cloud provider and you’ll need to do some major surgery to make them cloud native to the new provider, such as AWS or Google. I don’t mean to be the designated buzzkill here. It’s just my reaction to the amount of misinformation out there right now and the need to push back on some of it. I would rather you move to multicloud or cloud native with your eyes open, ready to make some tough choices. Related content feature 14 great preprocessors for developers who love to code Sometimes it seems like the rules of programming are designed to make coding a chore. Here are 14 ways preprocessors can help make software development fun again. By Peter Wayner Nov 18, 2024 10 mins Development Tools Software Development feature Designing the APIs that accidentally power businesses Well-designed APIs, even those often-neglected internal APIs, make developers more productive and businesses more agile. By Jean Yang Nov 18, 2024 6 mins APIs Software Development news Spin 3.0 supports polyglot development using Wasm components Fermyon’s open source framework for building server-side WebAssembly apps allows developers to compose apps from components created with different languages. By Paul Krill Nov 18, 2024 2 mins Microservices Serverless Computing Development Libraries and Frameworks news Go language evolving for future hardware, AI workloads The Go team is working to adapt Go to large multicore systems, the latest hardware instructions, and the needs of developers of large-scale AI systems. By Paul Krill Nov 15, 2024 3 mins Google Go Generative AI Programming Languages Resources Videos