Brewing Beer with Windows Azure

Maarten Balliauw
Maarten BalliauwDeveloper Advocate
#comdaybe




                Brewing Beer
            with Windows Azure
                      AZUG
                Maarten Balliauw
            Panagiotis “   “ Kefalidis
Brewing Beer with Windows Azure
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
1 of 43

Recommended

Colorado Cloud Foundry Meeting by
Colorado Cloud Foundry Meeting Colorado Cloud Foundry Meeting
Colorado Cloud Foundry Meeting ncayou
44.2K views16 slides
Azure functions by
Azure functionsAzure functions
Azure functionsvivek p s
309 views28 slides
Navigating in the sea of containers in azure when to choose which service and... by
Navigating in the sea of containers in azure when to choose which service and...Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...Karl Ots
188 views22 slides
Azure functions serverless by
Azure functions serverlessAzure functions serverless
Azure functions serverlessUdaiappa Ramachandran
298 views17 slides
Kubernetes in Azure by
Kubernetes in AzureKubernetes in Azure
Kubernetes in AzureKarl Ots
1.2K views12 slides
Azure Automation and Update Management by
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update ManagementUdaiappa Ramachandran
509 views14 slides

More Related Content

What's hot

Serverless with Azure Functions by
Serverless with Azure FunctionsServerless with Azure Functions
Serverless with Azure FunctionsAndreas Willich
689 views40 slides
Devina Dhawan's talk - Women and non binary focused intro to AWS by
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 AWSAWS Chicago
223 views39 slides
Get rid of credentials from your code: Using Managed identities for Azure res... by
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...Joonas Westlin
64 views4 slides
Overview of Azure and Cloud Computing by
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud ComputingAbhishek Sur
459 views19 slides
Azure PaaS (WebApp & SQL Database) workshop solution by
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionGelis Wu
697 views31 slides
Accelerating DevOps Pipelines with AWS by
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSSuresh Paulraj
598 views48 slides

What's hot(20)

Devina Dhawan's talk - Women and non binary focused intro to AWS by AWS Chicago
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
AWS Chicago223 views
Get rid of credentials from your code: Using Managed identities for Azure res... by Joonas Westlin
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...
Joonas Westlin64 views
Overview of Azure and Cloud Computing by Abhishek Sur
Overview of Azure and Cloud ComputingOverview of Azure and Cloud Computing
Overview of Azure and Cloud Computing
Abhishek Sur459 views
Azure PaaS (WebApp & SQL Database) workshop solution by Gelis Wu
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
Gelis Wu697 views
Accelerating DevOps Pipelines with AWS by Suresh Paulraj
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
Suresh Paulraj598 views
Good Bye Credentials in Code, Welcome Azure Managed Identities by Kasun Kodagoda
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
Kasun Kodagoda1.1K views
Microservices, Spring Cloud & Cloud Foundry by Emilio Garcia
Microservices, Spring Cloud & Cloud FoundryMicroservices, Spring Cloud & Cloud Foundry
Microservices, Spring Cloud & Cloud Foundry
Emilio Garcia414 views
Sergii Bielskiy "Dev spaces development in AKS" by Fwdays
Sergii Bielskiy "Dev spaces development in AKS"Sergii Bielskiy "Dev spaces development in AKS"
Sergii Bielskiy "Dev spaces development in AKS"
Fwdays349 views
DevOps automation for AWS by Sachin Dole
DevOps automation for AWSDevOps automation for AWS
DevOps automation for AWS
Sachin Dole802 views
AWS: Introduction by Sachin Dole
AWS: IntroductionAWS: Introduction
AWS: Introduction
Sachin Dole652 views
Microsoft Azure Developer Camp - Modern Computing in Azure by Lukasz Kaluzny
Microsoft Azure Developer Camp - Modern Computing in AzureMicrosoft Azure Developer Camp - Modern Computing in Azure
Microsoft Azure Developer Camp - Modern Computing in Azure
Lukasz Kaluzny518 views
Kubernetes Visualization-and-Monitoring-using-Weave-scope by OpenEBS
Kubernetes Visualization-and-Monitoring-using-Weave-scopeKubernetes Visualization-and-Monitoring-using-Weave-scope
Kubernetes Visualization-and-Monitoring-using-Weave-scope
OpenEBS460 views
Elastic & Azure & Episever, Case Evira by Mikko Huilaja
Elastic & Azure & Episever, Case EviraElastic & Azure & Episever, Case Evira
Elastic & Azure & Episever, Case Evira
Mikko Huilaja358 views
java in cloud - adopt cloud dev's DHARMA by Hochi Chuang
java in cloud - adopt cloud dev's DHARMAjava in cloud - adopt cloud dev's DHARMA
java in cloud - adopt cloud dev's DHARMA
Hochi Chuang1.1K views
Moving microsoft .net applications one container at a time by Amazon Web Services
 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
Amazon Web Services1.7K views

Similar to Brewing Beer with Windows Azure

Brewing Beer with Windows Azure - ASPConf by
Brewing Beer with Windows Azure - ASPConfBrewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConfMaarten Balliauw
1.4K views51 slides
Brewing Beer with Windows Azure by
Brewing Beer with Windows AzureBrewing Beer with Windows Azure
Brewing Beer with Windows AzureMaarten Balliauw
1.2K views55 slides
Azure Functions 101 by
Azure Functions 101Azure Functions 101
Azure Functions 101Martin Abbott
385 views21 slides
Brewing Beer with Windows Azure - NDC2013 by
Brewing Beer with Windows Azure - NDC2013Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013Maarten Balliauw
1.6K views60 slides
Best Practices for couchDB developers on Microsoft Azure by
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
8.4K views60 slides
What's New for the Windows Azure Developer? Lots!! by
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!!Michael Collier
4.1K views34 slides

Similar to Brewing Beer with Windows Azure(20)

Brewing Beer with Windows Azure - ASPConf by Maarten Balliauw
Brewing Beer with Windows Azure - ASPConfBrewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConf
Maarten Balliauw1.4K views
Brewing Beer with Windows Azure - NDC2013 by Maarten Balliauw
Brewing Beer with Windows Azure - NDC2013Brewing Beer with Windows Azure - NDC2013
Brewing Beer with Windows Azure - NDC2013
Maarten Balliauw1.6K views
Best Practices for couchDB developers on Microsoft Azure by Brian Benz
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
Brian Benz8.4K views
What's New for the Windows Azure Developer? Lots!! by Michael Collier
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!!
Michael Collier4.1K views
Middleware in the cloud platform-v2 by Hammad Rajjoub
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
Hammad Rajjoub2K views
Sudheer d socalcodecamp_10_16_2011 by SudheerD
Sudheer d socalcodecamp_10_16_2011Sudheer d socalcodecamp_10_16_2011
Sudheer d socalcodecamp_10_16_2011
SudheerD275 views
Azure Functions Real World Examples by Yochay Kiriaty
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
Yochay Kiriaty9.4K views
Windows Phone 7 and Windows Azure – A Match Made in the Cloud by Michael Collier
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 Collier2.3K views
Tokyo azure meetup #8 - Azure Update, August by Kanio Dimitrov
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov114 views
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016 by Amazon Web Services
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
Amazon Web Services1.1K views
Making sense of containers, docker and Kubernetes on Azure. by Nills Franssens
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.
Nills Franssens526 views
Iot meets Serverless by Narendran R
Iot meets ServerlessIot meets Serverless
Iot meets Serverless
Narendran R331 views
Migrate an Existing Application to Microsoft Azure by Chris Dufour
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
Chris Dufour1.6K views

More from Maarten Balliauw

Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s... by
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...Maarten Balliauw
360 views64 slides
Building a friendly .NET SDK to connect to Space by
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 SpaceMaarten Balliauw
182 views47 slides
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo... by
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...Maarten Balliauw
404 views52 slides
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday... by
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...Maarten Balliauw
180 views32 slides
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain... by
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...Maarten Balliauw
326 views53 slides
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m... by
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...Maarten Balliauw
279 views42 slides

More from Maarten Balliauw(20)

Nerd sniping myself into a rabbit hole... Streaming online audio to a Sonos s... by Maarten Balliauw
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...
Maarten Balliauw360 views
Building a friendly .NET SDK to connect to Space by Maarten Balliauw
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
Maarten Balliauw182 views
Microservices for building an IDE - The innards of JetBrains Rider - NDC Oslo... by Maarten Balliauw
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...
Maarten Balliauw404 views
Indexing and searching NuGet.org with Azure Functions and Search - .NET fwday... by Maarten Balliauw
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...
Maarten Balliauw180 views
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain... by Maarten Balliauw
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...
Maarten Balliauw326 views
JetBrains Australia 2019 - Exploring .NET’s memory management – a trip down m... by Maarten Balliauw
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...
Maarten Balliauw279 views
.NET Conf 2019 - Indexing and searching NuGet.org with Azure Functions and Se... by Maarten Balliauw
.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...
Maarten Balliauw290 views
CloudBurst 2019 - Indexing and searching NuGet.org with Azure Functions and S... by Maarten Balliauw
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...
Maarten Balliauw564 views
NDC Oslo 2019 - Indexing and searching NuGet.org with Azure Functions and Search by Maarten Balliauw
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
Maarten Balliauw957 views
Approaches for application request throttling - Cloud Developer Days Poland by Maarten Balliauw
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
Maarten Balliauw1.1K views
Indexing and searching NuGet.org with Azure Functions and Search - Cloud Deve... by Maarten Balliauw
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...
Maarten Balliauw1.1K views
Approaches for application request throttling - dotNetCologne by Maarten Balliauw
Approaches for application request throttling - dotNetCologneApproaches for application request throttling - dotNetCologne
Approaches for application request throttling - dotNetCologne
Maarten Balliauw246 views
CodeStock - Exploring .NET memory management - a trip down memory lane by Maarten Balliauw
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
Maarten Balliauw1.9K views
ConFoo Montreal - Microservices for building an IDE - The innards of JetBrain... by Maarten Balliauw
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...
Maarten Balliauw1.2K views
ConFoo Montreal - Approaches for application request throttling by Maarten Balliauw
ConFoo Montreal - Approaches for application request throttlingConFoo Montreal - Approaches for application request throttling
ConFoo Montreal - Approaches for application request throttling
Maarten Balliauw1.2K views
Microservices for building an IDE – The innards of JetBrains Rider - TechDays... by Maarten Balliauw
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...
Maarten Balliauw10.5K views
JetBrains Day Seoul - Exploring .NET’s memory management – a trip down memory... by Maarten Balliauw
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...
Maarten Balliauw1.1K views
DotNetFest - Let’s refresh our memory! Memory management in .NET by Maarten Balliauw
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
Maarten Balliauw480 views
VISUG - Approaches for application request throttling by Maarten Balliauw
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
Maarten Balliauw817 views
What is going on - Application diagnostics on Azure - TechDays Finland by Maarten Balliauw
What is going on - Application diagnostics on Azure - TechDays FinlandWhat is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays Finland
Maarten Balliauw746 views

Recently uploaded

Transcript: The Details of Description Techniques tips and tangents on altern... by
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...BookNet Canada
119 views15 slides
MemVerge: Past Present and Future of CXL by
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXLCXL Forum
110 views26 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide
Throughput by
ThroughputThroughput
ThroughputMoisés Armani Ramírez
32 views11 slides
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
23 views70 slides

Recently uploaded(20)

Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada119 views
MemVerge: Past Present and Future of CXL by CXL Forum
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
CXL Forum110 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
MemVerge: Memory Viewer Software by CXL Forum
MemVerge: Memory Viewer SoftwareMemVerge: Memory Viewer Software
MemVerge: Memory Viewer Software
CXL Forum118 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet52 views
Photowave Presentation Slides - 11.8.23.pptx by CXL Forum
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum126 views
Liqid: Composable CXL Preview by CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk86 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh by NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
MemVerge: Gismo (Global IO-free Shared Memory Objects) by CXL Forum
MemVerge: Gismo (Global IO-free Shared Memory Objects)MemVerge: Gismo (Global IO-free Shared Memory Objects)
MemVerge: Gismo (Global IO-free Shared Memory Objects)
CXL Forum112 views
Micron CXL product and architecture update by CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur by Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays40 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy by Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays40 views

Brewing Beer with Windows Azure

  • 1. #comdaybe Brewing Beer with Windows Azure AZUG Maarten Balliauw Panagiotis “ “ Kefalidis
  • 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

Editor's Notes

  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.