SlideShare a Scribd company logo
1 of 31
10 Things You Always Wanted to Know
        About Windows Azure
        But Were Afraid to Ask

             Ronald Widha
           Solutions Architect
                Infusion
Questions

•   Cost (2)
•   Compliance (1)
•   Email (1)
•   Deployment (2)
•   Security (2)
•   Efficiency (1)
•   You! (1?)
Me

• MCPD Windows Azure Development
• Solutions Architect at Infusion
  – Windows 8 WinRT, Mobility, Kinect, Surface, WPF
  – SharePoint, Dynamics CRM
• @RonaldWidha
1
               How much will it cost?

• Reality: It is very difficult to estimate the operational costs
  of an existing on-premise application
• No matter what I say, PILOT!
• Then look for SLA and areas of saving
1
How much will it cost?
1
                   How much will it cost?
Resource
Bandwidth                    Traffic between the user's   In: Currently free
                             browser and the app          Out: $0.15/GB
Storage                      Files, data (*), messages    $0.15/GB x month
Transactions                 Each interaction with the    $0.01/10,000 transactions
                             storage system is billed
Compute                      For the time (*) the app’s   Small size role $0.12/hour
                             roles are running (VM)       2GB and 1 Core (*)
Database                     SQL Azure database – Web     1; 5; 10; 20; 30; 40; 50 GB
                             and Business Edition         Up to 1 GB: $9.99
Accurate for the U.S. market as of August 2011
• Pay As You Go: Calculator
• Save 20% and up to 39% with 6 Month Plans
1
                How much will it cost?

• What did I not cover? – covered here
   –   Cache
   –   Service Bus
   –   CDN (*)
   –   Virtual Network
   –   Access Control
2
                  So is Azure elastic?

• But with <insert name of hoster> this would be less!...
• Use the Autoscaling Application Block in EntLib 5 for Azure
   – Maintain throughput
   – Contain cost
   – Also: throttle certain functionality or take actions
2
                  So is Azure elastic?

• Rules for auto-scaling
   – Constraint Rules: upper and lower bounds (A; B)
   – Reactive Rules (C; D)
       • Can use Perf. Counters  Windows Azure Diagnostics table
• Storage of rules:
   – Rules Store: XML file typically in Blob Storage
   – Service (operational) Information Store
2
So is Azure elastic?
2
So is Azure elastic?
2
So is Azure elastic?
2
So is Azure elastic?
2
So is Azure elastic?
3
 What if I need to run some stuff on-prem?

• Benefits of Azure
   – Cost savings by not requiring on-premises compute and data
     storage resources.
   – Reliability through hardware failure detection and automated
     repair.
   – Insurance against data loss through seamless and transparent
     data replication.
   – Massive up-and-down scalability of data and computational
     services on-demand.
   – Federated single-sign-on across business partner boundaries.
3
 What if I need to run some stuff on-prem?

• Going hybrid…
   – Ownership of proprietary data or protection of proprietary
     algorithms
   – Contractual considerations between business partners
   – Certain types of data and government agencies come under
     regulations
   – Privacy concerns, even if it is not government regulated
   – Legacy applications in a “maintenance-only” phase
   – Data may need to be shared locally with on –premise
     applications
3
 What if I need to run some stuff on-prem?

• Service Bus Queues and Topics
3
 What if I need to run some stuff on-prem?

• Service Bus Relay
                                 Useful when
                                 you require a
                                 low-latency
                                 synchronous
                                 connection or
                                 bi-directional
                                 message
                                 exchange

                                 Through
                                 Firewall/NAT
3
 What if I need to run some stuff on-prem?

• SQL Azure Data Sync
3
 What if I need to run some stuff on-prem?

• Access Control Service with AD Federation Services
3
 What if I need to run some stuff on-prem?

• Windows Azure Connect
4
                  What about e-mail?

• Should be easy right? Just add a reference to SmtpClient…
• Problems
   – No SMTP or mail relay
   – The IP problem:
       • Host PTR record for reverse DNS lookup
       • SenderID – TXT DNS
• Solution:
   – SendGrid - 25,000 emails x month FRE
   – PostMarkApp
• Receiving email is OK, you can listen on Port 25
5
               So how do I deploy?

• Local Compute and Storage emulator for development and
  unit testing
• Two accounts (different Live IDs) for testing – including UAT
  and production
6
       What about my domain name?

• App: http://<myapp>.cloudapp.net
• Storage: https://<mystorageaccount>.blob.core.windows.net
• Map to www.yourdomain.com
   – CNAME or Alias record (preferred)
      • Map www.yourdomain.com to myapp.cloudapp.net
      • Add new CNAME record at registrar
      • To redirect all traffic from a root domain, create URL Redirect or
        URL Forward entry, or…
   – A Record
      • Map www.yourdomain.com or *.yourdomain.com to public IP of a
        deployment
7
     How will users authenticate now?

• Access Control Service
   – Integration with Windows Identity Foundation (WIF)
   – Support for Active Directory Federation Services (AD FS) 2.0.
   – Support for popular web identity providers (IPs) including
     Windows Live ID, Google, Yahoo, and Facebook
   – A Management Portal that allows administrative access to the
     ACS settings
   – An Open Data Protocol (OData)-based management service that
     provides programmatic access to ACS settings
7
How will users authenticate now?
8
          Can I also secure my app?

• Get a certificate (min. 2048-bit encryption) from a CA
• Reference from Service Definition and Configuration; add
  HTTPS endpoint




• Upload Deployment Package and Certificate to Portal
9
         I have all this media files too…
• Content Delivery Network (CDN) for Blobs and Static
  Content from Compute
   – US, EU, Asia, Australia and South America.. and Qatar! – List
• Scenarios:
   – Heavy payload + many round trips
   – Open Door Dubai: burst/launch
• Cache efficiency is non-deterministic, but influenced by
   –   Expiration header values
   –   Overall size of the content and Active working set
   –   Traffic
   –   Content churn
9
I have all this media files too…

Standard pay-as-you-go monthly pricing for the CDN
$0.12per GB for data transfers from European and North
American locations (+ Azure to CDN cost)
$0.19per GB for data transfers from other locations
$0.01 per 10,000 transactions

CDN data transfer charges are based on the
data center location from where the traffic
was served, not the end user's location.
10
  What’s your question?


Q&A
1
                     Questions

•   Cost (2)
•   Compliance (1)
•   Email (1)
•   Deployment (2)
•   Security (2)
•   Efficiency (1)
•   You! (1?)

More Related Content

What's hot

Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Andrew Miller
 

What's hot (20)

Google Compute and MapR
Google Compute and MapRGoogle Compute and MapR
Google Compute and MapR
 
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear ScalabilityBeyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
 
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
 
Virtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFireVirtualizing Latency Sensitive Workloads and vFabric GemFire
Virtualizing Latency Sensitive Workloads and vFabric GemFire
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project Experience
 
Scaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowScaling Systems: Architectures that Grow
Scaling Systems: Architectures that Grow
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
 
Scaling Systems: Architectures that grow
Scaling Systems: Architectures that growScaling Systems: Architectures that grow
Scaling Systems: Architectures that grow
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your Organization
 
Gluster Blog 11.15.2010
Gluster Blog 11.15.2010Gluster Blog 11.15.2010
Gluster Blog 11.15.2010
 
Large Table Partitioning with PostgreSQL and Django
 Large Table Partitioning with PostgreSQL and Django Large Table Partitioning with PostgreSQL and Django
Large Table Partitioning with PostgreSQL and Django
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud Computing
 
Azure Cosmos DB
Azure Cosmos DBAzure Cosmos DB
Azure Cosmos DB
 
Developing Software for Persistent Memory / Willhalm Thomas (Intel)
Developing Software for Persistent Memory / Willhalm Thomas (Intel)Developing Software for Persistent Memory / Willhalm Thomas (Intel)
Developing Software for Persistent Memory / Willhalm Thomas (Intel)
 
From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.
 
keyvi the key value index @ Cliqz
keyvi the key value index @ Cliqzkeyvi the key value index @ Cliqz
keyvi the key value index @ Cliqz
 
Scaling Your Database in the Cloud
Scaling Your Database in the CloudScaling Your Database in the Cloud
Scaling Your Database in the Cloud
 
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural LessonsCassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
Cassandra Community Webinar: From Mongo to Cassandra, Architectural Lessons
 
Implement SQL Server on an Azure VM
Implement SQL Server on an Azure VMImplement SQL Server on an Azure VM
Implement SQL Server on an Azure VM
 

Viewers also liked

Our Ladyof Angels
Our Ladyof AngelsOur Ladyof Angels
Our Ladyof Angels
kabarangay
 
cateva reclame...
cateva reclame...cateva reclame...
cateva reclame...
MariaToader
 

Viewers also liked (14)

Our Ladyof Angels
Our Ladyof AngelsOur Ladyof Angels
Our Ladyof Angels
 
Programmheft Die Scheune
Programmheft Die Scheune Programmheft Die Scheune
Programmheft Die Scheune
 
Cts booklet
Cts bookletCts booklet
Cts booklet
 
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...
 
Ici final
Ici finalIci final
Ici final
 
Pop up & quiz uas
Pop up & quiz uasPop up & quiz uas
Pop up & quiz uas
 
cateva reclame...
cateva reclame...cateva reclame...
cateva reclame...
 
ol902123h
ol902123hol902123h
ol902123h
 
CV_Abbas Eltayeb2
CV_Abbas Eltayeb2CV_Abbas Eltayeb2
CV_Abbas Eltayeb2
 
Guess who is in the photo
Guess who is in the photoGuess who is in the photo
Guess who is in the photo
 
Marwa Magdi
Marwa MagdiMarwa Magdi
Marwa Magdi
 
cv of Abbas Padaryam
cv of Abbas Padaryamcv of Abbas Padaryam
cv of Abbas Padaryam
 
Mis detail
Mis detailMis detail
Mis detail
 
Observación 2
Observación 2Observación 2
Observación 2
 

Similar to DV01 Ten Things You Always Wanted to Know About Windows Azure But Were Afraid to Ask

Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud application
Noam Sheffer
 

Similar to DV01 Ten Things You Always Wanted to Know About Windows Azure But Were Afraid to Ask (20)

The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
 
Oracle in the Cloud
Oracle in the CloudOracle in the Cloud
Oracle in the Cloud
 
Estimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics PlatformEstimating the Total Costs of Your Cloud Analytics Platform
Estimating the Total Costs of Your Cloud Analytics Platform
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginners
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud application
 
Windows Azure Essentials V3
Windows Azure Essentials V3Windows Azure Essentials V3
Windows Azure Essentials V3
 
AWS basics
AWS basicsAWS basics
AWS basics
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
Estimating the Total Costs of Your Cloud Analytics Platform 
Estimating the Total Costs of Your Cloud Analytics Platform Estimating the Total Costs of Your Cloud Analytics Platform 
Estimating the Total Costs of Your Cloud Analytics Platform 
 
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo AquinoFInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
FInal Project - USMx CC605x Cloud Computing for Enterprises - Hugo Aquino
 
Google cloud computing
Google cloud computingGoogle cloud computing
Google cloud computing
 
Dimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution OfferingDimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution Offering
 

More from Ronald Widha

Measuring Organization Engagement
Measuring Organization EngagementMeasuring Organization Engagement
Measuring Organization Engagement
Ronald Widha
 

More from Ronald Widha (8)

Measuring Organization Engagement
Measuring Organization EngagementMeasuring Organization Engagement
Measuring Organization Engagement
 
DV10 HTML5: The Future of Web Development
DV10 HTML5: The Future of Web Development DV10 HTML5: The Future of Web Development
DV10 HTML5: The Future of Web Development
 
DV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureDV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows Azure
 
Tech-out's Hack-a-day
Tech-out's Hack-a-dayTech-out's Hack-a-day
Tech-out's Hack-a-day
 
ASI202 Everything you want to know about Windows Azure but were afraid to ask
ASI202 Everything you want to know about Windows Azure but were afraid to askASI202 Everything you want to know about Windows Azure but were afraid to ask
ASI202 Everything you want to know about Windows Azure but were afraid to ask
 
DPR202 Open Data for the Open Web
DPR202 Open Data for the Open WebDPR202 Open Data for the Open Web
DPR202 Open Data for the Open Web
 
iPad in the Enterprise
iPad in the EnterpriseiPad in the Enterprise
iPad in the Enterprise
 
Android
AndroidAndroid
Android
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

DV01 Ten Things You Always Wanted to Know About Windows Azure But Were Afraid to Ask

  • 1. 10 Things You Always Wanted to Know About Windows Azure But Were Afraid to Ask Ronald Widha Solutions Architect Infusion
  • 2. Questions • Cost (2) • Compliance (1) • Email (1) • Deployment (2) • Security (2) • Efficiency (1) • You! (1?)
  • 3. Me • MCPD Windows Azure Development • Solutions Architect at Infusion – Windows 8 WinRT, Mobility, Kinect, Surface, WPF – SharePoint, Dynamics CRM • @RonaldWidha
  • 4. 1 How much will it cost? • Reality: It is very difficult to estimate the operational costs of an existing on-premise application • No matter what I say, PILOT! • Then look for SLA and areas of saving
  • 5. 1 How much will it cost?
  • 6. 1 How much will it cost? Resource Bandwidth Traffic between the user's In: Currently free browser and the app Out: $0.15/GB Storage Files, data (*), messages $0.15/GB x month Transactions Each interaction with the $0.01/10,000 transactions storage system is billed Compute For the time (*) the app’s Small size role $0.12/hour roles are running (VM) 2GB and 1 Core (*) Database SQL Azure database – Web 1; 5; 10; 20; 30; 40; 50 GB and Business Edition Up to 1 GB: $9.99 Accurate for the U.S. market as of August 2011 • Pay As You Go: Calculator • Save 20% and up to 39% with 6 Month Plans
  • 7. 1 How much will it cost? • What did I not cover? – covered here – Cache – Service Bus – CDN (*) – Virtual Network – Access Control
  • 8. 2 So is Azure elastic? • But with <insert name of hoster> this would be less!... • Use the Autoscaling Application Block in EntLib 5 for Azure – Maintain throughput – Contain cost – Also: throttle certain functionality or take actions
  • 9. 2 So is Azure elastic? • Rules for auto-scaling – Constraint Rules: upper and lower bounds (A; B) – Reactive Rules (C; D) • Can use Perf. Counters  Windows Azure Diagnostics table • Storage of rules: – Rules Store: XML file typically in Blob Storage – Service (operational) Information Store
  • 10. 2 So is Azure elastic?
  • 11. 2 So is Azure elastic?
  • 12. 2 So is Azure elastic?
  • 13. 2 So is Azure elastic?
  • 14. 2 So is Azure elastic?
  • 15. 3 What if I need to run some stuff on-prem? • Benefits of Azure – Cost savings by not requiring on-premises compute and data storage resources. – Reliability through hardware failure detection and automated repair. – Insurance against data loss through seamless and transparent data replication. – Massive up-and-down scalability of data and computational services on-demand. – Federated single-sign-on across business partner boundaries.
  • 16. 3 What if I need to run some stuff on-prem? • Going hybrid… – Ownership of proprietary data or protection of proprietary algorithms – Contractual considerations between business partners – Certain types of data and government agencies come under regulations – Privacy concerns, even if it is not government regulated – Legacy applications in a “maintenance-only” phase – Data may need to be shared locally with on –premise applications
  • 17. 3 What if I need to run some stuff on-prem? • Service Bus Queues and Topics
  • 18. 3 What if I need to run some stuff on-prem? • Service Bus Relay Useful when you require a low-latency synchronous connection or bi-directional message exchange Through Firewall/NAT
  • 19. 3 What if I need to run some stuff on-prem? • SQL Azure Data Sync
  • 20. 3 What if I need to run some stuff on-prem? • Access Control Service with AD Federation Services
  • 21. 3 What if I need to run some stuff on-prem? • Windows Azure Connect
  • 22. 4 What about e-mail? • Should be easy right? Just add a reference to SmtpClient… • Problems – No SMTP or mail relay – The IP problem: • Host PTR record for reverse DNS lookup • SenderID – TXT DNS • Solution: – SendGrid - 25,000 emails x month FRE – PostMarkApp • Receiving email is OK, you can listen on Port 25
  • 23. 5 So how do I deploy? • Local Compute and Storage emulator for development and unit testing • Two accounts (different Live IDs) for testing – including UAT and production
  • 24. 6 What about my domain name? • App: http://<myapp>.cloudapp.net • Storage: https://<mystorageaccount>.blob.core.windows.net • Map to www.yourdomain.com – CNAME or Alias record (preferred) • Map www.yourdomain.com to myapp.cloudapp.net • Add new CNAME record at registrar • To redirect all traffic from a root domain, create URL Redirect or URL Forward entry, or… – A Record • Map www.yourdomain.com or *.yourdomain.com to public IP of a deployment
  • 25. 7 How will users authenticate now? • Access Control Service – Integration with Windows Identity Foundation (WIF) – Support for Active Directory Federation Services (AD FS) 2.0. – Support for popular web identity providers (IPs) including Windows Live ID, Google, Yahoo, and Facebook – A Management Portal that allows administrative access to the ACS settings – An Open Data Protocol (OData)-based management service that provides programmatic access to ACS settings
  • 26. 7 How will users authenticate now?
  • 27. 8 Can I also secure my app? • Get a certificate (min. 2048-bit encryption) from a CA • Reference from Service Definition and Configuration; add HTTPS endpoint • Upload Deployment Package and Certificate to Portal
  • 28. 9 I have all this media files too… • Content Delivery Network (CDN) for Blobs and Static Content from Compute – US, EU, Asia, Australia and South America.. and Qatar! – List • Scenarios: – Heavy payload + many round trips – Open Door Dubai: burst/launch • Cache efficiency is non-deterministic, but influenced by – Expiration header values – Overall size of the content and Active working set – Traffic – Content churn
  • 29. 9 I have all this media files too… Standard pay-as-you-go monthly pricing for the CDN $0.12per GB for data transfers from European and North American locations (+ Azure to CDN cost) $0.19per GB for data transfers from other locations $0.01 per 10,000 transactions CDN data transfer charges are based on the data center location from where the traffic was served, not the end user's location.
  • 30. 10 What’s your question? Q&A
  • 31. 1 Questions • Cost (2) • Compliance (1) • Email (1) • Deployment (2) • Security (2) • Efficiency (1) • You! (1?)

Editor's Notes

  1. Costs:1 Bandwidth2 Storage3 Transactions4 CPU and RAM / Compute5 Database
  2. Constrainttules timetableReactive rule operands listen to aspnetrequestsrejected listen to CPU custom operand action change scale change changeaction settingsThe hardest part is what to listen forDevOps CPU QueueYoyo - cooldown Continuous improvement
  3. Study found that by migrating to the cloud, business effectively reduce the required capex &amp; opex for hardware, Infrastructure software, IT resources
  4. Connect to legacy appJoin domainService modelConnect agentInstall agentWindows azure connect
  5. No dedicated IPAutomatically send receipts to customersAdminister distribution lists for sending monthly e-fliers and special offersCollect real-time metrics for things like blocked e-mail, and customer responsivenessGenerate reports to help identify trendsForwarding customer inquiriesReceiving email: http://blog.smarx.com/posts/emailtheinternet-com-sending-and-receiving-email-in-windows-azure