Module 1: Intro Flashcards
In computing, a client can be…
- a web browser or
- desktop application that a person interacts with to make requests to computer servers.
What’s a server?
- A server is a powerful computer or system that serves other computers, users, and devices on a network with the management of data, storage, and files. It evaluates all the request that comes in and seeks to respond quickly.
- A computer or a system that :
provides services or resources to other computers, devices, or users on a network. - A computer or a system that:
handles and manages various tasks, data, or applications for multiple users, computers or devices. - Just like a busy office assistant, a server is a powerful computer that handles tasks, manages data (papers and files), assists many co-workers (users/devices), and responds promptly to keep everything running smoothly. This analogy simplifies the concept for easier memorization.
What’s a server designed to do?
A server is designed to:
respond to requests and fulfill tasks or functions required by clients or other networked devices.
Suppose a client makes a request for a news article, the score in an online game, or a funny video. What does the server do?
The server evaluates the details of this request and fulfills it by returning the information to the client.
Amazon Elastic compute cloud EC2 long definition
Amazon defines Amazon Elastic Compute Cloud (Amazon EC2) as
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable cloud compute capacity, allowing you to run virtual servers known as instances in a flexible and cost-effective manner, forming the foundation for cloud-based solutions.
It’s designed to make web-scale cloud computing easier for developers.
You can choose the instance type and configuration that best suits your needs, and you can easily scale up or down based on your computing requirements.
. Essentially, it provides you with on-demand access to computing resources over the internet, making it flexible and scalable for various applications and workloads.
Define Instances
Instances: These are like virtual computers you create in Amazon EC2.
When you set up an instance, you’re essentially creating a virtual server with specific features, such as how much CPU (brain for a computer) power it has, how much memory it has, and how much storage it has.
These virtual servers can be configured to meet the specific needs of your applications and workloads in a flexible and cost-effective manner.
You can think of instances as your virtual computers in the cloud.
So, in simple terms:
- “Instances” are your virtual computers that you create and configure.
Define Compute Capacity
Compute Capacity: refers to the physical resources that support those virtual servers (instances). It’s like the actual hardware, the physical servers, and the infrastructure that exist in Amazon’s data centers. These physical resources provide the power needed to run your virtual servers (instances).
Technically
- “Compute capacity” is the real, physical power that makes those virtual computers work.
Instances use the compute capacity to run your applications and services in the cloud
Define EC2
Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server.
Define Cloud computing
Cloud computing is the on-demand delivery of IT resources (like servers, storage, databases, networking, software, and more) over the internet with pay-as-you-go pricing.
What is Morgan the server called in AWS?
Morgan represents the server part of the client-server model. In AWS, she would be called an Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server.
I, the user, made a request to Morgan, the server who
Morgan validated that the request was legitimate, in this case, did I give her money? Then she returned a response, which in this case, is a berry blaster with extra caramel shots.
AWS offers a massive range of services for every business, can you name them?
AWS offers a massive range of services for every business,
- starting with basic elements, like compute, storage, and network security tools,
- through complex solutions like blockchain, machine learning, or artificial intelligence, and robot development platforms,
- all the way through very specialized tool sets, like video production management systems, and orbital satellites you can rent by the minute.
How is Morgan the server?
Let’s make Morgan the server, the barista. And I am the client, the customer. I make a request. In this case, it is for coffee. Now in the computing world, the request could be anything. It could be rain pattern analysis in South Africa, or the latest x-rays of your knee, or videos of kittens.
Whatever is the business, basically a customer makes a request, and with permissions, the server responds to that request. All I want is a caffeinated beverage.
Morgan represents the server part of the client-server model. In AWS, she would be called an Amazon Elastic Compute Cloud, or EC2, an EC2 instance, a virtual server. So from an architectural point of view, the transaction we did is really simple to explain. I, the user, made a request to Morgan, the server. Morgan validated that the request was legitimate, in this case, did I give her money? Then she returned a response, which in this case, is a berry blaster with extra caramel shots.
Explain the undifferentiated heavy lifting of IT at AWS
At AWS, the undifferentiated heavy lifting of IT is when AWS handles for its clients tasks that are common, often repetitive and ultimately time-consuming, so they can focus on what makes you unique. Over the internet, seems simple enough, but it implies that you can access those resources using a secure webpage console or programmatically.
No additional contracts or sales calls are needed. With pay-as-you-go pricing, we re-emphasize what we pointed out here in the coffee shop. You don’t staff a shop with employees 24 hours a day at the same levels you do during peak hours. In fact, some hours, you might not even staff them at all. So why pay for developer environments, for example, on weekends, if your developers aren’t working on the weekends?
The idea of IT resources is actually a big part of the AWS philosophy. We often get asked why AWS has so many products and the answer is really simple: Because businesses need them. If there are IT elements that are common across a number of businesses, then this is not a differentiator.
When selecting a cloud strategy, what must a company consider?
The company must consider factors such as:
- required cloud application components,
(specific elements or features that are necessary for an application to function effectively in a cloud environment. ) - preferred resource management tools,
- and any legacy IT infrastructure requirements.
What are the AWS three cloud computing deployment models?
AWS three cloud computing deployment models are:
- cloud-based,
- on-premises, and
- hybrid.
Explain the Cloud computing deployment model 1:
CLOUD-BASED DEPLOYMENT
In a cloud-based deployment, you can:
.Run all parts of the application in the cloud.
.Migrate existing applications to the cloud.
.Design and build new applications in the cloud.
- migrate existing applications to the cloud, or
- you can design and build new applications in the
cloud. - You can build those applications on low-level infrastructure that requires your IT staff to manage them.
Alternatively, you can build them using higher-level services that reduce the management, architecting, and scaling requirements of the core infrastructure.
For example, a company might create an application consisting of virtual servers, databases, and networking components that are fully based in the cloud.
Explain the Cloud computing deployment model 2:
ON-PREMISES DEPLOYMENT …..was on test
.Deploy resources by using virtualization and resource management tools.
.Increase resource utilization by using application management and virtualization technologies.
On-premises deployment is also known as a private cloud deployment. In this model, resources are deployed on-premises by using virtualization and resource management tools.
For example, you might have applications that run on technology that is fully kept in your on-premises data center. Though this model is much like legacy IT infrastructure, its incorporation of application management and virtualization technologies helps to increase resource utilization.
Explain the Cloud computing deployment model 3:
HYBRID DEPLOYMENT
.Connect cloud-based resources to on-premises infrastructure.
.Integrate cloud-based resources with legacy IT applications.
In a hybrid deployment, cloud-based resources are connected to on-premises infrastructure. You might want to use this approach in a number of situations. For example, you have legacy applications that are better maintained on-premises, or government regulations require your business to keep certain records on-premises.
For example, suppose that a company wants to use cloud services that can automate batch data processing and analytics. However, the company has several legacy applications that are more suitable on premises and will not be migrated to the cloud. With a hybrid deployment, the company would be able to keep the legacy applications on premises while benefiting from the data and analytics services that run in the cloud.
Benefits of cloud computing
Consider why a company might choose to take a particular cloud computing approach when addressing business needs.
WHAT ARE THE BENEFITS OF CLOUD COMPUTING?
Consider why a company might choose to take a particular cloud computing approach when addressing business needs.
- Trade upfront expense for variable expense.
Pay as you go - Pay only when you use computing resources, and only for how much you use.
- Stop spending money to run and maintain data centers for cost savings
- Stop guessing capacity
- Benefit from massive economies of scale
- Increase speed and agility
- Go global in minutes
Benefits of cloud computing:
1. Trade upfront expense for variable expense
- Trade upfront expense for variable expense
Upfront expense refers to
- data centers,
- physical servers,
- and other resources that you would need to invest
in before using them.
- Variable expense means you only pay for computing resources you consume instead of investing heavily in data centers and servers before you know how you’re going to use them.
TRADE (UPRONT) FIXED 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.
**
By taking a cloud computing approach that offers the benefit of variable expense, companies can implement innovative solutions while saving on costs.
**
Benefits of cloud computing
2. Stop spending money to run and maintain data centers for cost savings
Benefits of cloud computing
2. Stop spending money to run and maintain data centers for cost savings
–
Computing in data centers often requires you to spend more money and time managing infrastructure and servers.
A benefit of cloud computing is the ability to focus less on these tasks and more on your applications and customers.
Benefits of cloud computing
3. Stop guessing capacity
- Stop guessing capacity
–
With cloud computing, you don’t have to predict how much infrastructure capacity you will need before deploying an application.
For example, you can launch Amazon EC2 instances when needed, and pay only for the compute time you use. Instead of paying for unused resources or having to deal with limited capacity, you can access only the capacity that you need. You can also scale in or scale out in response to demand.
Benefits of cloud computing
4. Benefit from massive economies of scale …. was on test
- 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 can aggregate in the cloud, providers, such as AWS, can achieve higher economies of scale. The economy of scale translates into lower pay-as-you-go prices.