SlideShare ist ein Scribd-Unternehmen logo
MongoDB on Linux-VM                                                                   How-to Guide


                                                                                         Windows Azure
                Microsoft Expert Student Partner   jan.hentschel@studentpartners.de
Jan Hentschel   Windows Azure Insider              @Horizon_Net
Aufbau dieses How-tos

• Einführung und Möglichkeiten
• Einrichten von MongoDB
• Entwicklung der Beispielanwendung
• Zusammenfassung und FAQ


• Videos unter
  •   http://bit.ly/PDCiYb
  •   http://janatdevelopment.com/
Agenda

• Infrastructure as a Service in Windows Azure
• Was ist NoSQL?
• Einführung in MongoDB
• MongoDB in Windows Azure
• Einführung in Node.js
• FAQ
Infrastructure as a Service in Windows Azure
Was ist Infrastructure as a Service?


„If deploying an application requires a developer‘s involvement,
it‘s not IaaS“


• Abstrahiert physische Hardware
• Kunde ist verantwortlich für das OS, Software und
  Datenbanken
• Rechenkapazitäten wie Performance, Bandbreite und
  Speicherzugriff sind standardisiert
Infrastructure as a Service in Windows Azure
Übersicht
Infrastructure as a Service in Windows Azure
Verfügbare Images
Infrastructure as a Service in Windows Azure
Verfügbare VM-Größen


       VM-Größe Anzahl            RAM         Bandbreit Anzahl
                CPUs                          e         Disks
       Extra    Shared            768 MB      5 (Mbps)  1
       Small
       Small    1                 1.75 GB     100         2
                                              (Mbps)
       Medium          2          3.5 GB      200         4
                                              (Mbps)
       Large           4          7 GB        400         8
                                              (Mbps)
       Extra           8          14 GB        800         16
       Large                                   (Mbps)
                Jede persistente Disk kann bis zu 1 TB betragen
Virtuelle Maschine vs. VM Role

                     VM Role                              Virtuelle Maschine
Speicher             Nicht-persistenter Speicher          Persistenter Speicher
                                                          Einfaches Hinzufügen von weiterem
                                                          Speicher
Deployment           Erstellen einer VHD on-premise mit   Erstellen der VHD direkt in der
                     Upload in den Storage                Cloud oder on-premise über den
                                                          Upload
Networking           Internal und Input Endpoints         Internal Endpoints sind generell
                     konfiguriert durch das Service       offen.
                     Model                                ACS durch die Firewall im Gast OS.
                                                          Input Endpoints kontrolliert durch
                                                          das Portal, Service Model oder
                                                          API/Skript
Haupteinsatzgebiet   Installation von Applikationen mit   Applikationen, die persistenten
                     langen oder komplexen                Speicher in Windows Azure
                     Installationen                       benötigen
Was ist NoSQL?
Einführung


• Herkömmliche Datenbanken basieren auf dem ACID-Prinzip
    •   Atomarität
    •   Konsistenz
    •   Isoliertheit
    •   Dauerhaftigkeit

• NoSQL-Datenbanken bauen in der Regel auf BASE-Prinzip
  auf
    •   Grundsätzlich verfügbar
    •   „Sanfter“ Zustand
    •   Eventuell konsistent

• Verschiedene NoSQL-Datenbankentypen
    •   Typische Vertreter: Key-Value- und Dokumentorientierte Systeme
Einführung in MongoDB

• Dokumentenbasierte NoSQL-Datenbank von 10gen
  •   Entitäten werden als Dokumente persistiert

• Schemaloser Aufbau
• Daten werden im BSON-Format gespeichert
• JavaScript ist Hauptzugriffssprache
  •   Konnektoren für andere Programmiersprachen verfügbar
MongoDB in Windows Azure

• MongoDB kann unterschiedlich in Windows Azure genutzt
  werden
  •   In einer Worker Role
  •   In einer Windows Azure VM

• Kann auf verschiedenen Windows Azure VMs installiert
  werden
  •   U.a. in Windows Server- oder Linux-VM
Einführung in Node.js

• JavaScript auf dem Server
• Ereignisgesteuerte Architektur
• Asynchrones Ausführungsmodell
• Minimaler Overhead bei maximaler Skalierbarkeit
Einführung in Node.js
Ein Beispiel
FAQ
Allgemeines


• Allgemeine Informationen
    •   Node.js - http://nodejs.org/
    •   MongoDB - http://www.mongodb.org/
    •   MongoLab - https://mongolab.com/
    •   Freischalten der virtuellen Maschinen -
        https://account.windowsazure.com/PreviewFeatures

• Downloads
    •   Command-Line Tools - http://www.windowsazure.com/en-us/manage/downloads/
Web Ressourcen
Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind

• Windows Azure Homepage
   http://www.azure.com

• Kostenloser Demo-Account
   http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E

• Windows Azure Development Center
   http://www.windowsazure.com/en-us/develop/overview/

• Windows Azure SDKs
   http://www.windowsazure.com/en-us/develop/downloads/

• Windows Azure Training Kit
   http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

• Kundenreferenzen
   http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53

• Video-Serie zu Windows Azure (10-Minuten-Videos):
   http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C
I

    www.azure.com

Weitere ähnliche Inhalte

Was ist angesagt?

node.js - Eine kurze Einführung
node.js - Eine kurze Einführungnode.js - Eine kurze Einführung
node.js - Eine kurze Einführung
nodeio
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
Steven Grzbielok
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
Peter Hecker
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay Portal
Stefan Hilpp
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Peter Kirchner
 
Boston webcast nv_me_2016-09
Boston webcast nv_me_2016-09Boston webcast nv_me_2016-09
Boston webcast nv_me_2016-09
BOSTON Server & Storage Solutions GmbH
 
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
Azure für SysAdmins   Eine Reise durch die Cloud v.0.5 Azure für SysAdmins   Eine Reise durch die Cloud v.0.5
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
Oliver Michalski
 
modman your stuff
modman your stuffmodman your stuff
modman your stuff
Peter Ukena
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
DevDay Dresden
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
Aleksandar Lazic
 
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mirJTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-Software
 
ObserveIt -Record and replay SSH, RDP & Citrix sessions-German
ObserveIt -Record and replay SSH, RDP & Citrix sessions-GermanObserveIt -Record and replay SSH, RDP & Citrix sessions-German
ObserveIt -Record and replay SSH, RDP & Citrix sessions-German
ObserveIT
 
Jtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boostJtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boost
JTL-Software
 
Webpack
WebpackWebpack
Speedup your site mit Caching
Speedup your site mit CachingSpeedup your site mit Caching
Speedup your site mit Caching
wpmeetupka
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro sessionVirttoo org
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
Ralf Ernst
 

Was ist angesagt? (20)

node.js - Eine kurze Einführung
node.js - Eine kurze Einführungnode.js - Eine kurze Einführung
node.js - Eine kurze Einführung
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Tipps zur Performanceoptimierung für Liferay Portal
Tipps zur  Performanceoptimierung für Liferay PortalTipps zur  Performanceoptimierung für Liferay Portal
Tipps zur Performanceoptimierung für Liferay Portal
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
Boston webcast nv_me_2016-09
Boston webcast nv_me_2016-09Boston webcast nv_me_2016-09
Boston webcast nv_me_2016-09
 
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
Azure für SysAdmins   Eine Reise durch die Cloud v.0.5 Azure für SysAdmins   Eine Reise durch die Cloud v.0.5
Azure für SysAdmins Eine Reise durch die Cloud v.0.5
 
GWT
GWTGWT
GWT
 
modman your stuff
modman your stuffmodman your stuff
modman your stuff
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
 
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mirJTL-PartnerConvention: Welcher SQL-Server passt zu mir
JTL-PartnerConvention: Welcher SQL-Server passt zu mir
 
ObserveIt -Record and replay SSH, RDP & Citrix sessions-German
ObserveIt -Record and replay SSH, RDP & Citrix sessions-GermanObserveIt -Record and replay SSH, RDP & Citrix sessions-German
ObserveIt -Record and replay SSH, RDP & Citrix sessions-German
 
Jtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boostJtl_connect jtl_wawi_performance_boost
Jtl_connect jtl_wawi_performance_boost
 
Webpack
WebpackWebpack
Webpack
 
Api services
Api servicesApi services
Api services
 
Speedup your site mit Caching
Speedup your site mit CachingSpeedup your site mit Caching
Speedup your site mit Caching
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Microservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OSMicroservices and Container Management with Mesosphere DC/OS
Microservices and Container Management with Mesosphere DC/OS
 

Andere mochten auch

страхлив другар
страхлив другарстрахлив другар
страхлив другарdaniela velcheva
 
другари преразказ
другари преразказдругари преразказ
другари преразказdaniela velcheva
 
Преразказ на приказка
Преразказ на приказка Преразказ на приказка
Преразказ на приказка rossitsazlankova
 
Преразказ на авторова приказка
Преразказ на авторова приказкаПреразказ на авторова приказка
Преразказ на авторова приказка
Poli Rangelova
 
lógica
lógicalógica
Ink einfuerhungspraesentation sommer2012_po09_und andere
Ink einfuerhungspraesentation sommer2012_po09_und andereInk einfuerhungspraesentation sommer2012_po09_und andere
Ink einfuerhungspraesentation sommer2012_po09_und andereChBuelow
 
EL INTERNET
EL INTERNET EL INTERNET
EL INTERNET
lamejoru
 
El proyecto técnico andrea vuelta 3º eso
El proyecto técnico andrea vuelta 3º eso El proyecto técnico andrea vuelta 3º eso
El proyecto técnico andrea vuelta 3º eso
andrealoveyoursmile
 
Berenjenas rellenas
Berenjenas rellenasBerenjenas rellenas
Berenjenas rellenas
pepteyyol
 
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
akom360
 
powerpoint1
 powerpoint1 powerpoint1
powerpoint1
Carla Nacaza
 
Elementos de un computador
Elementos de un computadorElementos de un computador
Elementos de un computador
Michel Berti
 
Schiller, Jan: Karl Polanyi und der Neoliberalismus
Schiller, Jan: Karl Polanyi und der NeoliberalismusSchiller, Jan: Karl Polanyi und der Neoliberalismus
Schiller, Jan: Karl Polanyi und der Neoliberalismus
Jan_Schiller
 
Medios de producir el derecho
Medios de producir el derechoMedios de producir el derecho
Medios de producir el derecho
Sara de Cifuentes
 
Conductor elegido
Conductor elegido Conductor elegido
Conductor elegido
geofernandez10
 
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
Wolfram Nagel
 
E-portafolio Gestión empresarial
E-portafolio Gestión empresarialE-portafolio Gestión empresarial
E-portafolio Gestión empresarial
Juan Jose Hernandez
 

Andere mochten auch (20)

нагоре или надолу
нагоре или надолунагоре или надолу
нагоре или надолу
 
страхлив другар
страхлив другарстрахлив другар
страхлив другар
 
другари преразказ
другари преразказдругари преразказ
другари преразказ
 
Преразказ на приказка
Преразказ на приказка Преразказ на приказка
Преразказ на приказка
 
Преразказ на авторова приказка
Преразказ на авторова приказкаПреразказ на авторова приказка
Преразказ на авторова приказка
 
Sommer 2009
Sommer 2009Sommer 2009
Sommer 2009
 
lógica
lógicalógica
lógica
 
Ink einfuerhungspraesentation sommer2012_po09_und andere
Ink einfuerhungspraesentation sommer2012_po09_und andereInk einfuerhungspraesentation sommer2012_po09_und andere
Ink einfuerhungspraesentation sommer2012_po09_und andere
 
Ovarschutz innsbruck 251105
Ovarschutz innsbruck 251105Ovarschutz innsbruck 251105
Ovarschutz innsbruck 251105
 
EL INTERNET
EL INTERNET EL INTERNET
EL INTERNET
 
El proyecto técnico andrea vuelta 3º eso
El proyecto técnico andrea vuelta 3º eso El proyecto técnico andrea vuelta 3º eso
El proyecto técnico andrea vuelta 3º eso
 
Berenjenas rellenas
Berenjenas rellenasBerenjenas rellenas
Berenjenas rellenas
 
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
Webinale 2014: Gibt es ein Rezept für erfolgreiches Bloggen?
 
powerpoint1
 powerpoint1 powerpoint1
powerpoint1
 
Elementos de un computador
Elementos de un computadorElementos de un computador
Elementos de un computador
 
Schiller, Jan: Karl Polanyi und der Neoliberalismus
Schiller, Jan: Karl Polanyi und der NeoliberalismusSchiller, Jan: Karl Polanyi und der Neoliberalismus
Schiller, Jan: Karl Polanyi und der Neoliberalismus
 
Medios de producir el derecho
Medios de producir el derechoMedios de producir el derecho
Medios de producir el derecho
 
Conductor elegido
Conductor elegido Conductor elegido
Conductor elegido
 
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
Content Design und UI Architektur fuer Multiscreen-Projekte (kompakt)
 
E-portafolio Gestión empresarial
E-portafolio Gestión empresarialE-portafolio Gestión empresarial
E-portafolio Gestión empresarial
 

Ähnlich wie MongoDB on Linux VM in Windows Azure

Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
GWAVA
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Michael Kirst-Neshva
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
Icinga
 
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
Ramon Anger
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azure
Carola Pantenburg
 
Windows Azure Platform Overview
Windows Azure Platform   OverviewWindows Azure Platform   Overview
Windows Azure Platform Overview
Oliver Michalski
 
mongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - GrundlagenmongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - Grundlagen
inovex GmbH
 
Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows Container
Thomas Wilhelm Wiefel
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013Oliver Zeigermann
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
Peter Hecker
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
agilemethoden
 
AngularJs
AngularJsAngularJs
AngularJs
NETUserGroupBern
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
Tobias Kraft
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
Thomas Bachmann
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerSandro Sonntag
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
AboutYouGmbH
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Sebastian Huppmann
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice Architekturen
Leo Lindhorst
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft AG
 

Ähnlich wie MongoDB on Linux VM in Windows Azure (20)

Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 
VDI-in-a-Box
VDI-in-a-BoxVDI-in-a-Box
VDI-in-a-Box
 
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
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azure
 
Windows Azure Platform Overview
Windows Azure Platform   OverviewWindows Azure Platform   Overview
Windows Azure Platform Overview
 
mongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - GrundlagenmongoDB im Einsatz - Grundlagen
mongoDB im Einsatz - Grundlagen
 
Docker for Windows / Windows Container
Docker for Windows / Windows ContainerDocker for Windows / Windows Container
Docker for Windows / Windows Container
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...
 
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbHDocker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
Docker Workshop Experten Forum Stuttgart 2015, Agile Methoden GmbH
 
AngularJs
AngularJsAngularJs
AngularJs
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM Server
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice Architekturen
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 

Mehr von Jan Hentschel

Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDB
Jan Hentschel
 
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der PraxisMehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
Jan Hentschel
 
Agile Virtualisierung
Agile VirtualisierungAgile Virtualisierung
Agile Virtualisierung
Jan Hentschel
 
Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Jan Hentschel
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für EntwicklerJan Hentschel
 
Was macht eine gute App aus
Was macht eine gute App ausWas macht eine gute App aus
Was macht eine gute App ausJan Hentschel
 
Was ist neu an Windows 8
Was ist neu an Windows 8Was ist neu an Windows 8
Was ist neu an Windows 8Jan Hentschel
 
Grundlagen des UI Designs
Grundlagen des UI DesignsGrundlagen des UI Designs
Grundlagen des UI DesignsJan Hentschel
 
Einführung in Blend
Einführung in BlendEinführung in Blend
Einführung in BlendJan Hentschel
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL DatabasesJan Hentschel
 
Windows Azure Mobile Services
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile ServicesJan Hentschel
 

Mehr von Jan Hentschel (12)

Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDB
 
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der PraxisMehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
 
Agile Virtualisierung
Agile VirtualisierungAgile Virtualisierung
Agile Virtualisierung
 
Windows 8 Features
Windows 8 FeaturesWindows 8 Features
Windows 8 Features
 
Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für Entwickler
 
Was macht eine gute App aus
Was macht eine gute App ausWas macht eine gute App aus
Was macht eine gute App aus
 
Was ist neu an Windows 8
Was ist neu an Windows 8Was ist neu an Windows 8
Was ist neu an Windows 8
 
Grundlagen des UI Designs
Grundlagen des UI DesignsGrundlagen des UI Designs
Grundlagen des UI Designs
 
Einführung in Blend
Einführung in BlendEinführung in Blend
Einführung in Blend
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Windows Azure Mobile Services
Windows Azure Mobile ServicesWindows Azure Mobile Services
Windows Azure Mobile Services
 

MongoDB on Linux VM in Windows Azure

  • 1. MongoDB on Linux-VM How-to Guide Windows Azure Microsoft Expert Student Partner jan.hentschel@studentpartners.de Jan Hentschel Windows Azure Insider @Horizon_Net
  • 2. Aufbau dieses How-tos • Einführung und Möglichkeiten • Einrichten von MongoDB • Entwicklung der Beispielanwendung • Zusammenfassung und FAQ • Videos unter • http://bit.ly/PDCiYb • http://janatdevelopment.com/
  • 3. Agenda • Infrastructure as a Service in Windows Azure • Was ist NoSQL? • Einführung in MongoDB • MongoDB in Windows Azure • Einführung in Node.js • FAQ
  • 4. Infrastructure as a Service in Windows Azure Was ist Infrastructure as a Service? „If deploying an application requires a developer‘s involvement, it‘s not IaaS“ • Abstrahiert physische Hardware • Kunde ist verantwortlich für das OS, Software und Datenbanken • Rechenkapazitäten wie Performance, Bandbreite und Speicherzugriff sind standardisiert
  • 5. Infrastructure as a Service in Windows Azure Übersicht
  • 6. Infrastructure as a Service in Windows Azure Verfügbare Images
  • 7. Infrastructure as a Service in Windows Azure Verfügbare VM-Größen VM-Größe Anzahl RAM Bandbreit Anzahl CPUs e Disks Extra Shared 768 MB 5 (Mbps) 1 Small Small 1 1.75 GB 100 2 (Mbps) Medium 2 3.5 GB 200 4 (Mbps) Large 4 7 GB 400 8 (Mbps) Extra 8 14 GB 800 16 Large (Mbps) Jede persistente Disk kann bis zu 1 TB betragen
  • 8. Virtuelle Maschine vs. VM Role VM Role Virtuelle Maschine Speicher Nicht-persistenter Speicher Persistenter Speicher Einfaches Hinzufügen von weiterem Speicher Deployment Erstellen einer VHD on-premise mit Erstellen der VHD direkt in der Upload in den Storage Cloud oder on-premise über den Upload Networking Internal und Input Endpoints Internal Endpoints sind generell konfiguriert durch das Service offen. Model ACS durch die Firewall im Gast OS. Input Endpoints kontrolliert durch das Portal, Service Model oder API/Skript Haupteinsatzgebiet Installation von Applikationen mit Applikationen, die persistenten langen oder komplexen Speicher in Windows Azure Installationen benötigen
  • 9. Was ist NoSQL? Einführung • Herkömmliche Datenbanken basieren auf dem ACID-Prinzip • Atomarität • Konsistenz • Isoliertheit • Dauerhaftigkeit • NoSQL-Datenbanken bauen in der Regel auf BASE-Prinzip auf • Grundsätzlich verfügbar • „Sanfter“ Zustand • Eventuell konsistent • Verschiedene NoSQL-Datenbankentypen • Typische Vertreter: Key-Value- und Dokumentorientierte Systeme
  • 10. Einführung in MongoDB • Dokumentenbasierte NoSQL-Datenbank von 10gen • Entitäten werden als Dokumente persistiert • Schemaloser Aufbau • Daten werden im BSON-Format gespeichert • JavaScript ist Hauptzugriffssprache • Konnektoren für andere Programmiersprachen verfügbar
  • 11. MongoDB in Windows Azure • MongoDB kann unterschiedlich in Windows Azure genutzt werden • In einer Worker Role • In einer Windows Azure VM • Kann auf verschiedenen Windows Azure VMs installiert werden • U.a. in Windows Server- oder Linux-VM
  • 12. Einführung in Node.js • JavaScript auf dem Server • Ereignisgesteuerte Architektur • Asynchrones Ausführungsmodell • Minimaler Overhead bei maximaler Skalierbarkeit
  • 14. FAQ Allgemeines • Allgemeine Informationen • Node.js - http://nodejs.org/ • MongoDB - http://www.mongodb.org/ • MongoLab - https://mongolab.com/ • Freischalten der virtuellen Maschinen - https://account.windowsazure.com/PreviewFeatures • Downloads • Command-Line Tools - http://www.windowsazure.com/en-us/manage/downloads/
  • 15. Web Ressourcen Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind • Windows Azure Homepage http://www.azure.com • Kostenloser Demo-Account http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E • Windows Azure Development Center http://www.windowsazure.com/en-us/develop/overview/ • Windows Azure SDKs http://www.windowsazure.com/en-us/develop/downloads/ • Windows Azure Training Kit http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/ • Kundenreferenzen http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53 • Video-Serie zu Windows Azure (10-Minuten-Videos): http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C
  • 16. I www.azure.com

Hinweis der Redaktion

  1. Abstrahiert physische HardwareServer, Speicher, Netzwerk-Infrastruktur
  2. - Gallerie-Experience in Windows Azure
  3. Keine festgelegte SchemataVersuchen Joins zu vermeidenSkalieren horizontalGrundsätzlich verfügbar: Das System ist grundsätzlich verfügbar, aber nicht unbedingt alle Daten in der Datenbank„Sanfter“ Zustand: Daten können „auslaufen“Eventuell konsistent: Nach einer gewissen Zeit sind alle Datenbankknoten konsistent, aber nicht zu jedem Zeitpunkt
  4. Erste Veröffentlichung 2009Schemaloser Aufbau: Jedes Dokument in einer Collection kann unterschiedliche Schemas habenBSON: Binary JSON
  5. Ereignisgesteuerte Architektur: Verhindert das I/O-Operationen blockiert werden