SlideShare a Scribd company logo
Over 60 community-led Windows Azure training events worldwide!
http://globalwindowsazure.azurewebsites.net
How it's made - MyGet.org - AzureConf
http://blog.maartenballiauw.be
@maartenballiauw
Shameless self promotion: Pro NuGet -
http://amzn.to/pronuget
How it's made - MyGet.org - AzureConf
NuGet?
MyGet?
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How we
started
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
What we
did not
know…
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
Our first
architecture
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
Or not?
Speed of light! USA was slow!
Sync issues, downtime, …
Seems not every ISP follows DNS standards
• Syncing data kept being slow
• Populating cache was a nightmare
• CDN kept having issues
• Of 3 instances, only 1 was being used with enough
load (~60%)
How it's made - MyGet.org - AzureConf
Our second
architecture
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
Windows Azure
Access Control Service
How it's made - MyGet.org - AzureConf
production tenants
www.myget.org
*.customer.myget.org
other domain names
localhost:1196 myget-staging.cloudapp.net
development
Windows Azure Access Control Service
http://socialsts.com
How it's made - MyGet.org - AzureConf
How it's made - MyGet.org - AzureConf
Tough times
Learning moments
Full story at http://blog.myget.org/post/2012/07/02/Site-issues-on-July-2nd-2012.aspx
Full story at http://blog.myget.org/post/2012/07/02/Site-issues-on-July-2nd-2012.aspx
How it's made - MyGet.org - AzureConf
Full story at http://blog.myget.org/post/2013/02/24/We-were-down.aspx
Full story at http://blog.myget.org/post/2013/02/24/We-were-down.aspx
How it's made - MyGet.org - AzureConf
http://status.myget.org
Bonus tip
How it's made - MyGet.org - AzureConf
this is why we built username/password
registration, seems a lot of people prefer typing
instead of one click
we must keep investing in Build Services
feed discovery is more popular than we imagined
from zero reactions on our blog and Twitter
the technical fear we had about “download as ZIP”
consuming too much server resources? That thing
doesn’t show up in our stats, that’s how successful
it is…
Conclusion
How it's made - MyGet.org - AzureConf
Thank you!
http://blog.maartenballiauw.be
@maartenballiauw
http://amzn.to/pronuget
http://blog.maartenballiauw.be
@maartenballiauw
http://amzn.to/pronuget
http://www.myget.org
http://aka.ms/AzureConf-MemberOffers
http://aka.ms/AzureConf-FreeTrial

More Related Content

PPTX
AZUG.BE - Azure User Group Belgium - First public meeting
PPTX
Azure from scratch part 4
PPTX
Common questions for Windows Azure and Kentico CMS
PDF
Create a module bundler from scratch
PPTX
Sergejus Barinovas
PDF
Cloudcamp Chicago Nov 2104 Fintech - John Downey's "A Hypothetical Public Clo...
PDF
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
PDF
Cornel Popescu - Protectia datelor in cloud: de ce si cum se face
AZUG.BE - Azure User Group Belgium - First public meeting
Azure from scratch part 4
Common questions for Windows Azure and Kentico CMS
Create a module bundler from scratch
Sergejus Barinovas
Cloudcamp Chicago Nov 2104 Fintech - John Downey's "A Hypothetical Public Clo...
La nube como ventaja competitiva. Un repaso a las oportunidades que ofrece Go...
Cornel Popescu - Protectia datelor in cloud: de ce si cum se face

What's hot (20)

PPTX
How to Speed up your Website?
PPTX
Comprendre les différents types de Cloud
PDF
VMUG - Using PowerShell to call RESTful APIs
PPTX
Advance java session 7
PPT
Geek Sessions Talk
PPTX
DevCloud - Setup and Demo on Apache CloudStack
PDF
Andy Davidson Automation Presentation from UKNOF 31
PPT
On-demand Continuous Integration with Jenkins, jclouds, and CloudStack
PPTX
Why you'll love Windows Azure SDK 2.0
PPTX
Microsoft Azure News - January 2015
PPTX
Rock Solid WordPress
ODP
KSS - 01 - Hosting Your Application In The Server
PDF
VMUG St Louis - SDN in the Real World
PDF
Mihai Tataran - Dev/Test Continuous Delivery Automation cu Microsoft Azure
PPTX
Azure Network Security Groups (NSG)
PPTX
Experts live2016 - Karim Vaes - end-to-end automation
PPTX
Dev cloud
PPTX
Microsoft Azure Training - [2] Introduction to the Cloud (Exam 70-533)
PDF
Node.js primer
PDF
Jeremy Keith: Resilience
How to Speed up your Website?
Comprendre les différents types de Cloud
VMUG - Using PowerShell to call RESTful APIs
Advance java session 7
Geek Sessions Talk
DevCloud - Setup and Demo on Apache CloudStack
Andy Davidson Automation Presentation from UKNOF 31
On-demand Continuous Integration with Jenkins, jclouds, and CloudStack
Why you'll love Windows Azure SDK 2.0
Microsoft Azure News - January 2015
Rock Solid WordPress
KSS - 01 - Hosting Your Application In The Server
VMUG St Louis - SDN in the Real World
Mihai Tataran - Dev/Test Continuous Delivery Automation cu Microsoft Azure
Azure Network Security Groups (NSG)
Experts live2016 - Karim Vaes - end-to-end automation
Dev cloud
Microsoft Azure Training - [2] Introduction to the Cloud (Exam 70-533)
Node.js primer
Jeremy Keith: Resilience
Ad

Viewers also liked (6)

PDF
Кем быть? Описание проекта
PDF
First level
PDF
СельхозЕва
PPTX
ASP.NET MVC Wisdom
PDF
Фронт и технологии работ в ОмГТУ
PDF
City&People Institute
Кем быть? Описание проекта
First level
СельхозЕва
ASP.NET MVC Wisdom
Фронт и технологии работ в ОмГТУ
City&People Institute
Ad

Similar to How it's made - MyGet.org - AzureConf (20)

PPTX
How it's Made - MyGet - TechEd NA
PPTX
How it's made - MyGet (CloudBurst)
PPTX
Azure presentation nnug dec 2010
PPTX
The Ball Launch on 2013 Microsoft TechDays Part 2/2
PPTX
Architectural Patterns for the Cloud
PPTX
Azure and web sites hackaton deck
PPTX
Microsoft Partner Roadshow - To the Cloud
PPTX
A brief history of Azure
PPTX
Microsoft Azure in der Praxis
PPTX
Windows Azure Platform Overview
PPT
ArcReady - Architecting For The Cloud
PDF
Understanding the Windows Azure platform - june
PPTX
Build 2015 – Azure overview
PPTX
Microsoft Azure Hybrid Cloud - Getting Started For Techies
PPTX
Azure providers - Bouvet BigOne 2011
PPTX
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
PPTX
The Microsoft Cloud Partner
PPT
10 things I’ve learnt In the clouds
PPTX
Cloud computing and the Windows Azure Services Platform (KU Leuven)
PPT
Arc Ready Cloud Computing
How it's Made - MyGet - TechEd NA
How it's made - MyGet (CloudBurst)
Azure presentation nnug dec 2010
The Ball Launch on 2013 Microsoft TechDays Part 2/2
Architectural Patterns for the Cloud
Azure and web sites hackaton deck
Microsoft Partner Roadshow - To the Cloud
A brief history of Azure
Microsoft Azure in der Praxis
Windows Azure Platform Overview
ArcReady - Architecting For The Cloud
Understanding the Windows Azure platform - june
Build 2015 – Azure overview
Microsoft Azure Hybrid Cloud - Getting Started For Techies
Azure providers - Bouvet BigOne 2011
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
The Microsoft Cloud Partner
10 things I’ve learnt In the clouds
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Arc Ready Cloud Computing

More from Maarten Balliauw (20)

PPTX
Bringing nullability into existing code - dammit is not the answer.pptx
PPTX
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
PPTX
Building a friendly .NET SDK to connect to Space
PPTX
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
PPTX
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
PPTX
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
PPTX
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
PPTX
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
PPTX
Approaches for application request throttling - Cloud Developer Days Poland
PPTX
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
PPTX
Approaches for application request throttling - dotNetCologne
PPTX
CodeStock - Exploring .NET memory management - a trip down memory lane
PPTX
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
PPTX
ConFoo Montreal - Approaches for application request throttling
PPTX
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
PPTX
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
PPTX
DotNetFest - Let’s refresh our memory! Memory management in .NET
PPTX
VISUG - Approaches for application request throttling
Bringing nullability into existing code - dammit is not the answer.pptx
Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s...
Building a friendly .NET SDK to connect to Space
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo...
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m...
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se...
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S...
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search
Approaches for application request throttling - Cloud Developer Days Poland
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve...
Approaches for application request throttling - dotNetCologne
CodeStock - Exploring .NET memory management - a trip down memory lane
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain...
ConFoo Montreal - Approaches for application request throttling
Microservices for building an IDE – The innards of JetBrains Rider - TechDays...
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory...
DotNetFest - Let’s refresh our memory! Memory management in .NET
VISUG - Approaches for application request throttling

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
A Presentation on Artificial Intelligence
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectral efficient network and resource selection model in 5G networks
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
A Presentation on Artificial Intelligence
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

How it's made - MyGet.org - AzureConf

Editor's Notes

  • #4: Maarten
  • #43: Demo:Show people around in ACS management portal and whos how easy it is to add another identity providerShow Visual Studio and how easy it is to add a federation identity provider in thereStress the fact that the app only know about ONE identity, and that’s the one from ACS. The others are transformed at the ACS level.Show the incoming claims in the accountcontroller
  • #44: Demo:Web.config contains multiple audiences:      <audienceUris>        <add value="http://localhost:1196/" />        <add value="http://localhost:81/" />        <add value="http://www.myget.org/" />      </audienceUris>Realmis the same for every audience, ACS uses the audience to do the home realmdiscoveryDemonstrate a login on prod and one on dev
  • #45: Demo:Demonstrate http://realdolmen.customer.myget.org/ login via RealDolmen ADFSAgain, demonstrate the audience URI’s and how this should in theory never workShow the dynamic configuration happening on login:                if (TenantContext.Tenant != null)                 {                     signInRequestMessage.Realm = TenantContext.Tenant.Realm;                     var allowedAudienceUris =                         FederatedAuthentication.ServiceConfiguration.AudienceRestriction.AllowedAudienceUris;                     if (!allowedAudienceUris.Contains(new Uri(TenantContext.Tenant.Realm)))                     {                         allowedAudienceUris.Add(new Uri(TenantContext.Tenant.Realm));                     }                 }