How companies got benefitted from AWS

Amardeep Kumar
10 min readSep 22, 2020

MCDONALD’S HOME DELIVERY CASE STUDY:

In this article we Know about Cloud Computing and Market Share of some companies and know How AWS (Amazon web services)lead market share in world. In today world lots of companies use AWS(Amazon Web Services) cloud computing so, we also know some common reasons to why organisation are turning to cloud computing services.

We know about some companies which use the services of AWS Cloud and Finally know the MCDONALD’S HOME DELIVERY CASE STUDY:

After Reading this Article you know why all big Companies are using amazon web services and How companies got benefitted from AWS to grow their Market.

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).

As of August 2020, Canalys reports AWS with 51% of the market, Microsoft Azure at 13%, Google Cloud at 6%, Alibaba Cloud close behind at 5.4%, and other clouds with 24.6%. Ultimately, it seems clear that in the case of AWS vs. Azure vs. Google Cloud market share AWS still has the lead.

Why we use AWS cloud?

AWS enables you to select the operating system, programming language, web application platform, database, and other services you need. With AWS, you receive a virtual environment that lets you load the software and services your application requires.

why companies use cloud computing

Cloud computing is a big shift from the traditional way businesses think about IT resources. Here are seven common reasons organisations are turning to cloud computing services:

1)Cost :-

Cloud computing eliminates the capital expense of buying hardware and software and setting up and running on-site datacenters — the racks of servers, the round-the-clock electricity for power and cooling, the IT experts for managing the infrastructure. It adds up fast.

2)Global scale :-

The benefits of cloud computing services include the ability to scale elastically. In cloud speak, that means delivering the right amount of IT resources — for example, more or less computing power, storage, bandwidth — right when it is needed and from the right geographic location.

3)Performance :-

The biggest cloud computing services run on a worldwide network of secure datacenters, which are regularly upgraded to the latest generation of fast and efficient computing hardware. This offers several benefits over a single corporate datacenter, including reduced network latency for applications and greater economies of scale.

4)Security :-

Many cloud providers offer a broad set of policies, technologies and controls that strengthen your security posture overall, helping protect your data, apps and infrastructure from potential threats.

5)Speed :-

Most cloud computing services are provided self service and on demand, so even vast amounts of computing resources can be provisioned in minutes, typically with just a few mouse clicks, giving businesses a lot of flexibility and taking the pressure off capacity planning.

6)Productivity :-

On-site datacenters typically require a lot of “racking and stacking” — hardware setup, software patching, and other time-consuming IT management chores. Cloud computing removes the need for many of these tasks, so IT teams can spend time on achieving more important business goals.

7)Reliability :-

Cloud computing makes data backup, disaster recovery and business continuity easier and less expensive because data can be mirrored at multiple redundant sites on the cloud provider’s network.

Services of cloud computing

As of 2020, AWS comprises more than 175 products and services including computing, storage, networking, database, analytics, application services, deployment, management, mobile, developer tools, and tools for the Internet of Things. The most popular and common services are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS).

👉Infrastructure as a Service (IaaS)

Infrastructure as a Service (IaaS) contains the basic building blocks for cloud IT and typically provides access to networking features, computers (virtual or on dedicated hardware), and data storage space. IaaS provides you with the highest level of flexibility and management control over your IT resources and is most similar to existing IT resources that many IT departments and developers are familiar with today.

👉Platform as a Service (PaaS)

Platform as a Service (PaaS) removes the need for your organization to manage the underlying infrastructure (usually hardware and operating systems) and allows you to focus on the deployment and management of your applications. This helps you be more efficient as you don’t need to worry about resource procurement, capacity planning, software maintenance, patching, or any of the other undifferentiated heavy lifting involved in running your application.

👉Software as a Service (SaaS)

Software as a Service (SaaS) provides you with a completed product that is run and managed by the service provider. In most cases, people referring to Software as a Service are referring to end-user applications. With a SaaS offering you do not have to think about how the service is maintained or how the underlying infrastructure is managed; you only need to think about how you will use that particular piece of software. A common example of a SaaS application is web-based email which you can use to send and receive email without having to manage feature additions to the email product or maintain the servers and operating systems that the email program is running on.

AWS Use Cases

In every field the AWS service is used. Below is some areas and some top companies use AWS.

👉Foodservice Retailer Marketing(Mcdonald’s etc)

👉 Aerospace (NASA, Maxar, ESA etc.)

👉 Gaming (MPL, FanFight, Gametion etc.)

👉 Education (Coursera, BYJU’s etc.)

👉 Telecommunication (Pinterest, Vodafone, Aircel etc.)

👉 Entertainment (Netflix, Hotstar etc.)

👉 Media (BBC, The Hindu, Punjab Kesri etc.)

👉 Software (Share chat, Slack etc.)

MCDONALD’S HOME DELIVERY CASE STUDY:

McDonald’s is the world’s largest restaurant company with 37,000 locations serving 64 million people per day. Using AWS, McDonalds built Home Delivery — a platform that integrates local restaurants with delivery partners such as UberEats.

McDonalds opened its doors in India in October 1996. McDonald’s in India is a 50–50 joint venture partnership between McDonald’s Corporation [USA] and two Indian businessmen. Amit Jatia’s company Hardcastle Restaurants Pvt. Ltd. owns and operates McDonald’s restaurants in Western India. While Connaught Plaza Restaurants Pvt. Ltd headed by Vikram Bakshi owns and operates the Northern operations.

McDonald’s built and launched the Home Delivery platform in less than four months using a microservices architecture running on Amazon Elastic Container Service, Amazon Elastic Container Registry, Application Load Balancer, Amazon Elasticache, Amazon SQS, Amazon RDS, and Amazon S3.

MCDONALD’S Have used Services From AWS:

👉ECS:

Amazon Elastic Container Service (Amazon ECS) is a fully managed container orchestration service. ECS is a great choice to run containers for several reasons. First, you can choose to run your ECS clusters using AWS Fargate, which is serverless compute for containers. Fargate removes the need to provision and manage servers, lets you specify and pay for resources per application, and improves security through application isolation by design. Second, ECS is used extensively within Amazon to power services such as Amazon SageMaker, AWS Batch, Amazon Lex, and Amazon.com’s recommendation engine, ensuring ECS is tested extensively for security, reliability, and availability.

👉AMAZON SQS:

Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message oriented middleware, and empowers developers to focus on differentiating work. Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available. Get started with SQS in minutes using the AWS console, Command Line Interface or SDK of your choice, and three simple commands.

👉AMAZON RDS:

Amazon Relational Database Service (Amazon RDS) makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable capacity while automating time-consuming administration tasks such as hardware provisioning, database setup, patching and backups. It frees you to focus on your applications so you can give them the fast performance, high availability, security and compatibility they need.

Amazon RDS is available on several database instance types — optimized for memory, performance or I/O — and provides you with six familiar database engines to choose from, including Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, and SQL Server.

👉ELASTICACHE:

Amazon Elasticache allows you to seamlessly set up, run, and scale popular open-Source compatible in-memory data stores in the cloud. Build data-intensive apps or boost the performance of your existing databases by retrieving data from high throughput and low latency in-memory data stores. Amazon Elasticache is a popular choice for real-time use cases like Caching, Session Stores, Gaming, Geospatial Services, Real-Time Analytics, and Queuing.

Amazon ElastiCache offers fully managed Redis and Memcached for your most demanding applications that require sub-millisecond response times.

ARCHITECTURE :

When a customer places an order through UberEats or a similar service, it is fed via an API gateway into an EC2 cluster, which hosts “multiple microservices” that are deployed using Docker containers.

McDonald’s didn’t specify how many microservices are used to handle and appropriately route the order.

“For illustration purposes we’ve used two — but it’s important to understand these microservices have different scale and runtime profiles,” Gunasinghe said.

“So, for example, some services that are customer-facing will have tremendous scale, reliability, and performance requirements because it’s front-facing and you’re hitting that 20,000 transactions per second all day long, whereas some services could be more about complex event processing type scenarios where workload optimisation is what’s important.”

The cluster is managed using the EC2 container service (ECS). It is able to call on other AWS PaaS resources including Amazon ElastiCache to enable the system to handle high transaction volumes with low latency.

Once it passes through the cluster, the order is then sent on to the appropriate restaurant to be fulfilled.

Gunasinghe said McDonald’s “made a conscious decision to use most of our platform services from AWS”, noting that it came with the tools and power to “massively scale … out-of-the-box”, which the fast good giant saw as preferable to running its own systems.

He said ECS helped the tech team show business users how the build was progressing.

“We had to show our progress back to the business,” Gunasinghe said.

“We had two-week dev iterations for this project. Where ECS and containers really help is you could really have your dev containers, then go to staging and show progress to your business users very rapidly.”

Containerisation — and ECS — also enabled Gunasinghe’s team to incorporate elements of McDonald’s’ existing “polyglot tech stack” into the home delivery platform.

“You’re bound to have code that’s written in different languages so in our case we have some code in .NET and Java,” he said.

“Some of this might be legacy code that you need to port over, some of this might be because one language is better than another for certain things.

“In the good old days you’d have to do native integration from .NET to Java but the beauty of something like containerisation as well as ECS is now you could host it in two different containers and make the two containers talk to each other through an API. So that was also a pretty big benefit to achieve speed [on the project].”

To ensure the platform was able to scale up to meet order volumes and response times, McDonald’s used autoscaling tools that “ECS provides out of the box,” solutions architect Manjeeva Silva said.

“You just have to configure the policies for the autoscaling and it will work,” Silva said.

“ECS provides two levels of autoscale: one is for the EC2 layer to scale our EC2 [instances], and the second layer is to scale your tasks.

“How we approached this was we initially did some performance tests to run some load to mimic our production to identify what our production loads [were] going to look like.

“With that we were able to derive the attributes for those [EC2 and container] autoscaling policies.

“It’s critical to get these values correct because otherwise you will have some issues when you are scaling out.”

BENEFITS:

  1. Speed To Market .
  2. Scalibility And Reliability.
  3. Security.
  4. Monitoring .

CONCLUSION:

By reading above article we conclude that why all big Companies are using amazon web services to grow their market because the AWS Global Cloud Infrastructure is the most secure, extensive, and reliable cloud platform, offering over 175 fully featured services from data centers globally and with the help of this McDonald start their home delivery system by which they gain more popularity across the globe.

!!!!!Hope you understand that How companies got benefitted from AWS!!!!!

-_-_-_-_-_-_-_-_-_!!!THANK YOU FOR READING!!!_-_-_-_-_-_-_-_-_-_

--

--