Cloud Deployment Models (Public vs Private vs Hybrid Cloud)
- Defineswhere your data is storedhow your customers interact with it – how do they get to itwhere do the applications run?
- Choose depending on your budget, and on your security, scalability, and maintenance needs.E.g. how much of your own infrastructure you want or need to manage.
Public cloud
- Most common deployment model
- No local hardware to manage or keep up-to-date, everything runs on your cloud provider's hardware.
- Save additional costs by sharing computing resources with other cloud users.
- Can use multiple public cloud providers of varying scale.
- Example use caseDeploy a blog / web application quickly wihout worrying about purchasing, managing or maintaining the hardware on which it runs.
Advantages of public cloud
- High scalability/agility: you don't have to buy a new server in order to scale
- Pay-as-you-go pricing: you pay only for what you use, no CapEx costs
- You're not responsible for maintenance or updates of the hardware
- Minimal technical knowledge to set up and use: you can leverage the skills and expertise of the cloud provider to ensure workloads are secure, safe, and highly available
Disadvantages of public cloud
- Specific security requirements that cannot be met by using public cloud
- Government policies, industry standards, or legal requirements which public clouds cannot meet
- You don't own the hardware or services and cannot manage them as you may want to
- Unique business requirements, such as having to maintain a legacy application might be hard to meet
Private cloud
- Cloud environment in your own datacenter
- Provide self-service access to compute resources to users in your organization.
- A simulation of a public cloud to users, but you remain completely responsible for the purchase and maintenance of the hardware and software services you provide.
- Users can be external customer or specific internal departments such as Accounting or Human Resources.
- Example use caseHave data that cannot be put in the public cloud e.g. because a government policy requires specific data to be kept in-country or privately.
Advantages of private cloud
- Ensure the configuration can support any scenario or legacy application
- Control (and responsibility) over security
- Meet strict security, compliance, or legal requirements
Disadvantages of private cloud
- Initial CapEx costs & must purchase the hardware for startup and maintenance
- Owning the equipment limits the agility - to scale you must buy, install, and setup new hardwarePrivate clouds require IT skills and expertise that's hard to come by
Hybrid cloud
- Combines public and private clouds, allowing you to run your applications in the most appropriate location.
- Helpful when you have some things that cannot be put in the cloud, maybe for legal reasons.
- Example use casesHost a website in the public cloud and link it to a highly secure database hosted in your private cloud (or on-premises datacenter).Some specific pieces of data that cannot be exposed publicly (such as medical data) which needs to be held in your private datacenter.An application that run on old hardware that can't be updated. Keep the old system & connect it to the public cloud for authorization or storage.
Advantages of hybrid cloud
- Keep any systems running and accessible that use out-of-date hardware or an out-of-date operating system
- Have flexibility with what you run locally versus in the cloudEasier migration to AzureCloud-bursting: Use cloud when your compute resources are not enoughPass data back and forth: Process part of your data in cloud, part of it on-premises.
- Take advantage of economies of scale from public cloud providers for services and resources where it's cheaper, and then supplement with your own equipment when it's not
- Use your own equipment to meet security, compliance, or legacy scenarios where you need to completely control the environment
Disadvantages of hybrid cloud
- More expensive than selecting one deployment model since it involves some CapEx cost up front
- More complicated to set up and manage
Compute & Serverless & Storage
- Cloud is like electricityonly pay for what you needdon't worry about how & when power plants upgrade to the latest technology.you don't manage scaling, e.g. many people can move to town and light will stay on
- Cloud computingSolves management of hardware and software= Renting resources, like storage space or CPU cycles, on another company's computersFlexible and cost-efficient,E.g. you only pay for what you use.
- Cloud ProviderProvides cloud computing servicesE.g. Microsoft, Amazon, GoogleTypical services:Compute power: such as Linux/Windows servers or web applicationsStorage: such as files and databases and blobsNetworking: such as secure connections between the cloud provider and your company/datacenterAnalytics: such as visualizing telemetry and performance data
Compute Power
- Choose how you want work to be done based on your resources and needs.
- Virtual Machines (VM)Emulation of a computer, like your desktop / laptopIncludes operating system and hardware, you can install any software on it.More control and responsibility over maintenance.Cloud provider runs it for you in one of its datacentersOften sharing that server with other VMs
- ContainersConsistent, isolated execution environment for applicationSimilar to VM but they don't require guest operating systemThey can run on different guest systemsHighly portable, can run on-premises or in the cloud with often no changes to application.Takes few seconds/lesser time to start up as there's no OS to initializeApplication and its dependencies are packaged into a containerDockerOpen sourceThe leading platform for managing containers.
Serverless computing
- Lets you run application code without creating, configuring, or maintaining a server
- Your application is broken into separate functions that runs when triggered by some action/event
- Good for automation e.g. serverless process that automatically sends an email confirmation after a customer makes an online purchase.
- pay for the processing time used by each function as it executes.?On contrast, VMs and containers are running even if the applications on them are idle.
Storage
- Most devices and applications read and/or write dataE.g. when leaving a voicemail
- Cloud providers offers different servicese.g. for storing a text you can use file on disk.e.g. for relationships in address book, you can use a database
- Advantage of a cloud-based data storage is you can scale to meet your needs.
Thankyou for reading !!!!!!!!!!!!!!!