BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF
HAMBURG KOPENHAGEN LAUSANNE MÜNCHEN STUTTGART WIEN ZÜRICH
Einführung in die Amazon Cloud
Anatole Tresch, Principal Consultant AD-ZH
anatole.tresch@trivadis.com
Twitter: @atsticks
Agenda
1. Intro
2. Amazon Web Services
3. Demo
TechEvent2 22.03.2018
Intro
Cloud Computing
TechEvent4 22.03.2018
• XaaS:
• IaaS: Infrastructure as a Service (VMs)
• PaaS: Platform as a Service (Kubernetes Cluster)
• SaaS: Software as a Service (DBMS)
• FaaS: Function as a Service (Serverless)
Cloud Characteristics
TechEvent5 22.03.2018
• On-demand Self-Service
• Remote Access without Installation.
• Resource Pooling
• Elasticity
• Monitored Resource Consumption
• Safe!
• Various Calculation Models
• Public, Private, Hybrid, Community, Multi-Cloud
Cloud Companies
TechEvent6 22.03.2018
• Microsoft
• Amazon
• Google
• IBM
• Oracle
• …
Why Cloud?
Cloud Providers Overview
Multi Cloud ?
AWS: Amazon Web Services
AWS Short Facts
TechEvent11 22.03.2018
• Amazon Web Services (AWS)
• Seated in Seattle
• Sales Volume 2017: 17.46 Billion US-Dollar
• Founded 2006 for supporting Amazon Online Shops
• Free Usage Tier for 750 hours/1 year
Start with Amazon…
TechEvent12 22.03.2018
• Go to https://aws.amazon.com/de/
• Create an account, it's free!
Optional, but recommended: Create a user in IAM
TechEvent13 22.03.2018
The Cloud Services…
TechEvent14 22.03.2018
The Cloud Services (continued)…
TechEvent15 22.03.2018
Services we will have a closer look at…
TechEvent16 22.03.2018
Services in Detail…
TechEvent17 22.03.2018
EC2: Elastic Compute Cloud
TechEvent18 22.03.2018
• Virtual Machines
• Linux or Microsoft Windows Server
• Costs per hour/second of usage
• Tariffs based on RAM and CPU
EC2
TechEvent19 22.03.2018
EC2: AWS Marketplace
Services in Detail…
TechEvent21 22.03.2018
TechEvent22 22.03.2018
Container
AWS Container Services
TechEvent23 22.03.2018
Tasks:
1. Create a Cluster
2. Create a Task
• …including the containing
containers
3. Create a Service and add it to the
target cluster
AWS Container Services: Defining a Cluster
24
AWS Container Services: Defining a Cluster (cont.)
25
• Choosing a Cluster Type
AWS Container Services: Defining a Cluster (cont.)
26
AWS Container Services: Task & Container
TechEvent27 22.03.2018
AWS Container Services: Task & Container (cont.)
TechEvent28 22.03.2018
AWS Container Services: Container
TechEvent29 22.03.2018
More Options not
shown:
• Health Checks
• Ressource Limits
• Environment Details
• Docker Network Settings
• Labels
AWS Container Services: Container defined…
TechEvent30 22.03.2018
AWS Container Services: Defining the Service
31
AWS Container Services: Defining the Service
32
AWS Container Services: Finally…
33
Services in Detail…
TechEvent34 22.03.2018
AWS Lambda
TechEvent35 22.03.2018
• Templates
• Or the Lambda SDK
• Or the designer
Writing a Lambda function…
TechEvent36 22.03.2018
Full project: https://github.com/atsticks/WordChecker
Writing Building and Deploying a Lambda function…
TechEvent37 22.03.2018
Full project: https://github.com/atsticks/WordChecker
Services in Detail…
TechEvent38 22.03.2018
Elastic Beanstalk
TechEvent39 22.03.2018
• PaaS for Java, Python, Docker and more.
• Applications can be published to AWS Marketplace
• Additional services:
• Simple Workflow Service (SWS)
• Simple Email Service (SES)
• Simple Queue Service (SQS)
• Simple Notification Service(SNS)
Elastic Beanstalk
TechEvent40 22.03.2018
Elastic Beanstalk: Running !
TechEvent41 22.03.2018
Services in Detail…
TechEvent42 22.03.2018
Amazon S3: Simple Storage Service
TechEvent43 22.03.2018
• Filehosting-Service, used by all other AWS services
• Any size of data
• Cost based on usage
• Access over http/s
• Structured as Buckets and Objects
• Additional services:
• Elastic File System: network file shares
• Glacier: File Archive
Amazon S3
TechEvent44 22.03.2018
Services in Detail…
TechEvent45 22.03.2018
AWS Glacier
TechEvent46 22.03.2018
AWS Glacier: Use SDK (Java, .net)
TechEvent47 22.03.2018
Services in Detail: RDS…
TechEvent48 22.03.2018
Schwabengipfel49 22.03.2018
DEMO
Schwabengipfel50 22.03.2018
Winding Up…
Winding Up…
• Amazon is the current leader in Cloud Technologies
• Microsoft Azure is close (and getting closer)
• Huge Amount of Services
• Lots of thing not covered in this talk!
• Use the Free Usage Tier to play around with it!
Schwabengipfel51 22.03.2018
Schwabengipfel52 22.03.2018
DANKE
• Amazon: https://aws.amazon.com/de
• Amazon Documentation:
https://aws.amazon.com/de/documentation/serverlessrepo/?id=docs_gateway
• Example Amazon Lambda Function:
https://github.com/atsticks/WordChecker
Anatole Tresch
Principal Consultant AD-ZH
anatole.tresch@trivadis.com
Twitter: @atsticks

TechEvent Einführung in die Amazon Cloud

Editor's Notes

  • #6 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #7 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #8 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #9 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #10 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #12 Das NIST listet fünf essenzielle Charakteristika für Cloud Computing: On-demand self-service Selbstzuweisung von Leistungen aus der Cloud durch den oder die Nutzer, die bei Bedarf bereitstehen soll. Broad network access Leistungen aus der Cloud sind über Standardmechanismen über das Netzwerk erreichbar. Resource pooling Ressourcen wie Rechenleistung, Netzwerk oder Storage werden zwischen unterschiedlichen Projekten und Kunden geteilt. Rapid elasticity Virtuelle Ressourcen skalieren schnell und aus Nutzersicht nahezu unbegrenzt und können auch automatisiert auf Laständerungen angepasst werden. Measured service Ressourcennutzung kann gemessen und überwacht werden. Zum Beispiel für Abrechnung oder auch automatische Skalierung. Demzufolge geht Cloud Computing über andere gegenwärtig diskutierte Ansätze (z. B. Virtualisierung) hinaus. Unter der Bedingung einer öffentlichen Verfügbarkeit, ähnlich beispielsweise dem öffentlichen Telefonnetz, kann man Cloud Computing je nach Architektur auch als Summe von SaaS und Utility Computing ansehen. Zudem enthält die Definition des National Institute for Standards and Technology (NIST) vier Liefermodelle:[5] Public Cloud – die öffentliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen für die breite Öffentlichkeit über das Internet. Public-Cloud-Diensteanbieter erlauben ihren Kunden, IT-Infrastruktur zu mieten auf einer flexiblen Basis des Bezahlens für den tatsächlichen Nutzungsgrad bzw. Verbrauch (pay-as-you-go), ohne Kapital in Rechner- und Datenzentrumsinfrastruktur investieren zu müssen. Private Cloud – die private Rechnerwolke Eine Private Cloud ist eine Cloud-Umgebung welche ausschließlich für eine Organisation betrieben wird. Das Hosten und Verwalten der Cloud-Plattform kann intern (beispielsweise durch firmeneigene Rechenzentren) aber auch durch Dritte erfolgen. Hybrid Cloud – die hybride Rechnerwolke Bietet kombinierten Zugang zu abstrahierten IT-Infrastrukturen aus den Bereichen von Public Clouds und Private Clouds, nach den Bedürfnissen ihrer Nutzer. Community Cloud – die gemeinschaftliche Rechnerwolke Bietet Zugang zu abstrahierten IT-Infrastrukturen wie bei der Public Cloud – jedoch für einen kleineren Nutzerkreis, der sich, meist örtlich verteilt, die Kosten teilt (z. B. mehrere städtische Behörden, Universitäten, Betriebe oder Firmen mit ähnlichen Interessen, Forschungsgemeinschaften, Genossenschaften).Weiterhin gibt es Mischformen der oben genannten Cloud-Typen: Virtual Private Cloud – eine private Rechnerwolke auf prinzipiell öffentlich-zugänglichen IT-Infrastrukturen Die Abschottung der „virtuell privaten“ Bereiche auf der öffentlichen Infrastruktur wird durch geeignete Sicherheitsmaßnahmen (z. B. VPN) gewährleistet. Multi Cloud – Bündelung verschiedener Cloud Computing Dienste Weiterentwicklung der Hybrid Cloud, bei der mehrere Cloud Computing Dienste in einer heterogenen Systemarchitektur gleichzeitig genutzt werden können.
  • #13 Viele Lösungsansätze Welche Cloud? Deploymentformate Integration Netzwerksicherheit Frameworks Verteilung bringt neue Fragestellungen Sicherheit Aufteilung Kommunikationsprotokolle Asynchronität CAP Kombination Alt und Neu Greenfield eher selten Leistungsfähigkeit von Legacy Lösungen richtig einschätzen Legacy isolieren Bewährte Konzepte hinterfragen Transaktionen Synchrone Aufrufe Cloud Native Know How Wenig verbreitet Wenig Erfahrung
  • #14 IAM = Identity and Access Management Create new users for your account Define credentials Define groups, inclusing an Admin group Assign rights and enable console access Here: already logged in as a «user» atsticks, with full admin rights. IAM can be connected with existing identity providers
  • #17 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #18 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #19 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #20 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #21 Viele Lösungsansätze Welche Cloud? Deploymentformate Integration Netzwerksicherheit Frameworks Verteilung bringt neue Fragestellungen Sicherheit Aufteilung Kommunikationsprotokolle Asynchronität CAP Kombination Alt und Neu Greenfield eher selten Leistungsfähigkeit von Legacy Lösungen richtig einschätzen Legacy isolieren Bewährte Konzepte hinterfragen Transaktionen Synchrone Aufrufe Cloud Native Know How Wenig verbreitet Wenig Erfahrung
  • #22 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #24 Create a Cluster Create a Task With the containing containers Create a Service and add it to the target cluster
  • #26 Choosing a Cluster Type
  • #27 Choosing a Cluster Type
  • #28 Fargate: Managed – no EC instance EC2 based, according pricing applies
  • #29 Fargate: Managed – no EC instance EC2 based, according pricing applies
  • #32 Choosing a Cluster Type
  • #33 Choosing a Cluster Type
  • #34 Many network options may be a bit confusing. By default only port 80 is forwarded, other ports require editing the inbound-ruleset.
  • #35 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #36 Lambda function can use Notification, Queuing, Streaming services S3, Glacier Storage other functions Whatever is accessible
  • #37 Viele Lösungsansätze Welche Cloud? Deploymentformate Integration Netzwerksicherheit Frameworks Verteilung bringt neue Fragestellungen Sicherheit Aufteilung Kommunikationsprotokolle Asynchronität CAP Kombination Alt und Neu Greenfield eher selten Leistungsfähigkeit von Legacy Lösungen richtig einschätzen Legacy isolieren Bewährte Konzepte hinterfragen Transaktionen Synchrone Aufrufe Cloud Native Know How Wenig verbreitet Wenig Erfahrung
  • #38 Using AWS Codepipeline Demo: Kleiner Codechange im GH, später nochmals Funktion testen…
  • #39 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #40 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #41 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #42 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #43 EC2: Virtual Servers Lightsail: Virtual Private Servers Elastic Container Service: Running Docker Containers EKS: Managed Kubernetes Lambda: Run Code without thinking about Servers Batch: Run Batch Jobs at any Scale Elasitc Beanstalk: Run and Manage Web Apps S3: Elastic Storage EFS: Glacier: Archive Storage Storage Gateway:
  • #44 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #45 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #46 Glacier: Archive Storage, nicht ganz so schnell, dafür günstig.
  • #47 Create VMs Based on Templates Amazon Default Templates (RHEL, CentOS, SuSE etc) My own Marketplace Community AMIs
  • #48 Access the vault via Java or .net
  • #49 Lifedemo !
  • #52 Important services not shown in detail: IAM Analysis and other BigData related services Notification Services, Queues etc. Logging, Monitoring, Autoscaling Networking, Gateways, VPN Briges etc. AI-related services IoT related services Mobile services