Die Bausteine der AWS Web Services - jug-saxony-day.org · PDF fileMobile & Devices Identity...

Post on 06-Mar-2018

216 views 3 download

transcript

Die Bausteine der

AWS Web Services

Chris SchlaegerDirector, Kernel and Operating Systems

Managing Director, Amazon Development Center Germany GmbH

Amazon Development Center Germany

• Gegründet im März 2013

• Niederlassungen in Aachen, Berlin, Dresden und München

• Amazon Kompetenzzentrum für

• Kernel und Operating Systems

• Machine Learning

• Standorte werden weiter wachsen

Würden sie …

einem Fremden vertrauen, sie mit

lebenswichtigen Ressourcen zu versorgen?

einem Fremden ihr Vermögen anvertrauen?

Wirklich nicht?

Warum?

• Bauen sie ihr eigenes Getreide an?

• Horten sie ihr Geld unter ihrem

Kopfkissen?

In der Bronzezeit begannen die Menschen sich zu spezialisieren. Spezialisierung steigertdie Effizienz.

Wenn sie sich auf ihre Kernkompetenz konzentrieren und alles andere einkaufen sind sie deutlich erfolgreicher.

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

StorageSecurity

& Access

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Analytics

Hadoop

Real time

Data warehouse

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Analytics

Hadoop

Real time

Data warehouse

App Services

Queuing

Orchestration

App streaming

Transcoding

Email

Search

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Analytics

Hadoop

Real time

Data warehouse

App Services

Queuing

Orchestration

App streaming

Transcoding

Email

Search

Deployment & Management

Containers

Dev/ops

Templates

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Analytics

Hadoop

Real time

Data warehouse

App Services

Queuing

Orchestration

App streaming

Transcoding

Email

Search

Deployment & Management

Containers

Dev/ops

Templates

Mobile & Devices

Identity

Sync

Analytics

Notifications

Infrastructure

Foundation

Services

Regions Availability Zones Edge POPs

Compute StorageNetworking &

Content Delivery

Security

& Access

Platform

Services

Databases

Relational

NoSQL

Columnar

Caching

Analytics

Hadoop

Real time

Data warehouse

App Services

Queuing

Orchestration

App streaming

Transcoding

Email

Search

Deployment & Management

Containers

Dev/ops

Templates

Mobile & Devices

Identity

Sync

Analytics

Notifications

Applications Virtual Desktops

AWS Globale Infrastruktur

11 Regionen

30 Verfügbarkeitszonen

53 Knotenpunkte

Der AWS Innovationszyklus

Höhere

Auslastung

Mehr

InfrastrukturSkalierungs-

effekte

Geringere

Infrastruktur-

kosten

Günstigere

Preise

Mehr

Kunden

49

Preissenkungen

seit 2006

Infrastruktur-

innovationen

Ökosystem

Globale Präsenz

Neue Features

Neue Dienste

Innovationswachstum

2008 2009 2010 2011

Amazon EBS

Amazon EC2

Amazon SNS

AWS Identity

& Access

Management

AWS Import

& Export

Amazon

CloudWatch

Amazon EMR

Amazon RDS

Amazon VPC

Auto Scaling

Elastic Load

Balancing

Amazon

ElastiCache

Amazon SES

AWS

CloudFormation

AWS Direct

Connect

AWS Elastic

Beanstalk

GovCloud

Amazon SWF

Amazon Route 53

Amazon Redshift

Amazon Glacier

Amazon

Dynamo DB

Amazon

CloudSearch

Amazon EC2

AWS Storage

Gateway

Amazon

CloudTrail

Amazon

CloudHSM

Amazon

WorkSpaces

Amazon Kinesis

Amazon Elastic

Transcoder

Amazon

AppStream

AWS OpsWorks

AWS Data

Pipeline

20132012

AWS Lambda – Event Driven Computing

• Ereignisgesteuerter Code, genannt Lambda function

• Getriggert durch Ereignisse in anderen Diensten:• S3

• DynamoDB Ereignisse

• Amazon Kinesis Streams

• Amazon SNS

• Amazon Cognito

• CloudTrail Audit Logs

Daten Trigger: Amazon S3

Amazon S3 Bucket Operation AWS Lambda

1

2

3

Keine Infrastruktur nötig

Anwender kann sich auf sein Geschäftkonzentrieren

Einfach Code in Amazon S3 hochladen

Der AWS Lambda Dienst kümmert sich um

Rechenkapazität

Skalierung

Deployment

Fehlertoleranz

Überwachung

Logging

Webservice-Front-End

Sicherheitsupdates

Automatische Skalierung• Jedes Ereignis started eine Lambda-Aktion

• Lambda skaliert mit der Ereignisrate

• Man kann nicht über- oderunterprovisionieren

• Man zahlt nur für die Leistung, die man wirklich nutzt

Bring your own code (BYOC)

• Es können Prozesse und Threads gestartet werden

• Es können Skripte und Programme ausgeführt

werden

• Dateien können in /tmp gelesen und geschrieben

werden

• Es können eigene Bibliotheken verwendet werden

• Java und Node.js (weitere Sprachen in Vorbereitung)

AWS Lambda: Hello World!

// import any third party library you want

exports.handler = function(event, context) {

context.succeed(‘Hello ’ + event.param);};

Intelligente Infrastruktur

• Verwandeln sie Dienste wie Amazon S3 und Amazon DynamoDB in dynamische Dienste.

• Verbinden sie Code mit einem Datenfluss, um Daten zu aggregieren und zu transformieren.

• Verwenden sie sehr kostengünstig Code fürKonsistenzprüfungen.

Amazon EC2/ECS• Stundenbasierte Abrechnung

• Sehr flexibel dank frei wählbaremBetriebssystem und Instanztyp

• Fehlertoleranz im Eigenbau

• Skalierung über weitere Instanzen

• Beliebige Programmiersprachen

Vergleich der AWS Rechendienste

AWS Lambda• Ereignisgesteuert

• Einfache, AWS-verwalteteInfrastruktur

• Eingebaute Fehlertoleranz

• Skaliert mit der Ereignisrate

• Stateless Node.js und Java Code

Danke für Ihr Interesse!