SlideShare a Scribd company logo
1 of 99
Download to read offline
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
BuildingACloud-NativeAdvanced
Logistics Ecosystem
Christian Deger
Chief Architect
RIO The Logistics Flow | TRATON Group
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Agenda
What is RIO
10.000ft architecture
100ft use cases
Lessons learned
Next steps
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RIO'S VISION
RIO's vision is to make the
complete transport and
logistics ecosystem more
transparent – across all
manufacturers, and open to
all. The centralizing platform
creates the foundations for a
wide range of new business
and service models.
Digitization
of trucks with
the RIO Box
RIO DIGITIZES THE
LOGISTICS SUPPLY CHAIN.
Integration
of producer
platforms
System connection of
the receivers
TMS connection
of logistics service
providers
Fleet customers
registered at
RIO Platform
MORE THAN
4,500Vehicles
equipped with
RIO Box
MORE THAN
80,00027Participating
countries
OUR CUSTOMERS
ON THE RIO PLATFORM.
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT Broker
HiveMQ
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT Broker
HiveMQ
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT Broker
HiveMQ
Kafka
Event Bus
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT Broker
HiveMQ
Kafka
Event Bus
AWS Account Services
Peering
MQTT
Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT
Gateway
MQTT Broker
HiveMQ
Kafka
Event Bus
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT
Gateway
MQTT Broker
HiveMQ
Kafka
Event Bus
Receiver:
Decodes
Enriches
Routes
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT
Gateway
MQTT Broker
HiveMQ
Kafka
Event Bus
Receiver:
Decodes
Enriches
Routes
Microservices
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT
Gateway
MQTT Broker
HiveMQ
Kafka
Event Bus
Receiver:
Decodes
Enriches
Routes
Sender:
Routes
Microservices
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Vehicleconnectivity
AWS Account Connectivity
Private APN
MQTT
Gateway
MQTT Broker
HiveMQ
Proxy
NGINX
Kafka
Event Bus
Proxy
NGINX
Mobile Device
Management
Receiver:
Decodes
Enriches
Routes
Sender:
Routes
Microservices
AWS Account Services
Peering
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Telematicshardware – RIO box
AWS CloudCloud
Connect
Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Telematicshardware – RIO box
AWS CloudCloud
Connect
Gateway
• Over the air update of base software
• Over the air updates of individual apps
• End-to-end responsibility for teams
• Middleware includes MQTT broker
• App config changes via MQTT
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Connectivity
Gateway
Connectivity
Gateway
Data or event flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Kafka
Data or event flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Microservice Microservice Microservice
Other sources
Kafka
Data or event flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Microservice Microservice Microservice
Other sources
Kafka
Connect S3
Kafka Raw Data
Data or event flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Microservice Microservice Microservice
Other sources
Data Lake
Kafka
Connect S3
Kafka Raw Data Data Hub
Data or event flow
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Microservice Microservice Microservice
Other sources
Data Lake
Kafka
Connect S3
Kafka Raw Data Data Hub
Data or event flow
Analytics
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Dataarchitecture
Event Bus
Connectivity
Gateway
Connectivity
Gateway
Microservice Microservice Microservice
Other sources
Data Lake
Kafka
Connect S3
Kafka Raw Data Data Hub
Data or event flow
Analytics
Use case
data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Bounded contexts
Event Bus
Microservices
Microservices
Microservice
Storage
API Gateway
Microservices
Microservices
Microservice
Storage
Bounded Context Bounded Context
A bounded context delimits
the applicability of a particular
model so that team members
have a clear and shared
understanding of what has to
be consistent and how it
relates to other contexts.
API Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Bounded contexts – Interfaces
Event Bus
Microservices
Microservices
Microservice
Storage
API Gateway
Microservices
Microservices
Microservice
Storage
Bounded Context Bounded Context
Bounded contexts interact
only via their interfaces
API Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Bounded contexts –AWSAccounts
Event Bus
Microservices
Microservices
Microservice
Storage
API Gateway
Microservices
Microservices
Microservice
Storage
AWS Account AWS Account
Strengthen the architecture
with AWS account as explicit
boundary
API Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Bounded Context
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Bounded Context
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Delivery
Bounded Context
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Delivery
Bounded Context
Hosted zone
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Delivery
Bounded Context
Hosted zone
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Parameter
Store
Delivery
Bounded Context
Hosted zone
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Parameter
Store
or or
Delivery
Bounded Context
MongoDB
Atlas
Hosted zone
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Hosted zone
Parameter
Store
or or
Delivery
Bounded Context
Kafka
MongoDB
Atlas
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Hosted zone
Parameter
Store
or or
Delivery
Bounded Context
Kafka
MongoDB
Atlas
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Hosted zone
Parameter
Store
or or
Delivery
Bounded Context
Kafka
MongoDB
Atlas
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Hosted zone
Parameter
Store
or or
Delivery
Bounded Context
Kafka
MongoDB
Atlas
React App
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Stereotypicalcontext account
AWS Account
Hosted zone
Parameter
Store
or or
Delivery
Bounded Context
Kafka
MongoDB
Atlas
React App
https://blog.crisp.se/wp-content/uploads/2013/09/culture-over-process.pdf
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Foster
autonomy
You build it, You run it teams…
• own one or more bounded contexts
• decide on micro architecture
• deploy and operate services in their
context accounts
• have end-to-end responsibility for
their services
• are cross-functional
Autonomy and alignment
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
You build it, You run it teams…
• own one or more bounded contexts
• decide on micro architecture
• deploy and operate services in their
context accounts
• have end-to-end responsibility for
their services
• are cross-functional
• Objectives and key results (OKR)
• Technology Radar
• Transparent decisions via
Macro Architecture Guild
Autonomy and alignment
Enable
alignment
Foster
autonomy
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Usecases
Fleet Monitor
End-to-end responsibility and
device configuration
Performance Analysis
Stream processing with higher
data volume
Tachograph Services
Polyglot microservices and
personal data
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Async events
via Kafka
Vehicle
connectivity
HTTP calls
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
MongoDB
Atlas
React App
Fleet monitor
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
MongoDB
Atlas
Here Maps
API
Map Service
React App
Fleet monitor
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
MongoDB
Atlas
Here Maps
API
Map Service
React App
Fleet monitor
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
RIO
Marketplace
MongoDB
Atlas
Here Maps
API
Map Service
React App
Fleet monitor
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
RIO
Marketplace
MongoDB
Atlas
Here Maps
API
Map Service
React App
Fleet monitor
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Map
Activation
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleetmonitor – architecture
Location
RIO
Marketplace
MongoDB
Atlas
Here Maps
API
Map Service
React App
Fleet monitor
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Map
Activation
Change configuration
Location reports
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Async events
via Kafka
Vehicle
connectivity
HTTP calls
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
• Deserialization, Deduplication, Filtering,
Repartitioning
• Group by fleet and vehicle
• Create 15 minute windows of snapshots
• Join vehicle snapshots with drivers
• Combine aggregates within windows
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
MongoDB
Atlas
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
RIO
Marketplace
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Product
Config
Change configuration,
including data reduction
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
RIO
Marketplace
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Product
Config
Change configuration,
including data reduction
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
IoT throughput:
~4KB per truck per minute
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
RIO
Marketplace
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Product
Config
Change configuration,
including data reduction
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
IoT throughput:
~4KB per truck per minute Retention: 60 days
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
RIO
Marketplace
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Product
Config
Change configuration,
including data reduction
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
Write amplification
factor 12
IoT throughput:
~4KB per truck per minute Retention: 60 days
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– architecture
Performance
History
RIO
Marketplace
MongoDB
Atlas
React App
Performance
Async events
via Kafka
Vehicle
connectivity
HTTP calls
Product activated
Product
Config
Change configuration,
including data reduction
Performance data
Kafka
Streaming
Performance
Kafka Streams
Driver changed
15 min aggregates
Write amplification
factor 12
IoT throughput:
~4KB per truck per minute Retention: 60 days
Reprocessing of ~45 million
truck messages in
~14 hours, with 7 instances,
each 4 GB RAM, 1 vCPU
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
KafkaStreamsalternatives
Kafka and Apache Flink
• Apache Flink is not so deeply integrated with Kafka
• Apache Flink is deployed as cluster, Kafka Streams is included as library
• Kafka Stream applications can be deployed to ECS
Amazon Kinesis and Apache Flink
• Deployment managed by AWS
• Amazon Kinesis Data Analytics for Java was not available yet
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Performance analysis– Keypoints
End-to-end responsibility from device to application allows fast iteration and
control
• Payload definition
• Various trigger for data collection
• Remote configurable aggregation on device
Stream processing
• Near real-time access to results
• Reprocessing of truck events possible
Elastic adjustment of capacity between reprocessing and normal operation
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Tachographservices
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Tachographservices – keypoints
• Multiple .NET Core services instead of
Java/Kotlin Spring Boot
• Windows application with card reader
• Automated download and archival of
digital tachograph and driver card to
Amazon S3
• Enabled compliant processing and
storage of personal data on AWS to fulfill
legal obligation of customers
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Fleet monitor
Organization and architectural
End-to-end responsibility
• From embedded app to service
• Fast, local decisions
• Fit for initial purpose
Performance Analysis
Remaining driving time
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Organization and architectural
Align local optimizations with overall strategy
• Abstractions at the right level
• Connector abstraction required to address mixed fleets
Fleet monitor
Performance Analysis
Remaining driving time
Connector
Connector
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Domain-driven design
Improve collaboration with
domain experts by
• Explicitly defining bounded
contexts
• Building a context map of the
domain
• Exploring and designing with
event storming
• Using ubiquitous language
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Multi-AccountStrategy
One Account Dozens of
Accounts
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Multi-AccountStrategy
AWS Account AWS Account AWS Account AWS Account
Instances Instances Instances Instances Instances Instances
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Whymultipleaccounts?
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Undifferentiated heavylifting
Value for
RIO customers
Undifferentiated
heavy lifting
On premise
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Undifferentiated heavylifting
Value for
RIO customers
Undifferentiated
heavy lifting
On premise
Value for
RIO customers
Undifferentiated
heavy lifting
AWS as infrastructure provider
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Undifferentiated heavylifting
Value for
RIO customers
Undifferentiated
heavy lifting
On premise
Value for
RIO customers
Undifferentiated
heavy lifting
AWS as infrastructure provider
Value for
RIO customers
Undifferentiated
heavy lifting
Embrace higher level AWS services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS Firstprinciple
Favor AWS platform service
over managed service,
over self-hosted OSS,
over self-built solutions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Examples
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Examples
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
OSS IAM and
API Gateway
Amazon Cognito and
Amazon API Gateway
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Examples
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
OSS IAM and
API Gateway
Amazon Cognito and
Amazon API Gateway
Monitoring and
logging
DataDog
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Examples
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
OSS IAM and
API Gateway
Amazon Cognito and
Amazon API Gateway
Monitoring and
logging
DataDog
ECS launch
type EC2
ECS launch
type Fargate
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Re-evaluatedecisions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Re-evaluatedecisions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
IoT and MQTT stack
AWS IoT Core
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Re-evaluatedecisions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
IoT and MQTT stack
AWS IoT Core
Managed Kafka
Kafka
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Re-evaluatedecisions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
IoT and MQTT stack
AWS IoT Core
Managed Kafka
Kafka
Amazon Managed
Streaming for Kafka
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
AWS First– Re-evaluatedecisions
Self-hosted OSS
Self-built solution
Managed service
AWS service
Higher level
AWS service
IoT and MQTT stack
AWS IoT Core
Kafka
Kinesis and Lambda
Amazon Managed
Streaming for Kafka
Managed Kafka
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Additional skills required:
Multi-account strategy,
AWS First and
You build it, you run it
That's why we need you!
https://rio.cloud/en/careers.html
SOFTWARE CAN
NEVER BE FINISHED
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T
Thank you!
S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Christian Deger
@cdeger
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

2 business and it perspective
2 business and it perspective2 business and it perspective
2 business and it perspectiveVaibhav Khanna
 
Fundamentals of cloud Computing
Fundamentals of cloud ComputingFundamentals of cloud Computing
Fundamentals of cloud Computingnik_053
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web ServicesAmazon Web Services
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment frameworkCarlo Colicchio
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - APIChetan Gadodia
 
Microsoft Office 365-Adoption, FastTrack and FastTrack Center
Microsoft Office 365-Adoption, FastTrack and FastTrack CenterMicrosoft Office 365-Adoption, FastTrack and FastTrack Center
Microsoft Office 365-Adoption, FastTrack and FastTrack CenterStefani Butler
 
Benefits of REFramework.pdf
Benefits of REFramework.pdfBenefits of REFramework.pdf
Benefits of REFramework.pdfCristina Vidu
 
How to integrate UiPath into your Microsoft environment
How to integrate UiPath into your Microsoft environmentHow to integrate UiPath into your Microsoft environment
How to integrate UiPath into your Microsoft environmentCristina Vidu
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionalsTrayan Iliev
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Chetan Sharma
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slidesErika Barron
 
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for AndroidDeveloper Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for AndroidFIDO Alliance
 
A Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationA Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationAlaina Carter
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practicesAnkita Mahajan
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsAbDul ThaYyal
 

What's hot (20)

2 business and it perspective
2 business and it perspective2 business and it perspective
2 business and it perspective
 
Fundamentals of cloud Computing
Fundamentals of cloud ComputingFundamentals of cloud Computing
Fundamentals of cloud Computing
 
SSO introduction
SSO introductionSSO introduction
SSO introduction
 
Introduction to Amazon Web Services
Introduction to Amazon Web ServicesIntroduction to Amazon Web Services
Introduction to Amazon Web Services
 
OAuth2 + API Security
OAuth2 + API SecurityOAuth2 + API Security
OAuth2 + API Security
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment framework
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
Cloud Migration: Moving to the Cloud
Cloud Migration: Moving to the CloudCloud Migration: Moving to the Cloud
Cloud Migration: Moving to the Cloud
 
Microsoft Office 365-Adoption, FastTrack and FastTrack Center
Microsoft Office 365-Adoption, FastTrack and FastTrack CenterMicrosoft Office 365-Adoption, FastTrack and FastTrack Center
Microsoft Office 365-Adoption, FastTrack and FastTrack Center
 
Benefits of REFramework.pdf
Benefits of REFramework.pdfBenefits of REFramework.pdf
Benefits of REFramework.pdf
 
How to integrate UiPath into your Microsoft environment
How to integrate UiPath into your Microsoft environmentHow to integrate UiPath into your Microsoft environment
How to integrate UiPath into your Microsoft environment
 
Microservices with Spring 5 Webflux - jProfessionals
Microservices  with Spring 5 Webflux - jProfessionalsMicroservices  with Spring 5 Webflux - jProfessionals
Microservices with Spring 5 Webflux - jProfessionals
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
 
Cloud migration slides
Cloud migration slidesCloud migration slides
Cloud migration slides
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for AndroidDeveloper Tutorial: WebAuthn for Web & FIDO2 for Android
Developer Tutorial: WebAuthn for Web & FIDO2 for Android
 
A Practical Guide to Cloud Migration
A Practical Guide to Cloud MigrationA Practical Guide to Cloud Migration
A Practical Guide to Cloud Migration
 
Rest api standards and best practices
Rest api standards and best practicesRest api standards and best practices
Rest api standards and best practices
 
KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
 
Chapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systemsChapter 1 characterisation of distributed systems
Chapter 1 characterisation of distributed systems
 

Similar to Building a Cloud-Native Advanced Logistics Ecosystem

AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summits
 
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appServerless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appHeitor Lessa
 
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit Sydney
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit SydneyControl and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit Sydney
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit SydneyAmazon Web Services
 
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...Amazon Web Services
 
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...Amazon Web Services
 
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...Amazon Web Services
 
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...AWS Summits
 
Building-Event-Driven-Serverless-Apps-with-AWS-Event-Forkines
Building-Event-Driven-Serverless-Apps-with-AWS-Event-ForkinesBuilding-Event-Driven-Serverless-Apps-with-AWS-Event-Forkines
Building-Event-Driven-Serverless-Apps-with-AWS-Event-ForkinesAmazon Web Services
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Amazon Web Services
 
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitManaging microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitAmazon Web Services
 
ArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web appArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web appHeitor Lessa
 
How to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfHow to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfAmazon Web Services
 
Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Amazon Web Services
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesAmazon Web Services
 
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019Provectus
 
Introduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS SummitIntroduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS SummitAmazon Web Services
 
The Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveThe Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveseangustafson
 
Building Private API’s for Security Automation at Monash University
Building Private API’s for Security Automation at Monash UniversityBuilding Private API’s for Security Automation at Monash University
Building Private API’s for Security Automation at Monash UniversityAmazon Web Services
 
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitIntroducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitAmazon Web Services
 
Introduction to AWS App Mesh - MAD301 - Anaheim AWS Summit
Introduction to AWS App Mesh - MAD301 - Anaheim AWS SummitIntroduction to AWS App Mesh - MAD301 - Anaheim AWS Summit
Introduction to AWS App Mesh - MAD301 - Anaheim AWS SummitAmazon Web Services
 

Similar to Building a Cloud-Native Advanced Logistics Ecosystem (20)

AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at HyperscaleAWS Summit Singapore 2019 | Operating Microservices at Hyperscale
AWS Summit Singapore 2019 | Operating Microservices at Hyperscale
 
Serverless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web appServerless days Stockholm - How to build a full-stack airline ticketing web app
Serverless days Stockholm - How to build a full-stack airline ticketing web app
 
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit Sydney
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit SydneyControl and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit Sydney
Control and Monitor Microservices on AWS Using AWS App Mesh - AWS Summit Sydney
 
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...
Amplifying fullstack serverless apps with AppSync & the Amplify Framework - M...
 
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
AWS App Mesh: Manage services mesh discovery, recovery, and monitoring - MAD3...
 
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
[NEW LAUNCH!] Introducti[NEW LAUNCH!] Introduction to event-driven architectu...
 
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...
AWS Summit Singapore 2019 | Next Generation Audit & Compliance - Learn how RH...
 
Building-Event-Driven-Serverless-Apps-with-AWS-Event-Forkines
Building-Event-Driven-Serverless-Apps-with-AWS-Event-ForkinesBuilding-Event-Driven-Serverless-Apps-with-AWS-Event-Forkines
Building-Event-Driven-Serverless-Apps-with-AWS-Event-Forkines
 
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
Next generation intelligent data lakes, powered by GraphQL & AWS AppSync - MA...
 
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS SummitManaging microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
Managing microservices using AWS App Mesh - MAD302 - Chicago AWS Summit
 
ArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web appArmadaJS - how to build a full-stack airline ticketing web app
ArmadaJS - how to build a full-stack airline ticketing web app
 
How to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdfHow to build a FullStack Airline Ticketing Web App.pdf
How to build a FullStack Airline Ticketing Web App.pdf
 
Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney Stream Processing in 2019 - AWS Summit Sydney
Stream Processing in 2019 - AWS Summit Sydney
 
Getting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless ArchitecturesGetting Started with Microservices, Containers, and Serverless Architectures
Getting Started with Microservices, Containers, and Serverless Architectures
 
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
"How to build real-time backends", Martin Beeby, AWS Dev Day Kyiv 2019
 
Introduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS SummitIntroduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
Introduction to AWS App Mesh - MAD303 - Atlanta AWS Summit
 
The Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep diveThe Scout24 Data Platform - a technical deep dive
The Scout24 Data Platform - a technical deep dive
 
Building Private API’s for Security Automation at Monash University
Building Private API’s for Security Automation at Monash UniversityBuilding Private API’s for Security Automation at Monash University
Building Private API’s for Security Automation at Monash University
 
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS SummitIntroducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
Introducing AWS App Mesh - MAD303 - Santa Clara AWS Summit
 
Introduction to AWS App Mesh - MAD301 - Anaheim AWS Summit
Introduction to AWS App Mesh - MAD301 - Anaheim AWS SummitIntroduction to AWS App Mesh - MAD301 - Anaheim AWS Summit
Introduction to AWS App Mesh - MAD301 - Anaheim AWS Summit
 

More from Christian Deger

Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous DeliveryChristian Deger
 
Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous DeliveryChristian Deger
 
GOTO Amsterdam 2017 - Enterprise Fast Lane
GOTO Amsterdam 2017 - Enterprise Fast LaneGOTO Amsterdam 2017 - Enterprise Fast Lane
GOTO Amsterdam 2017 - Enterprise Fast LaneChristian Deger
 
AWS Cloud For Breakfast - Building Microservices in the Cloud
AWS Cloud For Breakfast - Building Microservices in the CloudAWS Cloud For Breakfast - Building Microservices in the Cloud
AWS Cloud For Breakfast - Building Microservices in the CloudChristian Deger
 
Reactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinChristian Deger
 
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...Christian Deger
 
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016Christian Deger
 
Building Microservices in the cloud - GOTO Nights Berlin 2016
Building Microservices in the cloud - GOTO Nights Berlin 2016Building Microservices in the cloud - GOTO Nights Berlin 2016
Building Microservices in the cloud - GOTO Nights Berlin 2016Christian Deger
 
Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016Christian Deger
 
Microservices in the cloud at AutoScout24
Microservices in the cloud at AutoScout24Microservices in the cloud at AutoScout24
Microservices in the cloud at AutoScout24Christian Deger
 
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup DublinHighway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup DublinChristian Deger
 
Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Christian Deger
 
Highway to heaven - Voxxed Days Belgrade
Highway to heaven - Voxxed Days BelgradeHighway to heaven - Voxxed Days Belgrade
Highway to heaven - Voxxed Days BelgradeChristian Deger
 
Highway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinHighway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinChristian Deger
 
Highway to heaven - XConf Manchester 2015
Highway to heaven - XConf Manchester 2015Highway to heaven - XConf Manchester 2015
Highway to heaven - XConf Manchester 2015Christian Deger
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
 

More from Christian Deger (17)

Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous Delivery
 
Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous Delivery
 
GOTO Amsterdam 2017 - Enterprise Fast Lane
GOTO Amsterdam 2017 - Enterprise Fast LaneGOTO Amsterdam 2017 - Enterprise Fast Lane
GOTO Amsterdam 2017 - Enterprise Fast Lane
 
AWS Cloud For Breakfast - Building Microservices in the Cloud
AWS Cloud For Breakfast - Building Microservices in the CloudAWS Cloud For Breakfast - Building Microservices in the Cloud
AWS Cloud For Breakfast - Building Microservices in the Cloud
 
GOTO Berlin 2016
GOTO Berlin 2016GOTO Berlin 2016
GOTO Berlin 2016
 
Reactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow Berlin
 
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
Predictive Analytics for Vehicle Price Prediction - Delivered Continuously at...
 
Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016Microservices in der Cloud - Software Architecture Summit Berlin 2016
Microservices in der Cloud - Software Architecture Summit Berlin 2016
 
Building Microservices in the cloud - GOTO Nights Berlin 2016
Building Microservices in the cloud - GOTO Nights Berlin 2016Building Microservices in the cloud - GOTO Nights Berlin 2016
Building Microservices in the cloud - GOTO Nights Berlin 2016
 
Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016Building Microservices in the cloud - Software Architecture Summit 2016
Building Microservices in the cloud - Software Architecture Summit 2016
 
Microservices in the cloud at AutoScout24
Microservices in the cloud at AutoScout24Microservices in the cloud at AutoScout24
Microservices in the cloud at AutoScout24
 
Highway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup DublinHighway to heaven - Microservices Meetup Dublin
Highway to heaven - Microservices Meetup Dublin
 
Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24Building Microservices in the cloud at AutoScout24
Building Microservices in the cloud at AutoScout24
 
Highway to heaven - Voxxed Days Belgrade
Highway to heaven - Voxxed Days BelgradeHighway to heaven - Voxxed Days Belgrade
Highway to heaven - Voxxed Days Belgrade
 
Highway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup BerlinHighway to heaven - Microservices Meetup Berlin
Highway to heaven - Microservices Meetup Berlin
 
Highway to heaven - XConf Manchester 2015
Highway to heaven - XConf Manchester 2015Highway to heaven - XConf Manchester 2015
Highway to heaven - XConf Manchester 2015
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 

Building a Cloud-Native Advanced Logistics Ecosystem

  • 1. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T BuildingACloud-NativeAdvanced Logistics Ecosystem Christian Deger Chief Architect RIO The Logistics Flow | TRATON Group
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Agenda What is RIO 10.000ft architecture 100ft use cases Lessons learned Next steps
  • 3. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 4. RIO'S VISION RIO's vision is to make the complete transport and logistics ecosystem more transparent – across all manufacturers, and open to all. The centralizing platform creates the foundations for a wide range of new business and service models.
  • 5. Digitization of trucks with the RIO Box RIO DIGITIZES THE LOGISTICS SUPPLY CHAIN. Integration of producer platforms System connection of the receivers TMS connection of logistics service providers
  • 6. Fleet customers registered at RIO Platform MORE THAN 4,500Vehicles equipped with RIO Box MORE THAN 80,00027Participating countries OUR CUSTOMERS ON THE RIO PLATFORM.
  • 7. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Broker HiveMQ
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Broker HiveMQ AWS Account Services Peering
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Broker HiveMQ Kafka Event Bus AWS Account Services Peering
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Broker HiveMQ Kafka Event Bus AWS Account Services Peering MQTT Gateway
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Gateway MQTT Broker HiveMQ Kafka Event Bus AWS Account Services Peering
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Gateway MQTT Broker HiveMQ Kafka Event Bus Receiver: Decodes Enriches Routes AWS Account Services Peering
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Gateway MQTT Broker HiveMQ Kafka Event Bus Receiver: Decodes Enriches Routes Microservices AWS Account Services Peering
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Gateway MQTT Broker HiveMQ Kafka Event Bus Receiver: Decodes Enriches Routes Sender: Routes Microservices AWS Account Services Peering
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Vehicleconnectivity AWS Account Connectivity Private APN MQTT Gateway MQTT Broker HiveMQ Proxy NGINX Kafka Event Bus Proxy NGINX Mobile Device Management Receiver: Decodes Enriches Routes Sender: Routes Microservices AWS Account Services Peering
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Telematicshardware – RIO box AWS CloudCloud Connect Gateway
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Telematicshardware – RIO box AWS CloudCloud Connect Gateway • Over the air update of base software • Over the air updates of individual apps • End-to-end responsibility for teams • Middleware includes MQTT broker • App config changes via MQTT
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Connectivity Gateway Connectivity Gateway Data or event flow
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Kafka Data or event flow
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Microservice Microservice Microservice Other sources Kafka Data or event flow
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Microservice Microservice Microservice Other sources Kafka Connect S3 Kafka Raw Data Data or event flow
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Microservice Microservice Microservice Other sources Data Lake Kafka Connect S3 Kafka Raw Data Data Hub Data or event flow
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Microservice Microservice Microservice Other sources Data Lake Kafka Connect S3 Kafka Raw Data Data Hub Data or event flow Analytics
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Dataarchitecture Event Bus Connectivity Gateway Connectivity Gateway Microservice Microservice Microservice Other sources Data Lake Kafka Connect S3 Kafka Raw Data Data Hub Data or event flow Analytics Use case data
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Bounded contexts Event Bus Microservices Microservices Microservice Storage API Gateway Microservices Microservices Microservice Storage Bounded Context Bounded Context A bounded context delimits the applicability of a particular model so that team members have a clear and shared understanding of what has to be consistent and how it relates to other contexts. API Gateway
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Bounded contexts – Interfaces Event Bus Microservices Microservices Microservice Storage API Gateway Microservices Microservices Microservice Storage Bounded Context Bounded Context Bounded contexts interact only via their interfaces API Gateway
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Bounded contexts –AWSAccounts Event Bus Microservices Microservices Microservice Storage API Gateway Microservices Microservices Microservice Storage AWS Account AWS Account Strengthen the architecture with AWS account as explicit boundary API Gateway
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Bounded Context
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Bounded Context
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Delivery Bounded Context
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Delivery Bounded Context Hosted zone
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Delivery Bounded Context Hosted zone
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Parameter Store Delivery Bounded Context Hosted zone
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Parameter Store or or Delivery Bounded Context MongoDB Atlas Hosted zone
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Hosted zone Parameter Store or or Delivery Bounded Context Kafka MongoDB Atlas
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Hosted zone Parameter Store or or Delivery Bounded Context Kafka MongoDB Atlas
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Hosted zone Parameter Store or or Delivery Bounded Context Kafka MongoDB Atlas
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Hosted zone Parameter Store or or Delivery Bounded Context Kafka MongoDB Atlas React App
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Stereotypicalcontext account AWS Account Hosted zone Parameter Store or or Delivery Bounded Context Kafka MongoDB Atlas React App
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Foster autonomy You build it, You run it teams… • own one or more bounded contexts • decide on micro architecture • deploy and operate services in their context accounts • have end-to-end responsibility for their services • are cross-functional Autonomy and alignment
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T You build it, You run it teams… • own one or more bounded contexts • decide on micro architecture • deploy and operate services in their context accounts • have end-to-end responsibility for their services • are cross-functional • Objectives and key results (OKR) • Technology Radar • Transparent decisions via Macro Architecture Guild Autonomy and alignment Enable alignment Foster autonomy
  • 46. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Usecases Fleet Monitor End-to-end responsibility and device configuration Performance Analysis Stream processing with higher data volume Tachograph Services Polyglot microservices and personal data
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor
  • 49. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Async events via Kafka Vehicle connectivity HTTP calls
  • 50. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 51. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 52. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location MongoDB Atlas React App Fleet monitor Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 53. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location MongoDB Atlas Here Maps API Map Service React App Fleet monitor Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 54. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location MongoDB Atlas Here Maps API Map Service React App Fleet monitor Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 55. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location RIO Marketplace MongoDB Atlas Here Maps API Map Service React App Fleet monitor Async events via Kafka Vehicle connectivity HTTP calls Location reports
  • 56. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location RIO Marketplace MongoDB Atlas Here Maps API Map Service React App Fleet monitor MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Product activated Map Activation Location reports
  • 57. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleetmonitor – architecture Location RIO Marketplace MongoDB Atlas Here Maps API Map Service React App Fleet monitor MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Product activated Map Activation Change configuration Location reports
  • 58. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis
  • 59. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Async events via Kafka Vehicle connectivity HTTP calls
  • 60. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams
  • 61. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams Driver changed
  • 62. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams Driver changed • Deserialization, Deduplication, Filtering, Repartitioning • Group by fleet and vehicle • Create 15 minute windows of snapshots • Join vehicle snapshots with drivers • Combine aggregates within windows
  • 63. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates
  • 64. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History MongoDB Atlas Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates
  • 65. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates
  • 66. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History RIO Marketplace MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Product activated Product Config Change configuration, including data reduction Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates
  • 67. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History RIO Marketplace MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Product activated Product Config Change configuration, including data reduction Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates IoT throughput: ~4KB per truck per minute
  • 68. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History RIO Marketplace MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Product activated Product Config Change configuration, including data reduction Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates IoT throughput: ~4KB per truck per minute Retention: 60 days
  • 69. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History RIO Marketplace MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Product activated Product Config Change configuration, including data reduction Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates Write amplification factor 12 IoT throughput: ~4KB per truck per minute Retention: 60 days
  • 70. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– architecture Performance History RIO Marketplace MongoDB Atlas React App Performance Async events via Kafka Vehicle connectivity HTTP calls Product activated Product Config Change configuration, including data reduction Performance data Kafka Streaming Performance Kafka Streams Driver changed 15 min aggregates Write amplification factor 12 IoT throughput: ~4KB per truck per minute Retention: 60 days Reprocessing of ~45 million truck messages in ~14 hours, with 7 instances, each 4 GB RAM, 1 vCPU
  • 71. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T KafkaStreamsalternatives Kafka and Apache Flink • Apache Flink is not so deeply integrated with Kafka • Apache Flink is deployed as cluster, Kafka Streams is included as library • Kafka Stream applications can be deployed to ECS Amazon Kinesis and Apache Flink • Deployment managed by AWS • Amazon Kinesis Data Analytics for Java was not available yet
  • 72. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Performance analysis– Keypoints End-to-end responsibility from device to application allows fast iteration and control • Payload definition • Various trigger for data collection • Remote configurable aggregation on device Stream processing • Near real-time access to results • Reprocessing of truck events possible Elastic adjustment of capacity between reprocessing and normal operation
  • 73. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Tachographservices
  • 74. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Tachographservices – keypoints • Multiple .NET Core services instead of Java/Kotlin Spring Boot • Windows application with card reader • Automated download and archival of digital tachograph and driver card to Amazon S3 • Enabled compliant processing and storage of personal data on AWS to fulfill legal obligation of customers
  • 75. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 76. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Fleet monitor Organization and architectural End-to-end responsibility • From embedded app to service • Fast, local decisions • Fit for initial purpose Performance Analysis Remaining driving time
  • 77. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Organization and architectural Align local optimizations with overall strategy • Abstractions at the right level • Connector abstraction required to address mixed fleets Fleet monitor Performance Analysis Remaining driving time Connector Connector
  • 78. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Domain-driven design Improve collaboration with domain experts by • Explicitly defining bounded contexts • Building a context map of the domain • Exploring and designing with event storming • Using ubiquitous language
  • 79. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Multi-AccountStrategy One Account Dozens of Accounts
  • 80. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Multi-AccountStrategy AWS Account AWS Account AWS Account AWS Account Instances Instances Instances Instances Instances Instances
  • 81. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Whymultipleaccounts?
  • 82. S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 83. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Undifferentiated heavylifting Value for RIO customers Undifferentiated heavy lifting On premise
  • 84. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Undifferentiated heavylifting Value for RIO customers Undifferentiated heavy lifting On premise Value for RIO customers Undifferentiated heavy lifting AWS as infrastructure provider
  • 85. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Undifferentiated heavylifting Value for RIO customers Undifferentiated heavy lifting On premise Value for RIO customers Undifferentiated heavy lifting AWS as infrastructure provider Value for RIO customers Undifferentiated heavy lifting Embrace higher level AWS services
  • 86. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS Firstprinciple Favor AWS platform service over managed service, over self-hosted OSS, over self-built solutions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service
  • 87. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Examples Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service
  • 88. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Examples Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service OSS IAM and API Gateway Amazon Cognito and Amazon API Gateway
  • 89. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Examples Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service OSS IAM and API Gateway Amazon Cognito and Amazon API Gateway Monitoring and logging DataDog
  • 90. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Examples Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service OSS IAM and API Gateway Amazon Cognito and Amazon API Gateway Monitoring and logging DataDog ECS launch type EC2 ECS launch type Fargate
  • 91. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Re-evaluatedecisions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service
  • 92. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Re-evaluatedecisions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service IoT and MQTT stack AWS IoT Core
  • 93. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Re-evaluatedecisions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service IoT and MQTT stack AWS IoT Core Managed Kafka Kafka
  • 94. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Re-evaluatedecisions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service IoT and MQTT stack AWS IoT Core Managed Kafka Kafka Amazon Managed Streaming for Kafka
  • 95. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T AWS First– Re-evaluatedecisions Self-hosted OSS Self-built solution Managed service AWS service Higher level AWS service IoT and MQTT stack AWS IoT Core Kafka Kinesis and Lambda Amazon Managed Streaming for Kafka Managed Kafka
  • 96. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Additional skills required: Multi-account strategy, AWS First and You build it, you run it
  • 97. That's why we need you! https://rio.cloud/en/careers.html SOFTWARE CAN NEVER BE FINISHED
  • 98. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I T Thank you! S U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Christian Deger @cdeger
  • 99. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.S U M M I TS U M M I T © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Editor's Notes

  1. With RIO since end of 2017 Formerly known as Volkswagen Truck & Bus
  2. Line-fitment in MAN trucks started August 2017 Platform launched December 2017
  3. Third connectivity for device signing is not shown. It is the only part that is actually on premise, using a hardware HSM.
  4. Embedded SIM Cloud only connectivity without intermediates
  5. Microservices architecture with local persistence requires a different approach for cross service data use cases, then with a shared database.
  6. Data Hub uses optimized format for querying: Zipped, flattened, partitioned by time and stored in Parquet format
  7. Massage and filter data for specific use cases
  8. Microservices size and boundaries discussion lead to thinking model bounded context, which comes from domain-driven design. The technical implementation and size is not the focus anymore. Especially when heading towards serverless. So what is a bounded context...
  9. Context accounts
  10. Not everything within a bounded context is an AWS service. Account provisioning is almost completely self-service.
  11. Bitbucket
  12. Account bootstrapping. Convention based pipeline definition in repo.
  13. Infrastructure as code used to create supporting resources in the account
  14. Showing a Fargate based deployable unit, Serverless blueprints are also available.
  15. Autonomy is one of the ingredients in microservices architecture
  16. Map based information hub for the dispatcher at a transport service provider
  17. Simplified view. Not all interactions shown.
  18. Simplified view, skipped: GeoFences, Trailer, Fleet adminstration
  19. Essentials -> GEO upgrade Data rate, History, POI
  20. Configuration: Adjust sample rate 1 minute with 3 data points vs. 15 minutes.
  21. Analyses and rates the performance on an asset and driver level. Like foresighted driving, coasting, harsh breaking, speed, fuel consumption Configurable data displays Fleet performance data from the last three months
  22. Simplified: Left out Fleetadmin and driver info service.
  23. Configuration changes include how signals are aggregated on the box: Thresholds, sampling rate and median
  24. RIO Compliant is a service for fleet managers who needs to download and oversee data from digital tachographs and driver cards.
  25. AWS improved tooling support to simplify managing multiple accounts. Most prominently with Organizations, Landing Zone, Control Tower
  26. Started with a single, shared production account and move to multiple context accounts.
  27. Separation Easy and transparent cost allocation Organize and categorize accounts by security, function and structure Ownership, Autonomy Aligned with bounded context Enforcing the architecture with explicit boundary Freedom and responsibility within an account Clearly defined public interfaces, APIs, Events (incl. Kafka) Faster development cycles due to fewer dependencies Allows organizational scaling due to less centralization
  28. https://unsplash.com/photos/rk_Zz3b7G2Y Photo by Samuel Zeller on Unsplash
  29. We are also welcoming partners.