SlideShare a Scribd company logo
Agenda
• DevOps overview
• DevSecOps overview
• DevOps toolchain – Concept of Abstraction
• Work Flow examples
• WAF REST API
DevOps – High level overview
Illustration showing stages in a DevOps toolchain
To practice DevOps effectively, software
applications have to meet a set
of architecturally significant
requirements (ASRs), such as:
• deployability,
• modifiability,
• testability, and
• Monitorability
• CI / CD Tools:
• Jenkins – Build
• Puppet, Ansible, Chef –
Infrastructure as Code
• Terraform – Cloud VM Provisioning
• Vagrant – VM provisioning
• REST APIs – Interfaces
• GitHub/SVN – Code repositories
DevSecOps
• DevOps + Security
• Incorporates security into the testing process
• Focus is to identify loopholes early enough
Automation Tools: Abstraction
Domain specific language written in
(Puppet DSL, Terraform HCL, YAML)
Module APIs (Ruby, Python, Go)
SDK or REST API (Vendor Provided)
Automation Tool Module
User Interaction • Devops engineer writes the instructions in a
high level DSL language. Typically these are in
JSON or YAML format.
• Modules are tool specific APIs that are built in
interfaces for common tasks.
• Custom modules can be written for vendor
specific tasks. For example: Barracuda WAF
configuration is a vendor specific task and
therefore not common.
Workflow Example – 1
App Sec Lifecycle
New Application
launch
Provisioning of
the WAF
Configure the
Service on the
WAF to protect
the application
Policy tuning
Go live and
move on to the
next application
Workflow Example – 2:
Blue Green Testing
Set up identical deployments
1. Blue
2. Green
Maintain same configuration
Pass production
traffic to blue
Fine tune the security
configuration in the
staging setup and test
Change green to
handle production
traffic
Change to staging and
apply next cycle of
change
Step 1
Step 2
Step 3
Blue = Production
Green = Staging
Green = Production
Blue = Staging
Notes
• Configuration can be sync'd between green and blue environments periodically
• Iterations to swap the environments are performed as per change requirements
Workflow example – 3:
Build, Deploy, Test and Destroy
Build the
environme
nt
(Jenkins,
Vagrant)
Deploy the
Resources
(Puppet,
Ansible,
Terraform,
Chef)
Configure
and
Test
(Puppet,
Ansible,
Chef)
Destroy
the
resources
and wait
Restart Iteration for the next build cycle
REST API
• REST API v3: Enhanced to include API calls for almost all the features
• API v1 to be slowly phased out
• To be part of cloud release shortly
• Built using swagger (swagger.io) metadata specification
• Documentation
• Swagger UI – Provides API reference and curl command samples

More Related Content

PDF
IndiaCloudSummit - Transforming to feature-driven development
PPTX
Go Training
PPTX
Multi-Branched development with Git Source Code Management
PDF
Cooking Up Windows with Chef Automate
PPTX
CI_CD_Demo.pptx
PPTX
Achieving DevOps Success with Chef Automate
PDF
Working with FME in an Agile Software Development Lifecycle
PPTX
CI/CD
IndiaCloudSummit - Transforming to feature-driven development
Go Training
Multi-Branched development with Git Source Code Management
Cooking Up Windows with Chef Automate
CI_CD_Demo.pptx
Achieving DevOps Success with Chef Automate
Working with FME in an Agile Software Development Lifecycle
CI/CD

What's hot (20)

PDF
Infrastructure as Code with Chef
PPTX
Bro, manage test data like a pro! [QA Fest 2018]
PPTX
A tale in automation (Puppet to Ansible)
PDF
BlazeMeter- Effective Performance Reporting
PPT
Acquia presented at MassTLC event on automated testing
PPT
Chef Delivery
PDF
Infrastructure as code
PDF
Docker-native Automated Delivery w/ Caylent
PDF
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
PDF
Infrastructure as Code
PPTX
ONAP on Vagrant
PDF
SPUnite17 Setting Up Development Environment
DOCX
Integrate UFT with Jenkins Guide
PDF
How do you implement Continuous Delivery? Part 3: All about Pipelines
PPTX
CI/CD Overview
PPTX
How to deploy your Apps in serverless-way using App Engine.pptx
PDF
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
PPT
Continuous integration
PDF
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
PDF
Next Generation Architecture Showcase July 2019
Infrastructure as Code with Chef
Bro, manage test data like a pro! [QA Fest 2018]
A tale in automation (Puppet to Ansible)
BlazeMeter- Effective Performance Reporting
Acquia presented at MassTLC event on automated testing
Chef Delivery
Infrastructure as code
Docker-native Automated Delivery w/ Caylent
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
Infrastructure as Code
ONAP on Vagrant
SPUnite17 Setting Up Development Environment
Integrate UFT with Jenkins Guide
How do you implement Continuous Delivery? Part 3: All about Pipelines
CI/CD Overview
How to deploy your Apps in serverless-way using App Engine.pptx
Case Coriant Tellabs - Agile Testing Implementation 22.5.2014
Continuous integration
CarTrawler's Feature Team Architecture and Development Process Showcase by Lu...
Next Generation Architecture Showcase July 2019
Ad

Similar to Devops (20)

PPTX
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
PDF
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
PDF
Paasta: Application Delivery at Yelp
PDF
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
PDF
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
PDF
The "Holy Grail" of Dev/Ops
PDF
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
PDF
Portable CI wGitLab and Github led by Gavin Pickin.pdf
PPTX
Devops journey chefpopup-2016.04.26-v2
PDF
DevOps Patterns to Enable Success in Microservices
ODP
The journey to container adoption in enterprise
PPTX
12 Factor App Methodology
PDF
Platform - Technical architecture
PDF
Everything as code
PDF
Promise of DevOps
KEY
From Dev to DevOps - ApacheCON NA 2011
PPSX
CI-CD Jenkins, GitHub Actions, Tekton
PPTX
Everything as Code with Azure DevOps
PDF
Automation for the Humans
PDF
Cloud Orchestration with RightScale Cloud Workflow
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Paasta: Application Delivery at Yelp
Rise of the machines: Continuous Delivery at SEEK - YOW! Night Summary Slides
Innovative DevOps Project Ideas for Students to Practice with Industry.pdf
The "Holy Grail" of Dev/Ops
Spinnaker Summit 2018: CI/CD Patterns for Kubernetes with Spinnaker
Portable CI wGitLab and Github led by Gavin Pickin.pdf
Devops journey chefpopup-2016.04.26-v2
DevOps Patterns to Enable Success in Microservices
The journey to container adoption in enterprise
12 Factor App Methodology
Platform - Technical architecture
Everything as code
Promise of DevOps
From Dev to DevOps - ApacheCON NA 2011
CI-CD Jenkins, GitHub Actions, Tekton
Everything as Code with Azure DevOps
Automation for the Humans
Cloud Orchestration with RightScale Cloud Workflow
Ad

More from Aravindan A (16)

PPTX
Application delivery
PPTX
Barracuda WAF deployment in AWS
PPTX
Barracuda WAF Deployment in Microsoft Azure
PPTX
Api sec demo_updated_v2
PPTX
WAF CC Introduction
PPTX
System administration
PPTX
Advanced networking
PPTX
Reporting
PPTX
Logging intro
PPTX
Application delivery
PPTX
Access control
PPTX
Advanced security in Barracuda WAF
PPTX
Basic security and Barracuda VRS
PPTX
WAF deployment
PPTX
application security basics
PPTX
general protocol basics
Application delivery
Barracuda WAF deployment in AWS
Barracuda WAF Deployment in Microsoft Azure
Api sec demo_updated_v2
WAF CC Introduction
System administration
Advanced networking
Reporting
Logging intro
Application delivery
Access control
Advanced security in Barracuda WAF
Basic security and Barracuda VRS
WAF deployment
application security basics
general protocol basics

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Programs and apps: productivity, graphics, security and other tools
Dropbox Q2 2025 Financial Results & Investor Presentation
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf

Devops

  • 1. Agenda • DevOps overview • DevSecOps overview • DevOps toolchain – Concept of Abstraction • Work Flow examples • WAF REST API
  • 2. DevOps – High level overview Illustration showing stages in a DevOps toolchain To practice DevOps effectively, software applications have to meet a set of architecturally significant requirements (ASRs), such as: • deployability, • modifiability, • testability, and • Monitorability • CI / CD Tools: • Jenkins – Build • Puppet, Ansible, Chef – Infrastructure as Code • Terraform – Cloud VM Provisioning • Vagrant – VM provisioning • REST APIs – Interfaces • GitHub/SVN – Code repositories
  • 3. DevSecOps • DevOps + Security • Incorporates security into the testing process • Focus is to identify loopholes early enough
  • 4. Automation Tools: Abstraction Domain specific language written in (Puppet DSL, Terraform HCL, YAML) Module APIs (Ruby, Python, Go) SDK or REST API (Vendor Provided) Automation Tool Module User Interaction • Devops engineer writes the instructions in a high level DSL language. Typically these are in JSON or YAML format. • Modules are tool specific APIs that are built in interfaces for common tasks. • Custom modules can be written for vendor specific tasks. For example: Barracuda WAF configuration is a vendor specific task and therefore not common.
  • 5. Workflow Example – 1 App Sec Lifecycle New Application launch Provisioning of the WAF Configure the Service on the WAF to protect the application Policy tuning Go live and move on to the next application
  • 6. Workflow Example – 2: Blue Green Testing Set up identical deployments 1. Blue 2. Green Maintain same configuration Pass production traffic to blue Fine tune the security configuration in the staging setup and test Change green to handle production traffic Change to staging and apply next cycle of change Step 1 Step 2 Step 3 Blue = Production Green = Staging Green = Production Blue = Staging Notes • Configuration can be sync'd between green and blue environments periodically • Iterations to swap the environments are performed as per change requirements
  • 7. Workflow example – 3: Build, Deploy, Test and Destroy Build the environme nt (Jenkins, Vagrant) Deploy the Resources (Puppet, Ansible, Terraform, Chef) Configure and Test (Puppet, Ansible, Chef) Destroy the resources and wait Restart Iteration for the next build cycle
  • 8. REST API • REST API v3: Enhanced to include API calls for almost all the features • API v1 to be slowly phased out • To be part of cloud release shortly • Built using swagger (swagger.io) metadata specification • Documentation • Swagger UI – Provides API reference and curl command samples