Cloud-Computing mit Amazon Web Services für Entwickler
Cloud-Computing ist momentan eines der heißesten IT-Themen, wobei Amazon Web Services (AWS) der größte Cloud-Computing Service Provider ist. Das Seminar gibt einen Überblick über die verschiedenen Services von AWS sowie einige darauf aufbauenden Cloud-Dienste. Neben dem Deployment und Betrieb werden auch Themen wie Continuous Integration, Logging und Monitoring im Detail behandelt. Besonderer Fokus legt das AWS-Seminar auf ausfallssichere und skalierbare Systeme. Der Schwerpunkt der Veranstaltung liegt auf praxisorientierten Java-Projekten.
Inhalte des Seminars
Cloud-Computing
- Motivation für den Einsatz von Cloud-Computing
- Entwicklung und Überblick über Cloud-Computing
- Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS)
Amazon Web Services
- Überblick über spezielle Eigenschaften von AWS
- Regionen, Verfügbarkeitszonen, API
- Elastic Compute Cloud (EC2), der Einsatz virtueller privater Server mit Linux und Windows
- EC2: Instanztypen, Zugriff, Einrichtung, Besonderheiten
- Elastic Block Store (EBS), der Umgang mit persistenten Datenträgern für EC2 Instanzen
- Simple Storage Service (S3), Glacier, Zugriff und Eigenschaften
- Weitere Themen rund um EC2: CloudWatch (Monitoring), Elastic IPs, Security Groups …
- Route53, Amazons hochverfügbare und skalierbares DNS
- Amazon Load Balancing und Auto Scaling für den sicheren und effizienten Einsatz in der Cloud
- Überblick über weitere AWS Services
- CloudFront (Content Delivery Network)
- Simple EMail Service (SES)
- Simple Queue Service (SQS)
- ECS: Container Service
- CloudFormation: Infrastructure-as-Code
- Serverless (Lambda, API Gateway)
Datenbanken und Caches
- Amazon Relational Database Service (RDS), MySQL, PostgreSQL und Aurora in ein oder mehreren Verfügbarkeitszonen
- MongoDB Atlas, Cloud Lösung für die weit verbreitete Dokumenten Datenbank MongoDB
- Amazon ElastiCache, In-Memory Cache für hochskalierbare Applikationen
- DynamoDB
Java-Projekte in der Cloud
- Deployment von Javaanwendungen
- Buildpipelines für AWS
- Skalierbarkeit und Ausfallssicherheit von Java-Applikationen
Monitoring und Logging
- Logging mit Cloudwatch Logs, sowohl für Applikationen als auch die Cloud Infrastruktur
- Monitoring mit CloudWatch
- Überblick über Automatisierungsmöglichkeiten auf AWS
Abschluss
- Herausforderungen der Cloud: Sicherheit, Standards, rechtliche und organisatorische Rahmenbedingungen, Datenschutzfragestellungen
- Beispiele für den Einsatz von Cloud-Computing sowie den Einsatz eigener Infrastruktur
- Diskussion über konkrete Einsatzmöglichkeiten der Schulungsteilnehmer
- Wiederholung und Fazit
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler, Systemanalytiker, Systemadministratoren
- Vorkenntnisse: Der Kurs ›Java Grundlagen‹ oder vergleichbare Kenntnisse, zudem idealerweise Maven- und Linux-Grundwissen.
- Seminar-Software: Zur Demonstration werden verschiedene Services von AWS und darauf aufbauende Lösungen eingesetzt. Praktische Beispiele werden in Java umgesetzt. Das Client-Betriebssystem ist je nach Wunsch Windows oder Unix, auf dem Server kommt primär Linux zum Einsatz.