SlideShare a Scribd company logo
Extending Cloud Foundry
UAA for Authorizations and
Multi-Data Center Deployments
Hello, I’m Brian.
Brian McClain
Lead of Infrastructure Engineering, WMG
@BrianMMcClain
WMG comprises an array of
businesses aimed at helping artists
achieve long-term creative and
financial success while providing
consumers with the highest-quality
music content available.
”
”
Jonathan Murray
CTO, WMG @adamalthus
Michael Michaelides
VP of Engineering, WMG
www.wmg.com // @WMGEngineering
✓ Involved with Cloud Foundry since 2011 (Aug 8th)
✓ Involved with BOSH since 2012 (April 11th)
✓ At WMG for 2 years (since start of new org)
I’VE BEEN…
globally distributed enterprise
100% of development is on Cloud Foundry
WHY WMG
We’ve been busy…we want to share!
UAA MODIFICATIONS
✓ Two deployments
✓ SSO across all WMG apps/services
✓ Authorization—not Authentication
UAA USAGE
Application/Service
OAuth UAA
Internal CF UAA
ACTIVE DIRECTORY INTEGRATION
✓ Active Directory for SSO across all WMG apps
✓ Users expect this to be the case
CASSANDRA INTEGRATION
✓ Cassandra is our main datastore
✓ Globally distributed cluster
✓ Allows multiple instances to run and serve requests
PUBLIC / PRIVATE DECOMPOSITION
✓ Frontend SSO Application
✓ Backend Identity Service
✓ Frontend is a subset of the backend
✓ Allows full network separation between public-facing
backend
MULTI-DATA CENTER
ARCHITECTURE
Data Persistance
Messaging Bus
Caching Layer
Front-End Apps
Local Load Balancer
Data Persistance
Messaging Bus
Caching Layer
Local Load Balancer
Global Load Balancer
Front-End Apps Front-End AppsFront-End Apps
Service
Apps
Service
Apps
Service
Apps
Service
Apps
Service
Apps
Service
Apps
MULTI-DATA CENTER
ARCHITECTURE
✓ Allows for failover on networking failure
FUNCTIONAL AS ONE—BETTER AS MANY
✓ Each datacenter can run independently
Spread load for long-running batch processing
Send users to local datacenters
✓ Everything functions better as one-of-many
CASSANDRA
Local reads and global writes
Stays up after network partition between DCs
✓ Multi-datacenter as a core concept
✓ Improved functionality with one-of-many:
✓ Multiple Cassandra clusters
✓ Started with placing large app in its own cluster
✓ Moving to one cluster per app
CASSANDRA
✓ Recently migrated from CFv1 to CFv2
✓ Little code change to apps
✓ Removed minor app complexity (Logging)
✓ Managed by BOSH
CLOUD FOUNDRY
✓ Apps and Services get separate CFs
✓ Network separation from front-end apps and data
✓ Backend services present data via REST
CLOUD FOUNDRY
✓ Multiple app/servicer layer CFs
✓ Spun up as needed
CLOUD FOUNDRY
Network separation
Public vs. Internal vs. Private (apps used by devs)
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
TIRED OFTYPING?
N
O
M
O
RETERM
IN
AL
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
QUESTIONS?
@BrianMMcClain
THANK YOU.
Brian McClain
Lead of Infrastructure Engineering, WMG
@BrianMMcClain

More Related Content

What's hot (20)

Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
BizTalk360
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
BizTalk360
 
Cassandra summit 2015 - Simplifying Streaming Analytics
Cassandra summit 2015 - Simplifying Streaming AnalyticsCassandra summit 2015 - Simplifying Streaming Analytics
Cassandra summit 2015 - Simplifying Streaming Analytics
Brenden Matthews
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
VMware vFabric
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud Foundry
VMware vFabric
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
BizTalk360
 
Instaclustr: When and how to migrate from a relational database to Cassandra
Instaclustr: When and how to migrate from a relational database to CassandraInstaclustr: When and how to migrate from a relational database to Cassandra
Instaclustr: When and how to migrate from a relational database to Cassandra
DataStax Academy
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Saravanan Manoharan
 
Designing for Cloud
Designing for Cloud Designing for Cloud
Designing for Cloud
ColomboArchitectureMeetup
 
Windows Azure Service Bus
Windows Azure Service BusWindows Azure Service Bus
Windows Azure Service Bus
Return on Intelligence
 
Introduction to Apache cloudstack - Linuxcon
Introduction to Apache cloudstack - LinuxconIntroduction to Apache cloudstack - Linuxcon
Introduction to Apache cloudstack - Linuxcon
ShapeBlue
 
Google Cloud Platform Data Storage
Google Cloud Platform Data StorageGoogle Cloud Platform Data Storage
Google Cloud Platform Data Storage
Joseph Holbrook, Chief Learning Officer (CLO)
 
Azure sql introduction
Azure sql  introductionAzure sql  introduction
Azure sql introduction
ManishK55
 
Rubix - Serverless architecture
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architecture
RubiX BV
 
Azure System Management
Azure System ManagementAzure System Management
Azure System Management
Mustafa
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
Srinivas Kumar R
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter Pack
Nikolai Blackie
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
WinWire Technologies Inc
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
BizTalk360
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
BizTalk360
 
Cassandra summit 2015 - Simplifying Streaming Analytics
Cassandra summit 2015 - Simplifying Streaming AnalyticsCassandra summit 2015 - Simplifying Streaming Analytics
Cassandra summit 2015 - Simplifying Streaming Analytics
Brenden Matthews
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
VMware vFabric
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud Foundry
VMware vFabric
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
BizTalk360
 
Instaclustr: When and how to migrate from a relational database to Cassandra
Instaclustr: When and how to migrate from a relational database to CassandraInstaclustr: When and how to migrate from a relational database to Cassandra
Instaclustr: When and how to migrate from a relational database to Cassandra
DataStax Academy
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
BizTalk360
 
Introduction to Apache cloudstack - Linuxcon
Introduction to Apache cloudstack - LinuxconIntroduction to Apache cloudstack - Linuxcon
Introduction to Apache cloudstack - Linuxcon
ShapeBlue
 
Azure sql introduction
Azure sql  introductionAzure sql  introduction
Azure sql introduction
ManishK55
 
Rubix - Serverless architecture
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architecture
RubiX BV
 
Azure System Management
Azure System ManagementAzure System Management
Azure System Management
Mustafa
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter Pack
Nikolai Blackie
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
WinWire Technologies Inc
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour
 

Viewers also liked (20)

How To Make A Good PowerPoint
How To Make A Good PowerPointHow To Make A Good PowerPoint
How To Make A Good PowerPoint
Seth dickens
 
From Zero To Factory
From Zero To FactoryFrom Zero To Factory
From Zero To Factory
Platform CF
 
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
VMware Tanzu
 
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Will Tran
 
Product Management 101
Product Management 101Product Management 101
Product Management 101
UpUp Labs
 
Dr. Denner opening keynote at Bosch Connected World
Dr. Denner opening keynote at Bosch Connected World Dr. Denner opening keynote at Bosch Connected World
Dr. Denner opening keynote at Bosch Connected World
James Watters
 
UX and Scrum
UX and ScrumUX and Scrum
UX and Scrum
Roman Pichler
 
Steps to Make a PPT
Steps to Make a PPTSteps to Make a PPT
Steps to Make a PPT
donnar7
 
Death by PowerPoint - Redesigned
Death by PowerPoint - RedesignedDeath by PowerPoint - Redesigned
Death by PowerPoint - Redesigned
Eze Ikedi
 
10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories
Roman Pichler
 
The 4 Most Important PowerPoint RULES for Successful Presentations
The 4 Most Important PowerPoint RULES for Successful PresentationsThe 4 Most Important PowerPoint RULES for Successful Presentations
The 4 Most Important PowerPoint RULES for Successful Presentations
Ned Potter
 
PowerPoint Tutorial Presentation - 100 Pictures
PowerPoint Tutorial Presentation - 100 PicturesPowerPoint Tutorial Presentation - 100 Pictures
PowerPoint Tutorial Presentation - 100 Pictures
Niezette -
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product Manager
Roman Pichler
 
Power Point Seminar
Power Point SeminarPower Point Seminar
Power Point Seminar
Meridian Career Institute
 
PowerPoint Tutorial
PowerPoint TutorialPowerPoint Tutorial
PowerPoint Tutorial
Ashford University
 
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & TricksPowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Niezette -
 
Pitch Deck Templates for Startups
Pitch Deck Templates for StartupsPitch Deck Templates for Startups
Pitch Deck Templates for Startups
NextView Ventures
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
Roman Pichler
 
How to create a basic power point presentation
How to create a basic power point presentationHow to create a basic power point presentation
How to create a basic power point presentation
joluisae
 
Mba724 s4 3 survey methodology
Mba724 s4 3 survey methodologyMba724 s4 3 survey methodology
Mba724 s4 3 survey methodology
Rachel Chung
 
How To Make A Good PowerPoint
How To Make A Good PowerPointHow To Make A Good PowerPoint
How To Make A Good PowerPoint
Seth dickens
 
From Zero To Factory
From Zero To FactoryFrom Zero To Factory
From Zero To Factory
Platform CF
 
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployme...
VMware Tanzu
 
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Enabling Cloud Native Security with OAuth2 and Multi-Tenant UAA
Will Tran
 
Product Management 101
Product Management 101Product Management 101
Product Management 101
UpUp Labs
 
Dr. Denner opening keynote at Bosch Connected World
Dr. Denner opening keynote at Bosch Connected World Dr. Denner opening keynote at Bosch Connected World
Dr. Denner opening keynote at Bosch Connected World
James Watters
 
Steps to Make a PPT
Steps to Make a PPTSteps to Make a PPT
Steps to Make a PPT
donnar7
 
Death by PowerPoint - Redesigned
Death by PowerPoint - RedesignedDeath by PowerPoint - Redesigned
Death by PowerPoint - Redesigned
Eze Ikedi
 
10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories10 Tips for Creating Great User Stories
10 Tips for Creating Great User Stories
Roman Pichler
 
The 4 Most Important PowerPoint RULES for Successful Presentations
The 4 Most Important PowerPoint RULES for Successful PresentationsThe 4 Most Important PowerPoint RULES for Successful Presentations
The 4 Most Important PowerPoint RULES for Successful Presentations
Ned Potter
 
PowerPoint Tutorial Presentation - 100 Pictures
PowerPoint Tutorial Presentation - 100 PicturesPowerPoint Tutorial Presentation - 100 Pictures
PowerPoint Tutorial Presentation - 100 Pictures
Niezette -
 
Become a Great Product Manager
Become a Great Product ManagerBecome a Great Product Manager
Become a Great Product Manager
Roman Pichler
 
PowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & TricksPowerPoint Tutorial Presentation - Tips & Tricks
PowerPoint Tutorial Presentation - Tips & Tricks
Niezette -
 
Pitch Deck Templates for Startups
Pitch Deck Templates for StartupsPitch Deck Templates for Startups
Pitch Deck Templates for Startups
NextView Ventures
 
Product Strategy and Product Success
Product Strategy and Product SuccessProduct Strategy and Product Success
Product Strategy and Product Success
Roman Pichler
 
How to create a basic power point presentation
How to create a basic power point presentationHow to create a basic power point presentation
How to create a basic power point presentation
joluisae
 
Mba724 s4 3 survey methodology
Mba724 s4 3 survey methodologyMba724 s4 3 survey methodology
Mba724 s4 3 survey methodology
Rachel Chung
 

Similar to Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments (20)

Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Sayed Erfan Arefin
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
Shay Hassidim
 
Cloud to cloud file transfer and migration guide for IT admins
Cloud to cloud file transfer and migration guide for IT adminsCloud to cloud file transfer and migration guide for IT admins
Cloud to cloud file transfer and migration guide for IT admins
Shiva Remala
 
Introduction to SQL Azure
Introduction to SQL AzureIntroduction to SQL Azure
Introduction to SQL Azure
Kevin Hazzard
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
Markus Eisele
 
Modern application delivery with Consul
Modern application delivery with ConsulModern application delivery with Consul
Modern application delivery with Consul
Mitchell Pronschinske
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
Abhijit Kundu
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
Cameron Vetter
 
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdfvmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
EricChan470448
 
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Continuent
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA
 
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
DataStax
 
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStax
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStaxWebinar | From Zero to 1 Million with Google Cloud Platform and DataStax
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStax
DataStax
 
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
David J Rosenthal
 
Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)
Cloudflare
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
SurajThapa79
 
Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0
jamwill1972
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Arysha Channa
 
Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paper
Angie Hirata
 
How to Guarantee High Performance for Application Data in the Cloud
How to Guarantee High Performance for Application Data in the CloudHow to Guarantee High Performance for Application Data in the Cloud
How to Guarantee High Performance for Application Data in the Cloud
Buurst
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Sayed Erfan Arefin
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
Shay Hassidim
 
Cloud to cloud file transfer and migration guide for IT admins
Cloud to cloud file transfer and migration guide for IT adminsCloud to cloud file transfer and migration guide for IT admins
Cloud to cloud file transfer and migration guide for IT admins
Shiva Remala
 
Introduction to SQL Azure
Introduction to SQL AzureIntroduction to SQL Azure
Introduction to SQL Azure
Kevin Hazzard
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
Markus Eisele
 
Modern application delivery with Consul
Modern application delivery with ConsulModern application delivery with Consul
Modern application delivery with Consul
Mitchell Pronschinske
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
Abhijit Kundu
 
Cloud First Architecture
Cloud First ArchitectureCloud First Architecture
Cloud First Architecture
Cameron Vetter
 
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdfvmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
vmware-need-to-migrate-thousands-of-workloads-no-problem.pdf
EricChan470448
 
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Picking the Right Clustering for MySQL - Cloud-only Services or Flexible Tung...
Continuent
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA
 
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
DataStax
 
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStax
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStaxWebinar | From Zero to 1 Million with Google Cloud Platform and DataStax
Webinar | From Zero to 1 Million with Google Cloud Platform and DataStax
DataStax
 
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
Latest Microsoft Azure Solutions and Announcements - Presented by atidan june...
David J Rosenthal
 
Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)Succeeding with Secure Access Service Edge (SASE)
Succeeding with Secure Access Service Edge (SASE)
Cloudflare
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
SurajThapa79
 
Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0Traffic Management in the Cloud - Web2.0
Traffic Management in the Cloud - Web2.0
jamwill1972
 
Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paper
Angie Hirata
 
How to Guarantee High Performance for Application Data in the Cloud
How to Guarantee High Performance for Application Data in the CloudHow to Guarantee High Performance for Application Data in the Cloud
How to Guarantee High Performance for Application Data in the Cloud
Buurst
 

Recently uploaded (20)

ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 

Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments

  • 1. Extending Cloud Foundry UAA for Authorizations and Multi-Data Center Deployments
  • 2. Hello, I’m Brian. Brian McClain Lead of Infrastructure Engineering, WMG @BrianMMcClain
  • 3. WMG comprises an array of businesses aimed at helping artists achieve long-term creative and financial success while providing consumers with the highest-quality music content available. ” ”
  • 4. Jonathan Murray CTO, WMG @adamalthus Michael Michaelides VP of Engineering, WMG www.wmg.com // @WMGEngineering
  • 5. ✓ Involved with Cloud Foundry since 2011 (Aug 8th) ✓ Involved with BOSH since 2012 (April 11th) ✓ At WMG for 2 years (since start of new org) I’VE BEEN…
  • 6. globally distributed enterprise 100% of development is on Cloud Foundry WHY WMG
  • 7. We’ve been busy…we want to share!
  • 9. ✓ Two deployments ✓ SSO across all WMG apps/services ✓ Authorization—not Authentication UAA USAGE Application/Service OAuth UAA Internal CF UAA
  • 10. ACTIVE DIRECTORY INTEGRATION ✓ Active Directory for SSO across all WMG apps ✓ Users expect this to be the case
  • 11. CASSANDRA INTEGRATION ✓ Cassandra is our main datastore ✓ Globally distributed cluster ✓ Allows multiple instances to run and serve requests
  • 12. PUBLIC / PRIVATE DECOMPOSITION ✓ Frontend SSO Application ✓ Backend Identity Service ✓ Frontend is a subset of the backend ✓ Allows full network separation between public-facing backend
  • 14. Data Persistance Messaging Bus Caching Layer Front-End Apps Local Load Balancer Data Persistance Messaging Bus Caching Layer Local Load Balancer Global Load Balancer Front-End Apps Front-End AppsFront-End Apps Service Apps Service Apps Service Apps Service Apps Service Apps Service Apps MULTI-DATA CENTER ARCHITECTURE
  • 15. ✓ Allows for failover on networking failure FUNCTIONAL AS ONE—BETTER AS MANY ✓ Each datacenter can run independently Spread load for long-running batch processing Send users to local datacenters ✓ Everything functions better as one-of-many
  • 16. CASSANDRA Local reads and global writes Stays up after network partition between DCs ✓ Multi-datacenter as a core concept ✓ Improved functionality with one-of-many:
  • 17. ✓ Multiple Cassandra clusters ✓ Started with placing large app in its own cluster ✓ Moving to one cluster per app CASSANDRA
  • 18. ✓ Recently migrated from CFv1 to CFv2 ✓ Little code change to apps ✓ Removed minor app complexity (Logging) ✓ Managed by BOSH CLOUD FOUNDRY
  • 19. ✓ Apps and Services get separate CFs ✓ Network separation from front-end apps and data ✓ Backend services present data via REST CLOUD FOUNDRY
  • 20. ✓ Multiple app/servicer layer CFs ✓ Spun up as needed CLOUD FOUNDRY Network separation Public vs. Internal vs. Private (apps used by devs)
  • 28. THANK YOU. Brian McClain Lead of Infrastructure Engineering, WMG @BrianMMcClain