Skip to content

h3ko-gruppe/HTW-Berlin-CloudComputing-2017

Repository files navigation

HTW-Berlin-CloudComputing-2017

Kurs Cloud Computing

Vorbereitung:

Hello Node:

Wenn Sie NodeJs richtig auf Ihrem System installiert haben, können Sie in der Eingabeaufforderung folgenden Code ausführen:

HelloNode

Abgabe 1:

Vorbereitung zum 01.12.2017: Bitte informieren Sie sich über das HTTP Protokoll.

Sie haben die Aufgabe, eine Webanwendung in der Cloud bereitzustellen. Bevor Sie das Programm auf einem Server installieren, sollen Sie lokal an Ihrem Computer testen, ob das Programm auch wie gewünscht funktioniert.

  1. Führen Sie die Anwendung HelloCloud.js auf Ihrem Computer aus.
  2. Rufen Sie die Anwendung im Browser auf.
  3. Erstellen Sie eine HTTP-GET-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Get.txt“
  4. Erstellen Sie eine HTTP-POST-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Post.txt“
  5. Führen Sie die Anwendung 01-SimpleGet.js auf Ihrem Computer aus. Erstellen Sie eine HTTP-GET-Anfrage mithilfe eines HTTP-Debug-Programms. Übergeben Sie folgende Parameter im Query-String:
    Parameter "ln": Ihren Nachnamen.
    Parameter "fn": Ihren Vornamen.
    Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „01-SimpleGet.txt“.
  6. Führen Sie die Anwendung 02-SimpleJsonPost.js auf Ihrem Computer aus. Erstellen Sie eine HTTP-POST-Anfrage mithilfe eines HTTP-Debug-Programms. Übergeben Sie folgende Parameter im Query-String:
    Parameter "ln": Ihren Nachnamen.
    Parameter "fn": Ihren Vornamen.
    Übermitteln Sie außerdem eine E-Mail-Adresse Ihrer Wahl im Nachrichtenkörper. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „02-SimpleJsonPost.txt“.

Bonus-Aufgabe: Ändern Sie den Code der 02-SimpleJsonPost.js-Anwendung so ab, dass die Anwendung in der Lage ist, in der Antwort-Nachricht den Benutzernamen und das Kennwort im Klartext anzuzeigen, sofern sich der Client mit der "Basic"-Authentication authentifiziert hat. Speichern Sie das Programm als "03-BasicAuth.js". Erstellen Sie eine HTTP-POST-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „03-BasicAuth.txt“.

Abgabe 2:

One does not simply run Node.js on Microsoft Azure

Ihre Aufgabe besteht darin, die HelloCloud.js NodeJs-Anwendung in Microsoft Azure in Form von Platform as a Service auszuführen. Um diese Aufgabe zu bewerkstelligen, führen Sie folgende Teilaufgaben aus:

  1. Erstellen Sie ein neues, öffentlich erreichbares Github Quell-Code-Repository bei github.com
  2. Sorgen Sie dafür, dass Sie die eine HelloCloud.js mit dem Quellcode im Repository haben.
  3. Zusätzlich benötigen Sie die Konfigurationsdateien package.json und process.json in Ihrem Repository, damit der Webserver in der Lage ist die eingehenden HTTP-Requests an die Node.js-Anwendung weiterzuleiten.
  4. Verknüpfen Sie Ihr Github-Repository mit Ihrem Azure App Service und richten Sie Continuous Delivery ein.
  5. Sorgen Sie dafür, dass Sie die HelloCloud.js-Anwendung erfolgreich ausführen können. (Hinweis: Listening-Port des Servers)
  6. Erstellen Sie eine HTTP-GET-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Get.txt“
  7. Erstellen Sie eine HTTP-POST-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Post.txt“

Bonus-Aufgaben:

  1. Sorgen Sie dafür, dass die 03-BasicAuth.js-Anwendung bei Ihnen läuft. Erstellen Sie dafür die notwendigen HTTP-Anfragen aus der Bonus-Aufgabe der vergangenen Woche.
  2. Implementieren Sie eine NodeJs Anwendung, die für einen Request die aktuelle Prozess-Id (des NodeJS-Prozesses im Server-Betriebssystem) zurück liefert. Sorgen Sie dafür, dass Ihre Anwendung auf drei Instanzen skaliert wird. Führen sie viele Requests auf Ihre Anwendung aus. Wenn Sie alles richtig gemacht haben, sehen sie drei verschiedene, immer wiederkehrende Prozess-Ids. Exportieren Sie das Ergebnis mit dem Fiddler. Hinweis: Sie benötigen dazu den Serviceplan Basic B1

Abgabe 3:

I heared you like virtual machines...
Ihre Aufgabe besteht darin, die HelloCloud.js NodeJs-Anwendung in Microsoft Azure in Form von Infrastructure as a Service auszuführen. Um diese Aufgabe zu bewerkstelligen, führen Sie folgende Teilaufgaben aus:

  1. Schauen Sie sich die Auswahl der Vituellen Maschienen an
  2. Wählen Sie sorgfältig Ihr Betriebssystem aus. Berücksichtigen Sie, dass abhängig von Ihrer Wahl mehr oder meniger Aufwand erforderlich ist, um das Programm auszuführen.
  3. Erstellen Sie die neue VM
  4. Verbinden Sie sich mit der VM und sorgen Sie dafür, dass die HelloCloud.js NodeJs-Anwendung auf der Maschiene zur Verfügung steht.
  5. Führen Sie die Anwendung aus.
  6. Erstellen Sie eine HTTP-GET-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Get.txt“
  7. Erstellen Sie eine HTTP-POST-Anfrage mithilfe eines HTTP-Debug-Programms. Speichern Sie Ihre Anfrage und die Antwort des Servers in einer Textdatei als „HTTP-Post.txt“
  8. Beschreiben Sie kurz Stichpunktartig für jede Teilaufgabe, wie Sie vorgegangen sind. Welches Betriebssystem wurde gewählt? Wie haben Sie sich mit der VM verbunden? Wie haben Sie die HelloCloud.js NodeJs-Anwendung auf die VM übertragen?

Bonus-Aufgaben:

  • Wenn Sie mit einer Windows VM gearbeitet haben: Machen Sie das gleiche mit einem Linux Betriebssystem!
  • Wenn Sie mit einer Linux VM gearbeitet haben: Machen Sie das gleiche mit einem Windows Betriebssystem!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published