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

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 ScalabilityBen Stopford
 
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...SL Corporation
 
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 GemFireCarter Shanklin
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project ExperienceEDB
 
Scaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowScaling Systems: Architectures that Grow
Scaling Systems: Architectures that GrowGibraltar Software
 
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
 
Scaling Systems: Architectures that grow
Scaling Systems: Architectures that growScaling Systems: Architectures that grow
Scaling Systems: Architectures that growGibraltar Software
 
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 OrganizationDave Roberts
 
Gluster Blog 11.15.2010
Gluster Blog 11.15.2010Gluster Blog 11.15.2010
Gluster Blog 11.15.2010GlusterFS
 
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 DjangoEDB
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud ComputingNephoScale
 
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)Ontico
 
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.Taras Matyashovsky
 
keyvi the key value index @ Cliqz
keyvi the key value index @ Cliqzkeyvi the key value index @ Cliqz
keyvi the key value index @ CliqzHendrik Muhs
 
Scaling Your Database in the Cloud
Scaling Your Database in the CloudScaling Your Database in the Cloud
Scaling Your Database in the CloudRightScale
 
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 LessonsDataStax
 
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 VMJames Serra
 

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 Angelskabarangay
 
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...
Alex pace program برنامج مؤتمر الكس باس (تنظيم ضربات القلب) الدولى بفندق فلسط...Alexandria University, Egypt
 
cateva reclame...
cateva reclame...cateva reclame...
cateva reclame...MariaToader
 
Guess who is in the photo
Guess who is in the photoGuess who is in the photo
Guess who is in the photoOswaldo Joya
 
Observación 2
Observación 2Observación 2
Observación 2fabyOP
 

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

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 GoelevenParticular Software
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople
 
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...Amazon Web Services
 
Oracle in the Cloud
Oracle in the CloudOracle in the Cloud
Oracle in the Cloudzain1425
 
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 PlatformDATAVERSITY
 
KoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersKoprowskiT_SQLSatMoscow_WASDforBeginners
KoprowskiT_SQLSatMoscow_WASDforBeginnersTobias Koprowski
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 
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 applicationNoam Sheffer
 
AWS basics
AWS basicsAWS basics
AWS basicsmbaric
 
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 StoreDataStax Academy
 
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 DATAVERSITY
 
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 AquinoHugo Aquino
 
Google cloud computing
Google cloud computingGoogle cloud computing
Google cloud computingBrian Pichman
 
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 OfferingRifaHaryadi
 

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 EngagementRonald Widha
 
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 Ronald Widha
 
DV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureDV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureRonald Widha
 
Tech-out's Hack-a-day
Tech-out's Hack-a-dayTech-out's Hack-a-day
Tech-out's Hack-a-dayRonald Widha
 
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 askRonald Widha
 
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 WebRonald Widha
 
iPad in the Enterprise
iPad in the EnterpriseiPad in the Enterprise
iPad in the EnterpriseRonald 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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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.pptxHampshireHUG
 
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...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[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.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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