001 Introduction To Cloud: AWS Cloud Practitioner Challenge
Cloud computing is the on-demand delivery of computing resources like servers, storage, databases, networking, and software over the internet. Key benefits include pay-as-you-go pricing, elastic scalability, global access, and lower costs compared to traditional infrastructure. Cloud services have characteristics like on-demand self-service, broad network access, resource pooling, rapid elasticity, and usage monitoring. The document provides examples of cloud computing and discusses infrastructure as a service (IaaS) as a type of cloud model.
001 Introduction To Cloud: AWS Cloud Practitioner Challenge
Cloud computing is the on-demand delivery of computing resources like servers, storage, databases, networking, and software over the internet. Key benefits include pay-as-you-go pricing, elastic scalability, global access, and lower costs compared to traditional infrastructure. Cloud services have characteristics like on-demand self-service, broad network access, resource pooling, rapid elasticity, and usage monitoring. The document provides examples of cloud computing and discusses infrastructure as a service (IaaS) as a type of cloud model.
Objectives ● Benefits of Cloud Computing ● Characteristics of Cloud Computing ● Cloud Compting vs Traditional IT ● Types of Cloud Computing ● Examples of Cloud Computing ● Pricing - Pay as you go model ● Overview of Amazon Web Services What is cloud computing? Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS). Characteristics of Cloud Computing (I) 1) On-demand self-service.A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. 2) Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g.mobile phones, tablets, laptops, and workstations). 3) Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Characteristics of Cloud Computing (I) 1) On-demand self-service.A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. 2) Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g.mobile phones, tablets, laptops, and workstations). 3) Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Characteristics of Cloud Computing (II) 4) Rapid elasticity. Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time. 5)Measured service. Cloud systems automatically control and optimize resource use by leveraging a metering capability1 at some level of abstraction appropriate to the type of service (e.g.storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider andconsumer of the utilized service Benefits of Cloud Computing Agility The cloud gives you easy access to a broad range of technologies so that you can innovate faster and build nearly anything that you can imagine. You can quickly spin up resources as you need them–from infrastructure services, such as compute, storage, and databases, to Internet of Things, machine learning, data lakes and analytics, and much more. Elasticity With cloud computing, you don’t have to over-provision resources up front to handle peak levels of business activity in the future. Instead, you provision the amount of resources that you actually need. You can scale these resources up or down to instantly grow and shrink capacity as your business needs change. Benefits of Cloud Computing Cost savings The cloud allows you to trade capital expenses (such as data centers and physical servers) for variable expenses, and only pay for IT as you consume it. Plus, the variable expenses are much lower than what you would pay to do it yourself because of the economies of scale. Deploy globally in minutes With the cloud, you can expand to new geographic regions and deploy globally in minutes. For example, AWS has infrastructure all over the world, so you can deploy your application in multiple physical locations with just a few clicks. Putting applications in closer proximity to end users reduces latency and improves their experience. Cloud Computing vs Traditional IT (I) Resilience and Elasticity ● Information and applications hosted in the cloud are evenly distributed across all the servers .If one server fails, no data is lost and downtime is avoided ● Better computing power. This means your software and applications will perform faster. ● Traditional IT systems are not so resilient and cannot guarantee a consistently high level of server performance Cloud Computing vs Traditional IT (II) Flexibility and Scalability ● Cloud hosting offers an enhanced level of flexibility and scalability in comparison to traditional data centres. The on-demand virtual space of cloud computing has unlimited storage space and more server resources. You will have full control to install any software as and when you need to. This provides more flexibility for your business to grow.. ● Traditional IT infrastructure, you can only use the resources that are already available to you. If you run out of storage space, the only solution is to purchase or rent another server Cloud Computing vs Traditional IT (III) Automation ● A key difference between cloud computing and traditional IT infrastructure is how they are managed. Cloud hosting is managed by the storage provider who takes care of all the necessary hardware, ensures security measures are in place, and keeps it running smoothly. ● Traditional data centres require heavy administration in-house, which can be costly and time consuming for your business. Cloud Computing vs Traditional IT (IV) Running Costs ● Cloud computing is more cost effective than traditional IT infrastructure due to methods of payment for the data storage services. Pay for what you use. ● With traditional IT infrastructure, you will need to purchase equipment and additional server space upfront to adapt to business growth. If this slows, you will end up paying for resources you don’t use Cloud Computing vs Traditional IT (V) Security ● Cloud computing is an external form of data storage and software delivery, which can make it seem less secure than local data hosting. Choosing a cloud service provider that is completely transparent in its hosting of cloud platforms and ensures optimum security measures are in place is crucial when transitioning to the cloud. ● With traditional IT infrastructure, you are responsible for the protection of your data, and it is easier to ensure that only approved personnel can access stored applications and data. A significant amount of time and money is needed to ensure the right security strategies are implemented and data recovery systems are in place. Advantages of Cloud Computing (i) 1) Trade capital expense for variable expense Instead of having to invest heavily in data centers and servers before you know how you’re going to use them, you can pay only when you consume computing resources, and pay only for how much you consume. 2)Benefit from massive economies of scale By using cloud computing, you can achieve a lower variable cost than you can get on your own. Because usage from hundreds of thousands of customers is aggregated in the cloud, providers such as AWS can achieve higher economies of scale, which translates into lower pay as- you-go price. Advantages of Cloud Computing (ii) 3) Stop guessing about capacity Eliminate guessing on your infrastructure capacity needs. When you make a capacity decision prior to deploying an application, you often end up either sitting on expensive idle resources or dealing with limited capacity. Cloud computing offers elasticity - ability to scale out or in when -> eliminate waste. 4)Increase speed and agility In a cloud computing environment, new IT resources are only a click away, which means that you reduce the time to make those resources available to your developers from weeks to just minutes. This results in a dramatic increase in agility for the organization, since the cost and time it takes to experiment and develop is significantly lower. Advantages of Cloud Computing (iii)
5) Stop spending money running and maintaining data centers
Focus on projects that differentiate your business, not the infrastructure. Cloud computing lets you focus on your own customers, rather than on the heavy lifting of racking, stacking, and powering servers. 6)Go global in minutes Easily deploy your application in multiple regions around the world with just a few clicks. This means you can provide lower latency and a better experience for your customers at minimal cost. Deployment Models ● Private Cloud Cloud services used by a single organization, not exposed to the public ● Public Cloud Cloud resources owned and operated by a third-party cloud service provider delivered over the Internet. Eg AWS, Google Cloud, Azure ● Hybrid Cloud Keep some servers on premises and extend some capabilities to the Cloud Types of Cloud Computing - IaaS ● IaaS abstracts away the physical compute, network, storage, and the technology needed to virtualize those resources. ● IaaS is most commonly used for dev and test environments, customer-facing websites and web applications, data storage, analytics and data warehousing workloads, and backup and recovery, particularly for on-premises workloads. IaaS is also a good fit for deploying and running common business software and applications, such as SAP. Types of Cloud Computing - PaaS ● PaaS goes a step further and abstracts away the management of the operating system, middleware, and runtime. ● PaaS is a set of tools to help you build and deploy software applications that run in cloud. PaaS helps you deploy to IaaS infrastructure automatically, operate the software, handle runbook scenarios automatically, Types of Cloud Computing – SaaS ● SaaS provides the entire end-user application as-a-Service, abstracting away the entire rest of the stack. Software that is owned, delivered and managed remotely by one or more providers. ● The provider delivers software based on one set of common code and data definitions that is consumed in a one-to-many model by all contracted customers at anytime, on a pay-for- use basis or as a subscription based on use metrics. Types of Cloud Computing II Types of Cloud Computing Types of Cloud Computing Models Video - 6mins
Click here to watch
Examples ● Infrastructure as a Service (IaaS) Amazon EC2 (on AWS) ● Platform as a Service (PaaS) Elastic Beanstalk (on AWS) ● Software as a Service (SaaS) Google Apps Pricing of the Cloud ● Compute Pay for compute time ● Storage Pay for data stored in the cloud ● Data transfer OUT of the cloud Data transfer in is free Question 1 _______ is a cloud design principle which supports growth in users, traffic, or data size with no drop-in performance. A)Scalability B)Go Serverless to reduce compute footprint C)Design for failure D)Decouple your components Answer - A ● Scalability Systems that are expected to grow over time need to be built on top of a scalable architecture. Such an architecture can support growth in users, traffic, or data size with no drop-in performance. It should provide that scale in a linear manner where adding extra resources results in at least a proportional increase in ability to serve additional load. Question 2 What cloud computing model deals with services such as EC2 instances? A) IaaS B) PaaS C) SaaS D) DBaaS Answer - A IaaS, Infrastructure as a Service contains the basic building blocks for cloud IT and typically provide access to networking features, computers (virtual or on dedicated hardware), and data storage space. Amazon EC2 is considered IaaS because you have total control on what could be done within the instances. You are borrowing the server infrastructure of AWS to fulfill your business needs, and you are charged at a rate for this service. Question 3 Which of the following is one of the benefits of migrating your systems from an on-premises data center to AWS Cloud? A)Enables the customer to eliminate high IT infrastructure costs since cloud computing is absolutely free B)Eliminates the need for the customer to implement client-side or service-side encryption for their data C)Enables the customer to focus on business activities rather than on the heavy lifting of racking, stacking, and powering servers D)Completely eliminates the administrative overhead of patching the guest operating system of their EC2 instances Answer - C ● Cloud computing is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing. ● With cloud computing, you don’t need to make large upfront investments in hardware and spend a lot of time on the heavy lifting of managing that hardware. Instead, you can provision exactly the right type and size of computing resources you need to power your newest idea or operate your IT department. You can access as many resources as you need, almost instantly, and only pay for what you use. Question 4 How is expense shifted when moving from traditional servers to the Cloud? A) Capital expense is traded for operational expense B) Capital expense is traded for variable expense C) Operational expense is traded for variable expense D) Variable expense is traded for capital expense Answer - B With cloud computing, you don’t need to make large upfront investments in hardware and spend a lot of time on the heavy lifting of managing that hardware. Instead, you can provision exactly the right type and size of computing resources you need to power your newest bright idea or operate your IT department. You can access as many resources as you need, almost instantly, and only pay for what you use. Next Session Module 2 ● Identity and Access Management ● IAM Users, Groups, Roles, Policy, MFA. ● Introduction to EC2 ● Identify the different Amazon EC2 instance types ● Describe the benefits of Amazon EC2 Auto Scaling ● Summarize the benefits of Elastic Load Balancing ● Give an example of the uses for Elastic Load Balancing ● Summarize additional AWS compute options Assignment – Preparation for next course ● EC2 On YouTube - 1hr AWS re:Invent 2019: [REPEAT 2] Amazon EC2 foundations (CMP211-R2) Click Here to access video ● What is a Data Centre? Click Here to watch Google Data Centre. Similar to what AWS will have. ● IAM - Identity and Access Management – Watch this on Stephane Mareek course or complete the digital course on AWS . ● If you do not have the course from Stephane M. Click here and read the sections 1)What is IAM 2)Getting Started 3) Signing in to AWS 4)Identities The End