0% found this document useful (0 votes)
0 views

CC Unit 4 PPT.pptx

The document outlines the curriculum for Cloud Tools and Applications for the MCA program at K. K. Wagh Institute of Engineering Education & Research for the academic year 2024-2025. It covers key topics such as Docker containers, Kubernetes, serverless computing, cloud orchestration, CRM, ERP, and Jenkins, highlighting their functionalities and advantages in cloud computing. The document serves as a comprehensive guide for understanding the tools and applications essential for cloud computing in the context of engineering education.

Uploaded by

darshanakadu786
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

CC Unit 4 PPT.pptx

The document outlines the curriculum for Cloud Tools and Applications for the MCA program at K. K. Wagh Institute of Engineering Education & Research for the academic year 2024-2025. It covers key topics such as Docker containers, Kubernetes, serverless computing, cloud orchestration, CRM, ERP, and Jenkins, highlighting their functionalities and advantages in cloud computing. The document serves as a comprehensive guide for understanding the tools and applications essential for cloud computing in the context of engineering education.

Uploaded by

darshanakadu786
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

K. K.

Wagh Institute of Engineering Education & Research , Nashik

CLOUD COMPUTING
ACADEMIC YEAR 2024-2025
SYMCA - SEMESTER –III

UNIT - IV

CLOUD TOOLS AND APPLICATIONS

Department of MCA
CLOUD TOOLS AND APPLICATIONS

Department of MCA, KKWIEER, Nashik


Container
▪ A container is a standard unit of software that packages up code
and all its dependencies so the application runs quickly and
reliably from one computing environment to another. A Docker
container image is a lightweight, standalone, executable package
of software that includes everything needed to run an
application: code, runtime, system tools, system libraries and
settings.
Docker containers
▪ Container images become containers at runtime and in the case
of Docker containers – images become containers when they run
on Docker Engine.
▪ Available for both Linux and Windows-based applications,
containerized software will always run the same, regardless of
the infrastructure.
▪ Containers isolate software from its environment and ensure
that it works uniformly despite differences for instance between
development and staging.
Docker containers that run on Docker
Engine:
▪ Standard: Docker created the industry standard for containers,
so they could be portable anywhere
▪ Lightweight: Containers share the machine’s OS system kernel
and therefore do not require an OS per application, driving
higher server efficiencies and reducing server and licensing
costs
▪ Secure: Applications are safer in containers and Docker
provides the strongest default isolation capabilities in the
industry
Architecture of Docker
Architecture of Docker
▪Docker makes use of a client-server architecture. The
Docker client talks with the docker daemon which helps
in building, running, and distributing the docker
containers.
▪The Docker client runs with the daemon on the same
system or we can connect the Docker client with the
Docker daemon remotely.
▪With the help of REST API over a UNIX socket or a
network, the docker client and daemon interact with
each other.
▪Docker Client
▪With the help of the docker client, the docker users can
interact with the docker. The docker command uses the
Docker API.
▪The Docker client can communicate with multiple
daemons. When a docker client runs any docker
command on the docker terminal then the terminal
sends instructions to the daemon.
▪The Docker daemon gets those instructions from the
docker client withinside the shape of the command and
REST API’s request.
▪Docker Host
▪A Docker host is a type of machine that is
responsible for running more than one container.
▪It comprises the Docker daemon, Images,
Containers, Networks, and Storage.
▪Docker Registry
▪ All the docker images are stored in the docker registry. There is
a public registry which is known as a docker hub that can be
used by anyone.
▪ We can run our private registry also. With the help of docker
run or docker pull commands, we can pull the required images
from our configured registry.
▪ Images are pushed into configured registry with the help of
the docker push command.
Kubernetes (K8S)

▪ Kubernetes is an open-source Container Management tool that automates


container deployment, container scaling, descaling, and container load
balancing (also called a container orchestration tool).

▪ It is written in Golang and has a vast community because it was first


developed by Google and later donated to CNCF (Cloud Native
Computing Foundation).
Introduction to Kubernetes (K8S) - GeeksforGeeks
Serverless Computing

▪ Serverless computing simplifies managing digital services, similar to hiring a catering


company for a party.
▪ Instead of handling all the details yourself, like cooking and serving, you can delegate
tasks to a service provider and pay only for what’s used.
▪ This means less hassle and more enjoyment for you.

▪ What is Serverless Computing ? - GeeksforGeeks


Cloud Orchestration

▪ Cloud Orchestration can be defined as the coordination,


arrangement, or end-to-end automation of the deployment of
services in a cloud-based environment.
▪ It introduces and enforces a workflow for automated activities
of various processes to deliver the desired service to its client.
▪ Cloud Orchestration tools take full use of IaaS services
providers to reach out to fully automated deployment, deleting
the manual processes which are considered time-consuming.
Some Orchestration tools are Terraform, Ansible AWS Cloud
Formation, etc.
▪ Important Facts :
▪ It uses the programmed technique to manage overall the
interconnections and interactions among the deployed workflows
whether it is public or private cloud-based infrastructure.
▪ Orchestrated solutions through cloud managers can be considered with a
configuration of self-service resources to provide a faster service cycle
than the older approach of manual configuration services based on
individual requests.
▪ This platform can integrate permission checks and security. It
standardizes templates and enforces security practices, enabling the
admin to review and improve already present automation scripts.
▪ Preferably used to deploy or start servers, manage over the customer
services network, create VMware’s and gain the access key of specific
software on Cloud Model.
▪ Advantages :
▪ The orchestration offers a systematic approach that leads to
the increment of the automation benefits of agility and reduces
costs.
▪ It allows businesses to accelerate the deployment of advanced
applications and services with coherence and proper
manageability. It also leverages a unified portal and
cloud-inspired IT service model with full-stack automation
and monitoring.
▪ This offers flexibility and increases the overall speed of
creation, deployment, and operation of various micro-services
provided by disparate systems.
CRM and ERP in Cloud Computing
▪ Cloud Computing: is a pool network of computer systems sharing
various resources and higher level services hosted on the internet servers.
▪ Various cloud applications like Google Drive, Google Mail, Drop Box,
Microsoft Skydrive, Prime Desk, SOS Online Backup and many more
apps like these are available free of cost to the user and can be accessed
anytime from any corner of the world.
▪ Hence, cloud computing has a great significance in sharing and storing
numerous amount of data and it also saves the time and energy of the
users
Customer Relationship Management CRM
▪ CRM stands for Customer Relationship Management and is a software
that is hosted in cloud so that the users can access the information using
internet.
▪ CRM software provides high level of security and scalability to its users
and can be easily used on mobile phones to access the data.
▪ Now a days, many business vendors and service providers are using these
CRM software to manage the resources so that the user can access them
via internet.
▪ Moving the business computation from desktop to the cloud is proving a
beneficial step in both the IT and Non-IT fields.
▪ Some of the major CRM vendors include Oracle Siebel, Mothernode
CRM, Microsoft Dynamics CRM, Infor CRM, SAGE CRM, NetSuite
CRM.
Advantages of CRM
▪ High reliability and scalability
▪ Easy to use
▪ Highly secured
▪ Provides flexibility to users and service providers
▪ Easily accessible
Enterprise Resource Planning (CRM)
▪ ERP is an abbreviation for Enterprise Resource Planning and
is a software similar to CRM that is hosted on cloud servers
which helps the enterprises to manage and manipulate their
business data as per their needs and user requirements. ERP
software follows pay per use methodologies of payment, that is
at the end of the month, the enterprise pay the amount as per
the cloud resources utilized by them.
▪ There are various ERP vendors available like Oracle, SAP,
Epicor, SAGE, Microsoft Dynamics, Lawson Softwares and
many more.
Advantages of ERP
▪ Cost effective
▪ High mobility
▪ Increase in productivity
▪ No security issues
▪ Scalable and efficient
Jenkins
▪ Tool that is used for automation
▪ allows all the developers to build, test and deploy software
▪ written in Java and runs on java only
▪ make a continuous integration of projects(jobs) or
end-to-endpoint automation
Why Organizations use Jenkins?
▪ Jenkins facilitates the automation of several stages of the software development
▪ lifecycle, including application development, testing, and deployment. Operating
▪ within servlet containers like Apache Tomcat, the technology is
▪ server-based.Continuous delivery (CD) and integration (CI) pipelines can be created
▪ and managed with Jenkins.
▪ The jenkins is flexible.
▪ You can add the n no.of plugins you want to add to the jenkins.
▪ You can automate the process of CI/CD pipelines of all the projects.
What is Jenkins CI/CD Pipeline?
▪ Jenkins CI/CD stands for Continuous Integration / Continuous Deployment In computing,

▪ a pipeline is a set of stages or processes linked together to form a processing system.

▪ Each stage in the pipeline takes an input, processes it in accordance with a set of rules, and

▪ then sends the outputs to the stage that follows. Frequently, the pipeline’s overall output is

▪ its final step’s output. like the procedures outlined below

▪ Test code

▪ Build Application

▪ Push Repository

▪ Deploy to Server
Stages of CI/CD
▪ There are no defined stages of CI/CD.
▪ There are below some standard choice of CI/CD stages and these are all
in the pipeline
▪ if previous stages fail it will not go to the next stage.
THANK YOU !!

Ms. P.P. Patil


[email protected]
Department of MCA
K. K. Wagh Institute of Engineering Education & Research, Nashik

You might also like