Learning Library

← Back to Library

From Hypervisors to Cloud Architecture

Key Points

  • The speaker moves from using personal Type 1 or Type 2 hypervisors for projects to migrating applications toward a production‑grade cloud environment.
  • They emphasize that “cloud computing” isn’t just using a few services; it entails a full cloud computing model that includes hardware, software, virtual networking, and other resources.
  • Rather than a simple “lift‑and‑shift,” the migration should be designed to exploit the full range of cloud provider capabilities and require careful architectural planning.
  • Cloud architecture is broken into distinct layers: a front‑end (UI/APIs), networking that routes traffic to the front‑end, and a back‑end comprising runtime environments, storage, infrastructure, and databases.
  • Successful cloud delivery depends on how these front‑end and back‑end components interoperate, requiring thoughtful integration and design of the overall cloud delivery model.

Full Transcript

# From Hypervisors to Cloud Architecture **Source:** [https://www.youtube.com/watch?v=phLPKVx3Cl4](https://www.youtube.com/watch?v=phLPKVx3Cl4) **Duration:** 00:12:59 ## Summary - The speaker moves from using personal Type 1 or Type 2 hypervisors for projects to migrating applications toward a production‑grade cloud environment. - They emphasize that “cloud computing” isn’t just using a few services; it entails a full cloud computing model that includes hardware, software, virtual networking, and other resources. - Rather than a simple “lift‑and‑shift,” the migration should be designed to exploit the full range of cloud provider capabilities and require careful architectural planning. - Cloud architecture is broken into distinct layers: a front‑end (UI/APIs), networking that routes traffic to the front‑end, and a back‑end comprising runtime environments, storage, infrastructure, and databases. - Successful cloud delivery depends on how these front‑end and back‑end components interoperate, requiring thoughtful integration and design of the overall cloud delivery model. ## Sections - [00:00:00](https://www.youtube.com/watch?v=phLPKVx3Cl4&t=0s) **Untitled Section** - - [00:03:04](https://www.youtube.com/watch?v=phLPKVx3Cl4&t=184s) **Evaluating Cloud Service Tiers** - The speaker discusses integrating front‑end and back‑end systems while reviewing the three cloud delivery models—SaaS, PaaS, and IaaS—and their implications. - [00:06:11](https://www.youtube.com/watch?v=phLPKVx3Cl4&t=371s) **Hybrid Cloud Deployment Strategies** - The speaker explains how to allocate dedicated private resources—incurring time, cost, and expertise—to host databases and services, and then integrate them with public cloud environments via hybrid approaches using VPNs, firewalls, and dedicated pipelines for seamless application connectivity. - [00:09:16](https://www.youtube.com/watch?v=phLPKVx3Cl4&t=556s) **Hybrid Cloud Architecture Strategy** - The speaker describes blending a monolithic app pattern with a mix of IaaS, PaaS, SaaS, and private/public cloud resources to guide architectural decisions and migration planning. - [00:12:30](https://www.youtube.com/watch?v=phLPKVx3Cl4&t=750s) **Discussing Favorite Cloud Patterns** - The speaker highlights the importance of cloud architecture, invites viewers to share their preferred patterns and services, and encourages likes, subscriptions, and comments. ## Full Transcript
0:00Whenever I start projects, 0:02I usually start out on my favorite Type 1 or Type 2 hypervisor. 0:07Type 2, of course, being something that runs on your operating system, 0:10which is really easy to get going 0:11and Type 1 being have some hardware in my own lab, 0:15that I can actually run virtual server hardware to emulate things. 0:18But there does come a time when I had to migrate 0:21a lot of that applications 0:23to be something that I want to run in a more production 0:27or kind of testing environment where I can really get used to go. 0:31The preferred target nowadays is, of course, cloud computing. 0:36Now, something that I learned on my journey 0:38that I do want to share with you in this video 0:40that if I ask you what cloud computing is, you would probably say, 0:43"hey, using some services in the cloud", but that is actually not it. 0:48There is something called the cloud computing model 0:50that takes advantage of all the necessary hardware, 0:54software, virtual networking, and other resources 0:57that really what forms the actual cloud computing model here. 1:02And when you want to do this process, 1:04it does take some effort 1:07to figure out the cloud architecture that you want to actually take on, 1:11or how you're going to achieve that 1:13Now I'm talking beyond what we like to call lift and shift, 1:16and that would be taking what's already one of my hypervisors 1:18and really trying to trying to find the simplest target to go. 1:22I want to actually take full opportunity 1:25of the particular all the cloud service providers 1:28resources that are there. 1:30So I want to kind of get started with 1:31you got to understand some things to really get going. 1:34The first are the actual components of the actual cloud. 1:38And that's really how you start to break up your application to really fit those. 1:42Let's get started with those. 1:44First, let's have the front end. 1:46Let's think of the front end as 1:48the actual UI or front end applications. 1:53Or as usual, we have a lot of APIs 1:58that really make up that first interface that actually works, 2:02where users interact with your application. 2:04Let's jump down to the actual networking, 2:07because you have to kind of think that 2:09people are coming in from the general cloud 2:12to your UI or API. 2:19And talking to some kind of back-end resources. 2:23All right? 2:24And there's a bunch of other patterns here that goes into play. 2:27You can say back-end or front-end or actual data stores. 2:30But that brings up another great point: 2:33What do you mean by back-end, Jamil? 2:34That's a separate category that we do have. 2:37So the back here is actually going to be all the services, 2:41I'll abbreviate that, 2:43The runtime environments. 2:47The storage. 2:52All the infrastructure. 2:54I'm going to abbreviate that, infra. 2:57All right, there it goes. 2:58And maybe even some databases. 3:00So we're going to loop those all in to one category there. 3:04So we have front ends that talk to our back ends. 3:08We have the ability for all those pieces to kind of talk together, 3:11which I need to consider, 3:12all right, how are they going to function together? 3:14And then the last part is the actual cloud delivery model 3:17that I want to take advantage of. 3:19And when we get into this particular conversation, 3:21there were three different layers or tiers 3:24that I want to evaluate and look at. 3:26The first we all know, when we think about cloud, 3:29is the actual SaaS. 3:33And that's Software as a Service. 3:35So think about a lot of the services 3:38that are provided by the cloud provider that are there, 3:42and you usually are just build based on the instances 3:45of the services that you want. 3:47You can have multiple services, 3:48but you really don't have to worry about any other hardware software there, 3:51which is great, a relief to do. 3:54But it comes with some considerations there. 3:56Next is the Platform as a Service. 4:01All right, and then we have the IaaS. 4:05I know, a lot of acronyms here, but Infrastructure as a Service. 4:08So, think about the infrastructure 4:11is the actual kind of like your actual Type 1 hypervisor. 4:14It's giving you all of the actual networking to figure out - 4:20all the servers, all the storage, 4:25everything that you can need to do those bare bones stuff 4:27that you actually build upon. 4:29And usually when I'm on my Type 1 hypervisor, 4:32I may use those resources 4:34to build all the toolsets that I want in. 4:36And that's kind of similar, analogous to the platform as a service, 4:40which is the PaaS, 4:41which is going to be all your infrastructure resources 4:45plus software. 4:47All the tooling that needs to kind of make these applications run effectively there. 4:53So, taking my application, 4:55I have these four different components that I have to think about. 5:01Front end, back end, the networking and of course, the actual 5:06tiers that I want to take advantage of there, 5:08how deep I want to go in. 5:10And then the next thing you have to do is, all right, now I have all those components, 5:14how do I want to consume the particular tiers of the cloud? 5:18And for those we have the public, private and hybrid. 5:22So when you think about public, 5:23that's going to be your, it's no hardware or software. 5:29So you don't have to build any of those pieces, you aren't billed for any of that, 5:33its very easy to jump in, get started. 5:36But it's going to often be what we call a multi-tenant environment, 5:43where you have multiple users, 5:49times infinity into the whatever power there, 5:52that are all sharing these resources. 5:54And that's part of the the trade off that you get, 5:57that I can really easily get started, 5:59but I'm going to leverage some shared, actual resources 6:03that'll go, that's going to be there as well. 6:06And usually there are particular infrastructure that powers those particular services. 6:11And that's all taking advantage, for you to use. 6:14Now the next is going to be the private. 6:17So under the private you take a different step up to say, 6:21hey, I definitely want to make some dedicated resources to use, 6:29but I'm going to require a lot of money to do that - 6:35time, effort, expertise on how to set up those resources, 6:39maintain those resources there. 6:41So I'm getting a little more into the actual infrastructure tier, 6:45all right, that I want to kind of marshal that as well. 6:47So if you already have that expertise and sometimes I do, 6:50I love the ability of setting my own database servers up 6:55or setting dedicated service to run certain workloads 6:58that I want that my front end or back ends may communicate with. 7:02And that brings up a great point that you may want to think of a 7:04hybrid model here where it's a mixture of the private and public. 7:13Or I had the opportunity to get other resources from somewhere. 7:18I may want to, let's say, keep a lot of my data in my database that resides 7:23locally in my lab or your data center for your company, 7:26if you are executing this strategy as an architect. 7:29So you may have the data that you want in another location 7:34and you want to connect actually up to the actual cloud for that. 7:39And that's done through ... 7:40you can have dedicated pipelines, firewalls, VPNs that kind of make that connection. 7:45So you can actively kind of get there as well. 7:47And that's often another popular strategy is, I may want to 7:52have my UIs be in the cloud, do my ingress for applications to come in, 7:57but then I get a lot of my data to get it where I can maintain it in another place there. 8:02All right, so I'm kind of going through the consumption and components. 8:05Let's wrap it all up with some use cases. 8:08How do I put that to use? 8:09Because as I analyzed all the many, many plethora of apps 8:14that are on my local computing environment, 8:17I said, how am I going to make a strategy to put these into 8:21the cloud computing model? 8:22What is my cloud architecture going to be? 8:24And I kind of came up with some patterns, and I highly recommend this, 8:27taking an inventory of all the patterns that you use. 8:30My first one I had is I have a lot of monolithic apps, all right. 8:34Apps that are, I'll do a "mono" here, 8:36where we have more tiers of functionality that are together, 8:39or they may already be, kind of in a cloud native world, 8:43but let's deal with those, particular monolithic apps. 8:47Definitely, I want to easily get going. 8:49Their job is just to serve out. 8:51So I want to take advantage of the public, OK? 8:56Using those services there, where no hardware's required. 9:00And I also may want to take advantage of some past tooling 9:05because, again, I just have my code I want to run. 9:08I don't want to worry about particularly managing the servers or anything there. 9:14So that may work very, very well. 9:16And maybe for some of the other services, the back end services, 9:20I can select to do plus some SaaS. 9:25All that networking is all the public tier, not maintained by me. 9:29It's a great strategy to say I'm building this locally here. 9:32I can envision this to be a kind of, 9:35I call it my monolithic app pattern, 9:38but definitely come up with these mixtures of how you want to 9:41equivocate things to be. 9:43And that really helps in the, 9:45as you start getting your application and building it, you kind of know upfront 9:48how it's going to pan out to go, because how you build it really helps transition it to 9:53a particular architecture there. 9:57All right, the next - so I have my monolithic app, 10:01which could be a Type 2, you know, my hypervisor I'm building in here. 10:05But let's say I have a bunch of services, which is usually the case for me, 10:08easy to build a a lot of free Type 1 hypervisors out there. 10:13So a virtual server migration where I may want to kind of go from there 10:16and build these out, 10:18that may be a little more intricate so I may want to say 10:21I may have a mixture of some private cloud resources that I want to maintain. 10:26And because it's private and as we said, 10:29dedicated resources, 10:30I am definitely going to do the infrastructure as a service. 10:36And that may actually also, it may actually also pair with some 10:45platform as a service resources or maybe some public resources. 10:50All right, some SaaS services, I mean, I'm sorry to say there, 10:53that I want to pair, but the key thing is I may want to 10:56control a lot of the architecture that I already have. 10:58I already have my patterns, my Terraform set up 11:01for the type of services that I want to do, the servers that I need 11:04for my app computing environment. 11:06Because a lot of the templates that come with the 11:08actual platform as a service may just be, just to take code and run. 11:13And I may be a little more intricate that I have there, a series of servers in there. 11:18And then the last I'll do is the actual, let's say we're going to do a ... 11:27... let's say we're going to be something that's already built cloud native, 11:30and there's a lot of resources to build those locally, 11:32that you can kind of get those going. 11:35And that may be, a lot of great ways you can do. 11:39I can, of course, be in the private and build my own series of infrastructure, 11:47of virtual machines that make up my Kubernetes cluster. 11:50Or it could be a lot of great public resources 11:54to kind of go in and just use those services, 11:56pay just for the worker node resources, 11:59a little bit of that infrastructure that you're going to do whatever you need. 12:02And combine that with some SaaS, 12:05or my own dedicated infrastructure as a service services as well. 12:12I may want to maintain my other things that it talks to 12:14or kind of leverage some of the free services that are there. 12:18So definitely in today's environment, I encourage you, 12:21as I've made my journey, figure your journey 12:23on the particular patterns that you want to use, 12:26for taking advantage of the complete cloud computing environment. 12:31Cloud architecture is very important to that, 12:33to figure out the components that you want to use. 12:35I want to hear more in the comments below about your favorite patterns, 12:39your favorite services that you've used, and things that you've been successful. 12:43As always, technically yours, Señor España. 12:47If you like this video and want to see more like it, please like and subscribe. 12:53If you have any questions or want to share your thoughts about this topic, 12:57please leave a comment below.