SlideShare une entreprise Scribd logo
1  sur  43
#comdaybe




                Brewing Beer
            with Windows Azure
                      AZUG
                Maarten Balliauw
            Panagiotis “   “ Kefalidis
Who am I?
•   Maarten Balliauw
•   Antwerp, Belgium
•   www.realdolmen.com
•   Focus on web
    – ASP.NET MVC, Windows Azure, SignalR, ...
    – MVP Windows Azure & ASPInsider
• http://blog.maartenballiauw.be
• @maartenballiauw
• Author: Pro NuGet - http://amzn.to/pronuget
Who am I?
•   Panagiotis “Panos” Kefalidis
•   www.devoteam.com
•   Windows Azure MVP
•   SOA/.NET Architect
•   http://www.kefalidis.me
•   @pkefal
Agenda
•   Brewing beer
•   BrewBuddy
•   Windows Azure Websites
•   Service Bus & Access Control Service
•   Q&A
Turn water into beer

Brewing Beer
How we got started…
How we got started…
• MVP Summit 2011
  – Wade Wegner tells us about his hobby
• MVP Summit 2012
  – Wade Wegner tells us about his hobby
• We nodded at each other
The process
•   Get your kegs clean
•   Add & cook ingredients
•   Pour in keg
•   Add yeast
•   Rinse
Difficult part # 1…
Wait for fermentation to complete
The process
•   Pour into another keg
•   Rinse
•   Wait another week
•   Bottling time!
Difficult part # 2…
Wait 6 weeks
  for it to age
Panos, Maarten…
 What the f* does this have
to do with Windows Azure?
Azurifying the home brewer

www.BrewBuddy.net
BrewBuddy
•   View public recipes
•   Manage your own recipes
•   Manage your own brews
•   Monitor brew fermentation
BrewBuddy
 Social brewing at a glance

demo
Architecture
  Sensor                       Public website
                               Windows Azure Web Sites
  Whatever…



                               Database
                               SQL Azure database



           Sensor data         Sensor data processing
           Service Bus topic   Windows Azure Worker Role
Scale-fast has just become more interesting

Windows Azure Web Sites
Windows Azure Web Sites


           Build with ASP.NET, Node.js or PHP
           Deploy in seconds with FTP, Git or TFS
           Start for free, scale up as your traffic
            grows
Windows Azure Web Sites
           shared            1
SHARED INSTANCES
Windows Azure Web Sites
           shared            2
SHARED INSTANCES
Windows Azure Web Sites
         reserved                       0
                                        1
SHARED INSTANCES    RESERVED INSTANCE
Windows Azure Web Sites
  reserved                          2
                RESERVED INSTANCE
Windows Azure Web Sites
  reserved                                   2
                RESERVED INSTANCE   RESERVED INSTANCE
Windows Azure Web Sites
 Creating a new web site in seconds

demo
Connecting sensors

Service Bus
& Access Control Service
Windows Azure Service Bus
• 2 features
  – Relay
  – Queues, Topics, Subscriptions
Topic populated by sensors


     Sensor
Characteristics
• Workers can scale independently
  – Loosely coupled architecture


• Sensors connect to service bus
  directly
  – No layer in between
What about authN / authZ?
•   Access Control Service to the rescue!
•   SB authenticates clients over ACS
•   ACS provides “Send” claim to sensor
•   Claims can be granted/revoked easily
Access Control Service
 Claims for authZ on Service Bus

demo
Architecture
  Sensor                            Public website
                                    Windows Azure Web Sites
  Whatever…



           Sensor management        Database
           Access Control Service   SQL Azure database



           Sensor data              Sensor data processing
           Service Bus topic        Windows Azure Worker Role
How do you link a sensor?
• Every sensor has its sensor ID
• Add it as an identity to ACS
• Grant a “Send” claim
Linking a sensor toAccess Control
  Registering a sensor with a brew
  Service

demo
A step further!
•   Custom application
•   Consume the data from devices
•   Exchange information with the app
•   In other words, an API
ASP.NET MVC Web API
• <frenglish>Being h-appy about the
  API </frenglish>
• Use it to build your public API
• Secure it using claims from ACS
ASP.NET MVC Web API
• Easy to add, it’s just a another project
• Supports all cool stuff, like JSON,
  XML etc.
• It’s MVC, that means awesome!
Coding took an arrow to the knee
Bringing the API to life
  Creating a simple kick-start API

demo
Takeaways
Keep in mind…
•   Web Sites start cheap / scale fast
•   Combine at will (IaaS, PaaS, SaaS)
•   Service bus for asynchrony and scale
•   Access Control for devices
•   Web API
Q&A
Brewing Beer with Windows Azure

Thanks!                 @maartenballiauw
                        @pkefal

Contenu connexe

Tendances

Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud Computing
Abhishek Sur
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
Emilio Garcia
 

Tendances (20)

Serverless with Azure Functions
Serverless with Azure FunctionsServerless with Azure Functions
Serverless with Azure Functions
 
Devina Dhawan's talk - Women and non binary focused intro to AWS
Devina Dhawan's talk - Women and non binary focused intro to AWSDevina Dhawan's talk - Women and non binary focused intro to AWS
Devina Dhawan's talk - Women and non binary focused intro to AWS
 
Get rid of credentials from your code: Using Managed identities for Azure res...
Get rid of credentials from your code: Using Managed identities for Azure res...Get rid of credentials from your code: Using Managed identities for Azure res...
Get rid of credentials from your code: Using Managed identities for Azure res...
 
Overview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud Computing
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
 
Alfresco & Blockchain
Alfresco & BlockchainAlfresco & Blockchain
Alfresco & Blockchain
 
Good Bye Credentials in Code, Welcome Azure Managed Identities
Good Bye Credentials in Code, Welcome Azure Managed IdentitiesGood Bye Credentials in Code, Welcome Azure Managed Identities
Good Bye Credentials in Code, Welcome Azure Managed Identities
 
Microservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
 
Sergii Bielskiy "Dev spaces development in AKS"
Sergii Bielskiy "Dev spaces development in AKS"Sergii Bielskiy "Dev spaces development in AKS"
Sergii Bielskiy "Dev spaces development in AKS"
 
DevOps automation for AWS
DevOps automation for AWSDevOps automation for AWS
DevOps automation for AWS
 
AWS: Introduction
AWS: IntroductionAWS: Introduction
AWS: Introduction
 
Microsoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in AzureMicrosoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in Azure
 
Kubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scopeKubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scope
 
Elastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case EviraElastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case Evira
 
Fuse integration-services
Fuse integration-servicesFuse integration-services
Fuse integration-services
 
PowerShell for the Hybrid Admin
PowerShell for the Hybrid AdminPowerShell for the Hybrid Admin
PowerShell for the Hybrid Admin
 
java in cloud - adopt cloud dev's DHARMA
java in cloud - adopt cloud dev's DHARMAjava in cloud - adopt cloud dev's DHARMA
java in cloud - adopt cloud dev's DHARMA
 
Azure virtual machine-network
Azure virtual machine-networkAzure virtual machine-network
Azure virtual machine-network
 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 

Similaire à Brewing Beer with Windows Azure

Brewing Beer with Windows Azure
Brewing Beer with Windows AzureBrewing Beer with Windows Azure
Brewing Beer with Windows Azure
Maarten Balliauw
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
Hammad Rajjoub
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011
SudheerD
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Michael Collier
 

Similaire à Brewing Beer with Windows Azure (20)

Brewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConfBrewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConf
 
Brewing Beer with Windows Azure
Brewing Beer with Windows AzureBrewing Beer with Windows Azure
Brewing Beer with Windows Azure
 
Azure Functions 101
Azure Functions 101Azure Functions 101
Azure Functions 101
 
Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011
 
Azure Websites
Azure WebsitesAzure Websites
Azure Websites
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San DiegoGlobal Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
 
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the CloudWindows Phone 7 and Windows Azure – A Match Made in the Cloud
Windows Phone 7 and Windows Azure – A Match Made in the Cloud
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
 
Perth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
Iot meets Serverless
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
 

Plus de Maarten Balliauw

Plus de Maarten Balliauw (20)

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

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Brewing Beer with Windows Azure

  • 1. #comdaybe Brewing Beer with Windows Azure AZUG Maarten Balliauw Panagiotis “ “ Kefalidis
  • 2.
  • 3. Who am I? • Maarten Balliauw • Antwerp, Belgium • www.realdolmen.com • Focus on web – ASP.NET MVC, Windows Azure, SignalR, ... – MVP Windows Azure & ASPInsider • http://blog.maartenballiauw.be • @maartenballiauw • Author: Pro NuGet - http://amzn.to/pronuget
  • 4. Who am I? • Panagiotis “Panos” Kefalidis • www.devoteam.com • Windows Azure MVP • SOA/.NET Architect • http://www.kefalidis.me • @pkefal
  • 5. Agenda • Brewing beer • BrewBuddy • Windows Azure Websites • Service Bus & Access Control Service • Q&A
  • 6. Turn water into beer Brewing Beer
  • 7. How we got started…
  • 8. How we got started… • MVP Summit 2011 – Wade Wegner tells us about his hobby • MVP Summit 2012 – Wade Wegner tells us about his hobby • We nodded at each other
  • 9. The process • Get your kegs clean • Add & cook ingredients • Pour in keg • Add yeast • Rinse
  • 10. Difficult part # 1… Wait for fermentation to complete
  • 11. The process • Pour into another keg • Rinse • Wait another week • Bottling time!
  • 12. Difficult part # 2… Wait 6 weeks for it to age
  • 13. Panos, Maarten… What the f* does this have to do with Windows Azure?
  • 14. Azurifying the home brewer www.BrewBuddy.net
  • 15. BrewBuddy • View public recipes • Manage your own recipes • Manage your own brews • Monitor brew fermentation
  • 16. BrewBuddy Social brewing at a glance demo
  • 17. Architecture Sensor Public website Windows Azure Web Sites Whatever… Database SQL Azure database Sensor data Sensor data processing Service Bus topic Windows Azure Worker Role
  • 18. Scale-fast has just become more interesting Windows Azure Web Sites
  • 19. Windows Azure Web Sites  Build with ASP.NET, Node.js or PHP  Deploy in seconds with FTP, Git or TFS  Start for free, scale up as your traffic grows
  • 20. Windows Azure Web Sites shared 1 SHARED INSTANCES
  • 21. Windows Azure Web Sites shared 2 SHARED INSTANCES
  • 22. Windows Azure Web Sites reserved 0 1 SHARED INSTANCES RESERVED INSTANCE
  • 23. Windows Azure Web Sites reserved 2 RESERVED INSTANCE
  • 24. Windows Azure Web Sites reserved 2 RESERVED INSTANCE RESERVED INSTANCE
  • 25. Windows Azure Web Sites Creating a new web site in seconds demo
  • 26. Connecting sensors Service Bus & Access Control Service
  • 27. Windows Azure Service Bus • 2 features – Relay – Queues, Topics, Subscriptions
  • 28. Topic populated by sensors Sensor
  • 29. Characteristics • Workers can scale independently – Loosely coupled architecture • Sensors connect to service bus directly – No layer in between
  • 30. What about authN / authZ? • Access Control Service to the rescue! • SB authenticates clients over ACS • ACS provides “Send” claim to sensor • Claims can be granted/revoked easily
  • 31. Access Control Service Claims for authZ on Service Bus demo
  • 32. Architecture Sensor Public website Windows Azure Web Sites Whatever… Sensor management Database Access Control Service SQL Azure database Sensor data Sensor data processing Service Bus topic Windows Azure Worker Role
  • 33. How do you link a sensor? • Every sensor has its sensor ID • Add it as an identity to ACS • Grant a “Send” claim
  • 34. Linking a sensor toAccess Control Registering a sensor with a brew Service demo
  • 35. A step further! • Custom application • Consume the data from devices • Exchange information with the app • In other words, an API
  • 36. ASP.NET MVC Web API • <frenglish>Being h-appy about the API </frenglish> • Use it to build your public API • Secure it using claims from ACS
  • 37. ASP.NET MVC Web API • Easy to add, it’s just a another project • Supports all cool stuff, like JSON, XML etc. • It’s MVC, that means awesome!
  • 38. Coding took an arrow to the knee
  • 39. Bringing the API to life Creating a simple kick-start API demo
  • 41. Keep in mind… • Web Sites start cheap / scale fast • Combine at will (IaaS, PaaS, SaaS) • Service bus for asynchrony and scale • Access Control for devices • Web API
  • 42. Q&A
  • 43. Brewing Beer with Windows Azure Thanks! @maartenballiauw @pkefal

Notes de l'éditeur

  1. Maarten
  2. Maarten
  3. Don’t show everythingyet. Just log in, show themaround the recipes, brewsand public recipes. Feel free to show the monitoring but no needto display the linking of sensors.
  4. Show Windows Azure Web SitesShow scaling / reservedinstances
  5. Show peoplearound the ACS porta. Show identities, claims andrulegroups.
  6. Link a sensor to a brew. Show the effect on ACS. Show the code.