SlideShare a Scribd company logo
P re s e n t e d b y
Control Freak: Risk and Control in
Azure DevOps
Barkha Herman
South Florida Code Camp ‘18
What will be covered:
• Audit and Controls for Environments
• Audit and Controls for Code
• Audit and Controls Data at Rest
• Audit and Controls Data In Motion
• Monitoring and Response
Audit and Control for Environments
Some sample Controls:
1. Logical and physical Segregation of Environments
2. Lifecycle Methodology for Deployments
3. Process set for Approvals and review
Implementation
1. Use ARM Templates to create PaaS and IaaS Applications
2. Use VSTS Branch Policies to control changes to Templates
3. Use a deployment Pipeline to control Environment Changes
Use ARM Templates to deploy
1. Azure Resource Manager
templates automate
Deployment.
2. Creating environment becomes
repeatable.
3. Creating environments can be
scripted.
1.Use VSTS for Templates
1. Use VSTS to maintain ARM
Templates and standardize
changes to environments.
2. Use gitflow Pull Request Process
to validate and audit any
changes to the environments.
1.Use Pipelines for Deployments
1. Use Deployment Pipelines for Deployments.
2. Use SPNs for environments; devops cannot deploy directly to an environment.
3. Approvers setup for each environment – QA approvers differ from PROD
approvers.
Demo…
Audit and Control for Code
Some Sample Controls
1. Code is located in a secure location
2. Access to modify code is restricted
3. Code is reviewed, tested and scanned etc.
4. Code deployment is “gated” and “Audited”
Implementation
1. Git Flow & Branch Policies in VSTS
2. Build once, deploy several for consistency
3. Deployment Pipeline with Approvals for “Gates” and audits
Git Flow + Controls
1. Use GitFlow
2. Pull Requests for Merges, required reviews
and Work Items
3. Developer code lives in PR branches, merged
into Develop
4. Master keeps release versions
5. Code must compile before merge to develop
6. Builds run tests, scan for issues
7. Deployments are gated
Deployment
Pipelines
1. Build artifacts are created once
2. Continuous deployment ensures
compile, unit tests, etc.
3. Deployment to any environment
from CD requires approvals
4. Create different groups for
approvals to different
environments
Demo..
Audit and Controls for Data at Rest
Some Sample Controls
1. Ensure that Data is Encrypted at rest
2. Access to static data is controlled and audited
3. Ensure that Data is “Highly Available”
4. Ensure Data is Restorable, i.e. Loss Prevention
5. Ensure Data is auditable, i.e., Retention Policies
Implementation - SQL
1. TDE is available for Azure SQL. Uses Key Vault for
Encryption Keys.
2. Always Encrypted Option available.
Implementation – Storage Blob / Files
1. Storage Service
Encryption is also
available.
2. Key Management using
Key Vault.
Implementation - CosmosDB
1. Encrypted by default.
2. Backup to Blob is also
encrypted.
Demo…
Audit and Control for Data in Motion
Some Sample Controls
1. All end points use TLS
2. Authentication and Authorization is Implemented
3. All communication is secure in transit – not only from client
to server, but within a data center
Implementation
1. TLS is default in PaaS Services
2. ASEs can be setup web apps and web api for performance,
virtual networks, isolation
3. Azure site-to-site VPN
4. Azure Point-to-site VPN
5. ExpressRoute
Monitoring and Response
Some Sample Controls
1. All end points have logs for auditing.
2. All end points have monitoring available.
3. Alerts are set for disaster as well as security related events.
4. Diagnostics are available for all services.
Logging and Analysis Tools available
1. Application Insights
2. Azure Policy
3. Security Center
4. Azure Monitor
5. Others…
Demo…
Stay Connected
If you have questions or would like more
information, feel free to contact me via email
barkha.herman@agilethought.com
• www.agilethought.com
• www. linkedin.com/company/AgileThought
• @AgileThought

More Related Content

PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PDF
Microsoft Windows Server 2022 Overview
PPTX
Test Automation - Everything You Need To Know
PDF
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
PPTX
Managed Test Services - Maveric Systems
PDF
DevTestOps
PDF
Az 104 session 5: Azure networking
PPTX
Testing web application
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Microsoft Windows Server 2022 Overview
Test Automation - Everything You Need To Know
Google Cloud Platform Training | Introduction To GCP | Google Cloud Platform ...
Managed Test Services - Maveric Systems
DevTestOps
Az 104 session 5: Azure networking
Testing web application

What's hot (20)

PPTX
Java Full Stack Developer.pptx
PDF
Root Cause Analysis for Software Testers
PDF
Cloud for Kubernetes : Session4
PDF
Zero to 60 with Azure Cosmos DB
PPTX
Azure DevOps
PDF
Advanced SQL - Database Access from Programming Languages
PDF
Migrate to Microsoft Azure with Confidence
PPTX
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
PPT
ISTQB / ISEB Foundation Exam Practice - 5
PPT
Agile QA presentation
PPTX
Software Quality Assurance
PPTX
Software testing
PDF
Intro to GitHub Actions
PDF
Introducing Amazon EKS Anywhere On Apache CloudStack
PPTX
Azure App Service Deep Dive
PDF
Introduction to Development for the Internet
PPTX
Azure AD Presentation - @ BITPro - Ajay
PDF
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
PDF
Quality at Speed - Penny Wyatt
PDF
Deployment Methodology
Java Full Stack Developer.pptx
Root Cause Analysis for Software Testers
Cloud for Kubernetes : Session4
Zero to 60 with Azure Cosmos DB
Azure DevOps
Advanced SQL - Database Access from Programming Languages
Migrate to Microsoft Azure with Confidence
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
ISTQB / ISEB Foundation Exam Practice - 5
Agile QA presentation
Software Quality Assurance
Software testing
Intro to GitHub Actions
Introducing Amazon EKS Anywhere On Apache CloudStack
Azure App Service Deep Dive
Introduction to Development for the Internet
Azure AD Presentation - @ BITPro - Ajay
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
Quality at Speed - Penny Wyatt
Deployment Methodology
Ad

Similar to Control Freak: Risk and Control in Azure DevOps (20)

PPTX
Wellington MuleSoft Meetup 2021-02-18
PDF
Getting to Walk with DevOps
PPTX
SecDevOps: The New Black of IT
PPTX
OWASP OTG-configuration (OWASP Thailand chapter november 2015)
PPTX
Mastering the DevOps Certification: CI/CD, Governance & Monitoring Made Simple
PDF
Best practices in Deploying SUSE CaaS Platform v3
PDF
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
PPTX
Open Policy Agent for governance as a code
PPTX
Super chargeyourcontiniousintegrationdeployments
PPTX
Supercharge Your Continuous Integration Deployments
PPT
Context Driven Automation Gtac 2008
PDF
Improving Batch-Process Testing Techniques with a Domain-Specific Language
PPTX
DevSecCon Tel Aviv 2018 - End2End containers SSDLC by Vitaly Davidoff
PDF
Jose Luis Soria - XP2014 - Designing a Release Pipeline
PDF
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
PPT
The QA/Testing Process
PDF
Test Driven Development with Sql Server
PPTX
Geek Sync | Handling HIPAA Compliance with Your Data Access
PPTX
Kubernetes and container security
PPTX
12 Securing Windows Servers by Using Group Policy Objects.pptx
Wellington MuleSoft Meetup 2021-02-18
Getting to Walk with DevOps
SecDevOps: The New Black of IT
OWASP OTG-configuration (OWASP Thailand chapter november 2015)
Mastering the DevOps Certification: CI/CD, Governance & Monitoring Made Simple
Best practices in Deploying SUSE CaaS Platform v3
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
Open Policy Agent for governance as a code
Super chargeyourcontiniousintegrationdeployments
Supercharge Your Continuous Integration Deployments
Context Driven Automation Gtac 2008
Improving Batch-Process Testing Techniques with a Domain-Specific Language
DevSecCon Tel Aviv 2018 - End2End containers SSDLC by Vitaly Davidoff
Jose Luis Soria - XP2014 - Designing a Release Pipeline
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
The QA/Testing Process
Test Driven Development with Sql Server
Geek Sync | Handling HIPAA Compliance with Your Data Access
Kubernetes and container security
12 Securing Windows Servers by Using Group Policy Objects.pptx
Ad

More from AgileThought (6)

PPTX
Adventures in Agile Testing
PPTX
From Device To Cloud
PPTX
Operationalizing Machine Learning
PDF
Patterns Are Good For Managers
PDF
The Agile Journey
PDF
Psychology In UX
Adventures in Agile Testing
From Device To Cloud
Operationalizing Machine Learning
Patterns Are Good For Managers
The Agile Journey
Psychology In UX

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Control Freak: Risk and Control in Azure DevOps

  • 1. P re s e n t e d b y Control Freak: Risk and Control in Azure DevOps Barkha Herman South Florida Code Camp ‘18
  • 2. What will be covered: • Audit and Controls for Environments • Audit and Controls for Code • Audit and Controls Data at Rest • Audit and Controls Data In Motion • Monitoring and Response
  • 3. Audit and Control for Environments
  • 4. Some sample Controls: 1. Logical and physical Segregation of Environments 2. Lifecycle Methodology for Deployments 3. Process set for Approvals and review
  • 5. Implementation 1. Use ARM Templates to create PaaS and IaaS Applications 2. Use VSTS Branch Policies to control changes to Templates 3. Use a deployment Pipeline to control Environment Changes
  • 6. Use ARM Templates to deploy 1. Azure Resource Manager templates automate Deployment. 2. Creating environment becomes repeatable. 3. Creating environments can be scripted.
  • 7. 1.Use VSTS for Templates 1. Use VSTS to maintain ARM Templates and standardize changes to environments. 2. Use gitflow Pull Request Process to validate and audit any changes to the environments.
  • 8. 1.Use Pipelines for Deployments 1. Use Deployment Pipelines for Deployments. 2. Use SPNs for environments; devops cannot deploy directly to an environment. 3. Approvers setup for each environment – QA approvers differ from PROD approvers.
  • 10. Audit and Control for Code
  • 11. Some Sample Controls 1. Code is located in a secure location 2. Access to modify code is restricted 3. Code is reviewed, tested and scanned etc. 4. Code deployment is “gated” and “Audited”
  • 12. Implementation 1. Git Flow & Branch Policies in VSTS 2. Build once, deploy several for consistency 3. Deployment Pipeline with Approvals for “Gates” and audits
  • 13. Git Flow + Controls 1. Use GitFlow 2. Pull Requests for Merges, required reviews and Work Items 3. Developer code lives in PR branches, merged into Develop 4. Master keeps release versions 5. Code must compile before merge to develop 6. Builds run tests, scan for issues 7. Deployments are gated
  • 14. Deployment Pipelines 1. Build artifacts are created once 2. Continuous deployment ensures compile, unit tests, etc. 3. Deployment to any environment from CD requires approvals 4. Create different groups for approvals to different environments
  • 16. Audit and Controls for Data at Rest
  • 17. Some Sample Controls 1. Ensure that Data is Encrypted at rest 2. Access to static data is controlled and audited 3. Ensure that Data is “Highly Available” 4. Ensure Data is Restorable, i.e. Loss Prevention 5. Ensure Data is auditable, i.e., Retention Policies
  • 18. Implementation - SQL 1. TDE is available for Azure SQL. Uses Key Vault for Encryption Keys. 2. Always Encrypted Option available.
  • 19. Implementation – Storage Blob / Files 1. Storage Service Encryption is also available. 2. Key Management using Key Vault.
  • 20. Implementation - CosmosDB 1. Encrypted by default. 2. Backup to Blob is also encrypted.
  • 22. Audit and Control for Data in Motion
  • 23. Some Sample Controls 1. All end points use TLS 2. Authentication and Authorization is Implemented 3. All communication is secure in transit – not only from client to server, but within a data center
  • 24. Implementation 1. TLS is default in PaaS Services 2. ASEs can be setup web apps and web api for performance, virtual networks, isolation 3. Azure site-to-site VPN 4. Azure Point-to-site VPN 5. ExpressRoute
  • 26. Some Sample Controls 1. All end points have logs for auditing. 2. All end points have monitoring available. 3. Alerts are set for disaster as well as security related events. 4. Diagnostics are available for all services.
  • 27. Logging and Analysis Tools available 1. Application Insights 2. Azure Policy 3. Security Center 4. Azure Monitor 5. Others…
  • 29. Stay Connected If you have questions or would like more information, feel free to contact me via email barkha.herman@agilethought.com • www.agilethought.com • www. linkedin.com/company/AgileThought • @AgileThought