SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
BACKEND
sogehtsoftware.de
So geht Software.
CLOUD FRONTEND WEB
SERVERLESS WEBSOCKET APIS
WITH API GATEWAY
Leo Lindhorst
Consultant Software Development
leo.lindhorst@saxsys.de
ERFAHREN, LEIDENSCHAFTLICH UND FOKUSSIERT
Die Saxonia Systems AG – Das sind wir
sogehtsoftware.de/unternehmen
› Wir entwickeln Individualsoftware auf Basis der Technologien Java, .NET, SAP
und Web-Technologien.
› Wir sind seit mehr als 25 Jahren am Markt und beschäftigen über 230 feste
Mitarbeiter.
› Wir sind eine inhabergeführte, nicht börsennotierte Aktiengesellschaft.
› Unsere Gesamtleistung betrug 2017 ca. 31,5 Mio. Euro.
› Wir sind in München, Dresden, Berlin, Hamburg, Leipzig und Görlitz mit
Standorten vertreten zzgl. unseres Joint Ventures in Miskolc in Ungarn.
sogehtsoftware.de
WHO USES EVENT-DRIVEN-
BACKENDS?
sogehtsoftware.de
Data Ingest Data Processing
event event
…
System A System B Other Systems
sogehtsoftware.de
… WITH WEB FRONTENDS?
sogehtsoftware.de
Data Ingest Data Processing
event event
Client Response
API
Web Client
request
request response
response
?
sogehtsoftware.de
WEBSOCKETS
sogehtsoftware.de
› Transmission protocol on TCP
› Long-living connection
› Bidirectional
› Implemented in all common browsers
What is it?
WEBOCKETS
sogehtsoftware.de
WEBSOCKETS AND SERVERLESS
BACKENDS?
sogehtsoftware.de
› Execution of compute components
› Without reserved capacity
› On demand Deployment & Scaling handled by the Cloud Provider
› Without a self-defined environment
› Pay-per-use
› Typically event-based
› E.g. AWS Lambda
Short memory refresh…
SERVERLESS COMPUTING
event
AWSprovisions
Lambdaenvironment
withspecifiedcode
response
sideeffects
sogehtsoftware.de
The issue
WEBSOCKETS AND SERVERLESS BACKENDS?
Websocket Connections Serverless Functions
Long-living
Persistent
Short-living
Stateless
sogehtsoftware.de
The solution
WEBSOCKETS AND SERVERLESS BACKENDS?
Websocket Connections Serverless Functions
handles
connection
& message
exchange
publishes
events
provides
back-channel
sogehtsoftware.de
API GATEWAY
WEBSOCKET APIS
sogehtsoftware.de
› Builds and maintains persistent WebSocket connection with client
› Maps messages to routes
› $connected
› $disconnected
› Custom routes (via route selection expression)
› Routes can be handled by AWS Services, e.g. Lambda
› Provides HTTP API (<domain>/@connections/<connectionId>) to send messages to client
Capabilities
API GATEWAY WEBSOCKET APIS
sogehtsoftware.de
EXAMPLE APP
sogehtsoftware.de
EXAMPLE APP
Architecture
Web Client
APIGateway
Clients
On Connected
On Disconnected
Data Ingest Data Processing
Client Feedback
connect, data,…,
disconnect
strore client
data
@disconnected
remove
client data
@connected
data event
event
@connectionsfeedback data
sogehtsoftware.de
EXAMPLE APP
OnConnected
sogehtsoftware.de
EXAMPLE APP
OnConected
sogehtsoftware.de
EXAMPLE APP
DataIngest
sogehtsoftware.de
EXAMPLE APP
DataIngest
sogehtsoftware.de
EXAMPLE APP
ClientFeedback
sogehtsoftware.de
EXAMPLE APP
GitHub
DevWurm/websocket-example

Weitere ähnliche Inhalte

Ähnlich wie Serverless WebSocket APIs with AWS API Gateway

Profil und Selbstdarstellung
Profil und SelbstdarstellungProfil und Selbstdarstellung
Profil und SelbstdarstellungMartin Seibert
 
HAIPERCON job offer java developer
HAIPERCON job offer java developerHAIPERCON job offer java developer
HAIPERCON job offer java developerDietmar Kauer
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic OPITZ CONSULTING Deutschland
 
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-AgenturenArtikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturenxeit AG
 
SAP Trends 2014 - die Entscheider kennen sollten
SAP Trends 2014 - die Entscheider kennen solltenSAP Trends 2014 - die Entscheider kennen sollten
SAP Trends 2014 - die Entscheider kennen solltenIT-Onlinemagazin
 
Hpc job offer java developer hamburg
Hpc job offer java developer hamburgHpc job offer java developer hamburg
Hpc job offer java developer hamburgDietmar Kauer
 
Newmedia - wir wissen wie
Newmedia - wir wissen wieNewmedia - wir wissen wie
Newmedia - wir wissen wieluki71
 
Odoo E-Commerce ERP.pdf
Odoo E-Commerce ERP.pdfOdoo E-Commerce ERP.pdf
Odoo E-Commerce ERP.pdfMehmet Seker
 
mission-one event+ - Die Event-Software für digitales Einladungsmanagement
mission-one event+ - Die Event-Software für digitales Einladungsmanagementmission-one event+ - Die Event-Software für digitales Einladungsmanagement
mission-one event+ - Die Event-Software für digitales Einladungsmanagementmission-one GmbH
 
Rethink! ITEM 2016 - Post Event Report
Rethink! ITEM 2016 - Post Event ReportRethink! ITEM 2016 - Post Event Report
Rethink! ITEM 2016 - Post Event ReportRamona Kohrs
 
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...Christian Sauter
 
Vernetztes arbeiten enterprise collaboration
Vernetztes arbeiten   enterprise collaborationVernetztes arbeiten   enterprise collaboration
Vernetztes arbeiten enterprise collaborationaddWings Services
 
Mergers and Acquisitions in the software industry - deutscher Vortrag
Mergers and Acquisitions in the software industry - deutscher VortragMergers and Acquisitions in the software industry - deutscher Vortrag
Mergers and Acquisitions in the software industry - deutscher VortragDr. Karl-Michael Popp
 
Building Blocks for Mobile
Building Blocks for MobileBuilding Blocks for Mobile
Building Blocks for MobileGil Breth
 
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungenV02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungenAndreas Weinbrecht
 

Ähnlich wie Serverless WebSocket APIs with AWS API Gateway (20)

Impulse für Ihre Karriere
Impulse für Ihre KarriereImpulse für Ihre Karriere
Impulse für Ihre Karriere
 
Profil und Selbstdarstellung
Profil und SelbstdarstellungProfil und Selbstdarstellung
Profil und Selbstdarstellung
 
HAIPERCON job offer java developer
HAIPERCON job offer java developerHAIPERCON job offer java developer
HAIPERCON job offer java developer
 
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic Hybride Mobile Apps entwickeln mit AngularJS und Ionic
Hybride Mobile Apps entwickeln mit AngularJS und Ionic
 
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-AgenturenArtikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
Artikel im Swiss IT Magazine: Marktuebersicht Web-Agenturen
 
SAP Trends 2014 - die Entscheider kennen sollten
SAP Trends 2014 - die Entscheider kennen solltenSAP Trends 2014 - die Entscheider kennen sollten
SAP Trends 2014 - die Entscheider kennen sollten
 
Ideointeractive.de
Ideointeractive.deIdeointeractive.de
Ideointeractive.de
 
Arbeiten bei logicline
Arbeiten bei logiclineArbeiten bei logicline
Arbeiten bei logicline
 
Hpc job offer java developer hamburg
Hpc job offer java developer hamburgHpc job offer java developer hamburg
Hpc job offer java developer hamburg
 
Newmedia - wir wissen wie
Newmedia - wir wissen wieNewmedia - wir wissen wie
Newmedia - wir wissen wie
 
Odoo E-Commerce ERP.pdf
Odoo E-Commerce ERP.pdfOdoo E-Commerce ERP.pdf
Odoo E-Commerce ERP.pdf
 
mission-one event+ - Die Event-Software für digitales Einladungsmanagement
mission-one event+ - Die Event-Software für digitales Einladungsmanagementmission-one event+ - Die Event-Software für digitales Einladungsmanagement
mission-one event+ - Die Event-Software für digitales Einladungsmanagement
 
Rethink! ITEM 2016 - Post Event Report
Rethink! ITEM 2016 - Post Event ReportRethink! ITEM 2016 - Post Event Report
Rethink! ITEM 2016 - Post Event Report
 
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...
Case Study: Automatisierte Baufinanzierungsprozesse im Backoffice dank RPA au...
 
Vernetztes arbeiten enterprise collaboration
Vernetztes arbeiten   enterprise collaborationVernetztes arbeiten   enterprise collaboration
Vernetztes arbeiten enterprise collaboration
 
Mergers and Acquisitions in the software industry - deutscher Vortrag
Mergers and Acquisitions in the software industry - deutscher VortragMergers and Acquisitions in the software industry - deutscher Vortrag
Mergers and Acquisitions in the software industry - deutscher Vortrag
 
IT Outsourcing Agentur Berlin
IT Outsourcing Agentur BerlinIT Outsourcing Agentur Berlin
IT Outsourcing Agentur Berlin
 
HCM VDoc Process Workflowsystem
HCM VDoc Process WorkflowsystemHCM VDoc Process Workflowsystem
HCM VDoc Process Workflowsystem
 
Building Blocks for Mobile
Building Blocks for MobileBuilding Blocks for Mobile
Building Blocks for Mobile
 
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungenV02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
V02 02 - weinbrecht - koexistenzmodelle und -erfahrungen
 

Serverless WebSocket APIs with AWS API Gateway