Incubation: Looking glass -
Progression to Windows Azure
Patrice Pelland
Principal Dev Manager, Microsoft Corp.
Social Monitoring – Incubation
• Social Monitoring incubation project codename Looking Glass
• Silverlight 4 application, Windows Phone 7 application and iPhone/iPad
application – Code Reuse.
• Progression of the back end from
• Windows Server 2008 R2 with WCF Services, SQL 2008 R2
• Windows Azure (Web Roles and Worker Roles), SQL Azure
• Windows Azure (Web Roles and Worker Roles), SQL Azure, Azure
Storage (Table Store, Blob storage)
Social Monitoring Tool codename Looking Glass, Patrice Pelland
Social Monitoring Tool codename Looking Glass, Patrice Pelland
WP 7 Application
Code Re-Use Explorations
• Since Silverlight is X-Platform and X-Browsers we
were able to have our project run (with the SL
download) across browsers and cross OS.
• Worked on PCs, Mac OSx and Linux (via Moonlight)
• Worked on iPhone/iPad via Monotouch
• Kept 85% of the code to have the code run on
iPhone/iPad and Linux.
Back End Progression – Phase 1
Why it did not scale?
• Regular Social APIs with limitations on # of
calls
• Generic Data Acquisition Service
• No partitioning
Back-End Progression – Phase 2
Scalability issues still there for the back end…
• Crawling became more scalable with worker
queues
• Still not the complete data corpus and not fast
enough to query – Full text index and tag
indexes
Bing Data Agg.LG
Data Aggregators
LG SQL Azure
Bing Indexers
LG
Indexers Sentiment
Processing
CDN (xaps, jpg, png, css, …)Web Roles WCFWeb Roles
LG Worker Role Media
Posting
Incubation v2.0 Phase 3
Visualization Services
LG – LMI
Data Agg.
Bing + LG
Data AggregatorsInternet
LG Azure
Bing Azure
Sentiment
Processing
Azure Blob
Storage –
Backup Index
Conclusion…
• Moving to Azure was cost effective
• Reliable, scalable and available
• Changing the approach to using indexers gave
us a more interesting and complex query and
filtering capability.

More Related Content

PPTX
South East Dreamin 2019
PPTX
Lecture 1 dev_environment
PDF
Development made easy with WSO2 App Factory
PPTX
Top 10 Best DevOps tools in 2020
PPTX
Urbanesia - Open Source & Microsoft
PPTX
Ansible with Jenkins in a CI/CD Process
PDF
Agnostic Continuous Delivery
PDF
A DevSecOps Demo: Early, Everywhere, At Scale
South East Dreamin 2019
Lecture 1 dev_environment
Development made easy with WSO2 App Factory
Top 10 Best DevOps tools in 2020
Urbanesia - Open Source & Microsoft
Ansible with Jenkins in a CI/CD Process
Agnostic Continuous Delivery
A DevSecOps Demo: Early, Everywhere, At Scale

What's hot (20)

PDF
Heroku cloud platform
PDF
Process Improvement in Distributed Software Development Using Eclipse with Me...
PPTX
Gogs App for Splunk
PPTX
Building Add-on using Splunk Add-on Builder from Scratch
PPTX
Claudia Foglieni, Fabrizio Brancati - Keep calm and automate your mobile pipe...
PPTX
Taking your version control to a next level with TFS and Git
PPTX
Enabing DevOps in an SDN World
PDF
Delivering Best Apps with Efficiency
PDF
DevOps Illustrated - A practical approach
PPTX
XebiaLabs: DevOps 2020 with Gene Kim
PDF
Manila MuleSoft Meetup - August 2020
PDF
Présentation de l’extension Lightning pour Thunderbird
PDF
Scaling Jenkins Enterprise Wide
PPTX
CipherCloud Microservice Meetup - Managing Services in a Lean Startup
PDF
Mastering Office 365 with PowerShell - TechDays Finland 2020
PPTX
Logs as Data: Using Logs to track Web Application Performance
PPTX
Managing APIs with MuleSoft
PDF
Your Framework for Success: introduction to JavaScript Testing at Scale
PDF
Twelve factor apps
PPTX
Five Ways to Fix Your SQL Server Dev-Test Problems
Heroku cloud platform
Process Improvement in Distributed Software Development Using Eclipse with Me...
Gogs App for Splunk
Building Add-on using Splunk Add-on Builder from Scratch
Claudia Foglieni, Fabrizio Brancati - Keep calm and automate your mobile pipe...
Taking your version control to a next level with TFS and Git
Enabing DevOps in an SDN World
Delivering Best Apps with Efficiency
DevOps Illustrated - A practical approach
XebiaLabs: DevOps 2020 with Gene Kim
Manila MuleSoft Meetup - August 2020
Présentation de l’extension Lightning pour Thunderbird
Scaling Jenkins Enterprise Wide
CipherCloud Microservice Meetup - Managing Services in a Lean Startup
Mastering Office 365 with PowerShell - TechDays Finland 2020
Logs as Data: Using Logs to track Web Application Performance
Managing APIs with MuleSoft
Your Framework for Success: introduction to JavaScript Testing at Scale
Twelve factor apps
Five Ways to Fix Your SQL Server Dev-Test Problems
Ad

Viewers also liked (17)

PDF
Вы решили написать собственное хранилище, Илья Космодемьянский
PPT
Интеграция открытых технологий и взаимодействие со сторонними проектами в усл...
PDF
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
PPTX
Быстрое развёртывание шаблонов и статики в Mail.ru, Николай Кондратов
PDF
Некоторые аспекты влияния сходимости протокола BGP на доступность сетевых рес...
PDF
Developing PostgreSQL Performance, Simon Riggs
PDF
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
PDF
Managing replication of PostgreSQL, Simon Riggs
PDF
Компиляция скриптов PHP. Алексей Романенко
PPT
Оптимизация одного из топовых приложений для социальной сети ВКонтакте: 1000 ...
PDF
Native Client, Евгений Эльцин
PDF
The Magic of Hot Streaming Replication, Bruce Momjian
PDF
Real time indexes in Sphinx, Yaroslav Vorozhko
PDF
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
PDF
InnoDB Architecture and Performance Optimization, Peter Zaitsev
PDF
Мониторинг XXI-век, Алиса Смирнова, Дима Никоненко
PDF
Tarantool Silverbox, Юрий Востриков
Вы решили написать собственное хранилище, Илья Космодемьянский
Интеграция открытых технологий и взаимодействие со сторонними проектами в усл...
Rapid Upgrades With Pg_Upgrade, Bruce Momjian
Быстрое развёртывание шаблонов и статики в Mail.ru, Николай Кондратов
Некоторые аспекты влияния сходимости протокола BGP на доступность сетевых рес...
Developing PostgreSQL Performance, Simon Riggs
Тандемные DDoS-атаки. Проблематика уязвимостей в спецификации TCP IP (фундаме...
Managing replication of PostgreSQL, Simon Riggs
Компиляция скриптов PHP. Алексей Романенко
Оптимизация одного из топовых приложений для социальной сети ВКонтакте: 1000 ...
Native Client, Евгений Эльцин
The Magic of Hot Streaming Replication, Bruce Momjian
Real time indexes in Sphinx, Yaroslav Vorozhko
Sphinx для высоко-нагруженных и масштабируемых проектов, Вячеслав Крюков
InnoDB Architecture and Performance Optimization, Peter Zaitsev
Мониторинг XXI-век, Алиса Смирнова, Дима Никоненко
Tarantool Silverbox, Юрий Востриков
Ad

Similar to Social Monitoring Tool codename Looking Glass, Patrice Pelland (20)

PPTX
JCON_15FactorWorkshop.pptx
DOC
Resume_16-03-2016
PDF
Cincom Smalltalk News
PPTX
ASP.NET 5
DOC
Ehab wafik CV(1)
DOC
Narender Soni Resume - Updated
DOC
Resume_RECENT
PPTX
Highlights from microsoft ignite 2015
PDF
Un backend, on peut s'en BaaS-ser
DOC
Lakkakula Sunil Kumar
PDF
Developer Conference 1.4 - Customer In Focus- Nationwide (NY)
PDF
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
DOC
Alpana_Srivastava
DOC
Saptalopa_Resume - Copy
DOCX
DOC
Srikanth_PILLI_CV_latest
PDF
Modern web application development with java ee 7
PPTX
(WPF + WinForms) * .NET Core = Modern Desktop
PPTX
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
PPTX
JavaFX on Mobile (by Johan Vos)
JCON_15FactorWorkshop.pptx
Resume_16-03-2016
Cincom Smalltalk News
ASP.NET 5
Ehab wafik CV(1)
Narender Soni Resume - Updated
Resume_RECENT
Highlights from microsoft ignite 2015
Un backend, on peut s'en BaaS-ser
Lakkakula Sunil Kumar
Developer Conference 1.4 - Customer In Focus- Nationwide (NY)
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Alpana_Srivastava
Saptalopa_Resume - Copy
Srikanth_PILLI_CV_latest
Modern web application development with java ee 7
(WPF + WinForms) * .NET Core = Modern Desktop
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
JavaFX on Mobile (by Johan Vos)

More from Fuenteovejuna (12)

PDF
Facebook, Robert Johnson
PPTX
Shared Personalization Service - How To Scale to 15K RPS, Patrice Pelland
PPT
Практическое создание крупного масштабируемого web 20 c нуля, Дмитрий Бородин
PDF
Профилирование памяти в приложениях на Python, Антон Грицай
PPTX
Сервер-агрегатор на python (аля Xscript FEST), Сумин Андрей, Сабуренков Михаи...
PPTX
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
PPTX
Динамика DDoS-атак в России, Александр Лямин
PDF
Extreme Cloud Storage on FreeBSD, Андрей Пантюхин
PPT
Масштабируемая система голосования на базе PostgreSQL PgQ, Сергей Нековаль
PDF
Сравнительный анализ хранилищ данных, Олег Царев, Кирилл Коринский
PPTX
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
PDF
Goal Driven Performance Optimization, Peter Zaitsev
Facebook, Robert Johnson
Shared Personalization Service - How To Scale to 15K RPS, Patrice Pelland
Практическое создание крупного масштабируемого web 20 c нуля, Дмитрий Бородин
Профилирование памяти в приложениях на Python, Антон Грицай
Сервер-агрегатор на python (аля Xscript FEST), Сумин Андрей, Сабуренков Михаи...
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Динамика DDoS-атак в России, Александр Лямин
Extreme Cloud Storage on FreeBSD, Андрей Пантюхин
Масштабируемая система голосования на базе PostgreSQL PgQ, Сергей Нековаль
Сравнительный анализ хранилищ данных, Олег Царев, Кирилл Коринский
Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев
Goal Driven Performance Optimization, Peter Zaitsev

Recently uploaded (20)

PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PPTX
Internet of Everything -Basic concepts details
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
future_of_ai_comprehensive_20250822032121.pptx
Convolutional neural network based encoder-decoder for efficient real-time ob...
Lung cancer patients survival prediction using outlier detection and optimize...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
SGT Report The Beast Plan and Cyberphysical Systems of Control
Internet of Everything -Basic concepts details
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Training Program for knowledge in solar cell and solar industry
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
LMS bot: enhanced learning management systems for improved student learning e...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Improvisation in detection of pomegranate leaf disease using transfer learni...
4 layer Arch & Reference Arch of IoT.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Basics of Cloud Computing - Cloud Ecosystem
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Connector Corner: Transform Unstructured Documents with Agentic Automation

Social Monitoring Tool codename Looking Glass, Patrice Pelland

  • 1. Incubation: Looking glass - Progression to Windows Azure Patrice Pelland Principal Dev Manager, Microsoft Corp.
  • 2. Social Monitoring – Incubation • Social Monitoring incubation project codename Looking Glass • Silverlight 4 application, Windows Phone 7 application and iPhone/iPad application – Code Reuse. • Progression of the back end from • Windows Server 2008 R2 with WCF Services, SQL 2008 R2 • Windows Azure (Web Roles and Worker Roles), SQL Azure • Windows Azure (Web Roles and Worker Roles), SQL Azure, Azure Storage (Table Store, Blob storage)
  • 6. Code Re-Use Explorations • Since Silverlight is X-Platform and X-Browsers we were able to have our project run (with the SL download) across browsers and cross OS. • Worked on PCs, Mac OSx and Linux (via Moonlight) • Worked on iPhone/iPad via Monotouch • Kept 85% of the code to have the code run on iPhone/iPad and Linux.
  • 7. Back End Progression – Phase 1
  • 8. Why it did not scale? • Regular Social APIs with limitations on # of calls • Generic Data Acquisition Service • No partitioning
  • 10. Scalability issues still there for the back end… • Crawling became more scalable with worker queues • Still not the complete data corpus and not fast enough to query – Full text index and tag indexes
  • 11. Bing Data Agg.LG Data Aggregators LG SQL Azure Bing Indexers LG Indexers Sentiment Processing CDN (xaps, jpg, png, css, …)Web Roles WCFWeb Roles LG Worker Role Media Posting Incubation v2.0 Phase 3 Visualization Services LG – LMI Data Agg. Bing + LG Data AggregatorsInternet LG Azure Bing Azure Sentiment Processing Azure Blob Storage – Backup Index
  • 12. Conclusion… • Moving to Azure was cost effective • Reliable, scalable and available • Changing the approach to using indexers gave us a more interesting and complex query and filtering capability.