cloud one 2011 Cloud-Strategie Software architects

Document Sample
cloud one 2011 Cloud-Strategie Software architects Powered By Docstoc
					                                     Creative Commons License
Source: http://www.flickr.com/photos/bagger2009/3733140324/
Vorstellung

• software architects gmbh
• Rainer Stropek
   Developer, Speaker, Trainer
   MVP for Windows Azure
   rainer@timecockpit.com
           @rstropek


                                        http://www.timecockpit.com
                                 http://www.software-architects.com
                                     Creative Commons License
Source: http://www.flickr.com/photos/bagger2009/3733140324/
                                                                       Creative Commons License
Creative Commons License                                                                                                                   Creative Commons License
                                                      http://www.flickr.com/photos/11596438@N00/2413077067/
http://www.flickr.com/photos/antiheld3000/54369855/                                                           http://www.flickr.com/photos/andresrueda/3177799003/
                                      Erwartete
                                        Last

                         Ressourcen
IT CAPACITY




              Tatsächliche
                  Last

                             TIME
Cloud Services
             Packaged                Infrastructure                               Platform                             Software
                                                                                  (as a Service)
             Software                      (as a Service)                                                              (as a Service)




                                                            You manage
             Applications                  Applications                           Applications                         Applications
                              You manage
                 Data                          Data                                   Data                                 Data

               Runtime                       Runtime                                Runtime                              Runtime




                                                                                                                                        Managed by vendor
             Middleware                    Middleware                             Middleware                           Middleware
You manage




                                                                                                   Managed by vendor
                 O/S                            O/S           Managed by vendor       O/S                                   O/S

             Virtualization                Virtualization                         Virtualization                       Virtualization

                Servers                       Servers                                Servers                              Servers

               Storage                       Storage                                Storage                              Storage

             Networking                    Networking                             Networking                           Networking
 Compute




                  Average Usage

           Time


SZENARIO 1: GROWING FAST
                                                      Service Scaling
 Your
Service                                                    Service

                   D
                                            Service
                   N
                   S
                                                              Service
                                  Service                               Service

                              L             Service
                              B
                                                          Service


                                                Service
    Web Portal
      (API)
                                                          L
                            Fabric                        B


                         Controller
                 Model
Catching The Long Tail




The Long Tail
http://www.wired.com/wired/archive/12.10/tail.html
SZENARIO 2:
SCALE OUT INTO THE CLOUD
                                    Last




                                    Antwortzeit


                                    Ø Antwortzeit




Serverinstanzen   Serverinstanzen
(on-premise)      (Cloud)
Scale-Out in die Cloud
Clients        Load
             Balancer



                                        DB Failover
                           Web Farm      Cluster

          Costs/month:
          In Azure ~150€        Cloud
Clients       Load
            Balancer




                             Web Farm     DB Load Balancing
          Costs/month:                    Cluster of Failover
          In Azure ~150€                       Clusters
           no add. costs!        Cloud
SZENARIO 3:
PARADIGMENWECHSEL
Custom Solution
                             Multi-Instance
 With Common
                                 (ASP)
 Components




                                                                       SaaS Maturity Levels
                                              Kwok, Nguyen, Lam: A Software as a Service with Multi-tenancy
                                                Support for an Electronic Contract Management Application,
                                                IEEE International Conference on e-Business Engineering, pp.
                                                                                             179-186, 2008




                  Multi-Tenancy
                                                PROBLEMSTELLUNG
          Gutes altes Client-Server Modell

   Programm-
     version




Clients
                                     Database
            Offline-
           fähigkeit             Daten-
                                 version
                                                             PROBLEMSTELLUNG
                                  Three-Tier Modell

  Programm-                       Programm-
    version                         version




Clients
                            Web Server
                                                  Database
           Offline-   Service-
          fähigkeit   version                 Daten-
                                              version
                                                                                            PROBLEMSTELLUNG
                                             Multi-Tenancy, Cloud
                                                        Programm-
                                                         versionen
                                                                                 Daten-
                                                                                versionen

                          Offline-                                   Routing-
                         fähigkeit                                    service

            Tenant 1




            Tenant 2




  Clients
                                           Web Server
            Tenant n                                                            Database

                                Service-
                               versionen



                       Programm-
                        versionen
                                                                            Multi-Tenant
Multiple Tenants           Load Balancer          App-Server Farm             Cluster
                        Low
                  implementation
                       effort




Complex pricing
   model
                                                   Rating/Billing/Payment
                                                                      –    Account/balance infrastructure (debit system
•   Web portal for…                                                        instead of credit system; example: Skype)
     –    …registration of new users (has to handle very                      •   E.g. what to do with remaining balance if user cancels
          sensitive credit card data  has to be stored safely                    his account?
          and securely, too!)                                    •   Fraud detection
     –    …maintaining customer billing data (e.g. customer
          changes address or credit card provider)                    –    Infrastructure for credit checking and fraud
     –    …cancelling accounts or users                                    detection; examples are…
                                                                              •
•   Infrastructure for rating                                                     …credit card checking
                                                                              •   …check of credit ranking for users
     –    Measure usage
     –    Rage usage with rates/unit                             •   Support infrastructure for rating/billing/payment
     –    Additional rating logic will be necessary; examples:       issues
             •   Mechanisms for sales discounts (e.g.            •   Alternatives
                 introductory offer)
•   Infrastructure for billing                                   •   Alternatives for building such a system from scratch
     –    Creation of invoices (in total for accounting and          could be:
          itemized bills for checking the correctness)                –    Buying an existing billing system (expensive; does
     –    Sending out invoices (electronically with/without                only make sense if customer needs such a system in
          signature, printed)
                                                                           other areas, too)
     –    Storing invoices internally.
                                                                      –    Handle payments with payment partners (e.g.
•   Infrastructure for payment; options could be:
                                                                           payment via phone invoice  difficult because such
     –    Credit card payments including mechanisms for
          handling payment cancellations, invalid credit                   contracts have to be maintained country by country)
          cards (e.g. expired cards), etc.                            –    Use existing SaaS payment solutions (e.g. PayPal;
     –    Payments via online payment solution like PayPal                 difficult with pay-per-use)
     –    Payment with vouchers (e.g. voucher that an end
          user received with hardware)
                                                                           Fazit

• Die Cloud ist ein Hotel
• Optimieren ist wieder
  SEXY
• Schrittweises Skalieren
  in die Cloud ist
  möglich
• Manchmal bringt
  Verschenken mehr
  Geld als Verkaufen
                            Source: http://www.flickr.com/photos/laurie_pink/2599768757/



                                                                                           27

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:11/27/2013
language:Unknown
pages:27