SlideShare uma empresa Scribd logo
1 de 43
DECEMBER 12, 2011 | SLIDE 1
www.realdolmen.com




                               COST ARCHITECTING
                              FOR WINDOWS AZURE




DECEMBER 12, 2011 | SLIDE 2
WHO AM I?
        Maarten Balliauw
        Antwerp, Belgium
        www.realdolmen.com
        Focus on web
          ASP.NET MVC, PHP, Azure, SignalR, …
          MVP Windows Azure (formerly ASP.NET)
        Co-founder of AZUG
        http://blog.maartenballiauw.be
        @maartenballiauw




DECEMBER 12, 2011 | SLIDE 3
AGENDA
        Different metrics
        Easing the bill
            Virtual machines
            Storage
            SQL Azure
            Customer awareness
            Developer awareness
        Takeaways
        Q&A




DECEMBER 12, 2011 | SLIDE 4
Traditional architecture vs. Cloud architecture

     DIFFERENT METRICS


DECEMBER 12, 2011 | SLIDE 5
CAPEX (CLASSIC INVESTMENT MODEL)


                                                      Allocated         Load
                                                    IT-capacities      Forecast
                                  Undercapacity
            IT CAPACITY




                          Overcapacity                              Fixed cost of
                                                                    IT-capacities




Investment

                                            Actual Load



                                                          TIME
   DECEMBER 12, 2011 | SLIDE 6
OPEX (“PAY FOR USE”)


                                                                        Load
                                                    Allocated IT       Forecast
                                                     capacities

                            No undercapacity
            IT CAPACITY




                            Reduction of                              Possible
                            overcapacity                            reduction of
                                                                   IT-capacities
                                                                     in case of
 Reduction                                                         reduced load
  of initial
investments
                                           Actual Load



                                                         TIME
   DECEMBER 12, 2011 | SLIDE 7
THAT’S A CHALLENGE!
        Traditional architecture           Cloud architecture
          Overcapacity available             No overcapacity
          Extra layers != extra costs        Extra layers == extra costs
          Costs are hidden                   Costs are better visible




DECEMBER 12, 2011 | SLIDE 8
YOU PAY FOR ...

  the services used


             Windows Azure                    SQL Azure      Azure AppFabric

                                                            5. Access     6. Service
                              3. Storage
1. Compute        2. Storage                     4. DB       Control         Bus
                             Transactions
                                                          Transactions   Connections



  + the data transfer consumed


                Outside the                 7. egress      DataCenter
                datacenter




 DECEMBER 12, 2011 | SLIDE 9
7 DIFFERENT PARAMETERS???
       Typically you only use 4:
            Compute hours
            SQL Azure database
            Storage
            Data transfer out




DECEMBER 12, 2011 | SLIDE 10
COMPLEX?
   No! Here are your datacenter parameters...
    • Licenses                        • Server room
         • OS License                       • Rent
         • SQL Server License               • Cooling
    • Hardware investment                   • Lighting
         • Server                           • Cleaning
         • Disks                            • Smoke detectors
         • Racks                      • Tapes for backup
         • Switches                   • Salary for admin people
         • UPS                              • Install hardware
         • Network cables                   • Maintain hardware
    • Hardware maintanance                  • Apply OS patches
    • Power consumption of hardware         • Backup/Restore operations
         • Server                           • Firewall/DMZ configuration
         • Disk                             • Clear logfiles
         • Racks                      • Taxes on Salaries
         • Swithes                    • Time spent on procurement cycle of
    • Insurance of hardware             hardware / Licenses
    • Insurance on server room        • ...


DECEMBER 12, 2011 | SLIDE 11
Easing the bill

     VIRTUAL MACHINES


DECEMBER 12, 2011 | SLIDE 12
LIMITING VIRTUAL MACHINE COUNT
       Do you need full capacity 24/7?
          Probably not, reduce # cpu’s when not used
       Use Windows Azure Diagnostics API & Windows Azure
        Management API to scale (semi)-automatically
          24 hours x 10 small instances = 20,50 EUR / day
          vs.
          16 hours x 10 small instances
           + 8 hours x 4 small instances = 16,4 EUR / day




DECEMBER 12, 2011 | SLIDE 13
LIMITING VIRTUAL MACHINE COUNT
       Staging environment costs
       When not in use, undeploy the staging environment
          24 hours x 5 small instances = 10,25 EUR / day
          vs.
          22 hours x 5 small instances = 5,13 EUR / day




DECEMBER 12, 2011 | SLIDE 14
DEMO
Using Cerebrata tools to scale
http://www.cerebrata.com




DECEMBER 12, 2011 | SLIDE 15
WORKERS NEED WORK!
       Out of the box, 1 worker role = 1 task
       Why not spin up processes or threads?
       10 tasks
            1 task per worker = 20 workers*
            2 tasks per worker = 10 workers*
            10 tasks per worker = 2 workers*
            Which means 41 EUR / day vs. 4,1 EUR / day


       “Generic workers”: http://research.microsoft.com/en-
        us/downloads/76537edf-9b77-4664-b76b-
        cf51be506a0d/

       * 2 instances minimum for the SLA

DECEMBER 12, 2011 | SLIDE 16
DEMO
Combining work into one worker role




DECEMBER 12, 2011 | SLIDE 17
DO YOU NEED ALL OF THAT?

Compute                                              Instance   I/O
                          CPU              Memory
Instance Size                                        Storage    Performance
Extra Small               Shared 1.0 Ghz   768 MB    20 GB      Low
Small                     1.6 GHz          1.75 GB   225 GB     Moderate
Medium                    2 x 1.6 GHz      3.5 GB    490 GB     High
Large                     4 x 1.6 GHz      7 GB      1,000 GB   High
Extra Large               8 x 1.6 GHz      14 GB     2,040 GB   High


       1 XL = 2 L = 4 M = 8 S (regarding costs)
       No need for this memory / disk space?
          Stay with S or M
          Scale up/down more granularly




DECEMBER 12, 2011 | SLIDE 18
UNEMPLOYED? UNDEPLOYED!
       Billing per reserved VM
          Reserved = deployed / running
       Billing in staging and production
          2 instances staging + 2 instances production = 4 instances billed
       Undeploy your VM if not needed
          Undeploy staging every evening
          Automate this




DECEMBER 12, 2011 | SLIDE 19
DEMO
Using Greybox for Windows Azure
http://greybox.codeplex.com




DECEMBER 12, 2011 | SLIDE 20
When the box is
                 gray,
              you’re okay.

             When the box is
                   blue
              a bill is due.
DECEMBER 12, 2011 | SLIDE 21
WORK PER HOUR
       Billed per clock hour / CPU
       Keep instances running at least until x:55
       Don’t deploy at x:50, instead deploy at x:55
          Deploy at x:50 and undeploy at x+1:10
          2 hours billed!


       Don’t deploy every minute
          = 60 instance hours per hour!
          Don’t do continuous deployment for every build, but accumulate




DECEMBER 12, 2011 | SLIDE 22
Easing the bill

     BANDWIDTH, STORAGE &
     TRANSACTIONS

DECEMBER 12, 2011 | SLIDE 23
BANDWIDTH?
       Simple metric
          Use more = pay more
          Use less = pay less




DECEMBER 12, 2011 | SLIDE 24
WHEN AM I USING BANDWIDTH?
       Data transfers out Windows Azure
          Compute
          Blobs
          AppFabric
       Data transfers between Windows Azure regions
          E.g. North America – Europe
          Keep compute & storage in the same region!




DECEMBER 12, 2011 | SLIDE 25
CONTENT DELIVERY NETWORK
       Content distributed across X servers
       Storage costs = none
       Bandwidth costs = replication + bandwidth to users
          Can be limited by setting cache headers




DECEMBER 12, 2011 | SLIDE 26
STORAGE
       Data you store (non SQL)
          Tables
          Blobs
          Queues


       Per GB / month

       Average over full month
          10 GB stored for 15 days, 0 GB stored for 15 days = 5 GB stored
           for 1 month




DECEMBER 12, 2011 | SLIDE 27
TRANSACTIONS
       1 transaction = 1 storage operation
       Billed per 10.000
       Checking a queue every second from 2 workers
          172.800 transactions / day
       Use a back-off mechanism
          No data? Wait a second
          Again no data? Wait two seconds
          Etc.




DECEMBER 12, 2011 | SLIDE 28
DEMO
Backoff polling a queue




DECEMBER 12, 2011 | SLIDE 29
BACKOFF POLLING A QUEUE
Processed: Message #49 from a batch of 55
Processed: Message #50 from a batch of 55
Processed: Message #51 from a batch of 55
Processed: Message #52 from a batch of 55
Processed: Message #53 from a batch of 55
Processed: Message #54 from a batch of 55
Backing off for 1 second(s)...
Backing off for 2 second(s)...
FillQueue finished.
Backing off for 3 second(s)...
FillQueue is doing work.
Processed: Message #0 from a batch of 5
Processed: Message #1 from a batch of 5
Processed: Message #2 from a batch of 5
Processed: Message #3 from a batch of 5
Processed: Message #4 from a batch of 5
Backing off for 1 second(s)...
FillQueue finished.
Backing off for 2 second(s)...
FillQueue is doing work.
FillQueue finished.

DECEMBER 12, 2011 | SLIDE 30
TRANSACTIONS
       1 transaction = 1 storage operation
       Billed per 10.000
       Serving 100 images from blob storage
            High traffic app  high # transactions
            Choose wisely between blob storage and compute
            But mind that serving static files also costs money
            High traffic app  go CDN




DECEMBER 12, 2011 | SLIDE 31
DIAGNOSTICS MONITOR
       Writes data to storage account
       Does not clean up
       Write often = # transactions
       Write less = lag in diagnostic data




DECEMBER 12, 2011 | SLIDE 32
Easing the bill

     SQL AZURE


DECEMBER 12, 2011 | SLIDE 33
DATABASE EDITIONS
       Web
          1 or 5 GB
       Business
          10, 20, 30, 40, 50 GB




DECEMBER 12, 2011 | SLIDE 34
DATABASE EDITIONS
  1 GB/ Month = $9.99
  5 GB/ Month = $49.95
  10 GB/ Month = $99.99
  20 GB/ Month = $199.98
  30 GB/ Month = $299.97
  40 GB/ Month = $399.96
  50 GB/ Month = $499.95
 + data transfer ingress & egress




DECEMBER 12, 2011 | SLIDE 35
BILLING NUANCES
       Based on peak DB size / day
       Averaged over 1 month
       Actual database edition size used is billed

       Examples
          0.9 GB in a 5 GB web edition costs 1 GB
           (= $9.99)
          1.1 GB in a 5 GB web edition costs 5 GB
           (= $49.95)




DECEMBER 12, 2011 | SLIDE 36
TABLES & INDEXES COST MONEY
       Be careful with them
       Only define indexes needed
       Indexing every column & not using it may be a waste of
        money

       Example
          If index costs 0.50 EUR / month & does not add speed, lose it
          Table with 1 GB of “static data” on SQL Azure = $ 9.99, on
           table/blob storage it costs $ 0.12...




DECEMBER 12, 2011 | SLIDE 37
STORED PROCEDURES
       Tendency to not use stored procedures nowadays
       Stored procedure = free!
          DB is metered on storage
          May be a good idea to use stored procedures and lose a worker
           role
          Limitations




DECEMBER 12, 2011 | SLIDE 38
Easing the bill

     DEVELOPER AWARENESS


DECEMBER 12, 2011 | SLIDE 39
A CODE SNIPPET...
 if (Session["culture"].ToString() == "en-US") {
    // .. set to English ...
 }

 if (Session["culture"].ToString() == "nl-BE") {
   // .. set to Dutch ...
 }

 string culture = Session["culture"].ToString();
 if (culture == "en-US") {
     // .. set to English ...
 }

 if (culture == "nl-BE") {
     // .. set to Dutch ...
 }


DECEMBER 12, 2011 | SLIDE 40
What to remember?

     TAKEAWAYS


DECEMBER 12, 2011 | SLIDE 41
TAKEAWAYS
  Cloud pricing != more complex
    Just “different”

       Every component has own characteristics
       Requirements impact costs
       Developers impact costs
       Windows Azure pricing model can improve
        code quality

  But don’t over-analyze!

DECEMBER 12, 2011 | SLIDE 42
THANK YOU FOR JOINING



DECEMBER 12, 2011 | SLIDE 43

Mais conteúdo relacionado

Mais procurados

Integrating Novell Teaming within Your Existing Infrastructure
Integrating Novell Teaming within Your Existing InfrastructureIntegrating Novell Teaming within Your Existing Infrastructure
Integrating Novell Teaming within Your Existing InfrastructureNovell
 
Adaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateAdaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateNovell
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stackDellCloudEdge
 
Finding Virtual Coins in the Couch
Finding Virtual Coins in the CouchFinding Virtual Coins in the Couch
Finding Virtual Coins in the CouchNovell
 
LCA 2013 - Baremetal Provisioning with Openstack
LCA 2013 - Baremetal Provisioning with OpenstackLCA 2013 - Baremetal Provisioning with Openstack
LCA 2013 - Baremetal Provisioning with OpenstackDevananda Van Der Veen
 
Simplifying network management with Platespin
Simplifying network management with PlatespinSimplifying network management with Platespin
Simplifying network management with PlatespinAdvanced Logic Industries
 
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made EasyMatching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made EasyPete Johnson
 
Oracle Egineered System @ TBIZ2011
Oracle Egineered System @ TBIZ2011Oracle Egineered System @ TBIZ2011
Oracle Egineered System @ TBIZ2011TechnologyBIZ
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructurexKinAnx
 
Novell iPrint: Advanced Features on Linux
Novell iPrint: Advanced Features on LinuxNovell iPrint: Advanced Features on Linux
Novell iPrint: Advanced Features on LinuxNovell
 
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012Amazon Web Services
 
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Novell
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the CloudNovell
 
Citrix XenDesktop 5.5 seminar
Citrix XenDesktop 5.5 seminarCitrix XenDesktop 5.5 seminar
Citrix XenDesktop 5.5 seminarMarkiting_be
 
Protecting Linux Workloads with PlateSpin Disaster Recovery
Protecting Linux Workloads with PlateSpin Disaster RecoveryProtecting Linux Workloads with PlateSpin Disaster Recovery
Protecting Linux Workloads with PlateSpin Disaster RecoveryNovell
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsRobert Sutor
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 

Mais procurados (20)

Integrating Novell Teaming within Your Existing Infrastructure
Integrating Novell Teaming within Your Existing InfrastructureIntegrating Novell Teaming within Your Existing Infrastructure
Integrating Novell Teaming within Your Existing Infrastructure
 
Adaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateAdaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin Orchestrate
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stack
 
Finding Virtual Coins in the Couch
Finding Virtual Coins in the CouchFinding Virtual Coins in the Couch
Finding Virtual Coins in the Couch
 
LCA 2013 - Baremetal Provisioning with Openstack
LCA 2013 - Baremetal Provisioning with OpenstackLCA 2013 - Baremetal Provisioning with Openstack
LCA 2013 - Baremetal Provisioning with Openstack
 
Simplifying network management with Platespin
Simplifying network management with PlatespinSimplifying network management with Platespin
Simplifying network management with Platespin
 
Virtualization 101 for Everyone
Virtualization 101 for EveryoneVirtualization 101 for Everyone
Virtualization 101 for Everyone
 
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made EasyMatching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
Matching Your Costs to Your DAU: Thin Client Back-End Infrastructure Made Easy
 
Oracle Egineered System @ TBIZ2011
Oracle Egineered System @ TBIZ2011Oracle Egineered System @ TBIZ2011
Oracle Egineered System @ TBIZ2011
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 
Novell iPrint: Advanced Features on Linux
Novell iPrint: Advanced Features on LinuxNovell iPrint: Advanced Features on Linux
Novell iPrint: Advanced Features on Linux
 
XS Oracle 2009 PVOps
XS Oracle 2009 PVOpsXS Oracle 2009 PVOps
XS Oracle 2009 PVOps
 
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012
CPN208 Failures at Scale & How to Ride Through Them - AWS re: Invent 2012
 
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
Introduction to Crystal and Jasper Reports for Novell Sentinel 6.1
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the Cloud
 
Citrix XenDesktop 5.5 seminar
Citrix XenDesktop 5.5 seminarCitrix XenDesktop 5.5 seminar
Citrix XenDesktop 5.5 seminar
 
Protecting Linux Workloads with PlateSpin Disaster Recovery
Protecting Linux Workloads with PlateSpin Disaster RecoveryProtecting Linux Workloads with PlateSpin Disaster Recovery
Protecting Linux Workloads with PlateSpin Disaster Recovery
 
Pivot3 case study
Pivot3 case studyPivot3 case study
Pivot3 case study
 
Linux, Virtualisation, and Clouds
Linux, Virtualisation, and CloudsLinux, Virtualisation, and Clouds
Linux, Virtualisation, and Clouds
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 

Destaque

Kelsey: Top 5 Mobile Trends
Kelsey: Top 5 Mobile TrendsKelsey: Top 5 Mobile Trends
Kelsey: Top 5 Mobile TrendsBen Allen
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svccMaarten Balliauw
 
Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Maarten Balliauw
 
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Maarten Balliauw
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Maarten Balliauw
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016Maarten Balliauw
 
Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Maarten Balliauw
 

Destaque (7)

Kelsey: Top 5 Mobile Trends
Kelsey: Top 5 Mobile TrendsKelsey: Top 5 Mobile Trends
Kelsey: Top 5 Mobile Trends
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svcc
 
Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...Sherlock Homepage - A detective story about running large web services - WebN...
Sherlock Homepage - A detective story about running large web services - WebN...
 
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
Get more than a cache back! The Microsoft Azure Redis Cache (NDC Oslo)
 
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage - A detective story about running large web services (VISUG...
 
DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016DNS for Developers - NDC Oslo 2016
DNS for Developers - NDC Oslo 2016
 
Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - NDC ...
 

Semelhante a Architecting for a cost effective Windows Azure solution

Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureNuno Godinho
 
Windows Azure and the cloud - What it’s all about
Windows Azure and the cloud - What it’s all aboutWindows Azure and the cloud - What it’s all about
Windows Azure and the cloud - What it’s all aboutMaarten Balliauw
 
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLAccelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLSumeet Bansal
 
Architecting Cloud Solutions
Architecting Cloud SolutionsArchitecting Cloud Solutions
Architecting Cloud SolutionsAMD
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbaropenstackindia
 
Modernize Your Oracle Environment with an Agile Data Infrastructure
Modernize Your Oracle Environment with an Agile Data InfrastructureModernize Your Oracle Environment with an Agile Data Infrastructure
Modernize Your Oracle Environment with an Agile Data InfrastructureNetApp
 
Manage rising disk prices with storage virtualization webinar
Manage rising disk prices with storage virtualization webinarManage rising disk prices with storage virtualization webinar
Manage rising disk prices with storage virtualization webinarHitachi Vantara
 
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Community
 
Branch office in a box
Branch office in a boxBranch office in a box
Branch office in a boxInterop
 
DC Storage Review
DC Storage ReviewDC Storage Review
DC Storage ReviewRodney Koch
 
Exadata Performance Optimization
Exadata Performance OptimizationExadata Performance Optimization
Exadata Performance OptimizationEnkitec
 
Postgres Plus Cloud Database
Postgres Plus Cloud DatabasePostgres Plus Cloud Database
Postgres Plus Cloud DatabaseGary Carter
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Andrejs Prokopjevs
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
#CCevent Cloud is awesome but not as flexible as you think
#CCevent Cloud is awesome but not as flexible as you think#CCevent Cloud is awesome but not as flexible as you think
#CCevent Cloud is awesome but not as flexible as you thinkPete Johnson
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingAhmed Mekkawy
 

Semelhante a Architecting for a cost effective Windows Azure solution (20)

Architecture Best Practices on Windows Azure
Architecture Best Practices on Windows AzureArchitecture Best Practices on Windows Azure
Architecture Best Practices on Windows Azure
 
Windows Azure and the cloud - What it’s all about
Windows Azure and the cloud - What it’s all aboutWindows Azure and the cloud - What it’s all about
Windows Azure and the cloud - What it’s all about
 
Accelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQLAccelerating big data with ioMemory and Cisco UCS and NOSQL
Accelerating big data with ioMemory and Cisco UCS and NOSQL
 
Architecting Cloud Solutions
Architecting Cloud SolutionsArchitecting Cloud Solutions
Architecting Cloud Solutions
 
Deploying OpenStack using Crowbar
Deploying OpenStack using CrowbarDeploying OpenStack using Crowbar
Deploying OpenStack using Crowbar
 
Modernize Your Oracle Environment with an Agile Data Infrastructure
Modernize Your Oracle Environment with an Agile Data InfrastructureModernize Your Oracle Environment with an Agile Data Infrastructure
Modernize Your Oracle Environment with an Agile Data Infrastructure
 
Cloudarchitecture
CloudarchitectureCloudarchitecture
Cloudarchitecture
 
Manage rising disk prices with storage virtualization webinar
Manage rising disk prices with storage virtualization webinarManage rising disk prices with storage virtualization webinar
Manage rising disk prices with storage virtualization webinar
 
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
Ceph Day London 2014 - Best Practices for Ceph-powered Implementations of Sto...
 
Atlantis overview for orange is
Atlantis overview for orange isAtlantis overview for orange is
Atlantis overview for orange is
 
Branch office in a box
Branch office in a boxBranch office in a box
Branch office in a box
 
DC Storage Review
DC Storage ReviewDC Storage Review
DC Storage Review
 
Exadata Performance Optimization
Exadata Performance OptimizationExadata Performance Optimization
Exadata Performance Optimization
 
Postgres Plus Cloud Database
Postgres Plus Cloud DatabasePostgres Plus Cloud Database
Postgres Plus Cloud Database
 
Architecture et coût
Architecture et coûtArchitecture et coût
Architecture et coût
 
Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)Running Oracle EBS in the cloud (DOAG TECH17 edition)
Running Oracle EBS in the cloud (DOAG TECH17 edition)
 
Cloudsplit original
Cloudsplit originalCloudsplit original
Cloudsplit original
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
#CCevent Cloud is awesome but not as flexible as you think
#CCevent Cloud is awesome but not as flexible as you think#CCevent Cloud is awesome but not as flexible as you think
#CCevent Cloud is awesome but not as flexible as you think
 
Virtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud ComptingVirtualization Techniques & Cloud Compting
Virtualization Techniques & Cloud Compting
 

Mais de Maarten Balliauw

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

Mais de Maarten Balliauw (20)

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

Último

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Architecting for a cost effective Windows Azure solution

  • 1. DECEMBER 12, 2011 | SLIDE 1
  • 2. www.realdolmen.com COST ARCHITECTING FOR WINDOWS AZURE DECEMBER 12, 2011 | SLIDE 2
  • 3. WHO AM I?  Maarten Balliauw  Antwerp, Belgium  www.realdolmen.com  Focus on web  ASP.NET MVC, PHP, Azure, SignalR, …  MVP Windows Azure (formerly ASP.NET)  Co-founder of AZUG  http://blog.maartenballiauw.be  @maartenballiauw DECEMBER 12, 2011 | SLIDE 3
  • 4. AGENDA  Different metrics  Easing the bill  Virtual machines  Storage  SQL Azure  Customer awareness  Developer awareness  Takeaways  Q&A DECEMBER 12, 2011 | SLIDE 4
  • 5. Traditional architecture vs. Cloud architecture DIFFERENT METRICS DECEMBER 12, 2011 | SLIDE 5
  • 6. CAPEX (CLASSIC INVESTMENT MODEL) Allocated Load IT-capacities Forecast Undercapacity IT CAPACITY Overcapacity Fixed cost of IT-capacities Investment Actual Load TIME DECEMBER 12, 2011 | SLIDE 6
  • 7. OPEX (“PAY FOR USE”) Load Allocated IT Forecast capacities No undercapacity IT CAPACITY Reduction of Possible overcapacity reduction of IT-capacities in case of Reduction reduced load of initial investments Actual Load TIME DECEMBER 12, 2011 | SLIDE 7
  • 8. THAT’S A CHALLENGE!  Traditional architecture  Cloud architecture  Overcapacity available  No overcapacity  Extra layers != extra costs  Extra layers == extra costs  Costs are hidden  Costs are better visible DECEMBER 12, 2011 | SLIDE 8
  • 9. YOU PAY FOR ... the services used Windows Azure SQL Azure Azure AppFabric 5. Access 6. Service 3. Storage 1. Compute 2. Storage 4. DB Control Bus Transactions Transactions Connections + the data transfer consumed Outside the 7. egress DataCenter datacenter DECEMBER 12, 2011 | SLIDE 9
  • 10. 7 DIFFERENT PARAMETERS???  Typically you only use 4:  Compute hours  SQL Azure database  Storage  Data transfer out DECEMBER 12, 2011 | SLIDE 10
  • 11. COMPLEX? No! Here are your datacenter parameters... • Licenses • Server room • OS License • Rent • SQL Server License • Cooling • Hardware investment • Lighting • Server • Cleaning • Disks • Smoke detectors • Racks • Tapes for backup • Switches • Salary for admin people • UPS • Install hardware • Network cables • Maintain hardware • Hardware maintanance • Apply OS patches • Power consumption of hardware • Backup/Restore operations • Server • Firewall/DMZ configuration • Disk • Clear logfiles • Racks • Taxes on Salaries • Swithes • Time spent on procurement cycle of • Insurance of hardware hardware / Licenses • Insurance on server room • ... DECEMBER 12, 2011 | SLIDE 11
  • 12. Easing the bill VIRTUAL MACHINES DECEMBER 12, 2011 | SLIDE 12
  • 13. LIMITING VIRTUAL MACHINE COUNT  Do you need full capacity 24/7?  Probably not, reduce # cpu’s when not used  Use Windows Azure Diagnostics API & Windows Azure Management API to scale (semi)-automatically  24 hours x 10 small instances = 20,50 EUR / day  vs.  16 hours x 10 small instances + 8 hours x 4 small instances = 16,4 EUR / day DECEMBER 12, 2011 | SLIDE 13
  • 14. LIMITING VIRTUAL MACHINE COUNT  Staging environment costs  When not in use, undeploy the staging environment  24 hours x 5 small instances = 10,25 EUR / day  vs.  22 hours x 5 small instances = 5,13 EUR / day DECEMBER 12, 2011 | SLIDE 14
  • 15. DEMO Using Cerebrata tools to scale http://www.cerebrata.com DECEMBER 12, 2011 | SLIDE 15
  • 16. WORKERS NEED WORK!  Out of the box, 1 worker role = 1 task  Why not spin up processes or threads?  10 tasks  1 task per worker = 20 workers*  2 tasks per worker = 10 workers*  10 tasks per worker = 2 workers*  Which means 41 EUR / day vs. 4,1 EUR / day  “Generic workers”: http://research.microsoft.com/en- us/downloads/76537edf-9b77-4664-b76b- cf51be506a0d/  * 2 instances minimum for the SLA DECEMBER 12, 2011 | SLIDE 16
  • 17. DEMO Combining work into one worker role DECEMBER 12, 2011 | SLIDE 17
  • 18. DO YOU NEED ALL OF THAT? Compute Instance I/O CPU Memory Instance Size Storage Performance Extra Small Shared 1.0 Ghz 768 MB 20 GB Low Small 1.6 GHz 1.75 GB 225 GB Moderate Medium 2 x 1.6 GHz 3.5 GB 490 GB High Large 4 x 1.6 GHz 7 GB 1,000 GB High Extra Large 8 x 1.6 GHz 14 GB 2,040 GB High  1 XL = 2 L = 4 M = 8 S (regarding costs)  No need for this memory / disk space?  Stay with S or M  Scale up/down more granularly DECEMBER 12, 2011 | SLIDE 18
  • 19. UNEMPLOYED? UNDEPLOYED!  Billing per reserved VM  Reserved = deployed / running  Billing in staging and production  2 instances staging + 2 instances production = 4 instances billed  Undeploy your VM if not needed  Undeploy staging every evening  Automate this DECEMBER 12, 2011 | SLIDE 19
  • 20. DEMO Using Greybox for Windows Azure http://greybox.codeplex.com DECEMBER 12, 2011 | SLIDE 20
  • 21. When the box is gray, you’re okay. When the box is blue a bill is due. DECEMBER 12, 2011 | SLIDE 21
  • 22. WORK PER HOUR  Billed per clock hour / CPU  Keep instances running at least until x:55  Don’t deploy at x:50, instead deploy at x:55  Deploy at x:50 and undeploy at x+1:10  2 hours billed!  Don’t deploy every minute  = 60 instance hours per hour!  Don’t do continuous deployment for every build, but accumulate DECEMBER 12, 2011 | SLIDE 22
  • 23. Easing the bill BANDWIDTH, STORAGE & TRANSACTIONS DECEMBER 12, 2011 | SLIDE 23
  • 24. BANDWIDTH?  Simple metric  Use more = pay more  Use less = pay less DECEMBER 12, 2011 | SLIDE 24
  • 25. WHEN AM I USING BANDWIDTH?  Data transfers out Windows Azure  Compute  Blobs  AppFabric  Data transfers between Windows Azure regions  E.g. North America – Europe  Keep compute & storage in the same region! DECEMBER 12, 2011 | SLIDE 25
  • 26. CONTENT DELIVERY NETWORK  Content distributed across X servers  Storage costs = none  Bandwidth costs = replication + bandwidth to users  Can be limited by setting cache headers DECEMBER 12, 2011 | SLIDE 26
  • 27. STORAGE  Data you store (non SQL)  Tables  Blobs  Queues  Per GB / month  Average over full month  10 GB stored for 15 days, 0 GB stored for 15 days = 5 GB stored for 1 month DECEMBER 12, 2011 | SLIDE 27
  • 28. TRANSACTIONS  1 transaction = 1 storage operation  Billed per 10.000  Checking a queue every second from 2 workers  172.800 transactions / day  Use a back-off mechanism  No data? Wait a second  Again no data? Wait two seconds  Etc. DECEMBER 12, 2011 | SLIDE 28
  • 29. DEMO Backoff polling a queue DECEMBER 12, 2011 | SLIDE 29
  • 30. BACKOFF POLLING A QUEUE Processed: Message #49 from a batch of 55 Processed: Message #50 from a batch of 55 Processed: Message #51 from a batch of 55 Processed: Message #52 from a batch of 55 Processed: Message #53 from a batch of 55 Processed: Message #54 from a batch of 55 Backing off for 1 second(s)... Backing off for 2 second(s)... FillQueue finished. Backing off for 3 second(s)... FillQueue is doing work. Processed: Message #0 from a batch of 5 Processed: Message #1 from a batch of 5 Processed: Message #2 from a batch of 5 Processed: Message #3 from a batch of 5 Processed: Message #4 from a batch of 5 Backing off for 1 second(s)... FillQueue finished. Backing off for 2 second(s)... FillQueue is doing work. FillQueue finished. DECEMBER 12, 2011 | SLIDE 30
  • 31. TRANSACTIONS  1 transaction = 1 storage operation  Billed per 10.000  Serving 100 images from blob storage  High traffic app  high # transactions  Choose wisely between blob storage and compute  But mind that serving static files also costs money  High traffic app  go CDN DECEMBER 12, 2011 | SLIDE 31
  • 32. DIAGNOSTICS MONITOR  Writes data to storage account  Does not clean up  Write often = # transactions  Write less = lag in diagnostic data DECEMBER 12, 2011 | SLIDE 32
  • 33. Easing the bill SQL AZURE DECEMBER 12, 2011 | SLIDE 33
  • 34. DATABASE EDITIONS  Web  1 or 5 GB  Business  10, 20, 30, 40, 50 GB DECEMBER 12, 2011 | SLIDE 34
  • 35. DATABASE EDITIONS  1 GB/ Month = $9.99  5 GB/ Month = $49.95  10 GB/ Month = $99.99  20 GB/ Month = $199.98  30 GB/ Month = $299.97  40 GB/ Month = $399.96  50 GB/ Month = $499.95 + data transfer ingress & egress DECEMBER 12, 2011 | SLIDE 35
  • 36. BILLING NUANCES  Based on peak DB size / day  Averaged over 1 month  Actual database edition size used is billed  Examples  0.9 GB in a 5 GB web edition costs 1 GB (= $9.99)  1.1 GB in a 5 GB web edition costs 5 GB (= $49.95) DECEMBER 12, 2011 | SLIDE 36
  • 37. TABLES & INDEXES COST MONEY  Be careful with them  Only define indexes needed  Indexing every column & not using it may be a waste of money  Example  If index costs 0.50 EUR / month & does not add speed, lose it  Table with 1 GB of “static data” on SQL Azure = $ 9.99, on table/blob storage it costs $ 0.12... DECEMBER 12, 2011 | SLIDE 37
  • 38. STORED PROCEDURES  Tendency to not use stored procedures nowadays  Stored procedure = free!  DB is metered on storage  May be a good idea to use stored procedures and lose a worker role  Limitations DECEMBER 12, 2011 | SLIDE 38
  • 39. Easing the bill DEVELOPER AWARENESS DECEMBER 12, 2011 | SLIDE 39
  • 40. A CODE SNIPPET... if (Session["culture"].ToString() == "en-US") { // .. set to English ... } if (Session["culture"].ToString() == "nl-BE") { // .. set to Dutch ... } string culture = Session["culture"].ToString(); if (culture == "en-US") { // .. set to English ... } if (culture == "nl-BE") { // .. set to Dutch ... } DECEMBER 12, 2011 | SLIDE 40
  • 41. What to remember? TAKEAWAYS DECEMBER 12, 2011 | SLIDE 41
  • 42. TAKEAWAYS  Cloud pricing != more complex  Just “different”  Every component has own characteristics  Requirements impact costs  Developers impact costs  Windows Azure pricing model can improve code quality  But don’t over-analyze! DECEMBER 12, 2011 | SLIDE 42
  • 43. THANK YOU FOR JOINING DECEMBER 12, 2011 | SLIDE 43

Notas do Editor

  1. Hidden costs in traditional IT!
  2. The Real Cost of Indexes” (blogs.msdn.com/b/sqlazure/archive/2010/08/19/10051969.aspx)
  3. The Real Cost of Indexes” (blogs.msdn.com/b/sqlazure/archive/2010/08/19/10051969.aspx)