From 1d72751653a25884de06ee0367b8fdb9c08aa374 Mon Sep 17 00:00:00 2001 From: Martin Geno Date: Fri, 23 Jun 2017 11:52:53 +0200 Subject: [PATCH] [DOC] korrekturen + patch --- .../chapter/Anforderungen.tex | 23 ++- .../microservice_stock/chapter/Anpassung.tex | 3 + .../chapter/GettingStarted.tex | 6 +- .../microservice_stock/chapter/Header.tex | 35 ++-- .../microservice_stock/chapter/Struktur.tex | 45 +++-- .../microservice_stock/chapter/monolith.patch | 183 ++++++++++++++++++ .../microservice_stock/documentation.pdf | Bin 376587 -> 396256 bytes 7 files changed, 255 insertions(+), 40 deletions(-) create mode 100644 documentation/microservice_stock/chapter/monolith.patch diff --git a/documentation/microservice_stock/chapter/Anforderungen.tex b/documentation/microservice_stock/chapter/Anforderungen.tex index 72f5c10..eb0fd43 100644 --- a/documentation/microservice_stock/chapter/Anforderungen.tex +++ b/documentation/microservice_stock/chapter/Anforderungen.tex @@ -7,29 +7,32 @@ Der Microservice Warenwirtschaft dient der Verwaltung der Warenbestände für de \begin{center} \caption{Begriffsdefinition} \renewcommand{\arraystretch}{1.0} - \begin{tabularx}{\textwidth}{|L{2.2cm}|L{4cm}|X|} - + \begin{tabularx}{\textwidth}{|L{2.2cm}|L{4cm}|X|} + \hline - + \textbf{Begriff} & \textbf{Englische Übersetzung} &\textbf{Bedeutung}\\ \hline - + Produkt & Product & Über den Webshop angebotene Früchte- oder Gemüseart, zum Beispiel Kiwis\\ \hline Ware & Good & Einzelne Frucht oder einzelnes Gemüse pro Produkt (zum Beispiel eine Kiwi)\\ \hline Warenbestand & Stock & Anzahl der einzelnen Waren pro Produkt, die sich im Lager befinden\\ \hline - + \end{tabularx} \label{tabl:Begriffe} \end{center} \end{small} \end{table} -Die übergeordnete Aufgabe dieses Microservice ist die Speicherung und Verwaltung der Waren mit ihrem Lagerort sowie einem Ablaufdatum, da es sich bei Obst und Gemüse um verderbliche Waren handelt. Nachfolgend sind die weiteren, detaillierten Anforderungen an diesen Microservice zusammengefasst. +Die übergeordnete Aufgabe dieses Microservice ist die Speicherung und Verwaltung der Waren mit ihrem Lagerort sowie einem Ablaufdatum, da es sich bei Obst und Gemüse um verderbliche Waren handelt. Nachfolgend sind die weiteren, detaillierten Anforderungen an diesen Microservice zusammengefasst. \begin{itemize} \item \textbf{Funktionen des Admin-Frontends} \begin{itemize} \item Hinzufügen neuer Waren zum Warenbestand \item Manuelles Entfernen von Waren aus dem Warenbestand, zum Beispiel wenn diese verdorben sind + \end{itemize} + \item \textbf{Funktionen für andere Mircoservice / dem Beispiel Warenkorb} + \begin{itemize} \item Entfernen von einzelnen Waren aus dem Warenbestand, wenn diese an einen Kunden versendet werden \item Blockieren von Waren in dem Warenbestand, wenn ein Kunde diese in seinen Warenkorb gelegt hat \item Automatische Freigabe von blockierten Waren, wenn diese nicht innerhalb einer Frist an den Versand überstellt werden @@ -40,11 +43,11 @@ Die übergeordnete Aufgabe dieses Microservice ist die Speicherung und Verwaltun \end{itemize} \item \textbf{Optionale Zusatzfunktionen} \begin{itemize} - \item Admin-Frontend: Ausgabe einer Statistik, wie viele Waren sich gesamt und durchschnittlich im Warenbestand befinden + \item Admin-Frontend: Ausgabe einer Statistik, wie viele Waren sich gesamt und durchschnittlich im Warenbestand befinden \item Admin-Frontend: Ampeldarstellung pro Ware, die Anzeigt ob diese bereits ihr angegebenes Ablaufdatum erreicht oder überschritten hat \end{itemize} \end{itemize} \newpage -Die Angabe der Anzahl ist bei dem Hinzufügen neuer Waren zum Warenbestand verpflichtend, da ohne sie die Verwaltung neu eingetroffener Waren nicht möglich ist. Gleiches gilt für die Angabe des Ablaufdatums, diese ist speziell bei der Verwaltung von Lebensmitteln notwendig, um den Verkauf von verdorbenen Waren zu vermeiden. Die Datumsangabe erfolgt dabei im amerikanischen Format \textit{Jahr-Monat-Tag}. \par -Im Gegensatz dazu sind die Angabe von Lagerplatz und Kommentar bei dem Hinzufügen neuer Waren optional, da diese Informationen für die Verwaltung des reinen Warenbestandes nicht essentiell notwendig sind. Diese beiden Angaben sind als Freitextfelder umzusetzen, um speziell bei dem Lagerort flexibel die Nutzung verschiedener Benennungschema für Regale oder Lagerräume zu ermöglichen und den Benutzer hier nicht einzuschränken. \par -Der Microservice ist in den bestehenden Monolithen Mosh zu integrieren, eine Kommunikation mit anderen Microservices wird jedoch nicht hergestellt. \ No newline at end of file +Die Angabe der Anzahl ist bei dem Hinzufügen neuer Waren zum Warenbestand verpflichtend, da ohne sie die Verwaltung neu eingetroffener Waren nicht möglich ist. Gleiches gilt für die Angabe des Ablaufdatums, diese ist speziell bei der Verwaltung von Lebensmitteln notwendig, um den Verkauf von verdorbenen Waren zu vermeiden. Die Datumsangabe erfolgt dabei im amerikanischen Format \textit{Jahr-Monat-Tag}. \par +Im Gegensatz dazu sind die Angabe von Lagerplatz und Kommentar bei dem Hinzufügen neuer Waren optional, da diese Informationen für die Verwaltung des reinen Warenbestandes nicht essentiell notwendig sind. Diese beiden Angaben sind als Freitextfelder umzusetzen, um speziell bei dem Lagerort flexibel die Nutzung verschiedener Benennungschema für Regale oder Lagerräume zu ermöglichen und den Benutzer hier nicht einzuschränken. \par +Der Microservice ist in den bestehenden Monolithen Mosh zu integrieren, eine Kommunikation mit anderen Microservices wird jedoch nicht hergestellt. diff --git a/documentation/microservice_stock/chapter/Anpassung.tex b/documentation/microservice_stock/chapter/Anpassung.tex index 894b513..aa5ad26 100644 --- a/documentation/microservice_stock/chapter/Anpassung.tex +++ b/documentation/microservice_stock/chapter/Anpassung.tex @@ -1,2 +1,5 @@ \section{Änderungen am Monolithen} \label{changes} + + +\lstinputlisting[language=diff]{./chapter/monolith.patch} diff --git a/documentation/microservice_stock/chapter/GettingStarted.tex b/documentation/microservice_stock/chapter/GettingStarted.tex index ec6a17b..520b3e9 100644 --- a/documentation/microservice_stock/chapter/GettingStarted.tex +++ b/documentation/microservice_stock/chapter/GettingStarted.tex @@ -8,11 +8,11 @@ go get ./... \end{lstlisting} \subsection{Start des Microservice} -Um den Microservice Warenwirtschaft zu starten, ist die folgende Befehlszeile unter dem Root-Verzeichnis des Microservice auszuführen. Anschließend wird der Microservice unter \linebreak \texttt{http://localhost:8080/} bereitgestellt. Zusätzlich ist der Microservice unter der URL \linebreak \texttt{https://stock.pub.warehost.de/} ausgebracht. Unter der URL - \texttt{https://stock.pub.\linebreak warehost.de/dummy\_cart/} steht zudem ein rudimentärer Dummy-Warenkorb bereit, mit dem das Blockieren und Freigeben von Waren für den ausgebrachten Microservice getestet werden kann. +Um den Microservice Warenwirtschaft zu starten, ist die folgende Befehlszeile unter dem Root-Verzeichnis des Microservice auszuführen. Anschließend wird der Microservice unter \linebreak \texttt{http://localhost:8080/} bereitgestellt. Zusätzlich wird der Microservice durch Continuous Integration unter der URL \linebreak \texttt{https://stock.pub.warehost.de/} bereitgestellt. Unter der URL + \texttt{https://stock.pub.\linebreak warehost.de/dummy\_cart/} steht zudem ein rudimentärer Dummy-Warenkorb bereit, mit dem das Blockieren und Freigeben von Waren für den bereitgestellt Microservice getestet werden kann. \begin{lstlisting}[caption=Start des Go-Microservice] go run main.go \end{lstlisting} \subsection{Start des Monolithen} -Der angepasste Monolith wird entsprechend der Anleitung unter \linebreak \texttt{https://gitlab.com/matthiasstock/monolith} gestartet. \ No newline at end of file +Der angepasste Monolith wird entsprechend der Anleitung unter \linebreak \texttt{https://gitlab.com/matthiasstock/monolith} gestartet. diff --git a/documentation/microservice_stock/chapter/Header.tex b/documentation/microservice_stock/chapter/Header.tex index eba16a5..29b40e1 100644 --- a/documentation/microservice_stock/chapter/Header.tex +++ b/documentation/microservice_stock/chapter/Header.tex @@ -6,9 +6,9 @@ \usepackage[utf8]{inputenc} % Eingabe encoding \usepackage[colorinlistoftodos]{todonotes} \usepackage{xcolor} % Farben -\usepackage{framed, color} % Hintergrundfarben für Boxen +\usepackage{framed} % Hintergrundfarben für Boxen \usepackage{textcomp} % Sonderzeichen -\usepackage{amsmath} +\usepackage{amsmath} \usepackage[automark,headsepline]{scrpage2} % Kopf- und Fußzeilen \usepackage{amsmath,amsfonts,amssymb} % Mathematik \usepackage{graphicx} % Bilder einfügen @@ -40,8 +40,8 @@ % ---- Geometrie und Schrift -------------------------------------------------------------------------------- \geometry{verbose,a4paper,tmargin=2.5cm,bmargin=2cm,lmargin=2.5cm,rmargin=2.5cm,headsep=1.5cm} -\renewcommand*\familydefault{ppl} -\linespread{1.2} +\renewcommand*\familydefault{ppl} +\linespread{1.2} \titleformat*{\section}{\LARGE} @@ -78,17 +78,17 @@ \setcounter{secnumdepth}{4} \setcounter{tocdepth}{4} - + % ---- Listings ---------------------------------------------------------------------------------------------- \lstset{ basicstyle=\ttfamily\color{black}\small, backgroundcolor=\color{listings}, -keywordstyle=\color{black}, -identifierstyle=\color{black}, -commentstyle=\color{black}, +keywordstyle=\color{black}, +identifierstyle=\color{black}, +commentstyle=\color{black}, showspaces=false, -showtabs=false, +showtabs=false, breaklines=true, xleftmargin=0pt, xrightmargin=0pt, @@ -100,13 +100,26 @@ xrightmargin=0pt, \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % Blocksatz zentriert \newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % Blocksatz rechtsbündig - + \setlist[itemize]{leftmargin=*} \renewcommand*\labelitemi{$-$} \setlist[1]{itemsep=-0.5pt} - + % \hyphenation{} Eigene Worttrennung +% Patch +\definecolor{diffstart}{named}{gray} +\definecolor{diffincl}{HTML}{00A64F} +\definecolor{diffrem}{named}{red} + +\lstdefinelanguage{diff}{ + basicstyle=\ttfamily\small, + morecomment=[f][\color{diffstart}]{diff}, + morecomment=[f][\color{diffstart}]{index}, + morecomment=[f][\color{diffstart}]{@@}, + morecomment=[f][\color{diffincl}]{+}, + morecomment=[f][\color{diffrem}]{-}, +} %------------------------------------------------------------------------------------------------------------ % ---- Definitionen ----------------------------------------------------------------------------------------- diff --git a/documentation/microservice_stock/chapter/Struktur.tex b/documentation/microservice_stock/chapter/Struktur.tex index 92a63f8..b7a4014 100644 --- a/documentation/microservice_stock/chapter/Struktur.tex +++ b/documentation/microservice_stock/chapter/Struktur.tex @@ -1,7 +1,11 @@ \section{Architektur des Microservice} \label{sec: Architektur des Microservice} -Der Microservice Warenwirtschaft wurde in der Programmiersprache Go\footnote{https:\//golang.org\/doc\/} entwickelt. Go-An-wendungen bestehen aus Packages, in denen die einzelnen Go-Files organisiert sind, Klassen -- im Sinne der Objektorientierung -- gibt es nicht. Die Warenwirtschaft setzt sich aus den neun Packages zusammen, die die Abbildung \ref{pic:Struktur des Microservice} darstellt. In den nachfolgenden Unterkapiteln \ref{subsec: Presentation Layer} und \ref{subsec: Application Layer} werden die Packages und die darin enthaltenen Go-Files des Presentation sowie des Application Layers kurz vorgestellt. \par -Go-Files mit der Bezeichnung \texttt{<>\_test.go} beinhalten Whitebox-Testfälle um die Funktionen der benannten Go-Files zu prüfen. Aus Gründen der Übersichtlichkeit werden diese Files hier nicht explizit aufgeführt. Die weiteren Unterkapitel beschreiben die Schnittstellen, den Persistant Layer sowie das Admin-Frontend und schließlich die Anpassung des Monolithen, um den Microservice Warenwirtschaft in diesen zu integrieren. +Der Microservice Warenwirtschaft wurde in der Programmiersprache Go\footnote{https:\//golang.org\/doc\/} entwickelt. +Go-Anwendungen bestehen aus Packages, in denen die einzelnen Go-Files organisiert sind. +Ohne Klassen zu besitzen ist Go objektorientiert, es besitzt Struct und Interface, die auch vererbt werden könne. +Des Weiteren wird durch Groß-/Kleinschreibung definiert, ob die Methode auch außerhalb des Struct oder Packages verwendet werden kann. +Die Warenwirtschaft setzt sich aus den neun Packages zusammen, die die Abbildung \ref{pic:Struktur des Microservice} darstellt. In den nachfolgenden Unterkapiteln \ref{subsec: Presentation Layer} und \ref{subsec: Application Layer} werden die Packages und die darin enthaltenen Go-Files des Presentation sowie des Application Layers kurz vorgestellt. \par +Go-Files mit der Bezeichnung \texttt{<>\_test.go} beinhalten Whitebox-Testfälle um die Funktionen der benannten Go-Files zu prüfen. Aus Gründen der Übersichtlichkeit werden diese Files hier nicht explizit aufgeführt. Die Weiteren Unterkapitel beschreiben die Schnittstellen, den Persistant Layer sowie das Admin-Frontend und schließlich die Anpassung des Monolithen, um den Microservice Warenwirtschaft in diesen zu integrieren. \begin{figure}[H] \centering @@ -13,9 +17,10 @@ Go-Files mit der Bezeichnung \texttt{<>\_test.go} beinhalten Whitebox-Test \newpage \subsection{Schnittstellen zu anderen Microservices} \label{subsec: Schnittstellen zu anderen Microservices} -Der Microservice Warenwirtschaft weißt drei Schnittstellen\footnote{Da es nicht Teil der übergeordneten Aufgabenstellung war, die Microservices der einzelnen Projektgruppen zu einem lauffähigen Webshop zusammenzufügen, greift die Warenwirtschaft an diesen Stellen auf Testdaten zurück} zu anderen Microservices auf. Zunächst greift der Microservice Warenwirtschaft für die Authentifizierung der Benutzer des Admin-Frontends vollständig auf einen Microservice Benutzerauthentifizierung zurück. Anstelle einer Login-Maske weißt das Admin-Frontend deshalb nur einen Icon in Form eines Schlosses auf. Dieser symbolisiert, ob ein Benutzer die passende Berechtigung für das Admin-Front besitzt (Schloss geschlossen) oder nicht (Schloss geöffnet). \par -Weiter benötigt der Microservice Warenwirtschaft Informationen darüber, ob ein Benutzer eine Ware in den Warenkorb gelegt hat und ob eine Bestellung abgeschlossen wurde. So können Waren im Warenkorb für die Bestellung durch andere Benutzer blockiert und die erfolgreich bestellten Waren aus dem Warenbestand gelöscht werden. Diese Funktionalitäten setzen eine Schnittstelle zu dem Microservice Bestellung voraus. \par -Die dritte Schnittstelle besteht zu dem Microservice Produktkatalog, von welchem die Warenwirtschaft die angebotenen Produkte -- die sich dementsprechend im Lager befinden können -- abfragt. Das nachfolgende Listings zeigt die Daten, die von dem Microservices Produktkatalog im JSON-Format erwartet werden. +Der Microservice Warenwirtschaft weißt drei Schnittstellen\footnote{Da es nicht Teil der übergeordneten Aufgabenstellung war, die Microservices der einzelnen Projektgruppen zu einem lauffähigen Webshop zusammenzufügen, greift die Warenwirtschaft an diesen Stellen auf Testdaten zurück} zu anderen Microservices auf. Zunächst greift der Microservice Warenwirtschaft für die Authentifizierung der Benutzer des Admin-Frontends vollständig auf einen Microservice Benutzerauthentifizierung zurück. Anstelle einer Login-Maske weißt das Admin-Frontend deshalb nur einen Icon in Form eines Schlosses auf. Dieser symbolisiert, ob ein Benutzer die passende Berechtigung für das Admin-Front besitzt (Schloss geschlossen) oder nicht (Schloss geöffnet). +Durch diesen Icon wird ein Session-Token gesetzt, welcher durch den gemocked Authentifizierten Microservice die benötigten Berechtigungen erlaubt.\par +Weiter benötigt der Microservice Warenwirtschaft Informationen darüber, ob ein Benutzer eine Ware in den Warenkorb gelegt hat und ob eine Bestellung abgeschlossen wurde. So können Waren im Warenkorb für die Bestellung durch andere Benutzer blockiert und die erfolgreich bestellten Waren aus dem Warenbestand gelöscht werden. Diese Funktionalitäten wird durch eine Schnittstelle zu dem Microservice Bestellung zur Verfügung gestellt. Für ein interaktiven Test, wurde ein kleiner Warenkorb Webseite entwickelt, welcher im localStorage des Webbrowsers benutzt.\par +Die dritte Schnittstelle besteht zu dem Microservice Produktkatalog, von welchem die Warenwirtschaft die angebotenen Produkte -- die sich dementsprechend im Lager befinden können -- abfragt. Das nachfolgende Listings zeigt die Daten, die von dem Microservices Produktkatalog im JSON-Format erwartet werden. \begin{lstlisting}[caption=Datenabfrage aus dem Produktkatalog] { @@ -28,10 +33,17 @@ Die dritte Schnittstelle besteht zu dem Microservice Produktkatalog, von welchem \newpage \subsection{Presentation Layer -- Admin-Frontend} \label{subsec: Presentation Layer} -Der Presentation Layer umfasst alle Packages, die sich mit der eigentlichen Darstellung der Warenwirtschaft aus der Sicht des Endbenutzers befassen. Im Detail ist dies das Package \texttt{webroot}, welches den statischen Inhalt der Frontends, wie zum Beispiel die HTML-Files und Bilder enthält. \par -Die Startseite \textit{List} des Admin-Frontends zeigt eine Übersicht aller vorhandenen Produkte mit ihrer Anzahl an Waren (Abbildung \ref{pic:Admin-Frontend -- Produktseite}). Letztere wird mit einem Ampelsystem dargestellt, wobei ein vollkommen rot gefärbter Kreis einem Warenbestand von null entspricht und der Kreis sich mit zunehmender Anzahl an Waren immer mehr grün eingefärbt. Zu jedem Produkt können über den, mit einem Plus, gekennzeichneten Button Waren hinzugefügt werden. Ein Klick auf das jeweilige Produkt führt zu dessen Produktseite. \par +Der Presentation Layer umfasst alle Packages, die sich mit der eigentlichen Darstellung der Warenwirtschaft aus der Sicht des Endbenutzers befassen. Im Detail ist dies das Package \texttt{webroot}, welches den statischen Inhalt der Frontends, wie zum Beispiel die HTML-Files und Bilder enthält. \par +Die Startseite \textit{List} des Admin-Frontends zeigt eine Übersicht aller vorhandenen Produkte mit ihrer Anzahl an Waren (Abbildung \ref{pic:Admin-Frontend -- List}). Letztere wird mit einem Ampelsystem dargestellt, wobei ein vollkommen rot gefärbter Kreis einem Warenbestand von null entspricht und der Kreis sich mit zunehmender Anzahl an Waren immer mehr grün eingefärbt. Zu jedem Produkt können über den, mit einem Plus, gekennzeichneten Button Waren hinzugefügt werden. Ein Klick auf das jeweilige Produkt führt zu dessen Produktseite. \par Die Produktseiten führen die ID, die Gesamtanzahl an Waren sowie die einzelnen Waren auf (Abbildung \ref{pic:Admin-Frontend -- Produktseite}). Diese können jeweils über den Icon in Form eines Mülleimers manuell gelöscht werden. Auch auf den Produktseiten sind über einen, mit einem Plus gekennzeichneten, Button neue Waren hinzufügbar. Beim Hinzufügen von neuen Waren sind für diese ein Ablaufdatum, eine Lagerposition sowie ein Kommentar und die Anzahl anzugeben (Abbildung \ref{pic:Admin-Frontend -- Hinzufuegen von Waren}). Die Seite \textit{Statistics} gibt letztendlich einen Überblick der gesamten und der durchschnittlichen Waren im Warenbestand. +\begin{figure}[H] + \centering + \frame{\includegraphics[width=0.75 \textwidth]{./pics/list.png}} + \caption{Admin-Frontend -- List} + \label{pic:Admin-Frontend -- List} +\end{figure} + \begin{figure}[H] \centering \frame{\includegraphics[width=0.75 \textwidth]{./pics/product.png}} @@ -62,11 +74,11 @@ Die Packages und Go-Files des Application Layers umfassen die Logik des Microser \item \texttt{good\_lock.go}: Funktionen für das Blockieren von Waren, die sich im Warenkorb befinden \item \texttt{good\_show.go}: Funktionen für die Auflistung und Zählung der vorhandenen Waren sowie die Feststellung ihrer Verfügbarkeit \item \texttt{good\_temp.go}: Hilfsfunktionen, die für die Darstellung des Warenbestandes als Ampel im Kunden-Frontend benötigt werden - \item \texttt{status.go}: Funktion, die den Status des Microservice abfragt + \item \texttt{status.go}: Funktion, die den Status des Microservice abfragt \end{itemize} -\paragraph{models:} Go-Files, die die zentralen Structs und zugehörige Hilfsfunktionen (hauptsächlich statischen Inhalt des Microservice) beinhalten +\paragraph{models:} Go-Files, die die zentralen Structs und zugehörige Hilfsfunktionen (hauptsächlich statischen Inhalt des Microservice) beinhalten \begin{itemize} \item \texttt{config.go}: Structs mit den Informationen zur Konfiguration des Webservers, der Datenbank und dem Cache-Management sowie Hilfsfunktionen zum Lesen von Config-Files \item \texttt{duration.go}: Structs und Hilfsfunktionen zur Definition eines Typs für Zeitangaben @@ -75,14 +87,14 @@ Die Packages und Go-Files des Application Layers umfassen die Logik des Microser \paragraph{runtime:} Go-Files mit weiteren Hilfsfunktionen - \begin{itemize} + \begin{itemize} \item \texttt{auth.go}: Hilfsfunktionen zur Prüfung, ob eine Berechtigung für den Zugriff vorliegt \item \texttt{cache\_worker.go}: Hilfsfunktionen für das Löschen und Anlegen von Cache-Workers \item \texttt{good\_fouled.go}: Hilfsfunktion, um abgelaufene Waren automatisch aus dem Warenbestand zu entfernen \item \texttt{good\_release.go}: Hilfsfunktionen zum Blockieren und Entsperren von Waren \item \texttt{productcache.go}: Hilfsfunktionen zum Anlegen eines Caches für Produkte \end{itemize} - + \newpage @@ -94,14 +106,14 @@ Die Packages und Go-Files des Application Layers umfassen die Logik des Microser \begin{itemize} \item \texttt{io.go}: Funktionen zum Lesen und Schreiben von JSON aus beziehungsweise in HTTP-Pakete \item \texttt{permission.go}: Funktionen zur Prüfung der Berechtigung für den Zugriff - \end{itemize} + \end{itemize} \item \texttt{log}: Go-File \texttt{log.go}, das den Logger startet und initiiert - \item \texttt{worker}: Go-File \texttt{worker.go}, dass Funktionen für die Nutzung eines Caches (Worker) für die Produkte aus dem Produktkatalog bereitstellt + \item \texttt{worker}: Go-File \texttt{worker.go}, dass Funktionen für regelmäßige Aktivitäten bereitstellt. (z.B. das Entsperren von Waren nach einer vorgegeben Zeit) \end{itemize} \subsection{Persistant Layer} -Der Persitant Layer umfasst eine SQL-Lite-Datenbank, die im Cache gehalten wird. Die nachfolgende Abbildung \ref{pic:Datenbankmodell des Microservice} zeigt den grundsätzlichen Aufbau der Datenbank. Sie speichert den Warenbestand (stock) in Produkten (product). Jedes Produkt wird mit seiner ID und seinem Namen gehalten, die aus dem Produktkatalog bezogen und in einem Cache zwischengespeichert werden. Zu jedem Produkt gehören wiederum mehrere Waren (good), die eine ID, ein Ablaufdatum, eine Lagerposition und einen Kommentar besitzen. Dabei kann eine Ware nur zu einem Produkt gehören. Die Datenbank kann über die Konfigurationsdatei \texttt{config\_example.conf}, deren relevanter Ausschnitt nachfolgend dargestellt wird, flexibel angepasst werden. +Der Persitant Layer umfasst beliebige SQL-Datenbanken, diesen Tabellen-Struktur beim starten automatisch angelegt. Die nachfolgende Abbildung \ref{pic:Datenbankmodell des Microservice} zeigt den grundsätzlichen Aufbau der Datenbank. Sie speichert den Warenbestand (stock). Zur Referenzierung wird vom Produkt die ID verwendet, die aus dem Produktkatalog bezogen und bei Anfrage in einem Cache zwischengespeichert werden. Vom Mircoservice werden nur die Waren (good) gespeichert und verwaltet, die eine ID, ein Ablaufdatum, eine Lagerposition und einen Kommentar besitzen. Dabei kann eine Ware nur zu einem Produkt gehören. Die Datenbank kann über die Konfigurationsdatei \texttt{config\_example.conf}, deren relevanter Ausschnitt nachfolgend dargestellt wird, flexibel angepasst werden. Zum Testen wurde eine SQL-Lite-Datenbank vorkonfiguriert, die im Cache gehalten wird. \begin{figure}[H] \centering @@ -123,8 +135,9 @@ connection = "file::memory:?mode=memory&cache=shared" \newpage \subsection{Integrierte Tests} \label{subsec: Integrierte Test} -Neben den bisherigen Packages, die bereits Whitebox-Tests umfassen, ist in dem Package \textbf{\texttt{test}} ein weiteres Go-File (\texttt{testrest.go}) enthalten. Dieses setzt einen Test des Webservers um, bei dem auf Testdaten eines Produktkataloges zurückgegriffen wird. Mit Hilfe der integrierten Tests wird in der hier beschriebenen Version eine Code-Coverage von 100\% erreicht, das heißt jedes Stück Code wird mindestens einmal zur Ausführung gebracht. +Neben den bisherigen Packages, die bereits Whitebox-Tests umfassen, ist in dem Package \textbf{\texttt{test}} ein weiteres Go-File (\texttt{testrest.go}) enthalten. Dieses setzt einen Testumgebung um, bei dem auf Testdaten eines Produktkataloges zurückgegriffen wird. Mit Hilfe der integrierten Tests wird in der hier beschriebenen Version eine Code-Coverage von 100\% erreicht, das heißt jedes Stück Code wird mindestens einmal zur Ausführung gebracht. +Dies bedeutet nicht, dass dieser Mircoservice fehlerfrei ist, sondern lediglich das aus Entwickler-Sicht, alles getan wurde. \subsection{Anpassung des Monolithen} \label{subsec: Anpassung des Monolithen} -Damit der Microservice Warenwirtschaft durch den bestehenden Monolithen des Webshops Mosh genutzt werden kann, wurden hier die unter dem Anhang \ref{changes} aufgeführten Änderungen vorgenommen. +Damit der Microservice Warenwirtschaft durch den bestehenden Monolithen des Webshops Mosh genutzt werden kann, wurden hier die unter dem Anhang \ref{changes} aufgeführten Änderungen vorgenommen. diff --git a/documentation/microservice_stock/chapter/monolith.patch b/documentation/microservice_stock/chapter/monolith.patch new file mode 100644 index 0000000..e8e2194 --- /dev/null +++ b/documentation/microservice_stock/chapter/monolith.patch @@ -0,0 +1,183 @@ +From 0754b05118df8af98963428fe32baf7a81920cb7 Mon Sep 17 00:00:00 2001 +Date: Thu, 22 Jun 2017 20:15:07 +0200 +Subject: [PATCH] [TASK] patch for microservice stock + +--- + .../monolith/domain/DataTransferObjectFactory.java | 2 ++ + .../de/mstock/monolith/domain/ProductRepository.java | 5 +++++ + .../java/de/mstock/monolith/service/ShopService.java | 13 +++++++++++++ + .../java/de/mstock/monolith/web/HomepageController.java | 17 +++++++++++++++-- + .../java/de/mstock/monolith/web/ProductController.java | 15 +++++++++++++++ + src/main/java/de/mstock/monolith/web/ProductDTO.java | 10 ++++++++++ + src/main/resources/templates/product.html | 4 ++++ + 7 files changed, 64 insertions(+), 2 deletions(-) + +diff --git a/src/main/java/de/mstock/monolith/domain/DataTransferObjectFactory.java b/src/main/java/de/mstock/monolith/domain/DataTransferObjectFactory.java +index 914d1ae..b026020 100644 +--- a/src/main/java/de/mstock/monolith/domain/DataTransferObjectFactory.java ++++ b/src/main/java/de/mstock/monolith/domain/DataTransferObjectFactory.java +@@ -86,6 +86,8 @@ private ProductDTO createProductWithoutReviewsDTO(Product product, Locale locale + ProductI18n i18n = product.getI18n().get(locale.getLanguage()); + String price = numberFormat.format(i18n.getPrice()); + ProductDTO productDTO = new ProductDTO(); ++ // Addition: productDTO.setID() ++ productDTO.setId(product.getId()); + productDTO.setItemNumber(product.getItemNumber()); + productDTO.setUnit(product.getUnit()); + productDTO.setName(i18n.getName()); +diff --git a/src/main/java/de/mstock/monolith/domain/ProductRepository.java b/src/main/java/de/mstock/monolith/domain/ProductRepository.java +index e811855..d72fb53 100644 +--- a/src/main/java/de/mstock/monolith/domain/ProductRepository.java ++++ b/src/main/java/de/mstock/monolith/domain/ProductRepository.java +@@ -1,5 +1,7 @@ + package de.mstock.monolith.domain; + ++import java.util.List; ++ + import org.springframework.data.jpa.repository.Query; + import org.springframework.data.repository.Repository; + +@@ -9,4 +11,7 @@ + + "where key(i) = ?1 and lower(i.name) = ?2") + Product findByI18nName(String language, String name); + ++ @Query("select p from Product p") ++ List findAll(); ++ + } +diff --git a/src/main/java/de/mstock/monolith/service/ShopService.java b/src/main/java/de/mstock/monolith/service/ShopService.java +index c230e45..c96f266 100644 +--- a/src/main/java/de/mstock/monolith/service/ShopService.java ++++ b/src/main/java/de/mstock/monolith/service/ShopService.java +@@ -59,6 +59,19 @@ + } + + /** ++ * Gets all products in the current language. ++ * ++ * @return A simplified Data Transfer Object. ++ */ ++ public List getAllProducts(Locale locale) { ++ String language = locale.getLanguage(); ++ List products = productRepository.findAll(); ++ List productsDTO = ++ dtoFactory.createProductWithoutReviewsDTOs(products, locale); ++ return Collections.unmodifiableList(productsDTO); ++ } ++ ++ /** + * Gets a product in the current language. + * + * @return A simplified Data Transfer Object. +diff --git a/src/main/java/de/mstock/monolith/web/HomepageController.java b/src/main/java/de/mstock/monolith/web/HomepageController.java +index 90a0acc..4395a42 100644 +--- a/src/main/java/de/mstock/monolith/web/HomepageController.java ++++ b/src/main/java/de/mstock/monolith/web/HomepageController.java +@@ -17,11 +17,24 @@ + + @Autowired + private ShopService shopService; ++ // Addition: contant with the address of the stock microservice adminfrontend ++ private final String STOCKADMINFRONTENDTEMPLATE = "https://stock.pub.warehost.de/index.html"; + + /** +- * Homepage +- * ++ * Redirect to stock admin frontend ++ * + * @param model Template model ++ * @return The constant template name for the stock admin frontend. ++ */ ++ @RequestMapping(value = "/stockadmin", method = RequestMethod.GET) ++ public String redirect(Model model) { ++ return "redirect:" + this.STOCKADMINFRONTENDTEMPLATE; ++ } ++ ++ /** ++ * Homepage ++ * ++ * @param model Template model + * @param locale Current locale + * @return The template's name. + */ +diff --git a/src/main/java/de/mstock/monolith/web/ProductController.java b/src/main/java/de/mstock/monolith/web/ProductController.java +index 52f1ed3..5fbcacf 100644 +--- a/src/main/java/de/mstock/monolith/web/ProductController.java ++++ b/src/main/java/de/mstock/monolith/web/ProductController.java +@@ -1,6 +1,7 @@ + package de.mstock.monolith.web; + + import java.util.Locale; ++import java.util.List; + + import javax.validation.Valid; + +@@ -11,6 +12,7 @@ + import org.springframework.web.bind.annotation.PathVariable; + import org.springframework.web.bind.annotation.RequestMapping; + import org.springframework.web.bind.annotation.RequestMethod; ++import org.springframework.web.bind.annotation.ResponseBody; + + import de.mstock.monolith.service.ReviewService; + import de.mstock.monolith.service.ShopService; +@@ -66,4 +68,17 @@ public String post(@Valid ReviewForm reviewForm, BindingResult bindingResult, + model.addAttribute("product", shopService.getProduct(locale, prettyUrlFragment)); + return TEMPLATE; + } ++ ++ @RequestMapping(value = "/products/{prettyUrlFragment:[\\w-]+}.json", method = RequestMethod.GET) ++ @ResponseBody ++ public ProductDTO productJson(@PathVariable String prettyUrlFragment, Locale locale) { ++ return shopService.getProduct(locale, prettyUrlFragment); ++ } ++ ++ @RequestMapping(value = "/products.json", method = RequestMethod.GET) ++ @ResponseBody ++ public List allProductJson(Locale locale) { ++ return shopService.getAllProducts(locale); ++ } ++ + } +diff --git a/src/main/java/de/mstock/monolith/web/ProductDTO.java b/src/main/java/de/mstock/monolith/web/ProductDTO.java +index a5b76b6..a7d3245 100644 +--- a/src/main/java/de/mstock/monolith/web/ProductDTO.java ++++ b/src/main/java/de/mstock/monolith/web/ProductDTO.java +@@ -6,6 +6,7 @@ + + public class ProductDTO { + ++ private int id; + private String itemNumber; + private ProductWeightUnit unit; + private String name; +@@ -14,6 +15,15 @@ + private String description; + private List reviews; + ++ // Addition: int id, getId() and setID() ++ public int getId() { ++ return id; ++ } ++ ++ public void setId(int id) { ++ this.id = id; ++ } ++ + public String getItemNumber() { + return itemNumber; + } +diff --git a/src/main/resources/templates/product.html b/src/main/resources/templates/product.html +index 0d7bc31..9b2d0bf 100644 +--- a/src/main/resources/templates/product.html ++++ b/src/main/resources/templates/product.html +@@ -31,6 +31,10 @@ + +
+

Product Name

++ ++ ++ ++ +

0,00 Euro

+

Description.

+
diff --git a/documentation/microservice_stock/documentation.pdf b/documentation/microservice_stock/documentation.pdf index 841596a089b709e3baec8a3a2dbe6124f45cfeb5..1c02abb12ecb0018da22fdc90362ba013f8556f2 100644 GIT binary patch delta 104784 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

Ydjx~rENh@;JdBkJZP6NI&CVf_f?gTmW-_W~y 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ⅈ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 G;r=hvAAcGE delta 85639 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 z%0A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 KS)*&LC-gslH7Sh%