Dev Ops Introduction
Dev Ops Introduction
Introduction to DevOps
Objectives
Server Applications
SDLC
Waterfall Model:
Challenges:
• No client interaction
• Infrastructure Readiness
• Scalability
-- Adrian Cockcroft
Technically….
“DevOps is agile IT operations delivery, required to match the cadence of agile IT development”.
“DevOps is the philosophy of unifying Development and Operations at the culture, practice, and tool levels, to
achieve accelerated and more frequent deployment of changes to Production (The IT Sceptic)”.
DevOps is a software Engineering Culture and Practice that is unifying Software Development and Software
Operations. It Aims at Shorter Deployment cycles, More dependable releases in close alignment with business
objectives.
Technically….
• Time-to-market
• NO Production Failures
The CAMS Model was introduced by Damon Edwards and John Willis. CAMS is an acronym describing
the core values of the DevOps Movement. The CAMS model is a set of values used by many DevOps
engineers
1. Culture
2. Automation
3. Measurement
4. Sharing
DevOps Roles
One Giant To Lead Them All: Amazon
• As Amazon grew to the state it is now, there was a constant need to anticipate how much sales
would grow in order to put systems in place to meet the need and plan for any spikes.
• As a result, server capacity was wasted in high numbers. When people were shopping for
Christmas, for example, the amount of unused server space grew tremendously.
• Eventually, Amazon moved to Amazon Web Services (AWS) cloud, allowing engineers to scale up
or down as needed.
• This helped to reduce a large amount of spending on server capacity but it did something that was
even more important: it helped the company to transition to a continuous deployment process
that allowed any developer to deploy their own code.
Next In Line: Netflix
• Netflix started as a DVD service with a smaller streaming portion. You could select a movie and it
would be mailed to you. However, over the years it changed into the streaming service that we
know now.
• Developers within Netflix (and volunteers) started to use open source solutions to create
automated tools that would test the infrastructure and allow the company to identify any
vulnerabilities easily and then find ways to fix them before customers were impacted.
Struggle of Finance Industry with DevOps
Discuss within group and come up with 5 common points to summarize DevOps.
DevSecOps
• DevSecOps is the philosophy of integrating security exercises within the DevOps
process
• DevSecOps movement, like DevOps itself, is focused on creating new solutions for
complex software development processes within an agile framework
https://www.csoonline.com/article/3245748/what-is-devsecops-developing-more-secure-applications.html
Advantages of DevSecOps
It provides team member assets are freed to It provides greater speed and agility for security
work on high-value work teams
It provides more opportunities for automated It has better collaboration and communication
builds and quality assurance testing among teams
Important Components of DevSecOps
• Code analysis: The delivered code in small chunks are so vulnerable that can
be identified quickly
• Security training: The training software and IT engineers with guidelines for
set routines
DevSecOps to Prevent Hackers
Overview of DevOps Tools
For a company to ultimately provide DevOps power, they need to consider the five significant
processes like, Communication, CI/CD, Configuration Management, Security and Monitoring & Alerting
Sentry Jenkins
https://hackr.io/blog/top-devops-tools
Categories of DevOps Tools
There are various DevOps tools available, and they are categorized as shown in the below image
https://www.veritis.com/solutions/devops/made-easier-with-devops-tools/
Continuous Integration & Testing
DevOps CI/CD Pipelines
DevOps Orchestration
Container Orchestration Tools
Docker Swarm vs Kubernetes
Limited to Docker API’s Capabilities Larger API’s Support than Docker API’s
All Organizations are now hiring DevOps Engineers, who can work & adopt dynamic market needs easily.
• Cloud computing is the on-demand availability of computer system resources, especially data
storage (cloud storage) and computing power, without direct active management by the user.
• The term is generally used to describe data centers available to many users over the Internet.
• Cloud computing was popularized with Amazon.com releasing its Elastic Compute Cloud product
in 2006.
Types of Clouds
Privat
Public e
Cloud Cloud
Hybrid
Cloud
Cloud Models
AWS DevOps
Continuous Monitoring
Continuous monitoring is a method to detect, report, and respond to all the charges in its infrastructure. Once the
application is used in the server, the role of continuous monitoring comes in to play. The entire process is all about taking
care of the company's infrastructure and respond properly
Continuous Monitoring
● We will be providing individual labs for the participants to make sure they
have required infrastrcuture before attending this training.
58
Thank you!
If you have additional questions,
please reach out to me at:
(email address)