AWS

Der Marktführer der Cloud-Anbieter

AWS bieten sehr viele Dienste an, so dass man nicht nur Anwendungen in der Cloud laufen lassen kann, sondern auch speziell für die AWS Cloud entwickeln kann. Es ist natürlich auch möglich, Dockercontainer in die AWS Cloud zu deployen, aber es gibt auch eine Vielzahl von Diensten, die einem das Leben leichter machen, zum Beispiel:

  • Cognito: Registrieren und Anmelden von Benutzern
  • Hosten von Webseiten ohne eigenen Webserver
  • SQL und NoSQL-Datenbanken
  • AWS Lambda: kleine Funktionen
  • Load Balancer
  • CI und CD, Git
  • IaaS

Da AWS für alle Klassen Interfaces bereitstellt, lassen sich für alle Funktionen einfach Unit-Tests schreiben.

Für Integrations-, Akzeptanz- und UI-Tests gibt es die Möglichkeit, mehrere Stages einzurichten. Somit lassen sich alle Prinzipien für die agile Softwareentwicklung auch in der AWS-Cloud anwenden.