\documentclass[12pt, a4paper]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
\usepackage{paperandpencil}

\usepackage{helvet}
\usepackage{footnote}
\usepackage[hang]{footmisc}

\renewcommand{\familydefault}{\sfdefault}
\makesavenoteenv{tabular}

\begin{document}

\begin{center}
\Huge
\textbf{Fragen zur Migration zu Microservices}
\normalsize
\end{center}
\medskip

\setlength{\parindent}{0.25cm}

\setlength{\parindent}{0cm}

\section*{Anwendbarkeit von Microservices}

\question{Seit wann beschäftigen Sie sich mit Microservices?}
\begin{longanswersC}
 \item Seit \hspace{0.1cm} \xxbox \hspace{0.1cm} $\square$ Monaten \hspace{0.5cm} $\square$ Jahren
 \item Noch gar nicht
\end{longanswersC}

\question{Setzen Sie in Ihrem Unternehmen oder bei Ihren Kunden bereits Microservices ein?}
\begin{longanswersC}
 \item Ja, in großem Umfang
 \item Ja, in geringem Umfang
 \item Nein
\end{longanswersC}

\question{Für wie bedeutend halten Sie die folgenden Eigenschaften, die Microservices zugeschrieben werden, für die Entscheidung, Microservices einzusetzen?}
\vertikalblockfour{un\-be\-deu\-tend}{wenig bedeutsam}{bedeutsam}{ausschlag\-gebend\footnote{Bitte wählen Sie diese Option für Eigenschaften, die aus Ihrer Sicht allein bereits den Einsatz von Microservices rechtfertigen.}}{
 \blocktextfour{Einfache und gezielte Skalierbarkeit / Elastizität}
 \blocktextfour{Kurze Zeitspanne von Entwicklung bis Produktionseinsatz (\dq{}Time to Market\dq{})}
 \blocktextfour{Gute Wartbarkeit}
 \blocktextfour{Wahlfreiheit der Implementierungssprache (\dq{}Polyglot Programming\dq{})}
 \blocktextfour{Wahlfreiheit der Persistenz (\dq{}Polyglot Persistence\dq{})}
 \blocktextfour{Wegbereiter für Continuous Delivery / DevOps}
 \blocktextfour{Gute Eignung für Cloud-Deployments und Container-basierte Virtualisierung}
 \blocktextfour{Verbesserung der Organisationsstruktur}
 \blocktextfour{Erhöhung der Attraktivität als Arbeitgeber}
}

\question{Wie schätzen Sie die Bedeutung folgender Hindernisse für die Entscheidung, Microservices einzuführen, ein?}
\vertikalblockfour{gering}{mittel}{bedeu"-tend}{\dq{}Show"-stopper\dq{}\footnote{Bitte wählen Sie diese Option für Hindernisse, die aus Ihrer Sicht allein bereits die Einführung von Microservices verhindern könnten.}}{
 \blocktextfour{Widerstände durch die Entwickler}
 \blocktextfour{Unzureichendes Skillset der Entwickler}
 \blocktextfour{Widerstände durch den Betrieb}
 \blocktextfour{Unzureichendes Skillset des Betriebs}
 \blocktextfour{Erhöhter Aufwand für Support und Lizensierung aufgrund neuer Datenbanksysteme, etc.}
 \blocktextfour{Erhöhte Komplexität des Deployments}
 \blocktextfour{Unverträglichkeit mit Vorschriften oder Compliance}
 \blocktextfour{Mangelnde Reife von Technologien}
 \blocktextfour{Schwierigkeit konsistenter Backups aufgrund verteilter Datenhaltung}
 \blocktextfour{Mangelnde Kompatibilität des bestehenden Softwareportfolio}
}

\question{Für wie einfach bzw. schwierig halten Sie die operative Umsetzung folgender Aspekte, die im Kontext von Microservices von Bedeutung sind?}
\vertikalblockfour{einfach}{mittel}{schwierig}{unreali\-sier\-bar\footnote{Bitte wählen Sie diese Option für Aspekte, die Sie für so schwierig umzusetzen halten, dass Sie auf eine Realisierung verzichten würden bzw. müssten.}}{
 \blocktextfour{Automatisierte Build- und Deployment-Pipeline}
 \blocktextfour{Ad-hoc-Bereitstellung von Ressourcen oder Umgebungen (z.B. für automatisierte Integrationstests)}
 \blocktextfour{Dezentrale bzw. verteilte Datenhaltung}
 \blocktextfour{Übernahme von Betriebsaufgaben durch Entwicklungsteams}
 \blocktextfour{Veränderung des Aufgabenfelds des Betriebs}
 \blocktextfour{Betrieb stark verteilter Anwendungen}
 \blocktextfour{Automatisierung von Integrationstests und weiteren Teststufen}
 \blocktextfour{Formale Beschreibung von Infrastruktur (\dq{}Infrastructure as Code\dq{})}
 \blocktextfour{Unterstützung verschiedener Implementierungssprachen (\dq{}Polyglot Programming\dq{})}
 \blocktextfour{Einrichtung eines geeigneten Monitoring}
}

\question{Microservices werden oftmals mit Webanwendungen in Verbindung gebracht, sind aber nicht grundsätzlich auf diese beschränkt. Für wie gut geeignet halten Sie Microservices für die folgenden Arten von Anwendungen?}
\vertikalblockfour{ungeeignet}{mäßig gut geeignet}{gut geeignet}{prädesti\-niert}{
 \blocktextfour{Öffentlich zugängliche Webanwendungen}
 \blocktextfour{Nur unternehmensintern genutzte Webanwendungen}
 \blocktextfour{Client-Server-Anwendungen}
 \blocktextfour{Legacy-Anwendungen}
 \blocktextfour{Anwendungen mit hohem Batch-Anteil}
}

\question{Die meisten bekannten Microservice-Anwendungen werden auf Cloud-Plattformen betrieben. Viele Unternehmen betreiben jedoch auch selbst entwickelte oder zugekaufte Software auf eigener Hardware. Für wie gut geeignet halten Sie Microservices für diese Konstellationen (z.B. mit Hinblick auf Elastizität und häufige Deployments)?}
\vertikalblockfour{ungeeignet}{mäßig gut geeignet}{gut geeignet}{prädesti\-niert}{
 \blocktextfour{Betrieb von Eigenentwicklungen auf eigener Hardware}
 \blocktextfour{Betrieb von Fremdsoftware auf eigener Hardware}
}

\hrule

\section*{Einführung von Microservices in bestehende Anwendungen}

\question{Gibt es bereits Pläne oder Vorhaben in Ihrem Unternehmen zur Einführung von Microservices in bestehende Anwendungen?}
\begin{longanswersC}
 \item Ja
 \item Nein
\end{longanswersC}

\question{Welche Ziele würden Sie durch die Einführung von Microservices in eine bestehende Anwendung verfolgen?}
\vertikalblockthree{vorrangig}{nachrangig}{irrelevant}{
 \blocktextthree{Verbesserung der Skalierbarkeit}
 \blocktextthree{Verbesserung der \dq{}Time to Market\dq{}}
 \blocktextthree{Verbesserung der Wartbarkeit}
 \blocktextthree{Verbesserung der Qualität}
 \blocktextthree{Zugang zu neuen Technologien}
 \blocktextthree{Vorbereitung eines Continuous Delivery- / DevOps-Vorhabens}
 \blocktextthree{Erhöhung der Mitarbeitermotivation}
}

\question{\textit{(Falls Sie zuvor \dq{}Zugang zu neuen Technologien\dq{} angegeben haben)}: Zu welchen neuen Technologien möchten Sie Zugang erhalten?}
\opentwo

\question{Würden sie durch Microservices lediglich neue Funktionalität ergänzen oder auch bestehende Implementierungsteile ersetzen?}
\label{q:ErsetzungBestehenderImplementierung}
\begin{longanswersC}
 \item Nein, lediglich Ergänzung neuer Funktionalität
 \item Ja, auch Ersetzung bestehender Implementierungsteile
\end{longanswersC}

\question{\textit{(Falls Sie bei Frage 11 mit \dq{}Ja\dq{} geantwortet haben)}: Gehen Sie davon aus, bestehenden Code wiederverwenden zu können?}
\begin{longanswersC}
 \item Ja, in hohem Umfang
 \item Ja, in geringem Umfang
 \item Nein, wäre aber wünschenswert
 \item Nein, ist nicht erwünscht
\end{longanswersC}

\question{Microservices führen zu einer verstärkten Interprozess- oder Netzwerkkommunikation. Befürchten Sie Performanceeinbußen durch diese Effekte?}
\begin{longanswersC}
 \item Ja, kritisch
 \item Ja, bedenklich
 \item Ja, jedoch unkritisch
 \item Nein
\end{longanswersC}

\question{Die verteilte Datenhaltung von Microservices erfordert im Regelfall einen Verzicht auf serviceübergreifende ACID-Transaktionalität. Wie beurteilen Sie diesen Verzicht?}
\begin{longanswersC}
 \item Schwerwiegend
 \item Bedeutsam
 \item Wenig bedeutsam
 \item Unbedeutend
\end{longanswersC}

\question{Die Einführung von Serviceaufrufen in bestehende Transaktionskontexte kann deren Laufzeit verlängern und somit den Durchsatz verringern. Halten Sie dies für problematisch?}
\begin{longanswersC}
 \item Ja, sehr
 \item Ja, jedoch nur in Einzelfällen
 \item Nein
\end{longanswersC}

\question{Für wie bedeutend halten Sie den Einbezug von Transaktionsgrenzen in das Servicedesign?}
\begin{longanswersC}
 \item Sehr wichtig
 \item Wichtig
 \item Weniger wichtig
 \item Unbedeutend
\end{longanswersC}

\vspace{1cm}
\hrule

\section*{Allgemeine Angaben}

\question{In welcher Branche sind Sie / ist Ihr Unternehmen tätig?}
\openone

\question{Welche Position(en) haben Sie inne?}
\begin{longanswersC}
 \item Management
 \item Architekt
 \item Entwickler
 \item Berater
 \item Andere: \linetext{}
\end{longanswersC}

\question{In welchem Bereich / welchen Bereichen sind Sie tätig?}
\begin{longanswersC}
 \item Entwicklung
 \item Betrieb
 \item Fachbereich
 \item Anderer: \linetext{}
\end{longanswersC}

\end{document}
