Revised - Internship Summary Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

INDUSTRY INTERNSHIP

SUMMARY REPORT

AICTE AWS Cloud Internship

BACHELOR OF TECHNOLOGY

in

COMPUTER SCIENCE AND ENGINEERING

Submitted by

Akshat Antal (18SCSE1010053)

SCHOOL OF COMPUTING SCIENCE AND ENGINEERING


GREATER NOIDA, UTTAR PRADESH
Winter 2020 – 2021

1
BONAFIDE CERTIFICATE

2
3
CERTIFICATE

I hereby certify that the work which is being presented in the Internship project report
entitled “ AICTE AWS cloud “in partial fulfillment for the requirements for the award of the degree
of Bachelor of Technology in the School of Computing Science and Engineering of Galgotias
University , Greater Noida, is an authentic record of my own work carried out in the industry.
To the best of my knowledge, the matter embodied in the project report has not been
submitted to any other University/Institute for the award of any Degree.

<<Akshat Antal (18SCSE1010053)>>

This is to certify that the above statement made by the candidate is correct and true to the
best of my knowledge.

Signature of Internship Coordinator Signature of Dean (SCSE)


Dr.N.Partheeban Dr. MUNISH SABHARWAL
Professor & IIIC Professor & Dean
School of Computing Science & Engineering School of Computing Science & Engineering
Galgotias University Galgotias University
Greater Noida. Greater Noida.

4
TABLE OF CONTENTS

CHAPTER TITLE PAGE NO


Abstract
1 Introduction
2 Technical Description
3 Results and Discussions
4 Conclusion and Future Work
5 References

5
INTRODUCTION

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. These resources run on server computers that are
located in large data centers in different locations around the world. When you use a cloud service
provider like AWS, that service provider owns the computers that you are using. These resources can be
used together like building blocks to build solutions that help meet business goals and satisfy technology

requirements. By contrast, cloud computing enables you to think of your infrastructure as software.
Software solutions are flexible.You can select the cloud services that best match your needs, provision
and terminate those resources on-demand, and pay for what you use. You can elastically scale resources
up and down in an automated fashion. With the cloud computing model, you can treat resources as
temporary and disposable. The flexibility that cloud computing offers enables businesses to implement
new solutions quickly and with low upfront costs.

Compared to hardware solutions, software solutions can change much more quickly, easily, and cost-
effectively. Cloud computing helps developers and IT departments avoid undifferentiated work like
procurement, maintenance, and capacity planning,thus enabling them to focus on what matters most.

As cloud computing has grown in popularity, several different service models and deployment strategies
have emerged to help meet the specific needs of different users. Each type of cloud service model and
deployment strategy provides you with a different level of control, flexibility, and management.
Understanding the differences between these cloud service models and deployment strategies can help
you decide what set of services is right for your needs.

6
TECHNICAL DESCRIPTION

What is Cloud Computing?

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. These resources run on server computers that are
located in large data centers in different locations around the world. When you use a cloud service
provider like AWS, that service provider owns the computers that you are using. These resources can be
used together like building blocks to build solutions that help meet business goals and satisfy technology
requirements.

Traditional computing Model

In the traditional computing model, infrastructure is thought of as hardware. Hardware solutions are
physical, which means they require space, staff, physical security, planning, and capital expenditure.

In addition to significant upfront investment, another prohibitive aspect of traditional computing is the
long hardware procurement cycle that involves acquiring, provisioning, and maintaining on premises
infrastructure.

With a hardware solution, you must ask if there is enough resource capacity or sufficient storage to meet
your needs, and you provision capacity by guessing theoretical maximum peaks. If you don’t meet your
projected maximum peak, then you pay for expensive resources that stay idle. If you exceed your
projected maximum peak, then you don’t have sufficient capacity to meet your needs. And if your needs
change, then you must spend the time, effort, and money required to implement a new solution.

For example, if you wanted to provision a new website , you would need to buy the hardware, rack and
stack it, put it in a data center, and then manage it or have someone else manage it.

This approach is expensive and time consuming.

Cloud Computing Model

By contrast, cloud computing enables you to think of your infrastructure as software. Software solutions
are flexible.You can select the cloud services that best match your needs, provision and terminate those
resources on-demand, and pay for what you use. You can elastically scale resources up and down in an
automated fashion. With the cloud computing model, you can treat resources as temporary and
disposable. The flexibility that cloud computing offers enables businesses to implement new solutions
quickly and with low upfront costs.

Compared to hardware solutions, software solutions can change much more quickly, easily, and cost-
effectively. Cloud computing helps developers and IT departments avoid undifferentiated work like
procurement, maintenance, and capacity planning,thus enabling them to focus on what matters most.

7
As cloud computing has grown in popularity, several different service models and deployment strategies
have emerged to help meet the specific needs of different users. Each type of cloud service model and
deployment strategy provides you with a different level of control, flexibility, and management.
Understanding the differences between these cloud service models and deployment strategies can help
you decide what set of services is right for your needs.

Cloud Service Models

There are three main cloud service models. Each model represents a different part of the cloud
computing stack and gives you a different level of control over your IT resources:

⚫ Infrastructure as a service (IaaS): Services in this category are the basic building blocks for cloud IT
and typically provide you with 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. It is the most similar to existing IT resources that many
IT departments and developers are familiar with today.

⚫ Platform as a service (PaaS): Services in this category reduce the need for you to manage the
underlying infrastructure (usually hardware and operating systems) and enable you to focus on the
deployment and management of your applications.

⚫ Software as a service (SaaS): Services in this category provide you with a completed product that the
service provider runs and manages. In most cases, software as a service refers 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 need to think only about how you plan to use
that particular piece of software. A common example of a SaaS application is web-based email,
where you can send and receive email without managing feature additions to the email product or
maintaining the servers and operating systems that the email program runs on.

Cloud Computing deployment models

There are three main cloud computing deployment models, which represent the cloud environments that
your applications can be deployed in:

⚫ Cloud: A cloud-based application is fully deployed in the cloud, and all parts of the application run in
the cloud. Applications in the cloud have either been created in the cloud or have been migrated
from an existing infrastructure to take advantage of the benefits of cloud computing. Cloud-based
applications can be built on low-level infrastructure pieces or they can use higher-level services that
provide abstraction from the management, architecting, and scaling requirements of core
infrastructure.

⚫ Hybrid: A hybrid deployment is a way to connect infrastructure and applications between cloud-
based resources and existing resources that are not located in the cloud. The most common method

8
of hybrid deployment is between the cloud and existing on-premises infrastructure. This model
enables an organization to extend and grow their infrastructure into the cloud while connecting
cloud resources to internal systems.

⚫ On-premises: Deploying resources on-premises, using virtualization and resource management tools,
is sometimes called private cloud. While on-premises deployment does not provide many of the
benefits of cloud computing, it is sometimes sought for its ability to provide dedicated resources. In
most cases, this deployment model is the same as legacy IT infrastructure, but it might also use
application management and virtualization technologies to increase resource utilization.

Similarities between AWS and traditional IT

There are many similarities between AWS and the traditional, on-premises IT space:

⚫ AWS security groups, network access control lists (network ACLs), and AWS Identity and Access
Management (IAM) are similar to firewalls, access control lists (ACLs), and administrators.

⚫ Elastic Load Balancing and Amazon Virtual Private Cloud (Amazon VPC) are similar to routers,
network pipelines, and switches.Amazon Machine Images (AMIs) and Amazon Elastic Compute Cloud
(Amazon EC2) instances are similar to on-premises servers.

⚫ Amazon Elastic Block Store (Amazon EBS), Amazon Elastic File System (Amazon EFS), Amazon Simple
Storage Service (Amazon S3), and Amazon Relational Database Service (Amazon RDS) are similar to
direct attached storage (DAS), storage area networks (SAN), network attached storage (NAS), and a
relational database management service (RDBMS).With AWS services and features, you can do
almost everything that you would want to do with a traditional data center.

9
WEB Services
In general, a web service is any piece of software that makes itself available over the internet or on
private (intranet) networks. A web service uses a standardized format—such as Extensible Markup
Language (XML) or JavaScript Object Notation (JSON)—for the request and the response of an application
programming interface (API) interaction. It is not tied to any one operating system or programming
language.It’s self-describing via an interface definition file and it is discoverable.

AWS
Amazon Web Services (AWS) is a secure cloud platform that offers a broad set of global cloud-based
products. Because these products are delivered over the internet, you have on-demand access to the
compute, storage, network, database, and other IT resources that you might need for your projects—
andthe tools to manage them. You can immediately provision and launch AWS resources. The resources
are ready for you to use in minutes. AWS offers flexibility. Your AWS environment can be reconfigured
and updated on demand, scaled up or down automatically to meet usage patterns and optimize
spending, or shut down temporarily or permanently. The billing for AWS services becomes an operational
expense instead of a capital expense.

AWS services are designed to work together to support virtually any type of application or workload.
Think of these services like building blocks, which you can assemble quickly to build sophisticated,
scalable solutions, and then adjust them as your needs change.

10

You might also like