SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hands-on in the AWS Java
Ecosystem
Kyle Thomson
Senior Software Developer
AWS SDKs and Tools
D E V 3 2 5
Sam Fink
Software Developer
AWS SDKs and Tools
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS JVM Ecosystem
AWS SDK
for Java
Kinesis
Consumer
Library
Kinesis
Producer
Library
Kinesis
S3 Transfer
Manager
S3A
Hadoop FS
S3
Encryption
Client
Amazon S3
DynamoDB
Mapper
DynamoDB
Document
API
DynamoDB
Encryption
Client
Amazon DynamoDB
DynamoDB
Accelerator
(DAX) Client
SWF
Flow Library
Step
Functions
DSL
Workflow
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
SQS
Extended
Client
Library
IAM Policy
DSL
Java Mail
Client for
SES
Other
Code Deployment
AWS
CodeStar
AWS
CodeDeploy
AWS
CodePipeline
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK
for Java
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
S3 Transfer
Manager
S3A
Hadoop FS
S3
Encryption
Client
Amazon S3
DynamoDB
Mapper
DynamoDB
Document
API
DynamoDB
Encryption
Client
Amazon DynamoDB
DynamoDB
Accelerator
(DAX) Client
SWF
Flow Library
Step
Functions
DSL
Workflow
SQS
Extended
Client
Library
IAM Policy
DSL
Java Mail
Client for
SES
Other
Code Deployment
AWS
CodeStar
AWS
CodeDeploy
AWS
CodePipeline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK
for Java
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK
for Java
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Toolkit for
JetBrains
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Toolkit for JetBrains
• Meeting developers where they are
• IntelliJ
• PyCharm
• Broad ecosystem
• WebStorm
• Clion
• RubyMine
• Rider
• AppCode
• GoLand
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Installation
• Currently developer-preview
• EAP channel on the JetBrains plugin repository
• https://plugins.jetbrains.com/plugin/11349-aws-toolkit
• Build from source
> git clone https://github.com/aws/aws-toolkit-jetbrains.git
> cd aws-toolkit-jetbrains
> ./gradlew buildPlugin
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Focus
• Serverless
• AWS Lambda
• AWS SAM CLI Integration
• Local debugging
• Basic resource/credential management
• Coming soon: Serverless Application support
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Open Source First
• Developer preview available on the JetBrains plugin repository
• https://plugins.jetbrains.com/plugin/11349-aws-toolkit
• Developing in the open
• Publicly available backlog
• https://github.com/aws/aws-toolkit-jetbrains/projects
• Open-source : https://github.com/aws/aws-toolkit-jetbrains
• We need you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK
for Java
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Toolkit for
JetBrains
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK
for Java (v2)
AWS SDK
for Java (v1)
AWS SDK
for Java
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Execution Environments
AWS Elastic
Beanstalk
AWS
Lambda
Amazon EMR Amazon ECSAmazon EC2
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SnsClient.builder()
.region(Region.US_WEST_2)
.httpClient(UrlConnectionHttpClient.create())
.build();
SnsClient.builder()
.region(Region.US_WEST_2)
.overrideConfiguration(
ClientOverrideConfiguration.builder()
.apiCallTimeout(Duration.ofSeconds(5))
.build())
.build();
SnsClient.builder()
.region(Region.US_WEST_2)
.overrideConfiguration(o -> o.apiCallTimeout(Duration.ofSeconds(5)))
.build();
SnsAsyncClient.create()
SnsClient.builder()
.region(Region.US_WEST_2)
.credentialsProvider(ProfileCredentialsProvider.create())
.build();
AWS Java SDK v2
Recap
Non-blocking Asynchronous Service Clients
Immutability through Builder Pattern
Pluggable HTTP Clients
Consumer Builder Pattern
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Execution Environments
AWS Elastic
Beanstalk
Amazon EMR Amazon ECSAmazon EC2
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
AWS
Lambda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Lambda and the AWS SDK for Java v2
How to get the best Lambda experience with the SDK
Startup time of the SDK
What did we change?
URLConnection as http client
Moved off of Jackson Object Mapper at runtime
Generate resources at compile time
Profile, profile, profile
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK for Java v2
Modularized
Endpoint Discovery
Client Cloud
Client
Cloud
Cloud
Cloud
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK for Java v2
Modularized
Endpoint Discovery
HTTP/2 Event Streaming
Fully Non-Blocking HTTP/2 Clients
Bi-directional real-time streaming responses
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
Execution Environments
AWS Elastic
Beanstalk
Amazon EMR Amazon ECSAmazon EC2
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
AWS
Lambda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
AWS
Lambda
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK for Java v2
GA as of 11/19
https://github.com/aws/aws-sdk-java-v2
https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html
KCL 2.0 Available Now
https://github.com/awslabs/amazon-kinesis-client
High-Level Libraries Coming Soon
S3 Managed Multi-Part Uploads/Downloads
DynamoDB ORM & Document Model
IAM Policy Generation
API Gateway Client Generation
And More With Your Feedback!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Cloud
Development
Kit
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
AWS
Lambda
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
AWS
Lambda
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
Cloud
Development
Kit (CDK)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Infrastructure as code
Higher-level abstractions
Object oriented & extensible
Native IDE support
Open source
https://github.com/awslabs/aws-cdk
Currently in developer preview
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple CDK example
Stack
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple CDK example
Stack
Queue queue = new Queue(this, "Queue", QueueProps.builder()
.withVisibilityTimeoutSec(300)
.build());
Topic topic = new Topic(this, "Topic", TopicProps.builder()
.withDisplayName("Some Amazing Topic")
.build());
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple CDK example
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple CDK example
Queue queue = new Queue(this, "Queue", QueueProps.builder()
.withVisibilityTimeoutSec(300)
.build());
Topic topic = new Topic(this, "Topic", TopicProps.builder()
.withDisplayName("Some Amazing Topic")
.build());
topic.subscribeQueue(queue);
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Synthesized Template
{
"Resources": {
"Queue4A7E3555": {
"Type": "AWS::SQS::Queue",
"Properties": { "VisibilityTimeout": 300 }
},
"QueuePolicy25439813": {
"Type": "AWS::SQS::QueuePolicy",
"Properties": {
"PolicyDocument": {
"Statement": [
{
"Action": "sqs:SendMessage",
"Condition": {
"ArnEquals": {
"aws:SourceArn": { "Ref": "TopicBFC7AF6E" }
}
},
"Effect": "Allow",
"Principal": { "Service": "sns.amazonaws.com" },
"Resource": {
"Fn::GetAtt": [ "Queue4A7E3555", "Arn" ]
}
}
],
"Version": "2012-10-17"
},
"Queues": [{ "Ref": "Queue4A7E3555" }]
}
},
"TopicBFC7AF6E": {
"Type": "AWS::SNS::Topic",
"Properties": {
"DisplayName": "Some Amazing Topic"
}
},
"TopicQueueSubscription2D098ED4": {
"Type": "AWS::SNS::Subscription",
"Properties": {
"Endpoint": {
"Fn::GetAtt": [ "Queue4A7E3555", "Arn" ]
},
"Protocol": "sqs",
"TopicArn": { "Ref": "TopicBFC7AF6E" }
}
}
}
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simplified Template
"Queue4A7E3555": {
"Type": "AWS::SQS::Queue",
"Properties": {
"VisibilityTimeout": 300
}
},
"QueuePolicy25439813": {
"Type": "AWS::SQS::QueuePolicy",
"Properties": {
"PolicyDocument": {...},
"Queues": [{ "Ref": "Queue4A7E3555" }]
}
},
"TopicBFC7AF6E": {
"Type": "AWS::SNS::Topic",
"Properties": {
"DisplayName": "Some Amazing Topic"
}
},
"TopicQueueSubscription2D098ED4": {
"Type": "AWS::SNS::Subscription",
"Properties": {
"Endpoint": {...},
"Protocol": "sqs",
"TopicArn": { "Ref": "TopicBFC7AF6E" }
}
}
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Simple CDK example
Queue queue = new Queue(this, "Queue", QueueProps.builder()
.withVisibilityTimeoutSec(300)
.build());
Topic topic = new Topic(this, "Topic", TopicProps.builder()
.withDisplayName("Some Amazing Topic")
.build());
topic.subscribeQueue(queue);
Stack
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts
Tuesday, November 27th
DEV372 – Infrastructure Is Code: with the AWS Cloud Development Kit
11:30AM | Venetian, Level 2, Titian 2202
Monday, November 26th
DEV411 – Infrastructure as Code: AWS Best Practices (Chalk Talk)
7:00PM | Aria East, Level 1, Joshua 3
Repeats:
Tuesday, November 27th 6:15PM @ Aria West, Level 3, Starvine 2
Wednesday, November 28th 1:45PM @ Mirage, Antigua B
Thursday, November 29th 12:15PM @ Venetian, Level 2, Veronese 2402
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
AWS
Lambda
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
Cloud
Development
Kit (CDK)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
Cloud
Development
Kit (CDK)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
AWS
Lambda
Amazon
Corretto
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Corretto
Amazon supported OpenJDK implementation
Multiplatform
Free
LTS support
Corretto 8 until 2023
Corretto 11 until (at least) 2024
Currently in preview, expected to GA Q1 2019
Open source - https://github.com/corretto
More info - https://aws.amazon.com/corretto
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ships with SDK (v1)
AWS Open Source
3rd Party Open
Source
AWS Services
Legend
Ships with SDK (v2)
Eclipse
Toolkit
Beanstalker
Maven
Plugins
Client-Side Build Tools
Third Party
Scala SDKs
Toolkit for
JetBrains
AWS SDK
for Java (v1)
AWS SDK
for Java (v2)
Kinesis
Consumer
Library
Kinesis
Producer
Library
Streaming
HTTP/2 Bi-
Directional
Streaming
Cloud
Development
Kit (CDK)
Execution Environments
AWS Elastic
Beanstalk
Amazon
Elastic Map
Reduce
(EMR)
Amazon EC2
Container
Service (ECS)
Amazon
Elastic
Compute
(EC2)
AWS
Lambda
Amazon
Corretto
Summary
Serverless
deployment
with IntelliJ
New APIs
with SDK v2
Faster SDK
start-up in
Lambda
Full duplex
streaming
Infrastructure
as code
Amazon
supported
OpenJDK
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Leadership Session
Thursday, November 29
Leadership Session: Using DevOps, Microservices, and Serverless
to Accelerate Innovation (SRV325)
12:15 – 1:15 PM | Venetian Theatre (Level 2)
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Kyle Thomson
@thomskyl
Sam Fink
@finkinatorasu
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Weitere ähnliche Inhalte

Was ist angesagt?

AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018Amazon Web Services
 
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...Amazon Web Services
 
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...Amazon Web Services
 
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...Amazon Web Services
 
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018Amazon Web Services
 
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...Amazon Web Services
 
Amazon GuardDuty Threat Detection and Remediation
Amazon GuardDuty Threat Detection and RemediationAmazon GuardDuty Threat Detection and Remediation
Amazon GuardDuty Threat Detection and RemediationAmazon Web Services
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Amazon Web Services
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Amazon Web Services
 
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Amazon Web Services
 
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Amazon Web Services
 
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Amazon Web Services
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...Amazon Web Services
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...Amazon Web Services
 
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...Amazon Web Services
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Amazon Web Services
 
Secure your AWS Account and your Organization's Accounts
Secure your AWS Account and your Organization's Accounts Secure your AWS Account and your Organization's Accounts
Secure your AWS Account and your Organization's Accounts Amazon Web Services
 
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018Amazon Web Services
 
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018Amazon Web Services
 
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...Amazon Web Services
 

Was ist angesagt? (20)

AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
AWS and Symantec: Cyber Defense at Scale (SEC311-S) - AWS re:Invent 2018
 
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...
Building PaaS with Amazon EKS for the Large-Scale, Highly Regulated Enterpris...
 
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...
Inventory, Track, and Respond to AWS Asset Changes within Seconds at Scale (S...
 
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...
Maximizing Throughput and Performance on Amazon EFS (STG406) - AWS re:Invent ...
 
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018
Securing Your Virtual Data Center in the Cloud (NET202) - AWS re:Invent 2018
 
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...
Reserve Amazon EC2 On-Demand Capacity for Any Duration with On-Demand Capacit...
 
Amazon GuardDuty Threat Detection and Remediation
Amazon GuardDuty Threat Detection and RemediationAmazon GuardDuty Threat Detection and Remediation
Amazon GuardDuty Threat Detection and Remediation
 
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
Continuous Integration Best Practices (DEV319-R1) - AWS re:Invent 2018
 
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
Enterprise DevOps: Patterns of Efficiency (ENT311-R1) - AWS re:Invent 2018
 
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
Analyze Slide Images and Process Phenotypic Assays at Scale on AWS (CMP358) -...
 
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
Optimizing Costs as You Scale on AWS (ENT302) - AWS re:Invent 2018
 
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
Operations for Containerized Applications (CON334-R1) - AWS re:Invent 2018
 
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
CI/CD for Serverless and Containerized Applications (DEV309-R1) - AWS re:Inve...
 
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
AWS Storage Leadership Session: What's New in Amazon S3, Amazon EFS, Amazon E...
 
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
Operational Excellence for Identity & Access Management (SEC334) - AWS re:Inv...
 
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
Build a Searchable Media Library & Moderate Content at Scale Using Machine Le...
 
Secure your AWS Account and your Organization's Accounts
Secure your AWS Account and your Organization's Accounts Secure your AWS Account and your Organization's Accounts
Secure your AWS Account and your Organization's Accounts
 
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
From One to Many: Evolving VPC Design (ARC309-R1) - AWS re:Invent 2018
 
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018
Security Best Practices for Microsoft Workloads (WIN307) - AWS re:Invent 2018
 
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
Unleash the Power of Temporary AWS Credentials (a.k.a. IAM roles) (SEC390-R1)...
 

Ähnlich wie Hands-on in the AWS Java Ecosystem (DEV325-R1) - AWS re:Invent 2018

Amazon Amazon Elastic Container Service (Amazon ECS)
Amazon Amazon Elastic Container Service (Amazon ECS)Amazon Amazon Elastic Container Service (Amazon ECS)
Amazon Amazon Elastic Container Service (Amazon ECS)Amazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateAmazon Web Services
 
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018AWS Germany
 
Build and run applications without thinking about servers
Build and run applications without thinking about serversBuild and run applications without thinking about servers
Build and run applications without thinking about serversAmazon Web Services
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and FirecrackerAmazon Web Services Korea
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Amazon Web Services
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Amazon Web Services
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)Amazon Web Services
 
Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Brendan Bouffler
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveAmazon Web Services
 
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...Amazon Web Services
 
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)Amazon Web Services
 
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018Amazon Web Services
 
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017High-Throughput Genomics on AWS - LFS309 - re:Invent 2017
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017Amazon Web Services
 
LFS309-High-Throughput Genomics on AWS.pdf
LFS309-High-Throughput Genomics on AWS.pdfLFS309-High-Throughput Genomics on AWS.pdf
LFS309-High-Throughput Genomics on AWS.pdfAmazon Web Services
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep DiveAmazon Web Services
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformAmazon Web Services
 

Ähnlich wie Hands-on in the AWS Java Ecosystem (DEV325-R1) - AWS re:Invent 2018 (20)

Java on AWS
Java on AWSJava on AWS
Java on AWS
 
Amazon ECS Deep Dive
Amazon ECS Deep DiveAmazon ECS Deep Dive
Amazon ECS Deep Dive
 
Amazon Amazon Elastic Container Service (Amazon ECS)
Amazon Amazon Elastic Container Service (Amazon ECS)Amazon Amazon Elastic Container Service (Amazon ECS)
Amazon Amazon Elastic Container Service (Amazon ECS)
 
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and FargateDeep Dive on Amazon Elastic Container Service (ECS) and Fargate
Deep Dive on Amazon Elastic Container Service (ECS) and Fargate
 
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
Deep Dive on Amazon Elastic Container Service (ECS) I AWS Dev Day 2018
 
Build and run applications without thinking about servers
Build and run applications without thinking about serversBuild and run applications without thinking about servers
Build and run applications without thinking about servers
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018Comparing Compute Options for Microservices - AWS Summti Sydney 2018
Comparing Compute Options for Microservices - AWS Summti Sydney 2018
 
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
Serverless Architectural Patterns and Best Practices (ARC305-R2) - AWS re:Inv...
 
AWS 微服務中的 Container 選項比較 (Level 400)
AWS 微服務中的 Container 選項比較   (Level 400)AWS 微服務中的 Container 選項比較   (Level 400)
AWS 微服務中的 Container 選項比較 (Level 400)
 
Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018
 
Deep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep DiveDeep dive ECS & Fargate Deep Dive
Deep dive ECS & Fargate Deep Dive
 
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...
Unlocking Agility with the AWS Serverless Application Model (SAM) - AWS Summi...
 
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)
使用 AWS 無伺服器化應用程式模型 (SAM) 釋放您的 "敏捷" 能量 (Level 300)
 
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
Driving Innovation with Serverless Applications (GPSBUS212) - AWS re:Invent 2018
 
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017High-Throughput Genomics on AWS - LFS309 - re:Invent 2017
High-Throughput Genomics on AWS - LFS309 - re:Invent 2017
 
LFS309-High-Throughput Genomics on AWS.pdf
LFS309-High-Throughput Genomics on AWS.pdfLFS309-High-Throughput Genomics on AWS.pdf
LFS309-High-Throughput Genomics on AWS.pdf
 
Serverless Development Deep Dive
Serverless Development Deep DiveServerless Development Deep Dive
Serverless Development Deep Dive
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless Platform
 

Mehr von Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mehr von Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Hands-on in the AWS Java Ecosystem (DEV325-R1) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hands-on in the AWS Java Ecosystem Kyle Thomson Senior Software Developer AWS SDKs and Tools D E V 3 2 5 Sam Fink Software Developer AWS SDKs and Tools
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS JVM Ecosystem AWS SDK for Java Kinesis Consumer Library Kinesis Producer Library Kinesis S3 Transfer Manager S3A Hadoop FS S3 Encryption Client Amazon S3 DynamoDB Mapper DynamoDB Document API DynamoDB Encryption Client Amazon DynamoDB DynamoDB Accelerator (DAX) Client SWF Flow Library Step Functions DSL Workflow Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs SQS Extended Client Library IAM Policy DSL Java Mail Client for SES Other Code Deployment AWS CodeStar AWS CodeDeploy AWS CodePipeline Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2)
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java Kinesis Consumer Library Kinesis Producer Library Streaming Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) S3 Transfer Manager S3A Hadoop FS S3 Encryption Client Amazon S3 DynamoDB Mapper DynamoDB Document API DynamoDB Encryption Client Amazon DynamoDB DynamoDB Accelerator (DAX) Client SWF Flow Library Step Functions DSL Workflow SQS Extended Client Library IAM Policy DSL Java Mail Client for SES Other Code Deployment AWS CodeStar AWS CodeDeploy AWS CodePipeline
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Toolkit for JetBrains
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Toolkit for JetBrains • Meeting developers where they are • IntelliJ • PyCharm • Broad ecosystem • WebStorm • Clion • RubyMine • Rider • AppCode • GoLand
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Installation • Currently developer-preview • EAP channel on the JetBrains plugin repository • https://plugins.jetbrains.com/plugin/11349-aws-toolkit • Build from source > git clone https://github.com/aws/aws-toolkit-jetbrains.git > cd aws-toolkit-jetbrains > ./gradlew buildPlugin
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Focus • Serverless • AWS Lambda • AWS SAM CLI Integration • Local debugging • Basic resource/credential management • Coming soon: Serverless Application support
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Open Source First • Developer preview available on the JetBrains plugin repository • https://plugins.jetbrains.com/plugin/11349-aws-toolkit • Developing in the open • Publicly available backlog • https://github.com/aws/aws-toolkit-jetbrains/projects • Open-source : https://github.com/aws/aws-toolkit-jetbrains • We need you!
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Toolkit for JetBrains
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java (v2) AWS SDK for Java (v1) AWS SDK for Java Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Execution Environments AWS Elastic Beanstalk AWS Lambda Amazon EMR Amazon ECSAmazon EC2 Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2)
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SnsClient.builder() .region(Region.US_WEST_2) .httpClient(UrlConnectionHttpClient.create()) .build(); SnsClient.builder() .region(Region.US_WEST_2) .overrideConfiguration( ClientOverrideConfiguration.builder() .apiCallTimeout(Duration.ofSeconds(5)) .build()) .build(); SnsClient.builder() .region(Region.US_WEST_2) .overrideConfiguration(o -> o.apiCallTimeout(Duration.ofSeconds(5))) .build(); SnsAsyncClient.create() SnsClient.builder() .region(Region.US_WEST_2) .credentialsProvider(ProfileCredentialsProvider.create()) .build(); AWS Java SDK v2 Recap Non-blocking Asynchronous Service Clients Immutability through Builder Pattern Pluggable HTTP Clients Consumer Builder Pattern
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Execution Environments AWS Elastic Beanstalk Amazon EMR Amazon ECSAmazon EC2 Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) AWS Lambda
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Lambda and the AWS SDK for Java v2 How to get the best Lambda experience with the SDK Startup time of the SDK What did we change? URLConnection as http client Moved off of Jackson Object Mapper at runtime Generate resources at compile time Profile, profile, profile
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java v2 Modularized Endpoint Discovery Client Cloud Client Cloud Cloud Cloud
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java v2 Modularized Endpoint Discovery HTTP/2 Event Streaming Fully Non-Blocking HTTP/2 Clients Bi-directional real-time streaming responses
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Kinesis Consumer Library Kinesis Producer Library Streaming Execution Environments AWS Elastic Beanstalk Amazon EMR Amazon ECSAmazon EC2 Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) AWS Lambda
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) AWS Lambda Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for Java v2 GA as of 11/19 https://github.com/aws/aws-sdk-java-v2 https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html KCL 2.0 Available Now https://github.com/awslabs/amazon-kinesis-client High-Level Libraries Coming Soon S3 Managed Multi-Part Uploads/Downloads DynamoDB ORM & Document Model IAM Policy Generation API Gateway Client Generation And More With Your Feedback!
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Cloud Development Kit
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) AWS Lambda Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) AWS Lambda Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming Cloud Development Kit (CDK)
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Infrastructure as code Higher-level abstractions Object oriented & extensible Native IDE support Open source https://github.com/awslabs/aws-cdk Currently in developer preview
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple CDK example Stack
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple CDK example Stack Queue queue = new Queue(this, "Queue", QueueProps.builder() .withVisibilityTimeoutSec(300) .build()); Topic topic = new Topic(this, "Topic", TopicProps.builder() .withDisplayName("Some Amazing Topic") .build());
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple CDK example
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple CDK example Queue queue = new Queue(this, "Queue", QueueProps.builder() .withVisibilityTimeoutSec(300) .build()); Topic topic = new Topic(this, "Topic", TopicProps.builder() .withDisplayName("Some Amazing Topic") .build()); topic.subscribeQueue(queue);
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Synthesized Template { "Resources": { "Queue4A7E3555": { "Type": "AWS::SQS::Queue", "Properties": { "VisibilityTimeout": 300 } }, "QueuePolicy25439813": { "Type": "AWS::SQS::QueuePolicy", "Properties": { "PolicyDocument": { "Statement": [ { "Action": "sqs:SendMessage", "Condition": { "ArnEquals": { "aws:SourceArn": { "Ref": "TopicBFC7AF6E" } } }, "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Resource": { "Fn::GetAtt": [ "Queue4A7E3555", "Arn" ] } } ], "Version": "2012-10-17" }, "Queues": [{ "Ref": "Queue4A7E3555" }] } }, "TopicBFC7AF6E": { "Type": "AWS::SNS::Topic", "Properties": { "DisplayName": "Some Amazing Topic" } }, "TopicQueueSubscription2D098ED4": { "Type": "AWS::SNS::Subscription", "Properties": { "Endpoint": { "Fn::GetAtt": [ "Queue4A7E3555", "Arn" ] }, "Protocol": "sqs", "TopicArn": { "Ref": "TopicBFC7AF6E" } } } } }
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simplified Template "Queue4A7E3555": { "Type": "AWS::SQS::Queue", "Properties": { "VisibilityTimeout": 300 } }, "QueuePolicy25439813": { "Type": "AWS::SQS::QueuePolicy", "Properties": { "PolicyDocument": {...}, "Queues": [{ "Ref": "Queue4A7E3555" }] } }, "TopicBFC7AF6E": { "Type": "AWS::SNS::Topic", "Properties": { "DisplayName": "Some Amazing Topic" } }, "TopicQueueSubscription2D098ED4": { "Type": "AWS::SNS::Subscription", "Properties": { "Endpoint": {...}, "Protocol": "sqs", "TopicArn": { "Ref": "TopicBFC7AF6E" } } }
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Simple CDK example Queue queue = new Queue(this, "Queue", QueueProps.builder() .withVisibilityTimeoutSec(300) .build()); Topic topic = new Topic(this, "Topic", TopicProps.builder() .withDisplayName("Some Amazing Topic") .build()); topic.subscribeQueue(queue); Stack
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Tuesday, November 27th DEV372 – Infrastructure Is Code: with the AWS Cloud Development Kit 11:30AM | Venetian, Level 2, Titian 2202 Monday, November 26th DEV411 – Infrastructure as Code: AWS Best Practices (Chalk Talk) 7:00PM | Aria East, Level 1, Joshua 3 Repeats: Tuesday, November 27th 6:15PM @ Aria West, Level 3, Starvine 2 Wednesday, November 28th 1:45PM @ Mirage, Antigua B Thursday, November 29th 12:15PM @ Venetian, Level 2, Veronese 2402
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) AWS Lambda Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming Cloud Development Kit (CDK)
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming Cloud Development Kit (CDK) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) AWS Lambda Amazon Corretto
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Corretto Amazon supported OpenJDK implementation Multiplatform Free LTS support Corretto 8 until 2023 Corretto 11 until (at least) 2024 Currently in preview, expected to GA Q1 2019 Open source - https://github.com/corretto More info - https://aws.amazon.com/corretto
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ships with SDK (v1) AWS Open Source 3rd Party Open Source AWS Services Legend Ships with SDK (v2) Eclipse Toolkit Beanstalker Maven Plugins Client-Side Build Tools Third Party Scala SDKs Toolkit for JetBrains AWS SDK for Java (v1) AWS SDK for Java (v2) Kinesis Consumer Library Kinesis Producer Library Streaming HTTP/2 Bi- Directional Streaming Cloud Development Kit (CDK) Execution Environments AWS Elastic Beanstalk Amazon Elastic Map Reduce (EMR) Amazon EC2 Container Service (ECS) Amazon Elastic Compute (EC2) AWS Lambda Amazon Corretto Summary Serverless deployment with IntelliJ New APIs with SDK v2 Faster SDK start-up in Lambda Full duplex streaming Infrastructure as code Amazon supported OpenJDK
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Leadership Session Thursday, November 29 Leadership Session: Using DevOps, Microservices, and Serverless to Accelerate Innovation (SRV325) 12:15 – 1:15 PM | Venetian Theatre (Level 2)
  • 51. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Kyle Thomson @thomskyl Sam Fink @finkinatorasu
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.