You are on page 1of 16

A

Seminar Report
on
Containers and their services
In partial fulfillment of requirements for the degree of
Bachelor of Technology
In
Computer Science and Engineering

SUBMITTED BY:
Varun Sharma
(Roll no: 1716110233)

Under the Guidance of


Mr. Pramod Kr. Sethy
Asst Prof., Department of CSE

COMPUTER SCIENCE & ENGINEERING DEPARTMENT


Krishna Engineering College, Ghaziabad
(Approved by AICTE and Affiliated to Dr. A.P. J. Abdul Kalam Technical University,
Lucknow)
Ghaziabad- 201007
[2020-2021]
CERTIFICATE

Certified that seminar work entitled “Container and their services” is


a bonafide work carried out in the VIII semester by “Varun Sharma”
in partial fulfillment for the award of Bachelor of Computer Science
and Engineering from Krishna Engineering College Ghaziabad during
the academic year 2020- 2021.

SIGNATURE
ACKNOWLEDGEMENT

We would like to express our sincere thanks to our guide and


staff Mr. Pramod Kr. Sethy, Asst Prof. Department of CSE, for
his vital support, valuable guidance, and for providing us with
all facilities and guidance for presenting assisting us in times
of need.

We would also take this opportunity to express our heartfelt


gratitude to Dr. Pramod Kumar, Head of the Department of
Computer Science, for his valuable support and cooperation
in the presentation of this paper.

We are thankful to our friends for their lively discussion and


suggestions. Finally, we would like to thank the almighty who
has given us all that is required for the successful completion
of my seminar.

Sincerely
Varun Sharma
(Roll no: 1716110233)

Date: 15/06/2021

Place: Ghaziabad
PREFACE

I have made this report on the “Container and their services’’


best to elucidate all the relevant detail to the topic to be
included in the report. While in the beginning, I have tried to
give a general view about this topic.

My efforts and whole-hearted corporation of each and


everyone have ended on a successful note. I express my
sincere gratitude to everyone who assisted me throughout
the preparation of this topic. I thank them for providing me
the reinforcement, confidence, and most importantly the
track for the topic whenever I needed it.
ABSTRACT

Containers as a service (CaaS) is a cloud service model that allows


users to upload, organize, start, stop, scale, and otherwise manage
containers, applications, and clusters. It enables these processes
by using either container-based virtualization, an application
programming interface (API), or a web portal interface. CaaS helps
users construct security-rich, scalable containerized applications
through on-premises data centers or the cloud. Containers and
clusters are used as a service with this model and are deployed in
the cloud or onsite data centers.

Containers as a Service ( CaaS ) is a cloud-based service that


allows software developers and IT departments to upload, organize,
run, scale, and manage containers by using container-based
virtualization.
Index Table

Topics
Page Number
Introduction

Architecture

Why Caas is Impo

CaaS Benefits

Container Architec
Their Managemen
Container Backgro

Conclusion

Bibliography
1. Introduction:
Container as a Service (Caas) is the subset of Infrastructure as a
Service (IaaS) or we consider or put CaaS in between Infrastructure
as a Service (IaaS) and Platform as a Service (PaaS).
Containers are the collection of software that includes

Code System Libraries

Runtime Configuration

So that it can run on any host system. CaaS enables software teams
to rapidly deploy and scale containerized applications to high
availability cloud infrastructures. CaaS differs from Platform as a
Service (PaaS) since it relies on the use of containers. PaaS is
concerned with explicit ‘language stack’ deployments like Ruby on
Rails, or Node.js, whereas CaaS can deploy multiple stacks per
container.

CaaS enables development teams to think at the higher order


container level instead of mucking around with lower infrastructure
management. This brings development teams better clarity to the
end product and allows for more agile development and higher value
delivered to the customer.

2. Architecture:
Containers and VMs are very similar resource virtualization
technologies. Virtualization is the process in which a system singular
resource like RAM, CPU, Disk, or Networking can be ‘virtualized’ and
represented as multiple resources. The key differentiator between
containers and VMs is that VMs virtualize an entire machine down to
the hardware layers and containers only virtualize software layers
above the operating system level.

Containers are lightweight software packages that contain all the


dependencies required to execute the contained software application.
These dependencies include things like system libraries, external 3rd
party code packages, and other operating system level applications.
The dependencies included in a container exist in stack levels that are
higher than the operating system.

3. Why CaaS is Important?

A model with broad application, CaaS helps developers


streamline the process of constructing a fully scaled container and
applications deployment. The model is a boon for IT departments,
providing an enabled container deployment service that has
governance control in a security-rich environment. The CaaS model
helps enterprises simplify container management within their
software-defined infrastructures.
Similar to other cloud computing services, users can choose and
only pay for the CaaS resources they want. Some CaaS resource
examples are computed instances, scheduling capabilities, and
load balancing.
In the spread of cloud computing services, CaaS is considered a
subset of infrastructure as a service (IaaS) and is found between
IaaS and platform as a service (PaaS). CaaS includes containers
as its basic resource, counter to the virtual machines (VMs) and
bare metal hardware host systems commonly used for IaaS
environments.
An essential quality of CaaS technology is an orchestration that
automates key IT functions. Google Kubernetes and Docker Swarm
are two examples of CaaS orchestration platforms. IBM, Amazon
Web Services (AWS), and Google are a few examples of public
cloud CaaS providers.
Enterprise clients from all industries are seeing the benefits of
CaaS and container technology. Using containers provides
increased efficiency and gives these clients the ability to quickly
deploy innovative solutions for application modernization and cloud
native development with microservices. Containerization helps
these clients release software faster and promotes portability
between hybrid and multicloud environments, and reduce
infrastructure, software licensing and operating costs.

4. Container as a Service (CaaS) Benefits:

4.1Portability:
When an application is created in a container, that completed app
has everything it needs to run, including dependencies and
configuration files. Having portability allows end users to reliably
launch applications in different environments and public or private
clouds. This portability also grants enterprises a large amount of
flexibility, accelerating the development process and making it
easier to switch to a different provider or cloud environment.

4.2Security:
When an application is created in a container, that completed app
has everything it needs to run, including dependencies and
configuration files. Having portability allows end users to reliably
launch applications in different environments and public or private
clouds. This portability also grants enterprises a large amount of
flexibility, accelerating the development process and making it
easier to switch to a different provider or cloud environment.

4.3Speed:
Since they don’t need an OS book, it takes seconds to create, start,
replicate or destroy a container. This benefit enables a quick
development process, expedites the time to market and operational
speed, and makes releasing new versions or software simple,
speedier and easier. This acceleration also helps with the customer
experience by enabling enterprises and developers to speedily
respond to bugs and incorporate new features as soon.

4.4Scaling:
Containers feature the capability for horizontal scaling, allowing end
users to incorporate multiple identical containers within the same
cluster to scale out. By using smart scaling and running only the
containers that you need when you need them, you can
dramatically reduce costs and boost your return on investment.

4.5Streamlined Development:
Having an effective and efficient development pipeline is an
advantage of container-based infrastructure. Containers allow
applications to work and run as if built locally, so environmental
inconsistencies are eliminated. Removing these inconsistencies
helps streamline testing and debugging. This feature also doubles
for updating applications, only requiring the developer to take a few
moments and modify the configuration file, then generate new
containers and delete the previous ones.

4.6Highly Efficient and Cost Cutting:


Containers don’t need a separate OS and require less resources
than a VM. A container often requires only a few dozen megabytes
to run, allowing you to run several containers on a single server that
would otherwise be used to run a VM. This efficiency coupled with
their higher utilization level regarding underlying hardware helps
reduce data center costs and bare metal costs.
Containers don’t interact and are somewhat isolated from other
containers on the same servers, although they do share the same
resources. If an application crashes for one container, other
containers can continue to use it without experiencing any technical
issues.

5. Container Architecture and Their Management :


The cloud uses virtualisation techniques to achieve elasticity of
large-scale shared resources (Mell and Grance, 2011). Virtual
machines (VMs) are typically the backbone at the infrastructure
layer. Containerisation in contrast allows a lightweight virtualisation
through the bespoke construction of containers as application
packages from individual images (generally retrieved from an image
repository) that consume less resources and time.
They also support a more interoperable application packaging
needed for portable, interoperable software applications in the
cloud (Pahl, 2015). Containerisation is based on the capability to
develop, test and deploy applications to a large number of servers
and also to interconnect these containers. Containers address
consequently concerns at the cloud PaaS level. Given the overall
importance of the cloud, a consolidating view on current activities is
important.
6.Container Background :

Container technology is experiencing a rapid development


with the support from industry and being widely used in a
large scale production environment. Two outstanding
features, speedy launching time and tiny memory
footprint, make containers launch an application in less
than a second and consume a very small amount of
resources. Relative to virtual machines, using containers
not only improves the performance of applications, but it
also allows the host to sustain multiple times more
applications simultaneously. The key difference between
containers and virtual machines is whether owning an
independent system kernel. Demonstrate the
architectures of these two virtualization solutions.

7.Conclusion:
CaaS is a powerful modern hosting paradigm that requires
familiarity with containers to utilize. CaaS can be extremely
beneficial to highly agile software development teams. It can be a
great aide in establishing continuous deployment on a project. You
need not look far for a good CaaS, since most modern cloud
hosting providers offer CaaS solutions at competitive prices.

8. Bibliography:
[1] https://link.springer.com/article/10.1186/s13677-019-0131-1
[2] https://www.atlassian.com/continuous-delivery/microservices/c
ontainers-vs-vms
[3]https://ieeexplore.ieee.org/abstract/document/7196501?casa_
token=tpgMtDgIluIAAAAA:0TvRxZmEMpU5o28k5xwnT2cOIar
-zo8t4omDGAL6gSgiWOXJJXykpNfGCqNRsyvbgXlV8CxDTG k

You might also like