SlideShare ist ein Scribd-Unternehmen logo
1 von 30
The Agile Nirvana
of DevSecOps and
Containerization
Vasiliy Fomichev
#sugcon
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
1. Introduction to DevSecOps
2. Containerization hosting options for Sitecore
3. Creating a DevSecOps CI/CD pipeline
Agenda
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Introductions
 Sitecore MVP 2015 – 2022:
Technology, Commerce, Ambassador
 14 years of Sitecore delivery
 8 years of managing Sitecore practices
 MarTech enthusiast — Content, Azure, AI, Blockchain
Vasiliy Fomichev
Sr. Director, Solution Architecture, Altudo
vasiliy.fomichev@altudo.co
@vasiliyfomichev
www.altudo.co
www.cmsbestpractices.com
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Altudo is a Sitecore Leader for 15+ years
4
Introduction to
DevSecOps
The essential
fundamentals.
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
DevSecOps is gaining adoption speed
Published 12 July 2021 • ID G00747574
DevSecOps is a methodology that puts security
into every step of CI/CD
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Traditional way of security compliance
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
What is DevSecOps and why it’s important
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
The foundational layers of DevSecOps
Education & Knowledge Retention
Security by design
Automation
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Security is a cost / benefit exercise.
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
The three pillars of security
Confidentiality Integrity Availability
• System access control
• Data access control
• Information exposure limit
• System integrity
• Data integrity
• Behavioral integrity
• System SLA
• Data accessibility
• Application performance and
uptime
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
1. Cheap creation and deletion reduces
security risk by removing potentially
compromised environments
2. Immutable environments create
consistency, predictability, and
repeatability
3. Reduction of attack surface
4. Cost-efficiency of operations (scaling,
patching, updating, maintenance
updates) is conducive to security
Containers make DevSecOps cheaper
Azure vs AWS
The cons and pros behind
Sitecore container hosting
options.
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Managed cloud Kubernetes options
High skilled talent cost &
2-3 yr. deprecation schedule
https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Fully supported by Sitecore Support
• Sitecore community alignment
• Lower cost of hosting
• Burst and other options for scaling
• Easier to get started and configure networking
• Fully managed control plane (lower maintenance)
• Allows image signing with Content Trust
• Integrated resource monitoring with Azure Monitor
• Provides official Government and Healthcare cloud options
Hosting Sitecore containers in Azure
350/420
ENTERPRISE SCORE
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
363/420
ENTERPRISE SCORE
Hosting Sitecore containers in AWS
• The most widely used Kubernetes service
• 99.95% uptime SLA included
• Provides a free image security scanning service
• Lack of automated node repair
• Includes additional charges per hour per cluster ($0.1)
• Liability concerns around limited support for EKS by Sitecore
• Harder to get started with
• Requires a third-party resource monitoring solution
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore fully supports AKS
• The Sitecore community is aligned with the AKS
• Additional security features on top of AWS
• Health and Government cloud availability
• Lower cost of hosting
• Lower cost of implementation maintenance by about 25%
Azure is the recommeded hosting provider
+
DevSecOps with
Sitecore
Putting it all together.
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
The foundational layers of DevSecOps
Education
Security by design
Automation
• People
• Systems
• Processes
• Best practices (OWASP 10, MITRE 25)
• Pair programming
• Lunch & learns
• Informal knowledge sharing
• Experiment
• Learn from incidents
• Create incidents yourself
• Use playgrounds
• Certification
• Self-paced
• Instructor-led
• Tutorials
• Gamification
• Peer reviews
• Threat modeling
• OWASP Security Knowledge
Framework (SKF)
• Unit testing
• Integration testing
• Code quality scanning
• SAST
• SCA dependency scanning
• Integration testing
• DTA container scanning
• Network scanning
• Performance testing
• IAST
• RASP
• DAST
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Inject sensitive variables at build time or pull at
runtime (example, key vault)
• Change the default admin user used to run a
container to avoid container escape attacks
• Disable all remote container access
• Use namespaces to limit access
• Enable image signing to avoid MITM attacks
• Use tagging and semantic versioning (avoid version
word labeling)
• Do not rely on external image sources (community)
• Scan base images for vulnerabilities
• Use hardened VM images (example, CIS)
Container security best practices
Docker CIS
Benchmark
Kubernetes CIS
Benchmark
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Team changes and upskilling
QA
Quality Assurance
and testing
Developer
Front and backend
development.
DevOps Engineer
Release processes
and automation
DevOps Security
Champion
Security automation
Monitoring
Notifications
Development Security
Champion
Code Scanning & Reviews
QA Security Champion
Dynamic application
testing
Security Bridge Team
Specialized Security
Personnel
Software, DevOps,
Forensic Analysis,
etc.
CISO
Security program
development.
Security Team
Development Team
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Resourcing your teams based on your strategy
Team
1
Team
2
Team
3
Upskilled Team
+ Agile
+ Cheaper
? Ability to Scale
? Commitment
Team
1
Team
2
Team
3
++ Center of
Excellence
? Customer Focused
? Prioritisation
? Resourcing
? Speed of Turnaround
Platform Team
- Security champions and evangelists
Team
1
Team
2
Team
3
+ Customer Focus
+ Resources secured
? Distributed Knowledge
? Communication
? Overlapping Experiences
Shared Resources
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Account for new measures & optimize
STG Deployment
(20 mins)
Page Speed Test
Review
(10 mins)
Load Test
(60 mins.)
Load Test Review
(20 mins)
Sitecore startup
and validation
(10 mins.)
DSAT
(3 days)
Page Speed Test
(10 mins.)
Dynamic Test
Review
(10 mins)
Publish
(5 mins)
Deployment: 1hr. 45mins
Manual LOE: 20mins.
Critical Path Parallel Optional
Legend:
• Create a flowchart diagram for each manual and
automated step
• Estimate the amount of time each step takes
• Optimize the pipeline to reduce the impact of
testing and scanning on deployment time
• Include a level of security risk acceptance to avoid
delays in releases
• Structure developer validation and review processes
around the optimized pipeline
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Infrastructure as Code (IaC) is the management of infrastructure (networks, virtual machines, load balancers, and
connection topology) in a descriptive model, using the same versioning as DevOps team uses for source code.
• Automates environment setup
• Allows repeatability and templatization
• Enables infrastructure versioning
• Promotes Site Reliability Engineering (SRE)
• Promotes standardization, security, consistency, and
stability
Infrastructure as code for automation
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
IAST/RA
SP
Performance
testing
Network Scanning
DTA Container
Scanning
Integration testing
SCA Dependency Scanning
SAST/Unit Testing
Design test automation based on cost
Cost
per
test
DAST
• No single test is sufficient
• Provide test coverage across units, technology, and
system layers
• Move the cheaper tests closer to the foundation to
reduce the feedback cycle
• Container tests should be done at three levels
o IDE by developers
o During the build process before deploying to the
registry
o Periodic scans for registry images
• Manual testing is good at finding outlier defects, while
automated delivers greater testing coverage to
identify common weaknesses.
Penetration testing,
bug bounties, peer
reviews
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
DevSecOps Sitecore pipeline
27
Pull Image
Developers
Image
Repository
Container
Registry
System
Admins
DevOps
Engineers
Commit
Listen
Manage
Manage
Store image
DEV SVT PRD
DEV Deployment SVT Deployment PRD Deployment
Container Image Pull
Gitlab CI
Gitlab CD
Gitlab DAST
Selenium UI
Tests
Unit Tests
Quality and SAST
Scans
Upload
Run
Run
Upload Run
Page Speed
Tests
Load Tests
Run Run
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
The biggest problem with security is lack of
specialized talent. Tools cannot replace people,
yet.
This list of sponsors is yet to be
finalized and will be added
when they are fully confirmed.
A new version of this slide
template will be delivered to you
later and a quick swap of this
slide is the only task left.
Thank you!
Get more
resources >
I am a proud community member!
Please contact me on the following handles:
sitecorechat.slack.com twitter
@vasiliy @vasiliyfomichev

Weitere ähnliche Inhalte

Ähnlich wie SUGCON: The Agile Nirvana of DevSecOps and Containerization

Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalKumton Suttiraksiri
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Cisco DevNet
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Peter Procházka
 
Secure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in AzureSecure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in Azurekloia
 
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...VMware Tanzu
 
Accelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAccelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAsir Selvasingh
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 WorkshopDavid Manock
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayOkko Oulasvirta
 
Talking to a typical customer about the road to composable @ SUGCON 2023
Talking to a typical customer about the road to composable @ SUGCON 2023Talking to a typical customer about the road to composable @ SUGCON 2023
Talking to a typical customer about the road to composable @ SUGCON 2023Gert Gullentops
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesAshnikbiz
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyCallon Campbell
 
[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft AzureKorkrid Akepanidtaworn
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
Best Practices for Cloud Native Applications using Hybrid Azure
Best Practices for Cloud Native Applications using Hybrid AzureBest Practices for Cloud Native Applications using Hybrid Azure
Best Practices for Cloud Native Applications using Hybrid AzureCapgemini
 

Ähnlich wie SUGCON: The Agile Nirvana of DevSecOps and Containerization (20)

Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
 
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
Are Frameworks Evil? Should you care about Sitecore SXA and JSS?
 
Secure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in AzureSecure Your Code Implement DevSecOps in Azure
Secure Your Code Implement DevSecOps in Azure
 
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
Accelerate Spring Apps to Cloud at Scale—Discussion with Azure Spring Cloud C...
 
Accelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at ScaleAccelerate Spring Apps to Cloud at Scale
Accelerate Spring Apps to Cloud at Scale
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 Workshop
 
VizEx View HTML5 Workshop
VizEx View HTML5 WorkshopVizEx View HTML5 Workshop
VizEx View HTML5 Workshop
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training day
 
Talking to a typical customer about the road to composable @ SUGCON 2023
Talking to a typical customer about the road to composable @ SUGCON 2023Talking to a typical customer about the road to composable @ SUGCON 2023
Talking to a typical customer about the road to composable @ SUGCON 2023
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
Containers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecasesContainers and the Docker EE Difference and usecases
Containers and the Docker EE Difference and usecases
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
 
[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure[AI] ML Operationalization with Microsoft Azure
[AI] ML Operationalization with Microsoft Azure
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
Best Practices for Cloud Native Applications using Hybrid Azure
Best Practices for Cloud Native Applications using Hybrid AzureBest Practices for Cloud Native Applications using Hybrid Azure
Best Practices for Cloud Native Applications using Hybrid Azure
 

Mehr von Vasiliy Fomichev

NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxNYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxVasiliy Fomichev
 
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxSitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxVasiliy Fomichev
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxVasiliy Fomichev
 
Activating massive omnichannel personalization
Activating massive omnichannel personalizationActivating massive omnichannel personalization
Activating massive omnichannel personalizationVasiliy Fomichev
 
The Road to Amazon and Beyond
The Road to Amazon and BeyondThe Road to Amazon and Beyond
The Road to Amazon and BeyondVasiliy Fomichev
 
LASUG Online: Introduction to Docker and Docker Tools
LASUG Online: Introduction to Docker and Docker ToolsLASUG Online: Introduction to Docker and Docker Tools
LASUG Online: Introduction to Docker and Docker ToolsVasiliy Fomichev
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore Vasiliy Fomichev
 

Mehr von Vasiliy Fomichev (8)

NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptxNYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
NYC MTC - Generative AI Solutions with Sitecore and Micrososft.pptx
 
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptxSitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
Sitecore DX - MVP Summit - SUGCON Updates 10.2023.pptx
 
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptxSUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
SUGCON NA 2023 - Crafting Lightning Fast Composable Experiences.pptx
 
Activating massive omnichannel personalization
Activating massive omnichannel personalizationActivating massive omnichannel personalization
Activating massive omnichannel personalization
 
Blockchain in E-Commerce
Blockchain in E-CommerceBlockchain in E-Commerce
Blockchain in E-Commerce
 
The Road to Amazon and Beyond
The Road to Amazon and BeyondThe Road to Amazon and Beyond
The Road to Amazon and Beyond
 
LASUG Online: Introduction to Docker and Docker Tools
LASUG Online: Introduction to Docker and Docker ToolsLASUG Online: Introduction to Docker and Docker Tools
LASUG Online: Introduction to Docker and Docker Tools
 
SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore SUGCON 2015: Docker Containers and Sitecore
SUGCON 2015: Docker Containers and Sitecore
 

Kürzlich hochgeladen

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 

Kürzlich hochgeladen (20)

The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 

SUGCON: The Agile Nirvana of DevSecOps and Containerization

  • 1. The Agile Nirvana of DevSecOps and Containerization Vasiliy Fomichev #sugcon
  • 2. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ 1. Introduction to DevSecOps 2. Containerization hosting options for Sitecore 3. Creating a DevSecOps CI/CD pipeline Agenda
  • 3. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Introductions  Sitecore MVP 2015 – 2022: Technology, Commerce, Ambassador  14 years of Sitecore delivery  8 years of managing Sitecore practices  MarTech enthusiast — Content, Azure, AI, Blockchain Vasiliy Fomichev Sr. Director, Solution Architecture, Altudo vasiliy.fomichev@altudo.co @vasiliyfomichev www.altudo.co www.cmsbestpractices.com
  • 4. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Altudo is a Sitecore Leader for 15+ years 4
  • 6. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ DevSecOps is gaining adoption speed Published 12 July 2021 • ID G00747574
  • 7. DevSecOps is a methodology that puts security into every step of CI/CD
  • 8. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Traditional way of security compliance
  • 9. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ What is DevSecOps and why it’s important
  • 10. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ The foundational layers of DevSecOps Education & Knowledge Retention Security by design Automation
  • 11. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Security is a cost / benefit exercise.
  • 12. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ The three pillars of security Confidentiality Integrity Availability • System access control • Data access control • Information exposure limit • System integrity • Data integrity • Behavioral integrity • System SLA • Data accessibility • Application performance and uptime
  • 13. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ 1. Cheap creation and deletion reduces security risk by removing potentially compromised environments 2. Immutable environments create consistency, predictability, and repeatability 3. Reduction of attack surface 4. Cost-efficiency of operations (scaling, patching, updating, maintenance updates) is conducive to security Containers make DevSecOps cheaper
  • 14. Azure vs AWS The cons and pros behind Sitecore container hosting options.
  • 15. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Managed cloud Kubernetes options High skilled talent cost & 2-3 yr. deprecation schedule https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc
  • 16. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Fully supported by Sitecore Support • Sitecore community alignment • Lower cost of hosting • Burst and other options for scaling • Easier to get started and configure networking • Fully managed control plane (lower maintenance) • Allows image signing with Content Trust • Integrated resource monitoring with Azure Monitor • Provides official Government and Healthcare cloud options Hosting Sitecore containers in Azure 350/420 ENTERPRISE SCORE
  • 17. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ 363/420 ENTERPRISE SCORE Hosting Sitecore containers in AWS • The most widely used Kubernetes service • 99.95% uptime SLA included • Provides a free image security scanning service • Lack of automated node repair • Includes additional charges per hour per cluster ($0.1) • Liability concerns around limited support for EKS by Sitecore • Harder to get started with • Requires a third-party resource monitoring solution
  • 18. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore fully supports AKS • The Sitecore community is aligned with the AKS • Additional security features on top of AWS • Health and Government cloud availability • Lower cost of hosting • Lower cost of implementation maintenance by about 25% Azure is the recommeded hosting provider +
  • 20. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ The foundational layers of DevSecOps Education Security by design Automation • People • Systems • Processes • Best practices (OWASP 10, MITRE 25) • Pair programming • Lunch & learns • Informal knowledge sharing • Experiment • Learn from incidents • Create incidents yourself • Use playgrounds • Certification • Self-paced • Instructor-led • Tutorials • Gamification • Peer reviews • Threat modeling • OWASP Security Knowledge Framework (SKF) • Unit testing • Integration testing • Code quality scanning • SAST • SCA dependency scanning • Integration testing • DTA container scanning • Network scanning • Performance testing • IAST • RASP • DAST
  • 21. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Inject sensitive variables at build time or pull at runtime (example, key vault) • Change the default admin user used to run a container to avoid container escape attacks • Disable all remote container access • Use namespaces to limit access • Enable image signing to avoid MITM attacks • Use tagging and semantic versioning (avoid version word labeling) • Do not rely on external image sources (community) • Scan base images for vulnerabilities • Use hardened VM images (example, CIS) Container security best practices Docker CIS Benchmark Kubernetes CIS Benchmark
  • 22. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Team changes and upskilling QA Quality Assurance and testing Developer Front and backend development. DevOps Engineer Release processes and automation DevOps Security Champion Security automation Monitoring Notifications Development Security Champion Code Scanning & Reviews QA Security Champion Dynamic application testing Security Bridge Team Specialized Security Personnel Software, DevOps, Forensic Analysis, etc. CISO Security program development. Security Team Development Team
  • 23. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Resourcing your teams based on your strategy Team 1 Team 2 Team 3 Upskilled Team + Agile + Cheaper ? Ability to Scale ? Commitment Team 1 Team 2 Team 3 ++ Center of Excellence ? Customer Focused ? Prioritisation ? Resourcing ? Speed of Turnaround Platform Team - Security champions and evangelists Team 1 Team 2 Team 3 + Customer Focus + Resources secured ? Distributed Knowledge ? Communication ? Overlapping Experiences Shared Resources
  • 24. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Account for new measures & optimize STG Deployment (20 mins) Page Speed Test Review (10 mins) Load Test (60 mins.) Load Test Review (20 mins) Sitecore startup and validation (10 mins.) DSAT (3 days) Page Speed Test (10 mins.) Dynamic Test Review (10 mins) Publish (5 mins) Deployment: 1hr. 45mins Manual LOE: 20mins. Critical Path Parallel Optional Legend: • Create a flowchart diagram for each manual and automated step • Estimate the amount of time each step takes • Optimize the pipeline to reduce the impact of testing and scanning on deployment time • Include a level of security risk acceptance to avoid delays in releases • Structure developer validation and review processes around the optimized pipeline
  • 25. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Infrastructure as Code (IaC) is the management of infrastructure (networks, virtual machines, load balancers, and connection topology) in a descriptive model, using the same versioning as DevOps team uses for source code. • Automates environment setup • Allows repeatability and templatization • Enables infrastructure versioning • Promotes Site Reliability Engineering (SRE) • Promotes standardization, security, consistency, and stability Infrastructure as code for automation
  • 26. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ IAST/RA SP Performance testing Network Scanning DTA Container Scanning Integration testing SCA Dependency Scanning SAST/Unit Testing Design test automation based on cost Cost per test DAST • No single test is sufficient • Provide test coverage across units, technology, and system layers • Move the cheaper tests closer to the foundation to reduce the feedback cycle • Container tests should be done at three levels o IDE by developers o During the build process before deploying to the registry o Periodic scans for registry images • Manual testing is good at finding outlier defects, while automated delivers greater testing coverage to identify common weaknesses. Penetration testing, bug bounties, peer reviews
  • 27. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ DevSecOps Sitecore pipeline 27 Pull Image Developers Image Repository Container Registry System Admins DevOps Engineers Commit Listen Manage Manage Store image DEV SVT PRD DEV Deployment SVT Deployment PRD Deployment Container Image Pull Gitlab CI Gitlab CD Gitlab DAST Selenium UI Tests Unit Tests Quality and SAST Scans Upload Run Run Upload Run Page Speed Tests Load Tests Run Run
  • 28. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ The biggest problem with security is lack of specialized talent. Tools cannot replace people, yet.
  • 29. This list of sponsors is yet to be finalized and will be added when they are fully confirmed. A new version of this slide template will be delivered to you later and a quick swap of this slide is the only task left. Thank you! Get more resources >
  • 30. I am a proud community member! Please contact me on the following handles: sitecorechat.slack.com twitter @vasiliy @vasiliyfomichev

Hinweis der Redaktion

  1. https://www.plutora.com/blog/devsecops-guide
  2. ( Netflix and the chaos monkey)  Certification - (Isc)2, isaca, comptia   Playgrounds - - owasp - juice shop and webgoat  
  3. Today Vasiliy and I will discuss 3 core focus areas – team, data, and process -- for businesses that want to kickstart or improve their personalization programs.
  4. https://jfrog.com/devops-tools/what-is-devsecops/
  5. 84 comparison items
  6. : specialized node monitoring or repair, automatic control plane upgrades and maintenance, private networks for the Kubernetes clusters ; as a result, issues may take longer to resolve on average because we would be "pioneering" the space in some ways. Because EKS is not on the Sitecore support roadmap, we may see limitations in Sitecore product and service support in the future.
  7. ( Netflix and the chaos monkey)  Certification - (Isc)2, isaca, comptia   Playgrounds - - owasp - juice shop and webgoat  
  8. Containers - designed to be ephemeral, lasting for as long as they are needed, vs servers are nurtured over time. Pets bd cattle - no need to make changes to containers, reducing access reduces the attack surface - no ssh . Scan containers at runtime , fix images and recreate The most common container issues – escaping the container, secret exposure. https://www.aquasec.com/cloud-native-academy/docker-container/docker-cis-benchmark/
  9. 1 security specialist per 100-400 developers    Champions are conduits, they graduate to eavngelists   Use them to create champions 
  10. https://docs.microsoft.com/en-us/devops/deliver/what-is-infrastructure-as-code
  11. Three levels of code testing - unit, technology, system. 90% of issues are usually found in unit but they account for 10% of defects found in production and system and tech- 10-90%  RASP - runtime application self-protection. Checks whether data input changes application behavior.   IAST - watches the behaviors of data as an agent inside the runtime; ensures passwords are always encrypted etc.  Run DAST in a prep rod environment - the tests perform common fuzz testing, “fuzzing” or brute force attacks, fuzzing is submitting random strings of data to make the app break  Use software composition analysis (SCA) tools to check app dependencies against cve   Scan containers at runtime , fix images and recreate  Dynamic Threat Analysis (DTA) - aqua security has a tool, creates a sandbox runs the container and watches for suspicious behavior.