Slide 1

Slide 1 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Danilo Poccia Chief Evangelist (EMEA) @danilop From Web Services to Quantum Computing: The Power of Building on the Cloud

Slide 2

Slide 2 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Building your ideas…

Slide 3

Slide 3 text

© 2020, Amazon Web Services, Inc. or its Affiliates. IT often starts with a single server… Single Server

Slide 4

Slide 4 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Your customers are happy… Single Server Customers

Slide 5

Slide 5 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Your customers are happy… until they are not Single Server Customers

Slide 6

Slide 6 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Separate business logic from data Application Server Database Server Customers

Slide 7

Slide 7 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Scalability & availability 2 x Application Servers Database Server Customers

Slide 8

Slide 8 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Balancing traffic across multiple application server 2 x Application Servers Database Server Load Balancer Customers

Slide 9

Slide 9 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Managing failover across multiple application server 2 x Application Servers Database Server Load Balancer Customers

Slide 10

Slide 10 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability for the database 2 x Application Servers Active / Standby Database Load Balancer Customers

Slide 11

Slide 11 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability for the database 2 x Application Servers Active / Standby Database Load Balancer Customers

Slide 12

Slide 12 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Deploying on AWS... 2 x Amazon EC2 Instances Amazon RDS Database Application Load Balancer Customers

Slide 13

Slide 13 text

© 2020, Amazon Web Services, Inc. or its Affiliates. 3 it’s better than 2, elasticity is better than any number Amazon EC2 Auto Scaling Amazon RDS Database Application Load Balancer Customers Amazon Aurora RDS for MySQL RDS for PostgreSQL RDS for MariaDB RDS for Oracle RDS for SQL Server

Slide 14

Slide 14 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Scaling the database is more difficult Amazon EC2 Auto Scaling Amazon Aurora Database Application Load Balancer Customers Amazon Aurora MySQL or PostgreSQL compatible

Slide 15

Slide 15 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Which database to use? Amazon EC2 Auto Scaling Amazon Aurora Database Application Load Balancer Customers

Slide 16

Slide 16 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Database freedom Amazon Aurora MySQL or PostgreSQL compatible Amazon DynamoDB Amazon DocumentDB with MongoDB compatibility Amazon Neptune (Graph) Amazon QLDB (Ledger) Amazon Keyspaces (for Apache Cassandra)

Slide 17

Slide 17 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Using containers Amazon Aurora MySQL or PostgreSQL compatible Amazon DynamoDB Amazon DocumentDB with MongoDB compatibility Amazon Neptune (Graph) Amazon QLDB (Ledger) Amazon Keyspaces (for Apache Cassandra) Amazon Elastic Container Service Amazon Elastic Kubernetes Service Container Container Container Container Container

Slide 18

Slide 18 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Tasks, Pods, and Services Amazon Aurora MySQL or PostgreSQL compatible Amazon DynamoDB Amazon DocumentDB with MongoDB compatibility Amazon Neptune (Graph) Amazon QLDB (Ledger) Amazon Keyspaces (for Apache Cassandra) Amazon ECS Amazon EKS Task Pod Service

Slide 19

Slide 19 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Managing containers, not clusters Amazon Aurora MySQL or PostgreSQL compatible Amazon DynamoDB Amazon DocumentDB with MongoDB compatibility Amazon Neptune (Graph) Amazon QLDB (Ledger) Amazon Keyspaces (for Apache Cassandra) Amazon ECS Amazon EKS Task Pod Service AWS Fargate

Slide 20

Slide 20 text

© 2020, Amazon Web Services, Inc. or its Affiliates. AWS Lambda Function Function Function What about functions? Something happens! Event Any public or private resource

Slide 21

Slide 21 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Using functions for web applications AWS Lambda Function Function Function Amazon API Gateway Application Load Balancer AWS SDK Lambda Invoke API sync/async

Slide 22

Slide 22 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Adding storage… AWS Lambda Function Function Function Amazon API Gateway Application Load Balancer AWS SDK Lambda Invoke API sync/async Amazon S3 Bucket HTML, CSS, JS Images

Slide 23

Slide 23 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Adding storage and authentication AWS Lambda Function Function Function Amazon API Gateway Application Load Balancer AWS SDK Lambda Invoke API sync/async Amazon S3 Bucket Amazon Cognito User Auth HTML, CSS, JS Images

Slide 24

Slide 24 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What about availability and scalability?

Slide 25

Slide 25 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – AWS Global Infrastructure

Slide 26

Slide 26 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – AWS Region Region

Slide 27

Slide 27 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – Availability Zones Region Availability Zone Availability Zone Availability Zone

Slide 28

Slide 28 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – EC2 instances Region Availability Zone Availability Zone Availability Zone

Slide 29

Slide 29 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – EC2 Auto Scaling Region Availability Zone Availability Zone Availability Zone Auto Scaling group Auto Scaling group

Slide 30

Slide 30 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – Containers Region Availability Zone Availability Zone Availability Zone

Slide 31

Slide 31 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – Elastic Load Balancer Region Availability Zone Availability Zone Availability Zone

Slide 32

Slide 32 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Availability and scalability – Fully managed services Region Availability Zone Availability Zone Availability Zone API Gateway Lambda Function DynamoDB Table S3 Bucket

Slide 33

Slide 33 text

© 2020, Amazon Web Services, Inc. or its Affiliates. AWS operational responsibility models On-Premises Cloud Less More Compute Virtual Machine EC2 Elastic Beanstalk AWS Lambda Fargate Databases MySQL MySQL on EC2 RDS MySQL RDS Aurora Aurora Serverless DynamoDB Storage Storage S3 Messaging ESBs Amazon MQ Kinesis SQS / SNS Analytics Hadoop Hadoop on EC2 EMR Elasticsearch Service Athena

Slide 34

Slide 34 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What about Analytics?

Slide 35

Slide 35 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Applications produce data… Applications

Slide 36

Slide 36 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Applications produce data, microservices even more… Applications

Slide 37

Slide 37 text

© 2020, Amazon Web Services, Inc. or its Affiliates. ? How to store structured and unstructured data? Applications

Slide 38

Slide 38 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Object storage is much easier to manage and use Amazon S3 Applications

Slide 39

Slide 39 text

© 2020, Amazon Web Services, Inc. or its Affiliates. But this is often raw data, not easy to understand Raw Data Applications ?

Slide 40

Slide 40 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Preparing the data… Raw Data AWS Glue Glue Crawler Glue Data Catalog Glue Job Prepared Data Extract, Transform, and Load (ETL) Applications

Slide 41

Slide 41 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Preparing the data to be analyzed Raw Data AWS Glue Glue Crawler Glue Data Catalog Glue Job Prepared Data Amazon Athena Amazon Redshift Load / Query Query Extract, Transform, and Load (ETL) Analytics Applications

Slide 42

Slide 42 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Building a Data Lake Amazon Athena Amazon Redshift Load / Query Query AWS Lake Formation

Slide 43

Slide 43 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What can I do with a Data Lake? Data Lake ?

Slide 44

Slide 44 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Visualizations & business alerts Data Lake Amazon QuickSight Visualize Alerts

Slide 45

Slide 45 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Finding hidden patterns and creating preditions Data Lake Amazon QuickSight Amazon SageMaker Visualize Alerts Hidden Patterns Predictions

Slide 46

Slide 46 text

© 2020, Amazon Web Services, Inc. or its Affiliates. What about Machine Learning?

Slide 47

Slide 47 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Supervised / Unsupervised Learning Data

Slide 48

Slide 48 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Supervised / Unsupervised Learning Data Notebook Model Train Amazon SageMaker Predictions

Slide 49

Slide 49 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Supervised / Unsupervised Learning Data Notebook Model Train Amazon SageMaker Ground Truth Labeled Data Amazon SageMaker Predictions

Slide 50

Slide 50 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Supervised / Unsupervised Learning Data Notebook Model Train Amazon SageMaker Ground Truth Labeled Data Amazon SageMaker Predictions Amazon SageMaker Autopilot Amazon SageMaker Experiments Amazon SageMaker Debugger Amazon SageMaker Model Monitor Amazon SageMaker Studio

Slide 51

Slide 51 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Supervised / Unsupervised Learning Data Notebook Model Train Amazon SageMaker Ground Truth Labeled Data Amazon SageMaker Predictions Amazon SageMaker Autopilot Amazon SageMaker Experiments Amazon SageMaker Debugger Amazon SageMaker Model Monitor Amazon SageMaker Neo Amazon SageMaker Studio

Slide 52

Slide 52 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Adding human feedback to the loop Data Notebook Model Train Amazon SageMaker Ground Truth Labeled Data Amazon SageMaker Predictions Amazon SageMaker Autopilot Amazon SageMaker Experiments Amazon SageMaker Debugger Amazon SageMaker Model Monitor Amazon SageMaker Neo Amazon Augmented AI Human Feedback Amazon SageMaker Studio

Slide 53

Slide 53 text

© 2020, Amazon Web Services, Inc. or its Affiliates. And Quantum Computing?

Slide 54

Slide 54 text

© 2020, Amazon Web Services, Inc. or its Affiliates. We are used to store data in “bits” that can be 0 or 1… Bit #1 Value It’s 0 ! 0 1

Slide 55

Slide 55 text

© 2020, Amazon Web Services, Inc. or its Affiliates. We are used to store data in “bits” that can be 0 or 1… Bit #1 Bit #2 0 1 Value Bit #3 It’s 0 ! It’s 1 ! It’s 1 again !

Slide 56

Slide 56 text

© 2020, Amazon Web Services, Inc. or its Affiliates. “Qubits” can still have 2 different states… Qubit #1 Qubit #2 | ⟩ | ⟩ Value It’s | ⟩ 0 It’s | ⟩ 1

Slide 57

Slide 57 text

© 2020, Amazon Web Services, Inc. or its Affiliates. “Qubits” can still have 2 different states, but they can be in superposition Qubit #1 Qubit #2 Value Qubit #3 Qubit #4 It’s | ⟩ 0 50% of the time, | ⟩ 1 the other 50% It’s | ⟩ 0 90% of the time, | ⟩ 1 the other 10% | ⟩ | ⟩ It’s | ⟩ 0 It’s | ⟩ 1

Slide 58

Slide 58 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Qubits also have a relative “phase”… Qubit #1 Qubit #2 Value Qubit #3 Qubit #4 | ⟩ | ⟩

Slide 59

Slide 59 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Qubits also have a relative “phase” that we can use when interacting with more than one qubit… Qubit #1 Qubit #2 Value Qubit #3 Qubit #4 | ⟩ | ⟩

Slide 60

Slide 60 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Qubits can be entangled, so that actions performed on one affect the other Qubit #1 Qubit #2 Value Qubit #3 Qubit #4 | ⟩ | ⟩

Slide 61

Slide 61 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Why are qubits useful? • Qubit express perfect randomness • Some problems can be solved exponentially faster • New algorithms are possible! For example, • Grover’s search algorithm – O( ) instead of O() • Shor’s factoring algorithm – runs in polynomial time • Possible applications are: • Molecular simulation • Optimization • Quantum Machine Learning

Slide 62

Slide 62 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Can I use Quantum Computing today?

Slide 63

Slide 63 text

© 2020, Amazon Web Services, Inc. or its Affiliates. To extend the power of a CPU… CPU

Slide 64

Slide 64 text

© 2020, Amazon Web Services, Inc. or its Affiliates. To extend the power of a CPU, you can add a GPU… CPU GPU Tensorflow PyTorch . . .

Slide 65

Slide 65 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Similarly, you can add a Quantum Computing Unit (QPU) CPU

Slide 66

Slide 66 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Similarly, you can add a Quantum Computing Unit (QPU), and use high-level frameworks and libraries CPU QPU Higher-level Frameworks and Libraries

Slide 67

Slide 67 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Explore and experiment with quantum computing using Amazon Braket, it’s easier than what you may think! Amazon Braket Gate-based superconducting qubits Gate-based ion traps Quantum annealing AWS Simulator Notebook

Slide 68

Slide 68 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Quantum Demo J Grover’s search algorithm – O( ) instead of O() For simplicity, let’s search between 8 different values: 111 000 001 010 011 100 101 110 111

Slide 69

Slide 69 text

© 2020, Amazon Web Services, Inc. or its Affiliates. So what now?

Slide 70

Slide 70 text

© 2020, Amazon Web Services, Inc. or its Affiliates. © 2020, Amazon Web Services, Inc. or its Affiliates. Your time is a limited resource, look for tools that let you focus on what you want to build

Slide 71

Slide 71 text

© 2020, Amazon Web Services, Inc. or its Affiliates. Thank you! @danilop Please give me your feedback! J