Last year we published a step-by-step guide to enterprise cloud migration. The article spoke to the pros and cons, but mainly to the overwhelming benefits of taking on such an endeavor. If you’re an engineer, that equipment was written with you in mind. The thing is, we’re not all engineers, and some of us are in a position, or on a task force, that needs to weigh the potential return on investment of an on-site to cloud migration. This article is for you. We’ve broken it down so simply; you’ll be able to not only to answer the question ‘What is cloud migration’ and impress your colleagues with what you’ve learned, you’ll be able to explain the value of a cloud migration to your mother. She’ll be so proud.
What is cloud migration?
The bottom line for any enterprise is just that: the bottom line. As such, each investment and any future planning that a company makes must show ROI. Today, enterprise business is completely dependent on technology, and many companies are tech businesses. As a business grows and expands, it requires more technology. Until the advent of cloud computing, to scale (grow) technology, businesses needed to continuously invest in updating, maintaining, and training with new hardware and software. To keep current required significant capital and space, and often created a lot of waste. While companies could amortize their investments in hardware, there was no way to recoup money put into aging software. Now, you probably know all of this already, but I wanted to make sure you could explain it to your mother.
Until the advent of cloud computing, to scale (grow) technology, businesses needed to continuously invest in updating, maintaining, and training with new hardware and software. To keep current required significant capital and space, and often created a lot of waste. While companies could amortize their investments in hardware, there was no way to recoup money put into aging software. Now, you probably know all of this already, but I wanted to make sure you could explain it to your mother.
What most lay-people don’t understand is the value of a company migrating from on-premise to the cloud. The great thing is, an enterprise migration is an investment that will yield returns that will benefit not only the company but their shareholders and customers as well. And, cloud migrations are beneficial for businesses of all sizes, small, medium, and enterprise.
The cloud: Flexible and adaptable
For further explanation, I’m going to use the analogy of a house as server space, and the owners of the house are a couple whose children are grown. When the couple first bought the house, they knew they wanted to create a family, have children and pets, and entertain often. So they purchased a house they could grow into, even though they didn’t need all of the space right away. They knew they wouldn’t even use the basement until the kids were teenagers. Until that time, the basement tended to collect a lot of junk and would flood a bit every time it rained for more than three days. Eventually, the children grew up, and the parents turned the basement into a fun place for the kids to hang out with their friends. Over the years, they also modernized the kitchen and the bathrooms and even redid the wood floors.
As the years passed, and the children started families of their own, the parents’ home was no longer the center of family life. So, the parents were left with this great looking house that was too big and required too much upkeep.
Now, if you’re a company with on-premise computing, you’re kind of in the same situation. You want to be able to grow and provide for innovation and diversification without being bogged down by outdated and under-utilized resources. Today, to leverage the most out of technology, a business must be flexible and agile. Migrating your on-premise apps to the cloud is the best way to ensure you’ll be able to grow with ease and make your apps accessible when they most need to be.
No business offering is in demand at the same pace, in the same amount, in the same location, by the same demographics, at the same time. This goes for all businesses, from small mom and pop coffee shops to multinational conglomerates. A quick example is retail. The most important season for retail shopping is the period leading up to Christmas, bar none. But for the rest of the year, shopping only has minor lifts. So, if you’re a company in retail with an online presence, your website and apps get a lot of traffic during the holiday season, but not so much the rest of the year. Maintaining the on-premise tech year-round to support one month of holiday traffic would be a waste of money and resources. On the other hand, not being able to meet customer demand during the most important season would be catastrophic for the business.
Knowing where to start: Rehost and Refine
Here’s the thing. In concept, migrating to the cloud seems like a very sound investment to make. The problem is knowing where to start. At least that’s what Cloud Academy has heard from some of our clients. If you’re considering a cloud migration there are a few general ideas to keep in mind: First and foremost, make a plan. Second, if you’ve been successful with on-premise management, you’re going to do fantastic with cloud migration and management—once you’ve migrated your apps, it’s basically everything you’ve done before without the headache of space design and immense hardware maintenance.
The article I referred to before, Cloud Migration to the Enterprise: The 5 “R’s” of Cloud Migration: Rehost, Refactor, Revise, Rebuild, and Replace goes deep into the benefits and examples of how to manage migration. As I’ve mentioned before, that article is speaking to engineers. For those of us who aren’t engineers but want to understand how an enterprise cloud migration is managed, I’ll explain two important R’s: Rehost and Refine (continuously).
Rehost. This is a pretty simple concept. Rehosting means moving your app(s) from your on-premise servers to a cloud provider. The leading providers are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform. None of your coding needs to be rewritten, you just take your app and drop it into a cloud provider. Well, your engineers will do this. You’re taking that party from a single table in the private dining room to the main dining room, where tables and chairs could be added or taken away on-demand and seamlessly. Of course, you’ll be paying for cloud hosting, but you won’t need to spend time or money on planning or for expansion and reconfiguration. And all of the flexible response happens in real-time, and there is no need to gear up or scale back true agility.
Refine. Migrating to the cloud allows you to easily refine your code. Let’s say your e-commerce channels are diversifying and your customer segmentation is growing. You will want to add a search feature to make their user experience easy. When you have your apps on the cloud, adding a search function becomes completely scalable.
One of the greatest benefits of enterprise cloud migration is that once you’ve migrated, you’re able to take advantage of native cloud application development (NCA). These types of development applications are designed to allow different teams the benefit of designing, implementing, and launching app updates independently of each other, and in a streamlined method. Even though teams can work autonomously, it is imperative that organizations adhere to the same guidelines and standards, and benefit from a shared holistic calendar of sprints.
Think of all of the different app micro-services you use when you place a Lyft request. Each step is supported by a different team:
- Lyft identifies where you are
- You input where you want to go, and a route is created
- If you want, you can see an estimate based on the type of cars available for your route, and the size of the traveling party
- If there’s a big event happening in the vicinity, surge-pricing will appear (BOO! but a function nonetheless)
- You request a driver – sometimes based on ratings, location, timing
- You wait impatiently for said driver and watch the car’s progress on your app
- You are notified that the driver is almost there
- Your driver arrives
- You check out an entirely different app, like Facebook or Instagram
- You arrive at your destination and can decide to share the cost or pay in full
- You can give your driver a rating
While all of these actions are occurring through the app with your experience, similar ones are happening for the driver. A lot is going on. Remember this the next time Lyft says your driver will arrive in five minutes and ends up taking seven.
Each of these app microservices is supported by a team. Enterprise cloud migration and native cloud application development allow the teams to deploy function updates autonomously from what other teams are developing. This keeps the cars moving, and your business in the fast lane.
Team skills for Cloud Migration
Now that you have a primer for understanding some of the central value propositions for enterprise cloud migration, consider the training your teams and organization need. Are you thinking about an AWS migration, Microsoft Azure, or maybe Google Cloud Platform? Does your organization need training with DevOps? Whatever specialization you’re considering, Cloud Academy offers the most comprehensive and up-to-date continuous learning courses, videos, hands-on labs, and learning paths.
Cloud Computing Solutions: 7 Trends for the Future
The world of cloud computing is in a state of flux. Not long ago, the cloud was considered an emerging technology, known only to IT specialists. Today it is a part of everyday life – 96% of businesses use the cloud in one form or another, and this number only looks set to grow. Whether ...
Which Certifications Should I Get?
As we mentioned in an earlier post, the old AWS slogan, “Cloud is the new normal” is indeed a reality today. Really, cloud has been the new normal for a while now and getting credentials has become an increasingly effective way to quickly showcase your abilities to recruiters and compan...
8 Surprising Ways Cloud Computing Is Changing Education
Cloud computing: Empowering the education industry Over the years, the education industry has come a long way. Teaching and learning are no longer confined to textbooks and classrooms and now reaches computers and mobile devices. Today, learners are always connected — whether they are ...
What Exactly Is a Cloud Architect and How Do You Become One?
One of the buzzwords surrounding the cloud that I'm sure you've heard is "Cloud Architect." In this article, I will outline my understanding of what a cloud architect does and I'll analyze the skills and certifications necessary to become one. I will also list some of the types of jobs ...
Disadvantages of Cloud Computing
If you want to deliver digital services of any kind, you’ll need to estimate all types of resources, not the least of which are CPU, memory, storage, and network connectivity. Which resources you choose for your delivery — cloud-based or local — is up to you. But you’ll definitely want...
What is Kubernetes? An Introductory Overview
In part 1 of my webinar series on Kubernetes, I introduced Kubernetes at a high level with hands-on demos aiming to answer the question, "What is Kubernetes?" After polling our audience, we found that most of the webinar attendees had never used Kubernetes before, or had only been expos...
How Does Cloud Computing Work?
Whether you're looking to become a cloud engineer or you're a manager wanting to gain more knowledge, learn the basics of how cloud computing works. Are you wondering about how cloud computing actually works? We can help explain the basic principles behind this technology. Cloud comput...
What is Ansible?
What is Ansible? Ansible is an open-source IT automation engine, which can remove drudgery from your work life, and will also dramatically improve the scalability, consistency, and reliability of your IT environment. We'll start to explore how to automate repetitive system administratio...
What is Puppet? Get Started With Our Course
When it comes to building and configuring IT infrastructure, especially across dozens or even thousands of servers, developers need tools that automate and streamline this process. Enter Puppet, one of the leading DevOps tools for automating delivery and operation of software no matter ...
2018 Was a Big Year for Content at Cloud Academy
As Head of Content at Cloud Academy I work closely with our customers and my domain leads to prioritize quarterly content plans that will achieve the best outcomes for our customers. We started 2018 with two content objectives: To show customer teams how to use Cloud Services to solv...
2019 Cloud Computing Predictions
2018 was a banner year in cloud computing, with Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP) all continuing to launch new and innovative services. We also saw growth among enterprises in the adoption of methodologies supporting the move toward cloud-native...
Introducing Assessment Cycles
Today, cloud technology platforms and best practices around them move faster than ever, resulting in a paradigm shift for how organizations onboard and train their employees. While assessing employee skills on an annual basis might have sufficed a decade ago, the reality is that organiz...