SlideShare una empresa de Scribd logo
1 de 35
Devops Architecture
By Ojasvi Jagtap
Agenda
• Devops Introduction
• Devops Infrastructure
• Automation
• Devops Workflow with CI-CD-CD
• Devops Architecture
• Cost based analysis
Devops Introduction
Devops
• What is DevOps?
Devops = Automation + Continuous Improvement + Co-ordination
• Devops key work areas are,
- Infrastructure creation and management.
- Automation
- Workflow creation and maintenance
- Co-ordination between teams.
Continuous Improvement with Devops
Communicate/Co-
ordinate with
teams
Discover
bottlenecks/
improvement
areas /
Optimization areas
/ refinement scope
Fix and automate
discovered areas
Test automation
Integrate with
Devops workflow
Infrastructure
Devops Infrastructure
Organizations Infrastructure can be categorize into below three high level categories.
IT Infrastructure
• VCS (Git/Stash)
• JIRA
• Code review Tool (Gerrit)
• Repository
Manager(Artifactory)
• Authentication
Management
server(LDAP)
• Database
• ……..
Build Infrastructure
• Platform build servers
• Servers to run code
coverage/ test
frameworks which needs
access to source code.
• ……
Test Infrastructure
• Deployment test
• Acceptance test
• Sanity test
• Functional test
• …..
GIT
Jira
Code Review
Tool
Production
staging area
Artifactory
I
T
I
N
F
R
A
An IT Infrastructure should have
 High Security ( Has sensitive data
– > Source code + org data)
 100% Uptime
 High availability
 High Performance
 More robust
An IT Infrastructure is
recommended to be hosted
(Considering high data sensitivity)
 On Premise ( Procure/lease
H/W) virtualized machines.
 On Private Cloud
On premise Infra Setup
Build Servers
Test servers
having
source code
B
U
I
L
D
I
N
F
R
A
Build Infrastructure should have
 High Security (It host source code)
 High Performance
 Easily Reproducible
 Highly available
 High uptime
 More robust
 Less complex
Build Infrastructure can be
 Created run time dynamically
(Devops says “Treat your
infrastructure as a code”)
 Or Assigned Dedicated VMs
(Traditional Approach - Fixed
infa)
On Premise + Private Cloud containerized Infra Setup
Build Infrastructure
recommended to host
 On Premise ( Procure/lease
H/W) virtualized machines.
 On Private Cloud
 And use containerization
Configuration management tools
Test Servers (Sanity/Functional,
Acceptance etc )
Test deployment platform
T
E
S
T
I
N
F
R
A
Test Infrastructure has
 Less security issue (does not host
source code)
 High Performance
 Easily Reproducible
 Highly available
 High uptime
 More robust
 Less complex
Test Infrastructure can be
 Created run time dynamically
(On Demand infra,
infrastructure as a code)
 Assigned Dedicated VMs
(Fixed infa)
On Cloud containerized Infra Setup
Test Infrastructure
recommended to host
 On Public Cloud
 Use containerization
 Use cloud platforms
Configuration management tools
Infrastructure Hosting
On Premise Infrastructure (Virtualization)
Hypervisors like VMware, HyperV, KVM, Xen etc.
Market Share
• Magic Quadrant
• Figure 1. Magic Quadrant for x86 Server Virtualization Infrastructure
• Source: Gartner (August 2016)
Cloud Services (IaaS)
Cloud Providers like Amazon Web Services (AWS), Windows Azure, Google Compute Engine, Rackspace Open
Cloud, and IBM SmartCloud Enterprise etc
Market Share
• Magic Quadrant
• Figure 1. Magic Quadrant for Cloud Infrastructure as a Service, Worldwide
• Source: Gartner (August 2016)
Costing Sample
Automation
Automation
Success rate of Devops is highly depend on the automation percentage.
More you automate, more you go close to Devops….
1) Automated Infrastructure management.
2) Automated Builds.
3) Automated Tests.
(Unit test, Coverage test, Functional test, Sanity tests etc)
4) Automated Deployment.
Workflow
Devops Workflows
Continuous Integration
Continuous Delivery
Continuous Deployment
Continuous Integration (CI)
What is Continuous Integration
“Continuous Integration is a software development practice where members of a
team integrate their work frequently, usually each person integrates at least daily -
leading to multiple integrations per day. Each integration is verified by an
automated build (including test) to detect integration errors as quickly as possible “
-Martin Fowler
Why Continuous Integration?
• Make the whole process from check-in to release more efficient
• Automate more, shorten development cycle, release faster!
• Quickly identify check-ins that break builds or cause unit test failures
• Find more defects early in the software cycle
• Finding and fixing defects early and quickly is inexpensive in the long
run
• Debugging and investigating defects later on takes time and resources
that could otherwise be used on new development
Why Jenkins ?
 Its free open source system.
 Jenkins is a highly configurable.
 Supported by over 400 plugins - SCM, Testing, Notifications, Reporting, Artifact Saving,
Triggers, External Integration, Jenkins administration.
 There is a large support community and thorough documentation.
 There are additional development communities which are providing more support and
flexibility to Jenkins.
 It’s easy to write plugins
 You can fix, if you find anything wrong with Jenkins.
 Jenkins work very well with build tools like Ant, Maven, and Gradle etc.
 Using different means you can communicate with Jenkins.
Web based GUI
Command line interface
Rest API
 You can also get help from third-party vendors to run your Jenkins. They offers extra
features to manage your Jenkins. They also provides cloud-based solutions to run a Jenkins
instance
Cloudbees - http://www.cloudbees.com/
ShiningPanda - https://www.shiningpanda.com/
CI Tools
• Jenkins
• Teamcity
• Travis
• Bamboo
• Circle CI
Continuous Delivery (CD)
What is Continuous Delivery
• Continuous Delivery (CD) is the natural extension of Continuous Integration: an approach in which
teams ensure that every change to the system is releasable. In CD teams keep producing valuable
software in short cycles and ensure that the software can be reliably released at any time. It is used in
software development to automate and improve the process of software delivery.
• Continuous Delivery doesn't mean every change is deployed to production all the time, It means that
every change is proven to be deployable and of releasable quality at any time.
Core Tools of CI/CD
• Use of Source / Version Control
• CI Tool like Jenkins
• Configuration management tools like Ansible, Vagrant etc
• Build and Test Infrastructure
• Automated Build
• Automated Tests
• Automated Deployment
Common CI/CD Workflow
Continuous Deployment (CD)
What is Continuous Deployment
• Continuous deployment is the next extension of continuous delivery, every change that passes the
automated tests is deployed to production automatically. Continuous deployment should be the goal
of most companies that are not constrained by regulatory or other requirements.
• Continuous Deployment is a software development practice in which every code change goes through
the entire pipeline and is put into production, automatically, resulting in many production deployments
every day.
• With Continuous Delivery your software is always release-ready, yet the timing of when to push it into
production is a business decision, and so the final deployment is a manual step. With Continuous
Deployment, any updated working version of the application is automatically pushed to production.
Continuous Deployment mandates Continuous Delivery, but the opposite is not required.
Continuous Delivery Vs Deployment
 You need to decide scope of your Devops workflow automation.
 Continuous deployment is more suitable for the web based application release cycles where it
requires to deploy new version as soon as it is available.
 For products which does not require frequent deployment, and release time is more than a month,
in that case you can automate deploy but can trigger deployment manually.
Architecture Design
Continuous Delivery Pipeline Architecture
Continuous Deployment Pipeline Architecture
Cost Based Tool Analysis
Sample 1
Low Cost Setup using Open source / free Tools
Infrastructure
• OpenStack / Trial versions of
AWS/Azur / google cloud
• Dockers, Kubernetes
• Vagrant, Ansible
• Version Control – GITHub
• Code Review – Gerrit
• Bug Tracker – MantisBT
• Repository management tool –
Artifactory trial version, docker
hub
• Web server – Nginix
• Monitoring tools –
Elasticsearch, Logstash, and
Kibana (ELK stack) , Nagios
Build
• Build Tools – Make, Ant, Maven
• CI Tool – Jenkins
• Configuration management
tools – Ansible, Vagrant
Test
• Static Analysis(code quality) -
SonarQube
• Unit test framework – Junit
• Java Code Coverage – JaCoCo
• Acceptance test
framework(BDD) - Cucumber
• Test framework for web
applications – Selenium
• PaaS for Deployment Testing –
Cloud foundry
Sample 2
Medium cost setup combining Open source / free Tools + Proprietary Tools
Infrastructure
• lease/procure hardware
•VMWare,HyperV,KVM,XEN
•AWS, Azur, Google – licensed version
•Dockers, Kubernetes
•Vagrant, Ansible
•Version Control – Setup Git server
•Code Review – Gerrit
•Bug Tracker – Jira
•Repository management tool –
Artifactory licensed version
•Web server – Nginix
•Monitoring tools – Elasticsearch,
Logstash, and Kibana (ELK stack) ,
Nagios, splunk
Build
•Build Tools – Make, Ant, Maven
•CI Tool – Jenkins/ CloudBee Jenkins
•Configuration management tools –
Ansible, Puppet, Chef
•Provisioning tool- Vagrant
Test
•Static Analysis(code quality) -
SonarQube
•Unit test framework – Junit
•Java Code Coverage – JaCoCo, clover
•Acceptance test framework(BDD) -
Cucumber
•Test framework for web applications –
Selenium
•PaaS for Deployment Testing – Cloud
foundry
Thank You

Más contenido relacionado

La actualidad más candente

About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD PipelineJames Wickett
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018Sonatype
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps JourneyDevOps.com
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOpsSetu Parimi
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOpsArchana Joshi
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 

La actualidad más candente (20)

DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
The Journey to DevSecOps
The Journey to DevSecOpsThe Journey to DevSecOps
The Journey to DevSecOps
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
DevSecOps and the CI/CD Pipeline
 DevSecOps and the CI/CD Pipeline DevSecOps and the CI/CD Pipeline
DevSecOps and the CI/CD Pipeline
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
DevOps
DevOps DevOps
DevOps
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Introduction to DevSecOps
Introduction to DevSecOpsIntroduction to DevSecOps
Introduction to DevSecOps
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 
Agile vs dev ops
Agile vs dev opsAgile vs dev ops
Agile vs dev ops
 
DevOps
DevOpsDevOps
DevOps
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 

Destacado

Infrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricInfrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricSaba Jamalian
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Paris Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOpsParis Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOpsSamuel Metias
 
Usage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service FabricUsage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service FabricAlexander Laysha
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJulien Pivotto
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsNathen Harvey
 
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Technet France
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegekadieterdm
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJoão Miranda
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016gjdevos
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Anna Shymchenko
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliveryEberhard Wolff
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightMarc Cluet
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSAWS Vietnam Community
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASAJan-Willem Middelburg
 

Destacado (20)

Infrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service FabricInfrastructure less development with Azure Service Fabric
Infrastructure less development with Azure Service Fabric
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Paris Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOpsParis Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOps
 
Usage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service FabricUsage of Reliable Actors in Azure Service Fabric
Usage of Reliable Actors in Azure Service Fabric
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Azure Service Fabric
Azure Service FabricAzure Service Fabric
Azure Service Fabric
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
 
DevOps Introduction @Cegeka
DevOps Introduction @CegekaDevOps Introduction @Cegeka
DevOps Introduction @Cegeka
 
DevOps with Fabric
DevOps with FabricDevOps with Fabric
DevOps with Fabric
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Introduction to devops 2016
Introduction to devops 2016Introduction to devops 2016
Introduction to devops 2016
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous Delivery
 
Introduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech nightIntroduction to DevOps - Rackspace tech night
Introduction to DevOps - Rackspace tech night
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASA
 

Similar a Devops architecture

Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Amazon Web Services
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...DevOps4Networks
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkinsecubemarketing
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAmazon Web Services
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Securing Systems at Cloud Scale with DevSecOps
Securing Systems at Cloud Scale with DevSecOpsSecuring Systems at Cloud Scale with DevSecOps
Securing Systems at Cloud Scale with DevSecOpsAmazon Web Services
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Building a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual StudioBuilding a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual StudioKasun Kodagoda
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 

Similar a Devops architecture (20)

Devops
DevopsDevops
Devops
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
Test-Driven-Development for Networking: Making CI Work for You by Colin McNam...
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkins
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
CD with spinnaker
CD with spinnakerCD with spinnaker
CD with spinnaker
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOps
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Securing Systems at Cloud Scale with DevSecOps
Securing Systems at Cloud Scale with DevSecOpsSecuring Systems at Cloud Scale with DevSecOps
Securing Systems at Cloud Scale with DevSecOps
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Building a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual StudioBuilding a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual Studio
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 

Último

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 

Último (20)

Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 

Devops architecture

  • 2. Agenda • Devops Introduction • Devops Infrastructure • Automation • Devops Workflow with CI-CD-CD • Devops Architecture • Cost based analysis
  • 4. Devops • What is DevOps? Devops = Automation + Continuous Improvement + Co-ordination • Devops key work areas are, - Infrastructure creation and management. - Automation - Workflow creation and maintenance - Co-ordination between teams.
  • 5. Continuous Improvement with Devops Communicate/Co- ordinate with teams Discover bottlenecks/ improvement areas / Optimization areas / refinement scope Fix and automate discovered areas Test automation Integrate with Devops workflow
  • 7. Devops Infrastructure Organizations Infrastructure can be categorize into below three high level categories. IT Infrastructure • VCS (Git/Stash) • JIRA • Code review Tool (Gerrit) • Repository Manager(Artifactory) • Authentication Management server(LDAP) • Database • …….. Build Infrastructure • Platform build servers • Servers to run code coverage/ test frameworks which needs access to source code. • …… Test Infrastructure • Deployment test • Acceptance test • Sanity test • Functional test • …..
  • 8. GIT Jira Code Review Tool Production staging area Artifactory I T I N F R A An IT Infrastructure should have  High Security ( Has sensitive data – > Source code + org data)  100% Uptime  High availability  High Performance  More robust An IT Infrastructure is recommended to be hosted (Considering high data sensitivity)  On Premise ( Procure/lease H/W) virtualized machines.  On Private Cloud On premise Infra Setup
  • 9. Build Servers Test servers having source code B U I L D I N F R A Build Infrastructure should have  High Security (It host source code)  High Performance  Easily Reproducible  Highly available  High uptime  More robust  Less complex Build Infrastructure can be  Created run time dynamically (Devops says “Treat your infrastructure as a code”)  Or Assigned Dedicated VMs (Traditional Approach - Fixed infa) On Premise + Private Cloud containerized Infra Setup Build Infrastructure recommended to host  On Premise ( Procure/lease H/W) virtualized machines.  On Private Cloud  And use containerization Configuration management tools
  • 10. Test Servers (Sanity/Functional, Acceptance etc ) Test deployment platform T E S T I N F R A Test Infrastructure has  Less security issue (does not host source code)  High Performance  Easily Reproducible  Highly available  High uptime  More robust  Less complex Test Infrastructure can be  Created run time dynamically (On Demand infra, infrastructure as a code)  Assigned Dedicated VMs (Fixed infa) On Cloud containerized Infra Setup Test Infrastructure recommended to host  On Public Cloud  Use containerization  Use cloud platforms Configuration management tools
  • 12. On Premise Infrastructure (Virtualization) Hypervisors like VMware, HyperV, KVM, Xen etc. Market Share • Magic Quadrant • Figure 1. Magic Quadrant for x86 Server Virtualization Infrastructure • Source: Gartner (August 2016)
  • 13. Cloud Services (IaaS) Cloud Providers like Amazon Web Services (AWS), Windows Azure, Google Compute Engine, Rackspace Open Cloud, and IBM SmartCloud Enterprise etc Market Share • Magic Quadrant • Figure 1. Magic Quadrant for Cloud Infrastructure as a Service, Worldwide • Source: Gartner (August 2016) Costing Sample
  • 15. Automation Success rate of Devops is highly depend on the automation percentage. More you automate, more you go close to Devops…. 1) Automated Infrastructure management. 2) Automated Builds. 3) Automated Tests. (Unit test, Coverage test, Functional test, Sanity tests etc) 4) Automated Deployment.
  • 17. Devops Workflows Continuous Integration Continuous Delivery Continuous Deployment
  • 19. What is Continuous Integration “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible “ -Martin Fowler
  • 20. Why Continuous Integration? • Make the whole process from check-in to release more efficient • Automate more, shorten development cycle, release faster! • Quickly identify check-ins that break builds or cause unit test failures • Find more defects early in the software cycle • Finding and fixing defects early and quickly is inexpensive in the long run • Debugging and investigating defects later on takes time and resources that could otherwise be used on new development
  • 21. Why Jenkins ?  Its free open source system.  Jenkins is a highly configurable.  Supported by over 400 plugins - SCM, Testing, Notifications, Reporting, Artifact Saving, Triggers, External Integration, Jenkins administration.  There is a large support community and thorough documentation.  There are additional development communities which are providing more support and flexibility to Jenkins.  It’s easy to write plugins  You can fix, if you find anything wrong with Jenkins.  Jenkins work very well with build tools like Ant, Maven, and Gradle etc.  Using different means you can communicate with Jenkins. Web based GUI Command line interface Rest API  You can also get help from third-party vendors to run your Jenkins. They offers extra features to manage your Jenkins. They also provides cloud-based solutions to run a Jenkins instance Cloudbees - http://www.cloudbees.com/ ShiningPanda - https://www.shiningpanda.com/ CI Tools • Jenkins • Teamcity • Travis • Bamboo • Circle CI
  • 23. What is Continuous Delivery • Continuous Delivery (CD) is the natural extension of Continuous Integration: an approach in which teams ensure that every change to the system is releasable. In CD teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time. It is used in software development to automate and improve the process of software delivery. • Continuous Delivery doesn't mean every change is deployed to production all the time, It means that every change is proven to be deployable and of releasable quality at any time.
  • 24. Core Tools of CI/CD • Use of Source / Version Control • CI Tool like Jenkins • Configuration management tools like Ansible, Vagrant etc • Build and Test Infrastructure • Automated Build • Automated Tests • Automated Deployment
  • 27. What is Continuous Deployment • Continuous deployment is the next extension of continuous delivery, every change that passes the automated tests is deployed to production automatically. Continuous deployment should be the goal of most companies that are not constrained by regulatory or other requirements. • Continuous Deployment is a software development practice in which every code change goes through the entire pipeline and is put into production, automatically, resulting in many production deployments every day. • With Continuous Delivery your software is always release-ready, yet the timing of when to push it into production is a business decision, and so the final deployment is a manual step. With Continuous Deployment, any updated working version of the application is automatically pushed to production. Continuous Deployment mandates Continuous Delivery, but the opposite is not required.
  • 28. Continuous Delivery Vs Deployment  You need to decide scope of your Devops workflow automation.  Continuous deployment is more suitable for the web based application release cycles where it requires to deploy new version as soon as it is available.  For products which does not require frequent deployment, and release time is more than a month, in that case you can automate deploy but can trigger deployment manually.
  • 32. Cost Based Tool Analysis
  • 33. Sample 1 Low Cost Setup using Open source / free Tools Infrastructure • OpenStack / Trial versions of AWS/Azur / google cloud • Dockers, Kubernetes • Vagrant, Ansible • Version Control – GITHub • Code Review – Gerrit • Bug Tracker – MantisBT • Repository management tool – Artifactory trial version, docker hub • Web server – Nginix • Monitoring tools – Elasticsearch, Logstash, and Kibana (ELK stack) , Nagios Build • Build Tools – Make, Ant, Maven • CI Tool – Jenkins • Configuration management tools – Ansible, Vagrant Test • Static Analysis(code quality) - SonarQube • Unit test framework – Junit • Java Code Coverage – JaCoCo • Acceptance test framework(BDD) - Cucumber • Test framework for web applications – Selenium • PaaS for Deployment Testing – Cloud foundry
  • 34. Sample 2 Medium cost setup combining Open source / free Tools + Proprietary Tools Infrastructure • lease/procure hardware •VMWare,HyperV,KVM,XEN •AWS, Azur, Google – licensed version •Dockers, Kubernetes •Vagrant, Ansible •Version Control – Setup Git server •Code Review – Gerrit •Bug Tracker – Jira •Repository management tool – Artifactory licensed version •Web server – Nginix •Monitoring tools – Elasticsearch, Logstash, and Kibana (ELK stack) , Nagios, splunk Build •Build Tools – Make, Ant, Maven •CI Tool – Jenkins/ CloudBee Jenkins •Configuration management tools – Ansible, Puppet, Chef •Provisioning tool- Vagrant Test •Static Analysis(code quality) - SonarQube •Unit test framework – Junit •Java Code Coverage – JaCoCo, clover •Acceptance test framework(BDD) - Cucumber •Test framework for web applications – Selenium •PaaS for Deployment Testing – Cloud foundry