Definition of Cloud Computing
Cloud computing is the delivery of computing resources over the internet in a pay as you go pricing model. Simply put, you can rent computing power and storage from someone else’s datacenter.
Running your own datacenter can be expensive. Instead of buying CPU and storage for your own datacenter, you can rent them for the time you need the resources. Cloud providers maintain the underlying infrastructure for you.
Businesses require agility to innovate and bring value to users faster. This is resulting in wider use of cloud computing. You should consider the various cloud deployment models that best suit your business needs.
Cloud deployment models:
This is a common deployment model where your business does not need to buy or manage the hardware and datacenters. This is taken care of by the cloud provider. Microsoft Azure and Amazon’s AWS are the leading public cloud vendors.
- Elastic and Agile allowing businesses to scale based on their needs
- Cloud vendor takes care of buying and managing the hardware
- Pay as you go pricing model and no CapEX required
You should evaluate whether public cloud is the right model for you. Some of the key considerations should be data sensitivity, industry, regulations and legacy solutions.
In a private cloud, you create a cloud environment in your own datacenter and provide self-service access to compute resources to users in your organization. This offers a simulation of a public cloud to your users, but you remain completely responsible for the purchase and maintenance of the hardware and software services you provide.
This approach has several advantages:
- You have complete control over the resources and can ensure the configuration can support any scenario or legacy application
- Gain complete control (and responsibility) over security
- Private clouds can meet strict security, compliance, or legal requirements in ways a public cloud might not be able to
Some reasons teams move away from the private cloud are:
- Upfront CapEx costs and must purchase the hardware for startup and maintenance
- Owning the equipment limits the agility – to scale you must buy, install, and setup new hardware
- Private clouds require IT skills and expertise that’s hard to come by
Hybrid cloud is a combination of public and private cloud allowing you to run your applications in the most appropriate location. For example, you can host the front end of your application in the public cloud and connect it to a secure database in your private cloud (or on-premises datacenter).
Some advantages of a hybrid cloud are:
- You can keep any systems running and accessible that use out-of-date hardware or an out-of-date operating system
- Flexibility with what you run locally versus in the cloud
- 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
Follow the top cloud vendors on Twitter:
- Amazon Web Services is the leader in the public cloud space
- Microsoft Azure is the second largest public cloud provider and growing rapidly
- Google Cloud Platform – gaining a lot of traction with AI and ML use cases