DEVOPS WITH WEB DEVELOPMENT
BY PRAVEEN SINGAMPALLI
Youtube –
https://www.youtube.com/praveensingam
palli
LinkedIn -
https://www.linkedin.com/in/praveen-
singampalli
Instagram -
https://www.instagram.com/singam4devo
ps
CICD E2E PROCESS
Three Tier (Three Layer) Architecture in Spring MVC Web Application
Presentation layer: This is the user interface of
the application that presents the application’s
features and data to the user.
Business logic (or Application) layer: This layer
contains the business logic that drives the
application’s core functionalities. Like making
decisions, calculations, evaluations, and
processing the data passing between the other
two layers.
Data access layer (or Data) layer: This layer is
responsible for interacting with databases to save
and restore application data.
OVERVIEW
• Frontend Development
• Backend Development
• Full Stack Web Development
ˇ
ˇ
¸
¸
•PHP: PHP is a server-side scripting language designed
specifically for web development.
•Java: Java is one of the most popular and widely used
programming languages. It is highly scalable.
•Python: Python is a programming language that lets
you work quickly and integrate systems more
efficiently.
•Node.js: Node.js is an open source and cross-platform
runtime environment for executing JavaScript code
outside a browser.
•Back End Frameworks: The list of back end ¸
frameworks are: Express, Django, Rails, Laravel, Spring, ˇ
etc. ¸
ˇ
¸
ˇ
Install Spring tool suite
• https://spring.io/tools
ADD DEPENDENCIES
Create spring boot starter project
POM.XML DATA [Project Object Model]
Controller CLASS
SERVICE CLASS
DAO CLASS
APPLICATION DBA PROPERTIES
MYSQL DATABASE
MySQL is a relational database management system (RDBMS) developed by Oracle that is based
on structured query language (SQL).
Kubernetes Architecture:
A Kubernetes cluster
consists of a set of worker
machines, called nodes,
that run containerized
applications. Every cluster
has at least one worker
node.
The worker node(s) host
the Pods that are the
components of the
application workload.
The control pane manages
the worker nodes and the
Pods in the cluster.
What is Docker?
• Docker is an open platform for
developing, shipping, and
running applications.
• Docker enables to separate the
applications from infrastructure
so that the delivery of software
is quick.
• Docker provides the ability to
package and run an application
in a loosely isolated
environment called a container.
• The isolation and security allow
you to run many containers
simultaneously on a given host.