ONS NA 2019 DevOps-for-Networking

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

DevOps for Networking

Category: Enterprise IT & Operations (Dev & Business)

Date: 3rd – 5th April’19


Venue : San Jose, CA, USA
PRESENTERS & CONTRIBUTORS

JAY SHAH DUSHYANT DUBARIA


DevOps & Network Engineer
DevOps & Cloud Engineer
M.S - Telecommunication and Network Engineer M.S - Telecommunication and Network Engineer
Southern Methodist University, Dallas, TX Southern Methodist University, Dallas, TX
CONTENT
ABSTRACT

AGILE METHODOLOGY

DEVOPS CULTURE/ COLLABORATION

DEVOPS LIFECYCLE & TOOLS

CONTAINERIZATION & CLOUD

DOCKER / KUBERNETES

TEST USE CASES

WRAP UP
ABSTRACT
• DevOps is a new methodology that combines developers and operations team.
• It closely integrate people, processes and technology for an automated software delivery that is agile,
scalable and cost-effective.
• DevOps delivery is a combination of two previous methods; agile software development and the
collaboration between developments and operations team.
• By changing the way we think to deploy an infrastructure through the entire product life-cycle, from the
design through the production phase, we can deliver consistent and repeatable designs.
• By abstracting the configuration needed to launch server instances with specific configurations into
consistently repeatable recipes or manifests, the entire technology stack becomes converged.
• In order to do this, both operation and development skills are required.
• To demonstrate the power of DevOps tool we have deployed a web-based ticket booking website using
GIT, Ansible, Vagrant, Docker and Jenkins.
AGILE TO DEVOPS
AGILE
DEVOPS CULTURE OF COLLABORATION
DEVOPS INFRASTRUCUTRE
GIT - DVCS
• Peer to peer approach
• contains full project history
• Ability to work on same
project
• Developers can edit or
change code and can work
differently
• Git can be integrated with
GitHub so repository can be
accessed from anywhere
VAGRANT-PROVISIONING TOOL
JENKINS
CI/CD PIPELINE
• Continuous Integration: Pull
together various software
components- build and test
as single unit
• Continuous Delivery: More
automation, delivers app
code from master to non-prod
• Continuous Deployment:
Full automation, code is
deployed to binary artifacts
and to live prod servers for
users
TEST-USE CASES: WEB-BASED BOOKING APPLICATION
CONTAINERIZATION V/S VIRTUALIZATION
DOCKER
DOCKER COMMANDS & STORAGE
❖ docker run – Runs a command in a new container ❖ VOLUMES
❖ docker start – Starts one or more stopped containers • It is stored in a part of the host file system
managed by the docker
❖ docker stop – Stops one or more running containers
❖ docker build – Builds an image form a Docker file ❖ BINDS
❖ docker pull – Pulls an image or a repository from a registry • It can be stored anywhere on host system
❖ docker push – Pushes an image or a repository to a whether they are important file system or
registry directories. This mount can be modified by non-
docker processes as well
❖ docker export – Exports a container’s filesystem as a tar
archive
❖ MOUNTS
❖ docker exec – Runs a command in a run-time container
• it stores data in memory of the host system
❖ docker search – Searches the Docker Hub for images
❖ docker attach – Attaches to a running container
WORD-PRESS INSTALLATION USING DOCKER
KUBERNETES – K8’S
KUBERNETES ARCHITECTURE
HELM CHART & KUBE COMMANDS
➢ Helm is a package management tool and can be used to add • kubectl get pods
packages, services etc to the APPs which are deployed using
Kubernetes.
• kubectl get deployments
➢ Helm-Charts helps the user to install, upgrade any applications
of Kubernetes
➢ The advantages of Helm-Chart is that they are easy to create, • kubectl get replicaSets
is faster, easy to version and easy to publish and share
➢ Helm-Charts describe even the most complex Kubernetes apps, • kubectl get secrets
they provide reliable application installation, and they serve as
a single point of authority
• kubectl get events
Usage of Kubernetes Usage of Docker
➢ Developing a complex application and requires ➢ To initiate with the tool without spending time on
high resource computing without restrictions configuration and installation
➢ For deployment and monitoring option ➢ Developing a basic and standard application with
➢ For fast and reliable response times default use of docker image

➢ Deploying a big cluster ➢ Testing and running the same application on the
different operating system is not an issue
➢ Functionality is provided and limited by Docker API
DEVOPS TROUBLESHOOTING TOOLS
CHECK OUR LIVE PROJECTS & FOLLOW US ON

▪ Dushyant8858 ❖shah-jay
▪ Shahjay9315 ❖dushyant8858
INTERNATIONAL CONFERNECE PAPERS
• Published Paper in ITERA on “Software Defined Networking (SDN)
in Telecommunication Industry” at Lexington, Kentucky, Mar’18
• Published Paper in ‘IEEE-UEMCON’, on “A Survey of DevOps tools
for Networking” at Columbia University, New York, Nov’18
• Published Paper in ‘IEEE-CCWC’ on “Building Modern Clouds:
Using Docker, Kubernetes & Google Cloud Platform” held in Las
Vegas, Nevada, Jan’19
So, get your Hands Dirty on DevOps !!

THANK YOU !

You might also like