SlideShare uma empresa Scribd logo
1 de 25
Sascha Dittmann
Software Developer / Solution Architect
              Twitter: @SaschaDittmann
  Blog: http://www.sascha-dittmann.de


        Run your Cloud.
Die Windows Azure Plattform
(on-premise)
 Client Layer




                Office                         Games
                Add-in         PC              Console                                        Browser       Tablet           Phone
Application
Integration




                                        Traffic           Access                                                         Virtual
                CDN                     Manager           Control        Caching       Service Bus      Connect          Network
Business
 Layer




                                    Cloud                                                                   Virtual
                   Web Sites        Services             Web Role      Worker Role          VM Role         Machines         Mobile Serv.
Layer
Data




                Tables         Queues          Blobs           Drive          Media Serv.     Database/BI    Data Sync       Big Data
Windows Azure Cloud Services (PaaS)
(on-premise)
 Client Layer




                                                                          Browser
Application
Integration




                                                              Caching
Business
 Layer




                              Cloud
                              Services           Web Role   Worker Role
Layer
Data




                Tables   Queues          Blobs                            Database
Voraussetzungen für Cloud Services
                                     Mindestens 2 Instanzen pro Rolle
                                        Hochverfügbarkeit (SLA 99,9%)
         Loadbalancer
                                        Ausführungsort einer Instanz
                        Instance2
                     Instance2
                 Instance2…
                                         kann zur Laufzeit wechseln
 Instance1               (Ready)
                      (Ready)
  (Ready)          (Ready)               (z.B. bei Hardware-Ausfall, Host-
                                         oder Guest-Upgrade, …)
                                     Zustandsloses Design
             DB/Storage              Geeignete Persistenzoption
              [Shared]
                                     Lose Koppelung der Instanzen
                                      (z.B. über Service Bus, Queues,
                                      …)
Persistenz
                  SQL Database    WA Tables       WA Queues       WA Blobs        WA Drives       Lokales FS
Informationstyp   Tabellen mit    Key-Value       Nachrichten     Blobs           flexibel        flexibel
                  Schema          (NoSQL)

Redundanz         Ja, 3-fach      Ja, 3-fach      Ja, 3-fach      Ja, 3-fach      Ja, 3-fach      Nein
Toleranz gegen    Ja              Ja              Ja              Ja              Ja              Nein
Instanzausfall

Zugriffs-         Sehr gut,       Gut, ein Key    Nein            Nein            Nein            Nein
optimierung       flexible Keys

Datendurchsatz    Hoch            Hoch            Hoch            Hoch            Hoch            Sehr hoch
Schnittstelle     TDS             REST            REST            REST            NTFS            NTFS
Kosten            Datenbank-      Tatsächlicher   Tatsächlicher   Tatsächlicher   Tatsächlicher   Keine
                  Maximalgröße    Speicher        Speicher        Speicher        Speicher

Zugriffskosten    Keine           Pro             Pro             Pro             Pro             Keine
                                  Transaktion     Transaktion     Transaktion     Transaktion

Typisches         Relationale     • Session-      Asynchrone      Ablage von      Einsatz von     Caching von
Einsatz-          Datenbank         Persistenz    Kommunikatio    Binärdaten      Frameworks,     Daten
szenarien                         • Massendaten   n (z.B.         (z.B.           die ein
                                    mit einem     zwischen        Dokumente,      Dateisystem
                                    Schlüssel     Rollen)         Multimedia)     benötigen
Data    Business    Application    Client Layer
          Layer    Layer      Integration   (on-premise)




                  Web Sites
                                                            Windows Azure Web Sites

                                             Browser




Database/BI
Windows Azure Web Sites

 „klassisches Hosting“ mit Upgrade Pfad
 Schnelles und Einfaches Deployment
  (FTP, Git, TFS, Visual Studio, WebMatrix, …)
 Hosting von Node.JS, ASP, ASP.NET, Java, Python, etc.
 Nutzen weiterer Cloud Dienste
  (SQL Database, mySQL, Caching, CDN, Storage, …)
 Katalog mit vorgefertigter Software
Windows Azure Virtual Machines (IaaS)
(on-premise)
 Client Layer




                Office        Games
                Add-in   PC   Console   Browser   Tablet         Phone
Application
Integration




                                                             Virtual
                                                             Network
Business
 Layer




                                                  Virtual
                                                  Machines
Layer
Data
Windows Azure Virtual Machines (IaaS)

 Windows Server sowie Linux Betriebssysteme
 Katalog mit vorgefertigten Virtuelle Maschinen
 Persistente Festplatten (VHD 3-fach redundant)
 Sichere Verbindung ins eigene Rechenzentrum durch VPN
 Migration ohne Codeveränderungen
 Transfer von Virtuellen Maschinen zwischen dem eigenen
  Rechenzentrum und der Cloud
Integration / Hybride Szenarien
(on-premise)
 Client Layer
Application
Integration




                          Access                                   Virtual
                          Control   Service Bus   Connect          Network
Business
 Layer
Layer
Data




                                                       Data Sync
Internationale Szenarien
(on-premise)
 Client Layer
Application
Integration




                         Traffic
                CDN      Manager
Business
 Layer




                      Cloud
                      Services     Web Role   Worker Role   VM Role
Layer
Data
Data    Business       Application    Client Layer
          Layer    Layer         Integration   (on-premise)




Blobs
                                                               Mobile Endgeräte




Media Serv.
                                                Tablet
                                                Phone




                  Mobile Serv.
Multimandantenfähigkeit

Mandant A    Mandant B       Mandant A      Mandant B        Mandant A      Mandant B


Logik        Logik           Logik                           Logik


Daten-       Daten-          Daten-        Daten-            Datenbank
bank         bank            bank          bank
A            B               A             B

 Virtuelle    Virtuelle          Virtuelle Hardware-             Virtuelle Hardware-
Umgebung A   Umgebung B              Umgebung                        Umgebung


  Geringste Änderung an der Software                Beste Auslastung der Infrastruktur
Multimandantenfähigkeit

Mandant A      Mandant B      Mandant A      Mandant B       Mandant A      Mandant B


Logik          Logik          Logik                          Logik
     Möglicher
    Startpunkt
Daten-    Daten-             Möglicher Innovationspfad
                              Daten-   Daten-    Datenbank
bank           bank
           Fokus:             bank        bank
                             Fokus: Ressourcenoptimierung und
A              B              A           B
      Grundlegende                   Kostenreduzierung
  Virtuelle der Cloud
   Vorteile      Virtuelle        Virtuelle Hardware-            Virtuelle Hardware-
Umgebung A     Umgebung B             Umgebung                       Umgebung


  Geringste Änderung an der Software                Beste Auslastung der Infrastruktur
Checkliste für die Migration

 Werden persistente Daten im Dateisystem gespeichert?
 Werden Sessions verwendet?
 Werden Komponenten installiert / registriert, etc.
 Brauchen Sie mehrere virtuelle Verzeichnisse oder Sites?
 Wird eine Datenbank verwendet?
 Absichern der Anwendung: IPFilter, ADFS, Zertifikate
Migration von Web-Anwendungen

 Migration auf VS2010/VS2012
 Anpassen der web.config
    Session Management
    Profile / Membership-Provider
    Datenbank-Verbindungen
 Test im Compute Emulator
  mit mindestens 2 Instanzen
Migration anderer Anwendungen

 Klärung der Persistenz
 Manuelle Installation der Anwendung per Remote
  Desktop
 Paketierung der Anwendung zur automatisierten
  Installation per Startup-Task
SQL Database vs. Virtual Machines

 Full-Text Search
 CLR Types
 SQL Server Analysis Services / Integration Services
Migration einer Datenbank

                 Leere Datenbank in der Cloud
                  anlegen
                 SQL Migration Wizard starten
                 Alternativ:
                  DACPAC / BACPAC Migration
                   SQL Server 2012
                   SQL Server Data Tools
Run your Cloud.

Mais conteúdo relacionado

Semelhante a CloudOps Summit 2012 - 3 Wege in die Cloud

SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudAWS Germany
 
Cloud Computing: Eine Einführung
Cloud Computing: Eine EinführungCloud Computing: Eine Einführung
Cloud Computing: Eine EinführungTelekom MMS
 
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istWhere are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istRamon Anger
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesAWS Germany
 
Cloud Characteristics
Cloud CharacteristicsCloud Characteristics
Cloud CharacteristicsTom Peruzzi
 
Technologien 2011 Einblick in die Zukunft von Citrix
Technologien 2011 Einblick in die Zukunft von CitrixTechnologien 2011 Einblick in die Zukunft von Citrix
Technologien 2011 Einblick in die Zukunft von CitrixDigicomp Academy AG
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)SQL Projekt AG
 
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudCitrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudDigicomp Academy AG
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSroot360 GmbH
 
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...Stefan Ehrlich
 
Something for the Cloud
Something for the CloudSomething for the Cloud
Something for the CloudESUG
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“OPEN KNOWLEDGE GmbH
 
papaya AWS Präsentation CeBIT 2010
papaya AWS Präsentation CeBIT 2010papaya AWS Präsentation CeBIT 2010
papaya AWS Präsentation CeBIT 2010papaya
 
Referat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenReferat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenDigicomp Academy AG
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle CloudTim Cole
 

Semelhante a CloudOps Summit 2012 - 3 Wege in die Cloud (20)

SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die CloudSQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
SQL oder NoSQL - Die Auswahl der richtigen Datenbankplattform für die Cloud
 
Lync Server 2010 – Ersatz für Ihre Telefonanlage?
Lync Server 2010 – Ersatz für Ihre Telefonanlage?Lync Server 2010 – Ersatz für Ihre Telefonanlage?
Lync Server 2010 – Ersatz für Ihre Telefonanlage?
 
Cloud Computing: Eine Einführung
Cloud Computing: Eine EinführungCloud Computing: Eine Einführung
Cloud Computing: Eine Einführung
 
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_istWhere are all transactions gone? Was in_der_cloud_alles_verboten_ist
Where are all transactions gone? Was in_der_cloud_alles_verboten_ist
 
Erweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud ServicesErweitern sie ihr Data Center mit Cloud Services
Erweitern sie ihr Data Center mit Cloud Services
 
Cloud Characteristics
Cloud CharacteristicsCloud Characteristics
Cloud Characteristics
 
Technologien 2011 Einblick in die Zukunft von Citrix
Technologien 2011 Einblick in die Zukunft von CitrixTechnologien 2011 Einblick in die Zukunft von Citrix
Technologien 2011 Einblick in die Zukunft von Citrix
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)TRANSCONNECT® cloud (SQL Projekt AG)
TRANSCONNECT® cloud (SQL Projekt AG)
 
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der CloudCitrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
Citrix Fit4Cloud Reihe: Citrix XenServer in der Cloud
 
Blueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWSBlueprints bei E-Commerce Workloads mit AWS
Blueprints bei E-Commerce Workloads mit AWS
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...
Mit TransConnect® einfach die Produktion vernetzen: mit wenigen Schritten zur...
 
Something for the Cloud
Something for the CloudSomething for the Cloud
Something for the Cloud
 
Cloud computing - Ein Betriebsmodell für die Verwaltung?
Cloud computing - Ein Betriebsmodell für die Verwaltung?Cloud computing - Ein Betriebsmodell für die Verwaltung?
Cloud computing - Ein Betriebsmodell für die Verwaltung?
 
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
 
papaya AWS Präsentation CeBIT 2010
papaya AWS Präsentation CeBIT 2010papaya AWS Präsentation CeBIT 2010
papaya AWS Präsentation CeBIT 2010
 
Cloud ms0.9
Cloud ms0.9Cloud ms0.9
Cloud ms0.9
 
Referat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler AnwendungenReferat: Architektur und Entwicklung mobiler Anwendungen
Referat: Architektur und Entwicklung mobiler Anwendungen
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle Cloud
 

Mais de Sascha Dittmann

Hochskalierbare, relationale Datenbanken in Microsoft Azure
Hochskalierbare, relationale Datenbanken in Microsoft AzureHochskalierbare, relationale Datenbanken in Microsoft Azure
Hochskalierbare, relationale Datenbanken in Microsoft AzureSascha Dittmann
 
Microsoft R - Data Science at Scale
Microsoft R - Data Science at ScaleMicrosoft R - Data Science at Scale
Microsoft R - Data Science at ScaleSascha Dittmann
 
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSON
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSONSQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSON
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSONSascha Dittmann
 
dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric Sascha Dittmann
 
SQL Saturday #313 Rheinland - MapReduce in der Praxis
SQL Saturday #313 Rheinland - MapReduce in der PraxisSQL Saturday #313 Rheinland - MapReduce in der Praxis
SQL Saturday #313 Rheinland - MapReduce in der PraxisSascha Dittmann
 
Hadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelHadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelSascha Dittmann
 
Microsoft HDInsight Podcast #001 - Was ist HDInsight
Microsoft HDInsight Podcast #001 - Was ist HDInsightMicrosoft HDInsight Podcast #001 - Was ist HDInsight
Microsoft HDInsight Podcast #001 - Was ist HDInsightSascha Dittmann
 
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)Sascha Dittmann
 
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)Sascha Dittmann
 
dotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Servicesdotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile ServicesSascha Dittmann
 
dotnet Cologne 2013 - Microsoft HD Insight für .NET Entwickler
dotnet Cologne 2013 - Microsoft HD Insight für .NET Entwicklerdotnet Cologne 2013 - Microsoft HD Insight für .NET Entwickler
dotnet Cologne 2013 - Microsoft HD Insight für .NET EntwicklerSascha Dittmann
 
Developer Open Space 2012 - Cloud Computing Workshop
Developer Open Space 2012 - Cloud Computing WorkshopDeveloper Open Space 2012 - Cloud Computing Workshop
Developer Open Space 2012 - Cloud Computing WorkshopSascha Dittmann
 
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)Sascha Dittmann
 
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv....NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...Sascha Dittmann
 
NoSQL mit RavenDB und Azure
NoSQL mit RavenDB und AzureNoSQL mit RavenDB und Azure
NoSQL mit RavenDB und AzureSascha Dittmann
 
Windows Azure für Entwickler V1
Windows Azure für Entwickler V1Windows Azure für Entwickler V1
Windows Azure für Entwickler V1Sascha Dittmann
 

Mais de Sascha Dittmann (18)

C# + SQL = Big Data
C# + SQL = Big DataC# + SQL = Big Data
C# + SQL = Big Data
 
Hochskalierbare, relationale Datenbanken in Microsoft Azure
Hochskalierbare, relationale Datenbanken in Microsoft AzureHochskalierbare, relationale Datenbanken in Microsoft Azure
Hochskalierbare, relationale Datenbanken in Microsoft Azure
 
Microsoft R - Data Science at Scale
Microsoft R - Data Science at ScaleMicrosoft R - Data Science at Scale
Microsoft R - Data Science at Scale
 
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSON
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSONSQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSON
SQL Server vs. Azure DocumentDB – Ein Battle zwischen XML und JSON
 
dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric dotnet Cologne 2015 - Azure Service Fabric
dotnet Cologne 2015 - Azure Service Fabric
 
SQL Saturday #313 Rheinland - MapReduce in der Praxis
SQL Saturday #313 Rheinland - MapReduce in der PraxisSQL Saturday #313 Rheinland - MapReduce in der Praxis
SQL Saturday #313 Rheinland - MapReduce in der Praxis
 
Hadoop 2.0 - The Next Level
Hadoop 2.0 - The Next LevelHadoop 2.0 - The Next Level
Hadoop 2.0 - The Next Level
 
Microsoft HDInsight Podcast #001 - Was ist HDInsight
Microsoft HDInsight Podcast #001 - Was ist HDInsightMicrosoft HDInsight Podcast #001 - Was ist HDInsight
Microsoft HDInsight Podcast #001 - Was ist HDInsight
 
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 2)
 
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
 
dotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Servicesdotnet Cologne 2013 - Windows Azure Mobile Services
dotnet Cologne 2013 - Windows Azure Mobile Services
 
dotnet Cologne 2013 - Microsoft HD Insight für .NET Entwickler
dotnet Cologne 2013 - Microsoft HD Insight für .NET Entwicklerdotnet Cologne 2013 - Microsoft HD Insight für .NET Entwickler
dotnet Cologne 2013 - Microsoft HD Insight für .NET Entwickler
 
Developer Open Space 2012 - Cloud Computing Workshop
Developer Open Space 2012 - Cloud Computing WorkshopDeveloper Open Space 2012 - Cloud Computing Workshop
Developer Open Space 2012 - Cloud Computing Workshop
 
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
PASS Camp 2012 - Big Data mit Microsoft (Teil 1)
 
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv....NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...
.NET Usergroup Rhein-Neckar: Big Data in der Cloud - Apache Hadoop-based Serv...
 
Big Data & NoSQL
Big Data & NoSQLBig Data & NoSQL
Big Data & NoSQL
 
NoSQL mit RavenDB und Azure
NoSQL mit RavenDB und AzureNoSQL mit RavenDB und Azure
NoSQL mit RavenDB und Azure
 
Windows Azure für Entwickler V1
Windows Azure für Entwickler V1Windows Azure für Entwickler V1
Windows Azure für Entwickler V1
 

CloudOps Summit 2012 - 3 Wege in die Cloud

  • 1. Sascha Dittmann Software Developer / Solution Architect Twitter: @SaschaDittmann Blog: http://www.sascha-dittmann.de Run your Cloud.
  • 2.
  • 3. Die Windows Azure Plattform (on-premise) Client Layer Office Games Add-in PC Console Browser Tablet Phone Application Integration Traffic Access Virtual CDN Manager Control Caching Service Bus Connect Network Business Layer Cloud Virtual Web Sites Services Web Role Worker Role VM Role Machines Mobile Serv. Layer Data Tables Queues Blobs Drive Media Serv. Database/BI Data Sync Big Data
  • 4. Windows Azure Cloud Services (PaaS) (on-premise) Client Layer Browser Application Integration Caching Business Layer Cloud Services Web Role Worker Role Layer Data Tables Queues Blobs Database
  • 5. Voraussetzungen für Cloud Services  Mindestens 2 Instanzen pro Rolle  Hochverfügbarkeit (SLA 99,9%) Loadbalancer  Ausführungsort einer Instanz Instance2 Instance2 Instance2… kann zur Laufzeit wechseln Instance1 (Ready) (Ready) (Ready) (Ready) (z.B. bei Hardware-Ausfall, Host- oder Guest-Upgrade, …)  Zustandsloses Design DB/Storage  Geeignete Persistenzoption [Shared]  Lose Koppelung der Instanzen (z.B. über Service Bus, Queues, …)
  • 6. Persistenz SQL Database WA Tables WA Queues WA Blobs WA Drives Lokales FS Informationstyp Tabellen mit Key-Value Nachrichten Blobs flexibel flexibel Schema (NoSQL) Redundanz Ja, 3-fach Ja, 3-fach Ja, 3-fach Ja, 3-fach Ja, 3-fach Nein Toleranz gegen Ja Ja Ja Ja Ja Nein Instanzausfall Zugriffs- Sehr gut, Gut, ein Key Nein Nein Nein Nein optimierung flexible Keys Datendurchsatz Hoch Hoch Hoch Hoch Hoch Sehr hoch Schnittstelle TDS REST REST REST NTFS NTFS Kosten Datenbank- Tatsächlicher Tatsächlicher Tatsächlicher Tatsächlicher Keine Maximalgröße Speicher Speicher Speicher Speicher Zugriffskosten Keine Pro Pro Pro Pro Keine Transaktion Transaktion Transaktion Transaktion Typisches Relationale • Session- Asynchrone Ablage von Einsatz von Caching von Einsatz- Datenbank Persistenz Kommunikatio Binärdaten Frameworks, Daten szenarien • Massendaten n (z.B. (z.B. die ein mit einem zwischen Dokumente, Dateisystem Schlüssel Rollen) Multimedia) benötigen
  • 7.
  • 8. Data Business Application Client Layer Layer Layer Integration (on-premise) Web Sites Windows Azure Web Sites Browser Database/BI
  • 9. Windows Azure Web Sites  „klassisches Hosting“ mit Upgrade Pfad  Schnelles und Einfaches Deployment (FTP, Git, TFS, Visual Studio, WebMatrix, …)  Hosting von Node.JS, ASP, ASP.NET, Java, Python, etc.  Nutzen weiterer Cloud Dienste (SQL Database, mySQL, Caching, CDN, Storage, …)  Katalog mit vorgefertigter Software
  • 10. Windows Azure Virtual Machines (IaaS) (on-premise) Client Layer Office Games Add-in PC Console Browser Tablet Phone Application Integration Virtual Network Business Layer Virtual Machines Layer Data
  • 11. Windows Azure Virtual Machines (IaaS)  Windows Server sowie Linux Betriebssysteme  Katalog mit vorgefertigten Virtuelle Maschinen  Persistente Festplatten (VHD 3-fach redundant)  Sichere Verbindung ins eigene Rechenzentrum durch VPN  Migration ohne Codeveränderungen  Transfer von Virtuellen Maschinen zwischen dem eigenen Rechenzentrum und der Cloud
  • 12.
  • 13. Integration / Hybride Szenarien (on-premise) Client Layer Application Integration Access Virtual Control Service Bus Connect Network Business Layer Layer Data Data Sync
  • 14. Internationale Szenarien (on-premise) Client Layer Application Integration Traffic CDN Manager Business Layer Cloud Services Web Role Worker Role VM Role Layer Data
  • 15. Data Business Application Client Layer Layer Layer Integration (on-premise) Blobs Mobile Endgeräte Media Serv. Tablet Phone Mobile Serv.
  • 16. Multimandantenfähigkeit Mandant A Mandant B Mandant A Mandant B Mandant A Mandant B Logik Logik Logik Logik Daten- Daten- Daten- Daten- Datenbank bank bank bank bank A B A B Virtuelle Virtuelle Virtuelle Hardware- Virtuelle Hardware- Umgebung A Umgebung B Umgebung Umgebung Geringste Änderung an der Software Beste Auslastung der Infrastruktur
  • 17. Multimandantenfähigkeit Mandant A Mandant B Mandant A Mandant B Mandant A Mandant B Logik Logik Logik Logik Möglicher Startpunkt Daten- Daten- Möglicher Innovationspfad Daten- Daten- Datenbank bank bank Fokus: bank bank Fokus: Ressourcenoptimierung und A B A B Grundlegende Kostenreduzierung Virtuelle der Cloud Vorteile Virtuelle Virtuelle Hardware- Virtuelle Hardware- Umgebung A Umgebung B Umgebung Umgebung Geringste Änderung an der Software Beste Auslastung der Infrastruktur
  • 18.
  • 19. Checkliste für die Migration  Werden persistente Daten im Dateisystem gespeichert?  Werden Sessions verwendet?  Werden Komponenten installiert / registriert, etc.  Brauchen Sie mehrere virtuelle Verzeichnisse oder Sites?  Wird eine Datenbank verwendet?  Absichern der Anwendung: IPFilter, ADFS, Zertifikate
  • 20. Migration von Web-Anwendungen  Migration auf VS2010/VS2012  Anpassen der web.config  Session Management  Profile / Membership-Provider  Datenbank-Verbindungen  Test im Compute Emulator mit mindestens 2 Instanzen
  • 21. Migration anderer Anwendungen  Klärung der Persistenz  Manuelle Installation der Anwendung per Remote Desktop  Paketierung der Anwendung zur automatisierten Installation per Startup-Task
  • 22. SQL Database vs. Virtual Machines  Full-Text Search  CLR Types  SQL Server Analysis Services / Integration Services
  • 23. Migration einer Datenbank  Leere Datenbank in der Cloud anlegen  SQL Migration Wizard starten  Alternativ: DACPAC / BACPAC Migration  SQL Server 2012  SQL Server Data Tools
  • 24.