SlideShare ist ein Scribd-Unternehmen logo
1 von 70
How to run a global, cloud scale
event for 10.000 people
ROB BOS - @ROBBOS81
MICHIEL VAN OUDHEUSDEN - @MIVANO
35 countries
10.000 participants
1340 web apps
4500 YouTube views
1530 resource groups 7 Azure DevOps environments
4 Azure subscriptions
3 outages in Azure DevOps
Half of the budget
Dedicated Microsoft SRE’s on call
36 hours
4 million impressions
Free community event
WHAT’S IN IT FOR YOU?
This does not only work for community events
Know your end users
Working together in a globally distributed team
Technical design decisions
Design with the end in mind
WHO ARE WE
Rob Bos Michiel van Oudheusden
@robbos81 @mivano
WHAT IS GDBC?
• Global DevOps BootCamp
• Community event
• Day of learning
• Free
Event out of the box
EVENT OUT OF THE BOX FOR LOCAL
ORGANIZERS
• Provide location
• WIFI
• Host the local event
• Local speaker
• Provide enough proctors
• Engage local community
EVENT OUT OF THE BOX FOR US
• Global keynote
• Local keynote
• Exercises for attendees
• Infrastructure
• Azure
• Azure DevOps
• Communication
• Marketing & Branding
2019: Niall Murphy Global Head of Azure
SRE
GDBC CORE TEAM
• Team to create + run the global
event
• Volunteers from the community
• Planning / meetings
• Sponsoring
IGNITE THE COMMUNITY
SEARCH FOR VENUE ORGANIZERS
Get local venues:
• Google Forms
• MVP Summit
• Radio TFS
Marketing:
• Self-promotion
• Local communities
COMMUNICATION IS KEY
Build a community of local venues and GDBC Core Team
• Slack
• Community calls
• Record and reshare
• Centralized wiki
STAKEHOLDER MANAGEMENT
WHAT DO THE VENUES NEED?
Attendees
Content
ATTENDEES
Platform to handle:
• Attendee registration
• Local landing page
• Social marketing
Eventbrite
• Platform as a service
• Venue organizers
ATTENDEES
Eventbrite
• API is not complete
• Co-admins are hard
• Not everything can be automated
Automate as much as possible
• ConsoleApp with Selenium to add co-admins
• Auto-invite to Slack
SAAS OVER PAAS OVER IAAS
REACHING ATTENDEES
PREPARING THE CONTENT
Keynotes
Exercises
Workspace
Video content
Styling Guide
EXERCISES
WORKSPACE
CHALLENGES!
• SSL certificate expired
• Flaky connection
• Credential leak
• Exception rate goes up
• DDOS after CEO message
• Supply chain attack
DDOS AFTER CEO MESSAGE
COMMUNITY
• What is GDBC
• Webshop
• Challenges
SETTING UP AZURE
WORKING WEBSHOP
+
+
WHAT DO WE NEED
Resource group
App Service
SQL Server Database
Application Insights
Azure Active Directory
• Venue admin account
• Per team:
• User account + user group
• Service principal for Azure DevOps
SCALE
X 1200
80-100
venues
CONSIDERATIONS
Cost
• Azure Passes  Sponsored subscriptions
• Just in time
Regionally divided
• Spread the load
• Latency for users
TOOLING
Central data store for config
Make it idempotent
Started with Azure CLI
Switched to ConsoleApp.exe
Scalable, Repeatable process  Azure DevOps
AZURE DEVOPS TO THE RESCUE
LEARNINGS
SQL Server limits
• 20 per region per subscription
• 200 max. per subscription
AAD role assignment limits
• 2000 role assignments per subscription
Cloud is not infinite
• SQL Servers India: Max capacity reached
• Application Insights Central US
• Resource types off by default
COST MANAGEMENT
AZURE HAS BEEN TACKLED
AZURE DEVOPS
REQUIREMENTS FOR AZURE DEVOPS
Organization
Team project
Git repository
Build pipeline (CI)
Deployment pipeline (CD)
Service connection to Azure
Artifact feed
Azure Active Directory Link
X 1200
AZURE DEVOPS PROVISIONING
Multiple organizations to spread the load:
Use a service account for setup
• Australia
• Brazil
• Canada
• East Asia
• West Europe
• India
• United Kingdom
• United States
BUILD AGENTS
7
organizations
1200
teams
±200
teams per org
1-10
concurrent
pipelines
150
sponsored
pipelines
Every day in preparation
Azure Infrastructure
Azure DevOps
Certificates
LEARNINGS AZURE DEVOPS PROVISIONING
YAML pipelines in repos
LEARNINGS AZURE DEVOPS PROVISIONING
Hitting the service at scale can trigger some weird issues
• Build pipeline outage
• Two regions
• Quick fix: 1 concurrent pipeline
• Australia networking outage
• Agent scale set network issue
AZURE DEVOPS – PRODUCT TEAM
Firewall rules - Brownouts
• June 12th IP-addresses will change
• June 15th Event Day
• Moved to the 17th
AZURE DEVOPS – PRODUCT TEAM
Responsive team
24 hours 3 SRE’s assigned
SPONSOR BUY IN
AZURE DEVOPS
EVENT DAY
CHALLENGES WEBSITE
Explanation
Detect
Respond: Quick fix
Postmortem
Recover
DISRUPTIONS
Docker containers to disrupt the webshop
Start, stop, validate and scoring
Isolated
Technology stack
Parameters injected
docker run -ti -e "settingsLocation=https://…/team01.json" gdbc/certificateexpired
CONTAINER REQUIREMENTS
• Asynchronous
• Fast
• Scalable
X 30.000
WHERE TO RUN
Azure Container Instances
No initial setup
Slow start of containers
Soft limits
Azure Kubernetes Services
Provision cluster
Limited to available hardware
Limited to nodes, scale up
STARTING CONTAINERS
MONITORING
AKS CLUSTER MONITORING
YOU BUILD IT, YOU RUN IT
36
hours
RISK MANAGEMENT
MULTIPLE DEPLOYMENTS
• Challenges website
• Scoreboard
• Extra teams
LEARNINGS
36 hours monitoring is hard!
Find a SRE in a different timezone
Preparation is key
Caching and scaling really helps
4:00 AM
THE DAY AFTER
SCALING DOWN
CUSTOMER HAPPINESS
TAKE AWAYS
START WITH A VISION
DESIGN WITH THE END IN MIND
ENGAGE SPONSORS AND
STAKEHOLDERS
THINK BIG
BUILD VS BUY
RISK MANAGEMENT
CUSTOMER HAPPINESS
MOST IMPORTANTLY
DON’T THINK,
ACT!
https://xpir.it/LinksGDBC
ROB BOS - @ROBBOS81
MICHIEL VAN OUDHEUSDEN - @MIVANO

Weitere ähnliche Inhalte

Was ist angesagt?

Build a serverless web app for a theme park
Build a serverless web app for a theme parkBuild a serverless web app for a theme park
Build a serverless web app for a theme parkJames Beswick
 
Cleaning Out Your IT Closet - SPSRED 2013
Cleaning Out Your IT Closet - SPSRED 2013Cleaning Out Your IT Closet - SPSRED 2013
Cleaning Out Your IT Closet - SPSRED 2013adamtoth
 
HA With AWS OpsWorks
HA With AWS OpsWorksHA With AWS OpsWorks
HA With AWS OpsWorksShane Davis
 
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon Web Services
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Jason Himmelstein
 
Aws developer meetup 24 feb-18 noida
Aws developer meetup 24 feb-18 noidaAws developer meetup 24 feb-18 noida
Aws developer meetup 24 feb-18 noidaAlbert Anthony
 
Azure functions
Azure functionsAzure functions
Azure functionsvivek p s
 
Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarC/D/H Technology Consultants
 
PowerShell for the Hybrid Admin
PowerShell for the Hybrid AdminPowerShell for the Hybrid Admin
PowerShell for the Hybrid AdminJason Himmelstein
 
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone GapCreating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone GapFITC
 
Ohio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPOhio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPWesley Workman
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Brian Ritchie
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...NCCOMMS
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisionsTrent Hornibrook
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOpsRichard Donkin
 
OpenStack for VMware admins
OpenStack for VMware adminsOpenStack for VMware admins
OpenStack for VMware adminsColin McNamara
 
AWS Webcast - Getting Started with Amazon WorkSpaces
AWS Webcast - Getting Started with Amazon WorkSpacesAWS Webcast - Getting Started with Amazon WorkSpaces
AWS Webcast - Getting Started with Amazon WorkSpacesAmazon Web Services
 

Was ist angesagt? (20)

Build a serverless web app for a theme park
Build a serverless web app for a theme parkBuild a serverless web app for a theme park
Build a serverless web app for a theme park
 
Amazon WorkSpaces for Education
Amazon WorkSpaces for EducationAmazon WorkSpaces for Education
Amazon WorkSpaces for Education
 
Cleaning Out Your IT Closet - SPSRED 2013
Cleaning Out Your IT Closet - SPSRED 2013Cleaning Out Your IT Closet - SPSRED 2013
Cleaning Out Your IT Closet - SPSRED 2013
 
HA With AWS OpsWorks
HA With AWS OpsWorksHA With AWS OpsWorks
HA With AWS OpsWorks
 
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the CloudAmazon WorkSpaces – Fully Managed Desktops in the Cloud
Amazon WorkSpaces – Fully Managed Desktops in the Cloud
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
 
Aws developer meetup 24 feb-18 noida
Aws developer meetup 24 feb-18 noidaAws developer meetup 24 feb-18 noida
Aws developer meetup 24 feb-18 noida
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 Webinar
 
PowerShell for the Hybrid Admin
PowerShell for the Hybrid AdminPowerShell for the Hybrid Admin
PowerShell for the Hybrid Admin
 
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone GapCreating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
 
Ohio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCPOhio Devfest - Visual Analysis with GCP
Ohio Devfest - Visual Analysis with GCP
 
Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011Standardizing and Managing Your Infrastructure - MOSC 2011
Standardizing and Managing Your Infrastructure - MOSC 2011
 
Campus days Azure HDInsight automation
Campus days Azure HDInsight automationCampus days Azure HDInsight automation
Campus days Azure HDInsight automation
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
Greenfields tech decisions
Greenfields tech decisionsGreenfields tech decisions
Greenfields tech decisions
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
How Serverless Changes DevOps
How Serverless Changes DevOpsHow Serverless Changes DevOps
How Serverless Changes DevOps
 
OpenStack for VMware admins
OpenStack for VMware adminsOpenStack for VMware admins
OpenStack for VMware admins
 
AWS Webcast - Getting Started with Amazon WorkSpaces
AWS Webcast - Getting Started with Amazon WorkSpacesAWS Webcast - Getting Started with Amazon WorkSpaces
AWS Webcast - Getting Started with Amazon WorkSpaces
 

Ähnlich wie How to run a global, cloud scale event for 10,000 people

My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsnj-azure
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarAaron Walker
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSDileepa Rajapaksa
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzurePerficient, Inc.
 
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013Amazon Web Services
 
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...Brad Bukacek Jr.
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryEmilio Garcia
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Franco Ucci
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Christopher Cundill
 
Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Applatix
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Fernando Mejía
 
Integrating your on-premises Active Directory with Azure and Office 365
Integrating your on-premises Active Directory with Azure and Office 365Integrating your on-premises Active Directory with Azure and Office 365
Integrating your on-premises Active Directory with Azure and Office 365nelmedia
 
estrat AWS Cloud Breakfast
estrat AWS Cloud Breakfastestrat AWS Cloud Breakfast
estrat AWS Cloud BreakfastPaul Cooper
 
Neo4j for Cloud Management at Scale
Neo4j for Cloud Management at ScaleNeo4j for Cloud Management at Scale
Neo4j for Cloud Management at ScaleNeo4j
 
AWS Kochi User Group Presentation
AWS  Kochi User Group PresentationAWS  Kochi User Group Presentation
AWS Kochi User Group PresentationVarun Manik
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sSPC Adriatics
 
How the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliveryHow the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliverySPC Adriatics
 

Ähnlich wie How to run a global, cloud scale event for 10,000 people (20)

My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev ops
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Enabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinarEnabling your DevOps culture with AWS-webinar
Enabling your DevOps culture with AWS-webinar
 
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaSApplication modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
 
Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013Development & Test on AWS - IP Expo 2013
Development & Test on AWS - IP Expo 2013
 
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
Improved Integration Agility with Oracle SOA Suite and the Event Delivery Net...
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
 
Cloud Made Easy - August 2017
Cloud Made Easy - August 2017Cloud Made Easy - August 2017
Cloud Made Easy - August 2017
 
Windows on AWS
Windows on AWSWindows on AWS
Windows on AWS
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
 
Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help? Webcast: DevOps in AWS is different! How can containers help?
Webcast: DevOps in AWS is different! How can containers help?
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
 
Integrating your on-premises Active Directory with Azure and Office 365
Integrating your on-premises Active Directory with Azure and Office 365Integrating your on-premises Active Directory with Azure and Office 365
Integrating your on-premises Active Directory with Azure and Office 365
 
estrat AWS Cloud Breakfast
estrat AWS Cloud Breakfastestrat AWS Cloud Breakfast
estrat AWS Cloud Breakfast
 
Neo4j for Cloud Management at Scale
Neo4j for Cloud Management at ScaleNeo4j for Cloud Management at Scale
Neo4j for Cloud Management at Scale
 
AWS Kochi User Group Presentation
AWS  Kochi User Group PresentationAWS  Kochi User Group Presentation
AWS Kochi User Group Presentation
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
 
How the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and DeliveryHow the Cloud Changes Business Solution Design and Delivery
How the Cloud Changes Business Solution Design and Delivery
 

Kürzlich hochgeladen

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

How to run a global, cloud scale event for 10,000 people

Hinweis der Redaktion

  1. We started in New Zealand Stopped in Seattle
  2. You just saw the intro video for the global devops bootcamp 2019. A community event we organized for the last three years. We want to tell you this story on how we run this over 35 countries with 10000 participants, 7 azure devops environment and causing 3 outages in Azure DevOps.
  3. Who are you doing it for / with? Vision Working together in a globally distributed team Open source / daily job Clearly defined purpose Empowerement Isolated architecture as a starting point Communication Technical design decisions No big design up front Do think big Scalable Monetary restrictions Techical restrictions Design with the end in mind
  4. Who knows about Global DevOps Bootcamp?
  5. Team of volunteers to create content Volunteers Sponsoring in time/money/Azure Credits/Tweet wall/Snyk package scanner support Planning: Weekly meeting in MS Teams
  6. Community
  7. Radio TFS Podcast appearance MVP mailing list
  8. Build a community of local venues and GDBC Core Team Slack Community calls Twice in the preparation fase Explain ‘event out of the box’ Content planning Proctor preparation Different time zones Record and reshare Centralized wiki Stakeholder management
  9. Event out of the box: explain the issues with 2017 / 2018 handling
  10. 110 venues handled this way
  11. Starting to feel awesome, lets start promoting the event Microsoft DevOps Advocates: Damian Brady
  12. Designer Font and color selection Share the styling guide with vector graphics with the organizers Mugs, custom t-shirts, posters, etc. We don’t ship the swag
  13. Reference 2018 edition with the work-items in markdown YAML header Generates the challenges website Collaboration
  14. Focus on the run part, so easy application Reference “The Phoenix Project” Slimmed down version of the Webshop
  15. Message from the CEO of Parts Unlimited
  16. SWITCH SPEAKER What do we need to provision in Azure
  17. Goal is a working webshop for a team of attendees Webshop: App Service / Sql DB / Application Insights Deliver working webshop for attendees + CI/CD pipeline in Azure DevOps
  18. Webshop has been selected Team of 5 attendees
  19. Worldwide event spanning multiple time zones 80-100 venues
  20. Our own pipeline Azure Separated for fast iterations during preparation phase
  21. No interesting limits on e.g. App Service Plans (100 per resource group). SQL Server: 20 is a soft limit: resolved through support ticket (two days to late!) 1200 / 4 subs = 300 SQL Servers…. 200 is a hard limit
  22. Crucial factor, Credit Card
  23. Inception! What now? Rolling out webshops to production 1 Azure DevOps Project to provision Azure DevOps team projects (x1200)
  24. SWITCH SPEAKER
  25. Per team needed
  26. 7 Azure DevOps organizations: one for each supported region All attached to same AAD: so one account to rule them all Concurrent hosted pipelines: 100 or 150 per organization: 200 teams per organization
  27. 7 Azure DevOps organizations: one for each supported region All attached to same AAD: so one account to rule them all Concurrent hosted pipelines: 100 or 150 per organization: 200 teams per organization Peak usage: 700 concurrent pipelines
  28. Full pipeline overview
  29. Rows are the different regions / organizations Columns are the different steps
  30. Certificate separate : timing issue with App Service Ready
  31. Part 1: Export dataset = ConsoleApp.exe Provision Azure DevOps team projects + AD DNS here, because it takes a while to be ready Part 2: Init AzDo Team Project Part 3: Trigger all the builds (would incur cost)
  32. Tell the yaml issue story: New repo with yaml file for the build: no pipeline! Remove yaml file, re-add: pipeline! Extra step added to do this
  33. Build pipeline outage in 2 regions: starting 400 pipelines (with 400 CD releases after them!) causes some load on Azure DevOps Scaled down to 1 concurrent pipeline on all regions Austalia: Networking issue on Scaleset  Npm restore failed Rene in call until 12 PM
  34. Supportive product team
  35. Supportive product team
  36. This is the break
  37. SWITCH SPEAKER
  38. SWITCH SPEAKER
  39. Switch to gdbc-challenge-com Secured by Azure AD integration Table storage for team state
  40. ACI: nice, no orchestration needed, might be cheaper ACI: to slow to start a container ACI Constraint: max 300 container create per hour
  41. 3 clusters in 3 regions 5 nodes Servicebus to queue and process Blob storage with JSON for team settings Start container in nearest AKS cluster (3 clusters, each 5 nodes)
  42. Google Analytics AppIication Insights
  43. Custom events with tracking ID
  44. Checking the load on the cluster – Region Europe We see that pods are starting, stopping isn’t that visible We use short lived pods, but the default garbage collection is on 12.000 pods, so that line doesn’t go down
  45. Slack channel + Bridge on Teams Slack channel #SRE Bridge on Microsoft Teams Command Center
  46. Monitoring, be in control Fallbacks, caching and backups
  47. No downtime Users did not notice During the event:
  48. Preparation is key Support tickets for raising SQL Servers limits took 2 weeks and where to late! Twitter preparation Event starts in New Zealand: that is 11 PM for us in NL New Zealand: 11:00 PM Started Europe: 09:00 AM West coast US ended at 02:00 AM
  49. Have content available for after event Thank you mails Summaries Behind the scenes
  50. Sunday cleanup Azure DevOps was easy, just delete the organizations In Azure we cleaned everything up. Took a whole day ConsoleApp!!