SlideShare une entreprise Scribd logo
1  sur  13
Building Large Scale Database Applications in the Cloud
            Federations in SQL Azure

                         Cihan Biyikoglu
                       Program Manager – SQL Azure
Scalability Model for the Cloud
• Cloud Apps Require Scale Beyond Scale-Up
   – Massive aggregate capacity: 100s of nodes available for use
• Cloud Apps Demand the Best Economics
   – Best Price/Performance
       • Many commodity nodes for the economics
   – Elasticity + Pay-as-you-go
       • Provision just in time and without downtime!
       • Reduce overcapacity
Introducing Federations in SQL Azure
• Canonical 3 tier app scales by adding and removing nodes in front
  and middle tiers.
• Federations extend the model to the DB Tier
Why use Federations?
• Gain practically unlimited scale by harnessing 100s of SQL Azure
  nodes
  – Go beyond the limits of a single SQL Azure Database
• Create an elastic database tier that can expand and contract
  with your applications workload… And without downtime!
Why use Federations?
• Build Multi-tenant Solutions
  – Single tenants per db works… But what about very small tenants and
    very large tenants?
• Tenant Management with Federations
  – Federations makes tenant placement and replacement easy.
  – Change your tenant placement any time without downtime.
                                    Tenancy Models




                                     Single tenant per database
    Multiple-tenants per database                                 Multiple databases per tenant
Who are Federations for?
• A few examples
  – Web Scale DB Solutions
  – Multi Tenant SaaS ISVs
  – Workloads with Spikes, Bursts, Peaks etc…
  – …And also NoSQL Applications
     • Apps that need bigdata, big scale, massive parallelism, eventual
       consistency, lightweights local storage, semi structured data etc.
FEDERATIONS ARCHITECTURE
Overview - Architecture
• Federations: Federation define the scheme for the federation
   – Federations are objects contained within a user database just like other objects.
• Federation Root: DB that houses federation object
    – This is the central repository for information about distribution of scaled-out data
• Federation Members: System managed SQL Azure DBs that make up the federation
    – Each federation member contain parts of federations data

    CREATE FEDERATION Orders_Federation(tenant_id BIGINT RANGE)

                                                                 Federations

                      SalesDB
                                                   Orders_federation
                                                     Orders_federation
                                                         Orders_Fed



                                 Federation Root
                                                                          Federation Members
Overview - Concepts
• Federation Distribution Key
  – The key used for data distribution in the federations.
• Atomic Unit
  – Represent a single instance of a federation key. An AU contains all rows in all
    federated tables with the same federation key value.


                                        Federations                                                member: Range [1000, 2000)



   SalesDB                                                                  AU                               AU                        AU
                                                                           PK=5                             PK=25                     PK=35

                               Orders_federation
                                 Orders_federation
                                                                                   AU
                                                                                  PK=5
                                                                                                                     AU
                                                                                                                    PK=25
                                                                                                                                               AU
                                                                                                                                              PK=35

                                       Orders_Fed                                          AU
                                                                                         PK=1005
                                                                                                                              AU
                                                                                                                            PK=1025
                                                                                                                                                        AU
                                                                                                                                                      PK=1035




             Federation Root
                                                      Federation Members                    Atomic Units
Overview – Architecture cont.
• Repartitioning Operations without Downtime!
  – SPLIT members to spread workloads over to more nodes
  – DROP members to shrink back to fewer nodes



                 ALTER FEDERATION Orders_Federation SPLIT AT (tenant_id=7500)


            SalesDB
                                Orders_federation
                                  Orders_federation
                                        Orders_Fed

                                        [5000, 7500) & [7500, 10000)
                                                            [5000, 10000)
Reliable Routing
• Built-in Data-Dependent Routing (DDR)
  – DDR ensure app can discover where the data is just-in-time
  – Apps no longer has to cache ‘shard map’
  – Federations guarantee routing to the right member even when
    repartitioning operations are going on in the background.
                     USE FEDERATION Orders_Federation(tenant_id=7509) WITH RESET


           SalesDB
                                  Orders_federation
                                    Orders_federation
                                          Orders_Fed

                                          [5000, 7500) & [7500, 10000)
Related Content

• Federations on the Web
  – Online Product Documentation
     • http://msdn.microsoft.com/en-us/library/windowsazure/hh597452.aspx
  – A fresh overview of federations
     • http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx
  – My blog
     • http://blogs.msdn.com/b/cbiyikoglu
Federations in SQL Azure: Building Large Scale, Elastic Data Tiers in the Cloud

Contenu connexe

Plus de Cihan Biyikoglu

Developing Active-Active Geo-Distributed Apps with Redis
Developing Active-Active Geo-Distributed Apps with RedisDeveloping Active-Active Geo-Distributed Apps with Redis
Developing Active-Active Geo-Distributed Apps with RedisCihan Biyikoglu
 
Cross Data Center Replication with Redis using Redis Enterprise
Cross Data Center Replication with Redis using Redis EnterpriseCross Data Center Replication with Redis using Redis Enterprise
Cross Data Center Replication with Redis using Redis EnterpriseCihan Biyikoglu
 
Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0Cihan Biyikoglu
 
Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015Cihan Biyikoglu
 
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015Cihan Biyikoglu
 
Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Cihan Biyikoglu
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftCihan Biyikoglu
 
Inside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL AzureInside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL AzureCihan Biyikoglu
 

Plus de Cihan Biyikoglu (9)

Developing Active-Active Geo-Distributed Apps with Redis
Developing Active-Active Geo-Distributed Apps with RedisDeveloping Active-Active Geo-Distributed Apps with Redis
Developing Active-Active Geo-Distributed Apps with Redis
 
Cross Data Center Replication with Redis using Redis Enterprise
Cross Data Center Replication with Redis using Redis EnterpriseCross Data Center Replication with Redis using Redis Enterprise
Cross Data Center Replication with Redis using Redis Enterprise
 
Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0Tuning N1QL Query Performance with Couchbase Server 4.0
Tuning N1QL Query Performance with Couchbase Server 4.0
 
Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015Under the Hood - Couchbase Server Architecture - June 2015
Under the Hood - Couchbase Server Architecture - June 2015
 
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
Global Secondary Indexes in Couchbase Server 4.0 - JUNE 2015
 
SQL gene in NoSQL
SQL gene in NoSQLSQL gene in NoSQL
SQL gene in NoSQL
 
Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0Document Data Modelling with Couchbase Server 4.0
Document Data Modelling with Couchbase Server 4.0
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
 
Inside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL AzureInside Sql Azure - Cihan Biyikoglu - SQL Azure
Inside Sql Azure - Cihan Biyikoglu - SQL Azure
 

Dernier

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Dernier (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Federations in SQL Azure: Building Large Scale, Elastic Data Tiers in the Cloud

  • 1. Building Large Scale Database Applications in the Cloud Federations in SQL Azure Cihan Biyikoglu Program Manager – SQL Azure
  • 2. Scalability Model for the Cloud • Cloud Apps Require Scale Beyond Scale-Up – Massive aggregate capacity: 100s of nodes available for use • Cloud Apps Demand the Best Economics – Best Price/Performance • Many commodity nodes for the economics – Elasticity + Pay-as-you-go • Provision just in time and without downtime! • Reduce overcapacity
  • 3. Introducing Federations in SQL Azure • Canonical 3 tier app scales by adding and removing nodes in front and middle tiers. • Federations extend the model to the DB Tier
  • 4. Why use Federations? • Gain practically unlimited scale by harnessing 100s of SQL Azure nodes – Go beyond the limits of a single SQL Azure Database • Create an elastic database tier that can expand and contract with your applications workload… And without downtime!
  • 5. Why use Federations? • Build Multi-tenant Solutions – Single tenants per db works… But what about very small tenants and very large tenants? • Tenant Management with Federations – Federations makes tenant placement and replacement easy. – Change your tenant placement any time without downtime. Tenancy Models Single tenant per database Multiple-tenants per database Multiple databases per tenant
  • 6. Who are Federations for? • A few examples – Web Scale DB Solutions – Multi Tenant SaaS ISVs – Workloads with Spikes, Bursts, Peaks etc… – …And also NoSQL Applications • Apps that need bigdata, big scale, massive parallelism, eventual consistency, lightweights local storage, semi structured data etc.
  • 8. Overview - Architecture • Federations: Federation define the scheme for the federation – Federations are objects contained within a user database just like other objects. • Federation Root: DB that houses federation object – This is the central repository for information about distribution of scaled-out data • Federation Members: System managed SQL Azure DBs that make up the federation – Each federation member contain parts of federations data CREATE FEDERATION Orders_Federation(tenant_id BIGINT RANGE) Federations SalesDB Orders_federation Orders_federation Orders_Fed Federation Root Federation Members
  • 9. Overview - Concepts • Federation Distribution Key – The key used for data distribution in the federations. • Atomic Unit – Represent a single instance of a federation key. An AU contains all rows in all federated tables with the same federation key value. Federations member: Range [1000, 2000) SalesDB AU AU AU PK=5 PK=25 PK=35 Orders_federation Orders_federation AU PK=5 AU PK=25 AU PK=35 Orders_Fed AU PK=1005 AU PK=1025 AU PK=1035 Federation Root Federation Members Atomic Units
  • 10. Overview – Architecture cont. • Repartitioning Operations without Downtime! – SPLIT members to spread workloads over to more nodes – DROP members to shrink back to fewer nodes ALTER FEDERATION Orders_Federation SPLIT AT (tenant_id=7500) SalesDB Orders_federation Orders_federation Orders_Fed [5000, 7500) & [7500, 10000) [5000, 10000)
  • 11. Reliable Routing • Built-in Data-Dependent Routing (DDR) – DDR ensure app can discover where the data is just-in-time – Apps no longer has to cache ‘shard map’ – Federations guarantee routing to the right member even when repartitioning operations are going on in the background. USE FEDERATION Orders_Federation(tenant_id=7509) WITH RESET SalesDB Orders_federation Orders_federation Orders_Fed [5000, 7500) & [7500, 10000)
  • 12. Related Content • Federations on the Web – Online Product Documentation • http://msdn.microsoft.com/en-us/library/windowsazure/hh597452.aspx – A fresh overview of federations • http://social.technet.microsoft.com/wiki/contents/articles/2281.aspx – My blog • http://blogs.msdn.com/b/cbiyikoglu

Notes de l'éditeur

  1. Speakers should use this slide to identify content, related to their presentation, being offered in other sessions or labs at TechReady. Your Track PM can provide a full listing of all of the sessions, webcasts, hands-on labs and instructor-led labs in your track, as well as the other tracks.If there is additional content available that attendees should know about, please add a section for Additional Resources to the slide. In this section you can call out whitepapers or websites that you and your team have created.Track PMs are listed below:Track Name, Acronym and Track PMArchitecture (ARC) – Miha Kralj, Terra SuddarthBusiness Intelligence (BIN) – Peter SpragueBusiness Solutions (MSDY) - Pattie Grimm, Scarlet LeungDatabase (DB) –Dandy Weyn, Kevin Ashby, Maxine CooDevelopment Tools & Technologies (DEV) – Bijan JavidiExchange and Lync (EXL) – Lauren Horgan, Navin Chand, Becki CulbertIT Service Management (ITSM) - Bebe AcciavattiMiddleware and Integration (MWI) – Tony Meleg, Joe KlugManagement, Operations and Deployment (MOD) – Aurora Santiago, Juliet HossmanOffice 365 (OFC) - Mike Naughton, Lori Skinner-StudleyOffice and SharePoint (OSP) – Olaf Hubel, Hila Grinberger, Andy O’Donald, Monica Watson, Lita SprattOptimization (OPT) – Yoav Land, Angela EarleyReadyTech (RT) - Joe Culp, KariLynne GratzerSecurity, Identity & Privacy (SIP) – Christopher Pelletier, Aurora Santiago, Juliet HossmanVirtualization (VIR) – Aurora Santiago, Juliet HossmanWindows Azure platform (AZR) - Vikram Rana, Terri SladeWindows Client (CLI) – Jean Taylor, Angie Nelson, Lisa PuchosicWindows Phone (WP) – Tim McAfee, Rob TiffanyWindows Server (SVR) – Aurora Santiago, Juliet HossmanCross Track CoverageApplication Platform – APS/DB/AZR/ARC Solution Accelerators – Michelle Arney, Michelle Walls Compete – Mike Brevard Trustworthy Computing – Christopher Pelletier Next Web – Olga Londer User Experience – Alison ClarkPrivate Cloud – Aurora Santiago Windows Embedded – Olivier Bloch