Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices

Steffen Gebert
Steffen GebertInfrastructure dude at EMnify
Serverless Networking - How We Provide
Cloud-Na8ve Connec8vity for IoT Devices
Steffen Gebert, EMnify
emnify.com/devs
Serverless Networking –
How We Provide Cloud-Native
Connectivity for IoT Devices
Steffen Gebert
AWS Community Day – Bay Area, 13.11.2020
In serverless, the network is taken for granted. But what if the
network is the product? Is there a routerless? Does it still have a CLI?
Interconnecting networks on AWS - most of us think of VPCs here -
felt limited to something like pulling a cable from A to B. Deeper
control - for those who miss their big fat routers - required own
deployments in EC2 instances.
With AWS Transit Gateway, more complex networking architectures
can finally be implemented in a serverless - sorry, routerless -
fashion.
At EMnify, we run a connectivity platform for the Internet of Things
based on cellular connectivity. Our customers' IoT devices often do
not require access to the Internet, but are restricted to customer-
owned networks reachable through VPN for security purposes.
Using AWS Transit Gateway (TGW), we are now able to wire
customer VPCs securely with their IoT devices. By sharing the TGW
with their AWS accounts, customer VPCs can be attached, while
being isolated from other customers through in routing domains.
The provisioning process is triggered by the customer through an
API call and starts the execution of an AWS Step Functions
workflow. The state machine ensures correct order of calls towards
AWS APIs for creating resource shares, waiting up to 7 days for
acceptance, and finally setting up routing in the TGW.
With such state machines, not only the happy path is handled
serverless - and also humanless, but also error cases are caught to
ensure failed provisionings do not leave stale resources behind.
Overall, serverless networking and serverless orchestration allowed
us at EMnify to build our new Cloud-Native Connectivity features not
only within short time, but with nearly no long-term maintenance
efforts.
3All rights reserved | Confidential
Abstract
17.11.20
Thanks to Our Sponsors!
17.11.20 @StGebert 4
Agenda
1. Serverless for Network Enthusiasts
2. Cellular IoT Connectivity
3. Cloud Native IoT Connectivity
Data Plane Implementation
Demo 🤞
Control Plane implementation
We ❤ serverless
E V E R Y B O D Y
Serverless for
Network Enthusiasts
• Joined EMnify in 2017
• Started with AWS in 2017
• PhD on software based
networking from
University of Würzburg,
Germany
About Myself
@StGebert
❤
@StGebert 8
The Network
VPC Peering?
@StGebert 10
VPC VPC
Peering connection
ImagePeggyundMarcoLachmann-AnkefromPixabay
https://pixabay.com/users/peggy_marco-1553824
Network Functions
Serverless’y Network Functions
@StGebert 12
Traffic mirroring
NAT gateway
Amazon VPC AWS PrivateLink
AWS Global
Accelerator
AWS Transit Gateway
AWS Direct Connect
AWS Client VPN
AWS Site-to-Site VPN Elastic Load Balancing
Flexibility & Control
• Essentially a router
• Attachments (”the cables”)
• Routing table – per attachment
• Separate routing domains possible
• Flat, Isolated, ..
• More than a just routing
• Implemented by AWS HyperPlane
AWS Transit Gateway
13@StGebert
Source: AWS Transit Gateway Reference
Architectures for Many Amazon VPCs
VPCs
(via ENI)
Attachment
Types
VPN
(Site-to-Site IPsec)
Direct Connect Other TGWs
(in other regions)
15
Serverless Feelings
Horizontally
Scalable
Somebody else
fixes it
@StGebert
API
Is this called “routerless”?
N O B O D Y
Another fleet of EC2 instances
to terminate
S T E F F E N
Connecting the
Internet of Things
19
Cellular Connectivity Anywhere in the World
@StGebert
180 countries
540 networks
2G, 3G, 4G,
LTE-M, NB-IoT
Pay-as-you go pricing
with data pooling
Supporting Global IoT Deployments
Home-routing of roaming SIM data
prevents distributed architecture
EMnify’s mobile core network is
deployed in multiple AWS regions
– keeping data local
20@StGebert
Connectivity
Management
Complete Cost & Network Control
• SIM contract lifecycle to activate &
suspend SIM at any time
Real-time Insights
• Visibility and management of networks,
devices and connectivity
• Remote Device Access
• Business Reports
Built for
Integration
API-First Approach
• RESTful APIs for device
management, SMS
& USSD webhooks
• DataStreamer to cloud and
3rd party services: AWS
QuicksSght, PowerBI,
BigQuery, Salesforce,
Keen.io, Datadog,
Devicepilot, Automate.io
Why required in IoT B2B?
• Remote access for support teams
• Additional security layer
• Circumvent carrier grade NAT
Drawbacks
• Setup and recurring costs
(private APN, static IP, IPsec, RADIUS)
• Complex IP config to setup redundant
tunnels over public internet
• Time to deliver: 2-6 weeks
23@StGebert
Secure Private Network for Cellular IoT
Private
APN
Implementing EMnify’s
Cloud Native Connectivity (CNC)
Simplifying Private Networks with EMnify & AWS
@StGebert 25
AWS Native Implementation
• EMnify secures data up to AWS
• Private network connection using
AWS-native features
Benefits
• No need for private APN, IPsec
• Highly available by design
• Available immediately
Roaming-based Internet Access
26
Internet
Telco world
GRX/IPX
@StGebert
Private
Link
Transit
Gateway
Solution Space for Private Connectivity
Limits use cases
(one-way connectivity,
TCP only)
Limits scale 👍
VPC
Peering
VPN
No fun area
27@StGebert
CNC Transit Gateway Setup
@StGebert 28
Transit
Gateway
• Regional resource
• Automatically available in
all AZs
TGW Creation
CNC Transit Gateway Setup
@StGebert 30
Transit
Gateway
EMnify
Core VPC
• Associate with subnets in
all used AZs!
• Add route to routing table
Attachment
EMnify Core VPC
CNC Transit Gateway Setup
@StGebert 32
Transit
Gateway
EMnify
Core VPC
Customer A
VPC
• Resource Share needed to
be later shared with
specific customer accounts.
Resource Share
AWS Resource
Access Manager
• Triggered by customer side
Attachment
Customer VPC
CNC Transit Gateway Setup
@StGebert 35
Transit
Gateway
Route Table EMnify Core
EMnify
Core VPC
Customer A
VPC
Customer B
VPC
Customer C
VPC
• Static routes to customer
VPCs
Route Tables
• Associated with our VPC only
(egress traffic from our PoV)
Route Tables
CNC Transit Gateway Setup
@StGebert 38
Transit
Gateway
Route Table Customers
Route Table EMnify Core
EMnify
Core VPC
Customer A
VPC
Customer B
VPC
Customer C
VPC
Route Tables
CNC Transit Gateway Setup
@StGebert 40
Transit
Gateway
Route Table Customers
Route Table EMnify Core
EMnify
Core VPC
Customer A
VPC
Customer B
VPC
Customer C
VPC
North-
South
Traffic
only
Data Plane
@StGebert 41
Traffic Flow
TGW Bonus Points
Independence of our core network deployment regions
43
Cross-Region TGW Peering
@StGebert
• Replacing custom IPsec
setups with managed
AWS Site-to-Site VPN
• Advantages
API
Highly available (BGP)
Somebody else fixes it
IPsec VPN
¯_(ツ)_/¯
All rights reserved | Confidential17.11.20
Demo
Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices
Control Plane
• Customer portal / REST API
48
Enabling Self-Service
@StGebert
Orchestration Layer
49@StGebert
• More and more serverless network
functions in AWS
• New use cases possible “the
serverless way” through TGW
• Data path taken care of by AWS
• Control plane accessible via APIs
• EMnify’s Connectivity Platform for the
IoT
• Cloud Native Connectivity
implementation using TGW
• Fully serverless data plane and
control plane
• Shorter delivery time, better stability
Conclusion
50@StGebert
Need a
Lockdown
Project?
Go to emnify.com/devs
1 of 51

Recommended

How our Cloudy Mindsets Approached Physical Routers by
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersSteffen Gebert
137 views63 slides
Kubernetes, Istio and Knative - noteworthy practical experience by
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceSAP HANA Cloud Platform
495 views31 slides
Building and Running Workloads the Knative Way by
Building and Running Workloads the Knative WayBuilding and Running Workloads the Knative Way
Building and Running Workloads the Knative WayQAware GmbH
390 views17 slides
Kubernetes and the 12 factor cloud apps by
Kubernetes and the 12 factor cloud appsKubernetes and the 12 factor cloud apps
Kubernetes and the 12 factor cloud appsAna-Maria Mihalceanu
104 views46 slides
Building Event-Driven Workflows with Knative and Tekton by
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonLeon Stigter
287 views36 slides
Zero downtime deployment of micro-services with Kubernetes by
Zero downtime deployment of micro-services with KubernetesZero downtime deployment of micro-services with Kubernetes
Zero downtime deployment of micro-services with KubernetesWojciech Barczyński
599 views70 slides

More Related Content

What's hot

Spring Boot—Production Boost by
Spring Boot—Production BoostSpring Boot—Production Boost
Spring Boot—Production BoostVMware Tanzu
661 views21 slides
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja... by
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...VMware Tanzu
1.4K views24 slides
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ... by
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Natan Silnitsky
456 views59 slides
Sdn users group_january_2016v5 by
Sdn users group_january_2016v5Sdn users group_january_2016v5
Sdn users group_january_2016v5Joel W. King
871 views22 slides
Serverless APIs with Apache OpenWhisk by
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhiskDaniel Krook
1.2K views30 slides
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main... by
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...Orkhan Gasimov
831 views140 slides

What's hot(20)

Spring Boot—Production Boost by VMware Tanzu
Spring Boot—Production BoostSpring Boot—Production Boost
Spring Boot—Production Boost
VMware Tanzu661 views
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja... by VMware Tanzu
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...
VMware Tanzu1.4K views
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ... by Natan Silnitsky
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Polyglot, Fault Tolerant Event-Driven Programming with Kafka, Kubernetes and ...
Natan Silnitsky456 views
Sdn users group_january_2016v5 by Joel W. King
Sdn users group_january_2016v5Sdn users group_january_2016v5
Sdn users group_january_2016v5
Joel W. King871 views
Serverless APIs with Apache OpenWhisk by Daniel Krook
Serverless APIs with Apache OpenWhiskServerless APIs with Apache OpenWhisk
Serverless APIs with Apache OpenWhisk
Daniel Krook1.2K views
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main... by Orkhan Gasimov
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Cloud Native Spring - The role of Spring Cloud after Kubernetes became a main...
Orkhan Gasimov831 views
Is your kubernetes negative or positive by LibbySchulze
Is your kubernetes negative or positive Is your kubernetes negative or positive
Is your kubernetes negative or positive
LibbySchulze135 views
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help... by Amazon Web Services
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
(DEV309) From Asgard to Zuul: How Netflix’s Proven Open Source Tools Can Help...
Amazon Web Services4.5K views
Microservices with kubernetes @190316 by Jupil Hwang
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
Jupil Hwang181 views
.NET Cloud-Native Bootcamp by VMware Tanzu
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
VMware Tanzu753 views
Fabio Ferrari | particles.io | Presentation by Fabio Ferrari
Fabio Ferrari | particles.io | PresentationFabio Ferrari | particles.io | Presentation
Fabio Ferrari | particles.io | Presentation
Fabio Ferrari72 views
Building serverless applications with Apache OpenWhisk by Daniel Krook
Building serverless applications with Apache OpenWhiskBuilding serverless applications with Apache OpenWhisk
Building serverless applications with Apache OpenWhisk
Daniel Krook1.8K views
AI & Machine Learning Pipelines with Knative by Animesh Singh
AI & Machine Learning Pipelines with KnativeAI & Machine Learning Pipelines with Knative
AI & Machine Learning Pipelines with Knative
Animesh Singh3.3K views
Benchmarking Service Meshes - CNCF Networking WG by Lee Calcote
Benchmarking Service Meshes  - CNCF Networking WGBenchmarking Service Meshes  - CNCF Networking WG
Benchmarking Service Meshes - CNCF Networking WG
Lee Calcote359 views
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &... by confluent
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
Lessons Learned Building a Connector Using Kafka Connect (Katherine Stanley &...
confluent1.7K views
Flux is incubating + the road ahead by LibbySchulze
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
LibbySchulze290 views
Cloud Native Application Development - build fast, low TCO, scalable & agile ... by Lucas Jellema
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema157 views

Similar to Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices

AWS Transit Gateway-Benefits and Best Practices by
AWS Transit Gateway-Benefits and Best PracticesAWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best PracticesJohn Varghese
133 views25 slides
Renaissance in vm network connectivity by
Renaissance in vm network connectivityRenaissance in vm network connectivity
Renaissance in vm network connectivityIT Brand Pulse
322 views14 slides
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap... by
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...Amazon Web Services
248 views81 slides
Colt's evolution from MPLS to Cloud Networking by
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt Technology Services
1.4K views27 slides
Hybrid Cloud – Enabling a Borderless Data Center for Your Business by
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessHybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessAmazon Web Services
1.4K views20 slides
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017 by
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017Amazon Web Services
7.3K views97 slides

Similar to Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices(20)

AWS Transit Gateway-Benefits and Best Practices by John Varghese
AWS Transit Gateway-Benefits and Best PracticesAWS Transit Gateway-Benefits and Best Practices
AWS Transit Gateway-Benefits and Best Practices
John Varghese133 views
Renaissance in vm network connectivity by IT Brand Pulse
Renaissance in vm network connectivityRenaissance in vm network connectivity
Renaissance in vm network connectivity
IT Brand Pulse322 views
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap... by Amazon Web Services
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
DevNetOps: Automating large-scale hybrid cloud architectures - AWS Summit Cap...
Hybrid Cloud – Enabling a Borderless Data Center for Your Business by Amazon Web Services
Hybrid Cloud – Enabling a Borderless Data Center for Your BusinessHybrid Cloud – Enabling a Borderless Data Center for Your Business
Hybrid Cloud – Enabling a Borderless Data Center for Your Business
Amazon Web Services1.4K views
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017 by Amazon Web Services
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017
Networking Many VPCs: Transit and Shared Architectures - NET404 - re:Invent 2017
Amazon Web Services7.3K views
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity... by Amazon Web Services
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
GPSTEC322-GPS Creating Your Virtual Data Center VPC Fundamentals Connectivity...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW... by Amazon Web Services
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
Enterprise Network Transformation Powered by OrangeX, with Nokia Nuage and AW...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W... by Amazon Web Services
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
AWS re:Invent 2016: Hybrid Architecture Design: Connecting Your On-Premises W...
Amazon Web Services5.9K views
Learn How Salesforce used ADCs for App Load Balancing for an International Ro... by Amazon Web Services
Learn How Salesforce used ADCs for App Load Balancing for an International Ro...Learn How Salesforce used ADCs for App Load Balancing for an International Ro...
Learn How Salesforce used ADCs for App Load Balancing for an International Ro...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati... by Amazon Web Services
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
MSC202_Learn How Salesforce Used ADCs for App Load Balancing for an Internati...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic... by Amazon Web Services
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
Amazon Web Services6.9K views
Multi cloud network leveraging sd-wan reference architecture by Matsuo Sawahashi
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architecture
Matsuo Sawahashi282 views
Pitch Deck Teardown: Netmaker's $2.3M Seed deck by HajeJanKamps
Pitch Deck Teardown: Netmaker's $2.3M Seed deckPitch Deck Teardown: Netmaker's $2.3M Seed deck
Pitch Deck Teardown: Netmaker's $2.3M Seed deck
HajeJanKamps2.3K views
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise by WSO2
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
WSO2796 views
打破時空藩籬,輕鬆存取您的雲端工作負載 by Amazon Web Services
打破時空藩籬,輕鬆存取您的雲端工作負載打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬,輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載 by Amazon Web Services
打破時空藩籬-輕鬆存取您的雲端工作負載打破時空藩籬-輕鬆存取您的雲端工作負載
打破時空藩籬-輕鬆存取您的雲端工作負載

More from Steffen Gebert

Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr... by
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Steffen Gebert
53 views71 slides
Feature Management Platforms by
Feature Management PlatformsFeature Management Platforms
Feature Management PlatformsSteffen Gebert
44 views34 slides
Jenkins vs. AWS CodePipeline (AWS User Group Berlin) by
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Steffen Gebert
454 views64 slides
Jenkins vs. AWS CodePipeline by
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineSteffen Gebert
2.6K views68 slides
Monitoring Akka with Kamon 1.0 by
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
2.4K views45 slides
(Declarative) Jenkins Pipelines by
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins PipelinesSteffen Gebert
21.7K views52 slides

More from Steffen Gebert(20)

Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr... by Steffen Gebert
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Wenn selbst ‘erlaube allen Verkehr von 0.0.0.0/0’ nicht hilft - Verbindungspr...
Steffen Gebert53 views
Jenkins vs. AWS CodePipeline (AWS User Group Berlin) by Steffen Gebert
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Jenkins vs. AWS CodePipeline (AWS User Group Berlin)
Steffen Gebert454 views
Jenkins vs. AWS CodePipeline by Steffen Gebert
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
Steffen Gebert2.6K views
Monitoring Akka with Kamon 1.0 by Steffen Gebert
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
Steffen Gebert2.4K views
(Declarative) Jenkins Pipelines by Steffen Gebert
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
Steffen Gebert21.7K views
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines by Steffen Gebert
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins PipelinesAn Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
An Open-Source Chef Cookbook CI/CD Implementation Using Jenkins Pipelines
Steffen Gebert5.3K views
Let's go HTTPS-only! - More Than Buying a Certificate by Steffen Gebert
Let's go HTTPS-only! - More Than Buying a CertificateLet's go HTTPS-only! - More Than Buying a Certificate
Let's go HTTPS-only! - More Than Buying a Certificate
Steffen Gebert1.1K views
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web by Steffen Gebert
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebCleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the Web
Steffen Gebert1.5K views
Investigating the Impact of Network Topology on the Processing Times of SDN C... by Steffen Gebert
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert1.4K views
SDN interfaces and performance analysis of SDN components by Steffen Gebert
SDN interfaces and performance analysis of SDN componentsSDN interfaces and performance analysis of SDN components
SDN interfaces and performance analysis of SDN components
Steffen Gebert2.3K views
The Development Infrastructure of the TYPO3 Project by Steffen Gebert
The Development Infrastructure of the TYPO3 ProjectThe Development Infrastructure of the TYPO3 Project
The Development Infrastructure of the TYPO3 Project
Steffen Gebert881 views
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung by Steffen Gebert
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-EntwicklungDer Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Der Weg zu TYPO3 CMS 6.0 und Einblicke in die TYPO3-Entwicklung
Steffen Gebert6.7K views
Official typo3.org infrastructure &
the TYPO3 Server Admin Team by Steffen Gebert
Official typo3.org infrastructure &
the TYPO3 Server Admin TeamOfficial typo3.org infrastructure &
the TYPO3 Server Admin Team
Official typo3.org infrastructure &
the TYPO3 Server Admin Team
Steffen Gebert1.4K views
Neuigkeiten aus dem TYPO3-Projekt by Steffen Gebert
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-Projekt
Steffen Gebert1.4K views

Recently uploaded

MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
39 views8 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
172 views13 slides
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
75 views23 slides
Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
110 views31 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
49 views35 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
93 views13 slides

Recently uploaded(20)

Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue93 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue128 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays49 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc130 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views

Serverless Networking - How We Provide Cloud-Native Connectivity for IoT Devices

  • 1. Serverless Networking - How We Provide Cloud-Na8ve Connec8vity for IoT Devices Steffen Gebert, EMnify emnify.com/devs
  • 2. Serverless Networking – How We Provide Cloud-Native Connectivity for IoT Devices Steffen Gebert AWS Community Day – Bay Area, 13.11.2020
  • 3. In serverless, the network is taken for granted. But what if the network is the product? Is there a routerless? Does it still have a CLI? Interconnecting networks on AWS - most of us think of VPCs here - felt limited to something like pulling a cable from A to B. Deeper control - for those who miss their big fat routers - required own deployments in EC2 instances. With AWS Transit Gateway, more complex networking architectures can finally be implemented in a serverless - sorry, routerless - fashion. At EMnify, we run a connectivity platform for the Internet of Things based on cellular connectivity. Our customers' IoT devices often do not require access to the Internet, but are restricted to customer- owned networks reachable through VPN for security purposes. Using AWS Transit Gateway (TGW), we are now able to wire customer VPCs securely with their IoT devices. By sharing the TGW with their AWS accounts, customer VPCs can be attached, while being isolated from other customers through in routing domains. The provisioning process is triggered by the customer through an API call and starts the execution of an AWS Step Functions workflow. The state machine ensures correct order of calls towards AWS APIs for creating resource shares, waiting up to 7 days for acceptance, and finally setting up routing in the TGW. With such state machines, not only the happy path is handled serverless - and also humanless, but also error cases are caught to ensure failed provisionings do not leave stale resources behind. Overall, serverless networking and serverless orchestration allowed us at EMnify to build our new Cloud-Native Connectivity features not only within short time, but with nearly no long-term maintenance efforts. 3All rights reserved | Confidential Abstract 17.11.20
  • 4. Thanks to Our Sponsors! 17.11.20 @StGebert 4
  • 5. Agenda 1. Serverless for Network Enthusiasts 2. Cellular IoT Connectivity 3. Cloud Native IoT Connectivity Data Plane Implementation Demo 🤞 Control Plane implementation
  • 6. We ❤ serverless E V E R Y B O D Y
  • 8. • Joined EMnify in 2017 • Started with AWS in 2017 • PhD on software based networking from University of Würzburg, Germany About Myself @StGebert ❤ @StGebert 8
  • 10. VPC Peering? @StGebert 10 VPC VPC Peering connection ImagePeggyundMarcoLachmann-AnkefromPixabay https://pixabay.com/users/peggy_marco-1553824
  • 12. Serverless’y Network Functions @StGebert 12 Traffic mirroring NAT gateway Amazon VPC AWS PrivateLink AWS Global Accelerator AWS Transit Gateway AWS Direct Connect AWS Client VPN AWS Site-to-Site VPN Elastic Load Balancing Flexibility & Control
  • 13. • Essentially a router • Attachments (”the cables”) • Routing table – per attachment • Separate routing domains possible • Flat, Isolated, .. • More than a just routing • Implemented by AWS HyperPlane AWS Transit Gateway 13@StGebert Source: AWS Transit Gateway Reference Architectures for Many Amazon VPCs
  • 16. Is this called “routerless”? N O B O D Y
  • 17. Another fleet of EC2 instances to terminate S T E F F E N
  • 19. 19 Cellular Connectivity Anywhere in the World @StGebert 180 countries 540 networks 2G, 3G, 4G, LTE-M, NB-IoT Pay-as-you go pricing with data pooling
  • 20. Supporting Global IoT Deployments Home-routing of roaming SIM data prevents distributed architecture EMnify’s mobile core network is deployed in multiple AWS regions – keeping data local 20@StGebert
  • 21. Connectivity Management Complete Cost & Network Control • SIM contract lifecycle to activate & suspend SIM at any time Real-time Insights • Visibility and management of networks, devices and connectivity • Remote Device Access • Business Reports
  • 22. Built for Integration API-First Approach • RESTful APIs for device management, SMS & USSD webhooks • DataStreamer to cloud and 3rd party services: AWS QuicksSght, PowerBI, BigQuery, Salesforce, Keen.io, Datadog, Devicepilot, Automate.io
  • 23. Why required in IoT B2B? • Remote access for support teams • Additional security layer • Circumvent carrier grade NAT Drawbacks • Setup and recurring costs (private APN, static IP, IPsec, RADIUS) • Complex IP config to setup redundant tunnels over public internet • Time to deliver: 2-6 weeks 23@StGebert Secure Private Network for Cellular IoT Private APN
  • 25. Simplifying Private Networks with EMnify & AWS @StGebert 25 AWS Native Implementation • EMnify secures data up to AWS • Private network connection using AWS-native features Benefits • No need for private APN, IPsec • Highly available by design • Available immediately
  • 27. Private Link Transit Gateway Solution Space for Private Connectivity Limits use cases (one-way connectivity, TCP only) Limits scale 👍 VPC Peering VPN No fun area 27@StGebert
  • 28. CNC Transit Gateway Setup @StGebert 28 Transit Gateway
  • 29. • Regional resource • Automatically available in all AZs TGW Creation
  • 30. CNC Transit Gateway Setup @StGebert 30 Transit Gateway EMnify Core VPC
  • 31. • Associate with subnets in all used AZs! • Add route to routing table Attachment EMnify Core VPC
  • 32. CNC Transit Gateway Setup @StGebert 32 Transit Gateway EMnify Core VPC Customer A VPC
  • 33. • Resource Share needed to be later shared with specific customer accounts. Resource Share AWS Resource Access Manager
  • 34. • Triggered by customer side Attachment Customer VPC
  • 35. CNC Transit Gateway Setup @StGebert 35 Transit Gateway Route Table EMnify Core EMnify Core VPC Customer A VPC Customer B VPC Customer C VPC
  • 36. • Static routes to customer VPCs Route Tables
  • 37. • Associated with our VPC only (egress traffic from our PoV) Route Tables
  • 38. CNC Transit Gateway Setup @StGebert 38 Transit Gateway Route Table Customers Route Table EMnify Core EMnify Core VPC Customer A VPC Customer B VPC Customer C VPC
  • 40. CNC Transit Gateway Setup @StGebert 40 Transit Gateway Route Table Customers Route Table EMnify Core EMnify Core VPC Customer A VPC Customer B VPC Customer C VPC North- South Traffic only
  • 43. Independence of our core network deployment regions 43 Cross-Region TGW Peering @StGebert
  • 44. • Replacing custom IPsec setups with managed AWS Site-to-Site VPN • Advantages API Highly available (BGP) Somebody else fixes it IPsec VPN ¯_(ツ)_/¯ All rights reserved | Confidential17.11.20
  • 45. Demo
  • 48. • Customer portal / REST API 48 Enabling Self-Service @StGebert
  • 50. • More and more serverless network functions in AWS • New use cases possible “the serverless way” through TGW • Data path taken care of by AWS • Control plane accessible via APIs • EMnify’s Connectivity Platform for the IoT • Cloud Native Connectivity implementation using TGW • Fully serverless data plane and control plane • Shorter delivery time, better stability Conclusion 50@StGebert