Master of Permanent Training in Cloud Apps: Entwicklung und Bereitstellung von Anwendungen in der Cloud
Madrid, Spanien
Master-Studium
DAUER
2 Jahre
SPRACHEN
Spanisch
TEMPO
Vollzeit
BEWERBUNGSSCHLUSS
FRÜHESTES STARTDATUM
STUDIENFORMAT
Fernstudium
Schnellberatung
Durch die Kontaktaufnahme mit der Schule erhältst du kostenlosen Zugang zu einer bevorzugten Beratung für alle Fragen rund ums Studium und die Bewerbung.
Derzeit wird Cloud Computing oder Cloud Computing immer beliebter. Dieses Computerparadigma bietet Organisationen eine Plattform für die Veröffentlichung von Anwendungen im Internet. Dank seiner Dienste können diese Anwendungen skalierbarer und fehlertoleranter sein und häufiger und mit weniger Fehlern aktualisiert werden. Um die Vorteile der neuen Plattformen nutzen zu können, ist es jedoch erforderlich, dass die Anwendungen nach einer Reihe von Mustern und unter Verwendung bestimmter Technologien entworfen und implementiert werden. Diese speziell für diese neuen Plattformen entwickelten Anwendungen werden als Cloud-Native-Anwendungen bezeichnet, was man mit „Cloud-Native-Anwendungen“ übersetzen könnte.
Tore
Ziel des Masterstudiengangs ist es, die Techniken, Tools, Plattformen und bewährten Praktiken vorzustellen und anzuwenden, die die Entwicklung und Bereitstellung von Internetanwendungen ermöglichen, die die neuen Trends des Cloud Computing nutzen. Im Gegensatz zu anderen Masterstudiengängen in der Branche besteht das Ziel darin, den gesamten Lebenszyklus der Anwendungsentwicklung und -wartung abzudecken: Entwicklungsmethoden, Softwarequalität, Implementierungstechnologien für Internetanwendungen, Cloud-Computing-Plattformen und Kontrolle des Integrations- und Bereitstellungszyklus. Aus diesem Grund ist das Masterstudium in vier Module gegliedert, die alle diese Aspekte abdecken:
- Modul I: Softwarequalität: Design, Architektur, Tests und XP
- Modul II: Webdienste: Technologien, Protokolle, Tests und Architekturen
- Modul III: Cloud-native Anwendungen
- Modul IV: DevOps, Integration und kontinuierliche Bereitstellung
Modul I – Softwarequalität: Design, Architektur, Tests und XP
- Softwaredesign und -qualität
- Muster, Wissen und Komplexität
- Software, Disziplinen und Evolution
- Design, modulares Design und objektorientiertes Design
- Muster und Softwarearchitektur
- Designmuster
- Schöpfungs-, Struktur- und Verhaltensmuster
- Softwarearchitektur
- Mv-Architekturstil*
- Agile Architekturstile: Sechseckig, Zwiebel, Sauber
- Softwaretest
- Testmethodik
- Testdesign: Black Box vs. White Box
- Unit-Tests
- Doppelt in Tests
- Extremes Programmieren
- Refactoring
- Testgetriebene Entwicklung
- Extreme Programmierung (Xp)
- Gedränge
- Einheitlicher Entwicklungsprozess (Pud)
Modul II – Webdienste: Technologien, Protokolle, Tests und Architekturen
Dauer: 10 Wochen
Lehrplan:
- Web-Services-Technologien und -Protokolle
- Einführung in Web-Services-Technologien
- Web Applikationen
- Erholsamer Apis
- Datenbanken
- Bau und Bereitstellung
- Reaktive Programmierung
- Protokolle: Rest, Grpc, Graphql und Queues
- Internet-Sicherheit
- Identitätsmanagement
- Schwachstellen in Webdiensten
- Architekturen und Muster von Webdiensten
- Einführung
- Muster
- Sechseckige und klare Architektur
- Testen von Webdiensten
- Einführung
- Testen mit Feder- und Testcontainern
- Rest-API-Tests
- Verbraucherorientierte Vertragstests
- Akzeptanztests
- Belastungstests
- Schnittstellentests in Webanwendungen
- Persistenz und Datenanalyse
- Relationale Beständigkeit
- Datenbanken mit mehreren Modellen
- Datenbankentwicklung
- Nicht relationale Persistenz
- Einführung in die Datenwissenschaft
Modul III – Cloud-native Anwendungen
Dauer: 12 Wochen
Lehrplan:
- Cloud Computing
- Einführung
- Amazon Web Services
- Cloud-Services
- Plattform als Service
- Cloud-native Apps
- Serverlos
- Operationen
- Sicherheit und Datenschutz in der Cloud
- Container und Orchestratoren
- Docker-Container
- Docker Compose
- Docker-Sicherheit
- Kubernetes
- Sicherheit in Kubernetes
- Kubernetes-Anwendungen mit Helm
- Entwicklungstools mit Kubernetes
- Skalierbarkeit und Fehlertoleranz
- Microservices
- Einführung in Microservices
- Architekturen: Ddd, Cqrs und Event Sourcing
- Microservices-Muster
- Kommunikation zwischen Diensten
- Saga-Transaktionen
- Externe API
- Vom Monolithen zu Microservices
Modul IV – Entwickler, Integration und kontinuierliche Bereitstellung
Dauer: 6 Wochen
Lehrplan:
- Repositories und Entwicklungsmodelle
- Software-Lebenszyklus
- Git-Versionskontrolle
- Entwicklungsmodelle: Gitflow und Tbd
- Entwicklung mit Monorepo
- Kontinuierliche Integration und Bereitstellung
- Einführung
- Ci-Dienste: Github-Aktionen und Jenkins
- Statische Code-Analyse
- Artefaktmanagement
- Kontinuierliche Bereitstellung
- Einführung
- Parallele Änderungen
- Inkrementelle Bereitstellung: Blaugrün und Kanarisch
- Kontinuierliche Bereitstellungstools
- Tests in der Produktion
Finales Master-Projekt
Nachdem Sie alle Fächer belegt haben, müssen Sie eine Masterarbeit (Tfm) anfertigen. In dieser Arbeit wird das erlernte Wissen angewendet und weiterentwickelt. Es handelt sich nicht um ein kleines „Spielzeug“-Projekt, sondern vielmehr um die perfekte Ausrede, sich mit einem Thema zu befassen, das den Schüler interessiert. Die Lehrer schlagen eine Reihe von Themen vor, aber die Schüler können auch Projekte vorschlagen, die sie motivieren. Zum Beispiel die Technologie, mit der Sie nie Zeit haben, sich eingehend damit zu befassen, die Implementierung einer bestimmten Architektur, die Sie sich für etwas vorstellen, das Sie bei der Arbeit tun, der Vergleich verschiedener Alternativen usw. Die abschließenden Masterprojekte können einzeln oder in durchgeführt werden Gruppen von Studenten, die es ihnen ermöglichen, ihre Ziele weiter zu erreichen.
Ähnliche Programme erkundenÄhnliche Programme














