Überblick über Cloud Architekturen

NEW Gruppe
Nürnberg, Germany
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German

Job location

Nürnberg, Germany

Tech stack

Java
Amazon Web Services (AWS)
Azure
Communications as a Service (CaaS)
Software as a Service
Cloud Computing
Cloud Engineering
Continuous Delivery
Continuous Integration
DevOps
Distributed Systems
Infrastructure as a Service (IaaS)
Mobile Application Software
Python
SQL Azure
Platform as a Service (PAAS)
Software Architecture
Software Engineering
Google Cloud Platform
Cloud Platform System
Delivery Pipeline
AWS Lambda
Infrastructure as Code (IaC)
Amazon Web Services (AWS)
Kubernetes
Terraform
Docker

Job description

PaaS Kubernetes Infrastruktur AWS Lambda SQL Azure Cloud Design Patterns Mobile App AWS Python Docker Java Analyse Kommunikation Cloud Anwendungen Cloud Computing SaaS Continuous Integration DevOps IaaS TARGET, Dieses Seminar gibt einen Überblick über Cloud Computing und dessen Möglichkeiten für die Software-Entwicklung. Hierzu wird auf die bei gängigen Cloud-Anbietern (z.B. AWS, GCP, Azure) angebotenen Dienst-Kategorien (IaaS, CaaS, PaaS, FaaS, SaaS) und deren Eigenschaften eingegangen. Für Softwareentwickler relevante Technologien und Frameworks, die einen effektiven und effizienten Software-Entwicklungsprozess für Cloud-Anwendungen ermöglichen, werden hier vorgestellt. Die Prinzipien für die Entwicklung von Cloud-Anwendungen und die Grundlagen der Technologien werden anhand eines Praxisbeispiels (Java + Python) auf der Cloud-Plattform Amazon Web Services (AWS) verdeutlicht. Diese Prinzipien lassen sich mit wenig Aufwand auf andere Cloud-Plattformen übertragen.

Zusammenfassung der wichtigsten Seminar Lerninhalte: 1. Cloud-Servicemodelle und deren Möglichkeiten sowie Vorteile und Nachteile kennen 2. Eigenschaften von Cloud Computing und deren Einfluss auf Software-Entwicklung kennen 3. Prinzipien für die erfolgreiche Entwicklung von Cloud-Anwendungen kennen (12-Factor-App) 4. Für die Software-Entwicklung relevante Grundlagen von Cloud-Technologien und Frameworks kennen (Docker + Kubernetes) 5. Vorteile von Cloud-Technologien und -Infrastruktur für den Software-Entwicklungsprozess kennen (CI/CD + IaC) 6. Herausforderungen und Lösungen für das Monitoring von Cloud-Anwendungen kennen 7. Architektur-Stile und Herausforderungen an Software-Architekturen für Cloud-basierte Anwendungen kennen, * Eigenschaften von Cloud Computing

  • Klassifizierung von Cloud Computing

  • Prinzipien für die Entwicklung von Cloud-Anwendungen (12-Factor-Apps) Grundlagen - Technologien und Frameworks

  • Docker

  • Kubernetes

  • Vorstellung der Beispiel-Anwendung

  • Beispiel-Anwendung auf der Amazon Elastic Kubernetes Service (Amazon EKS)

  • AWS Lambda (FaaS) Tag 2 Infrastructure

  • Infrastructure as Code (IaC)

  • Continuous Integration, Continuous Delivery, Continuous Deployment

  • Ausblick: DevOps

  • IaC-Beispiel mit Terraform

  • Deployment Pipeline für die Beispiel-App Monitoring

  • Monitoring von Cloud-Anwendungen

  • Architekturen für Cloud-Anwendungen

  • Kommunikation in verteilten Systemen

  • Cloud-Architekturen und Software-Qualitätsattribute

  • Cloud Design Patterns

  • 12-Factor-Apps - Wiederholung

  • Analyse/Review der Beispiel-Anwendung Objectives Dieses Seminar gibt einen Überblick über Cloud Computing und dessen Möglichkeiten für die Software-Entwicklung. Hierzu wird auf die bei gängigen Cloud-Anbietern (z.B. AWS, GCP, Azure) angebotenen Dienst-Kategorien (IaaS, CaaS, PaaS, FaaS, SaaS) und deren Eigenschaften eingegangen. Für Softwareentwickler relevante Technologien und Frameworks, die einen effektiven und effizienten Software-Entwicklungsprozess für Cloud-Anwendungen ermöglichen, werden hier vorgestellt. Die Prinzipien für die Entwicklung von Cloud-Anwendungen und die Grundlagen der Technologien werden anhand eines Praxisbeispiels (Java + Python) auf der Cloud-Plattform Amazon Web Services (AWS) verdeutlicht. Diese Prinzipien lassen sich mit wenig Aufwand auf andere Cloud-Plattformen übertragen. Zusammenfassung der wichtigsten Seminar Lerninhalte: 1. Cloud-Servicemodelle und deren Möglichkeiten sowie Vorteile und Nachteile kennen 2. Eigenschaften von Cloud Computing und deren Einfluss auf Software-Entwicklung kennen 3. Prinzipien für die erfolgreiche Entwicklung von Cloud-Anwendungen kennen (12-Factor-App) 4. Für die Software-Entwicklung relevante Grundlagen von Cloud-Technologien und Frameworks kennen (Docker + Kubernetes) 5. Vorteile von Cloud-Technologien und -Infrastruktur für den Software-Entwicklungsprozess kennen (CI/CD + IaC) 6. Herausforderungen und Lösungen für das Monitoring von Cloud-Anwendungen kennen 7. Architektur-Stile und Herausforderungen an Software-Architekturen für Cloud-basierte Anwendungen kennen Target audience

  • Softwareentwickler

  • Softwarearchitekten, * Eigenschaften von Cloud Computing

  • Klassifizierung von Cloud Computing

  • Prinzipien für die Entwicklung von Cloud-Anwendungen (12-Factor-Apps) Grundlagen - Technologien und Frameworks

  • Docker

  • Kubernetes

  • Vorstellung der Beispiel-Anwendung

  • Beispiel-Anwendung auf der Amazon Elastic Kubernetes Service (Amazon EKS)

  • AWS Lambda (FaaS) Tag 2 Infrastructure

  • Infrastructure as Code (IaC)

  • Continuous Integration, Continuous Delivery, Continuous Deployment

  • Ausblick: DevOps

  • IaC-Beispiel mit Terraform

  • Deployment Pipeline für die Beispiel-App Monitoring

  • Monitoring von Cloud-Anwendungen

  • Architekturen für Cloud-Anwendungen

  • Kommunikation in verteilten Systemen

  • Cloud-Architekturen und Software-Qualitätsattribute

  • Cloud Design Patterns

  • 12-Factor-Apps - Wiederholung

  • Analyse/Review der Beispiel-Anwendung

Requirements

B Ausübungsformen

Apply for this position