EMnify: Building a Cloud Native Mobile Network for IoT Leveraging AWS's Global Infrastructure

Amazon Web Services
31 Jan 202306:18

Summary

TLDRIn 'This is My Architecture', Steffen from EMnify explains how their API-driven mobile network enables global cellular connectivity for IoT devices like e-scooters. He details the process from SIM card integration to backend communication, showcasing EMnify's architecture on AWS with a focus on high-speed data processing and security. The platform supports various protocols and is ahead of the telco industry in cloud-native mobile network solutions.

Takeaways

  • 🌐 EMnify provides an API-driven mobile network that enables global cellular connectivity for devices.
  • 🛴 For e-scooter platforms, EMnify offers tiny SIM chips that can be integrated into the devices for connectivity.
  • 🔒 The platform supports security configurations and features that can be managed via an API Gateway and a customer portal.
  • 🌍 EMnify has roaming agreements with over 540 operators in more than 180 countries, facilitating global connectivity.
  • 🔄 The IP exchange is a global private network for cellular roaming traffic, connecting multiple carriers for reliable service.
  • 🚀 Data communication from devices like e-scooters to the backend involves establishing a connection through the mobile network and AWS platform.
  • 🛡️ The architecture includes a UDP network load balancer and a control plane application that handles session creation requests using the GDP protocol.
  • 📈 Customers can configure their devices for automated provisioning, configuration, and monitoring through EMnify's platform.
  • 🔑 The platform responds to device requests with information such as IP addresses, facilitating data flow between the device and backend.
  • 📶 Customers have the flexibility to choose communication protocols like MQTT or HTTP for backend communication.
  • 🚀 EMnify's architecture is cloud-native, running on AWS, and is ahead of the traditional telco industry in adopting software-based and cloud architectures.

Q & A

  • What is EMnify and what does it specialize in?

    -EMnify is an API-driven mobile network that enables customers to connect their devices reliably anywhere in the world using cellular connectivity.

  • How does EMnify enable connectivity for devices like e-scooters?

    -EMnify provides tiny SIM cards in the form of chips that can be soldered into devices like e-scooters, allowing them to connect to the cellular network and communicate with backend applications.

  • What is the role of the cellular modem and EMnify SIM card in an e-scooter?

    -The cellular modem and EMnify SIM card in an e-scooter enable it to report its status, such as battery level and coordinates, and to be unlocked remotely by the customer application.

  • How does the e-scooter communicate with the backend application?

    -The e-scooter communicates with the backend application by establishing a connection through the mobile network, which sends a request to EMnify's platform hosted on AWS.

  • What is the significance of roaming with more than 540 operators in 180 countries for EMnify?

    -Roaming with over 540 operators in 180 countries allows EMnify to provide global connectivity for its customers' devices, ensuring they can connect anywhere in the world.

  • What is the IP exchange in the context of EMnify's architecture?

    -The IP exchange is a global private network used for cellular roaming traffic, interconnecting all the operators that EMnify works with, ensuring reliable connectivity.

  • How does EMnify's platform handle incoming requests from devices?

    -Incoming requests from devices are received by a UDP network load balancer, which then forwards them to the control plane application that processes the requests according to the SIM card's configuration.

  • What is the GDP protocol and how is it used in EMnify's platform?

    -The GDP protocol is used in mobile networks for session creation. EMnify's control plane application uses this protocol to handle requests from devices like e-scooters.

  • How does EMnify's platform enable customers to configure security features for their devices?

    -Customers can configure security features for their devices using EMnify's API Gateway and portal, or by integrating the platform into their applications for automated device provisioning, configuration, and monitoring.

  • What is the role of the user plane in EMnify's architecture?

    -The user plane in EMnify's architecture is responsible for handling all the IP traffic once the session is created and the device is ready to communicate with the backend.

  • What are the options for communication protocols that customers can use with EMnify's platform?

    -Customers can choose from various communication protocols depending on their implementation needs, including HTTP or MQTT, with the latter being more suitable for IoT use cases.

  • How does EMnify ensure high-speed data processing in its architecture?

    -EMnify uses a specialized framework for high-speed packet processing in a cluster of EC2 instances to handle high throughput use cases.

  • What makes EMnify's architecture special in the context of the telecommunications industry?

    -EMnify's architecture is special because it is a cloud-native mobile network running on AWS, which gives it an advantage over the traditional telco industry that is just beginning to migrate to software-based architectures with 5G.

Outlines

00:00

📱 EMnify's Cellular Connectivity for IoT Devices

In this segment, the host introduces Steffen from EMnify and explores how EMnify's API-driven mobile network enables devices like e-scooters to connect globally using cellular connectivity. Steffen explains the process of integrating EMnify's SIM cards into devices and how the platform facilitates communication between the device and the customer's backend application. The discussion delves into the architecture, highlighting the establishment of a connection through the mobile network, the use of the IP exchange for global roaming with over 540 operators in 180 countries, and the deployment on AWS. The session also touches on the use of the GDP protocol for session creation and the configuration of SIM cards through the API Gateway and EMnify's portal for automated device management.

05:02

🌐 Special Features of EMnify's Cloud Native Mobile Network Architecture

This paragraph focuses on the unique aspects of EMnify's architecture, emphasizing its operation on AWS and the use of standard network load balancers alongside custom-developed ones to handle telco protocols. The conversation highlights the system's ability to support high-speed packet processing for high throughput use cases and the use of EC2 instances for this purpose. Steffen points out that EMnify's cloud native mobile network has been in operation since 2016, giving the company a significant head start over the rest of the telco industry, which is only now beginning to migrate to software-based architectures with the advent of 5G. The segment concludes with a discussion on the flexibility of communication protocols that customers can implement, such as MQTT or HTTP, and how data is processed through the packet gateway application for accounting, firewall, and security before reaching the customer's AWS or on-prem servers.

Mindmap

Keywords

💡EMnify

EMnify is an API-driven mobile network company that enables devices to connect globally using cellular connectivity. In the video, EMnify is highlighted as the company that provides the technology to connect devices like e-scooters to the internet, allowing them to communicate their status and location to a backend system.

💡API

API stands for Application Programming Interface, which is a set of rules and protocols for building software applications. In the context of the video, EMnify's platform uses an API to allow customers to integrate their devices with the mobile network, facilitating the communication between devices and backend applications.

💡e-scooter

An e-scooter is an electronic personal transportation device that is powered by a rechargeable battery. The video script discusses how EMnify's technology can be used to manage a fleet of e-scooters, with SIM cards embedded in them to report their status and location.

💡SIM card

A SIM card is a small card that contains a cellular network's subscriber identification module. In the video, the SIM card is mentioned as a crucial component for e-scooters to connect to the cellular network, allowing them to send and receive data.

💡cellular connectivity

Cellular connectivity refers to the ability of a device to connect to the internet or communicate via a cellular network. The video emphasizes EMnify's role in providing reliable cellular connectivity for devices anywhere in the world.

💡backend application

A backend application is the server-side software that powers a system or service. In the script, the backend application is used to manage the e-scooters, such as receiving reports on their battery levels and coordinates, and sending commands like unlocking the e-scooter for use.

💡GPRS

GPRS stands for General Packet Radio Service, which is a packet-oriented mobile data service on the 2G and 3G cellular network. Although not explicitly mentioned in the script, the discussion of mobile network communication implies the use of GPRS or similar technologies for data transmission between e-scooters and the backend.

💡IP exchange

The IP exchange, as mentioned in the video, is a global private network used for cellular roaming traffic. It interconnects various operators worldwide, allowing EMnify to provide seamless connectivity across different regions.

💡roaming

Roaming refers to the ability of a mobile device to connect to a cellular network in a different geographical area or country than the one where the device was originally activated. The video script highlights EMnify's extensive roaming agreements with over 540 operators in more than 180 countries.

💡VPC

A VPC, or Virtual Private Cloud, is a virtual network dedicated to a specific AWS (Amazon Web Services) customer's needs. In the video, EMnify's platform deployment on AWS involves the use of a VPC to manage the incoming requests from the mobile network.

💡UDP network load balancer

A UDP network load balancer is a component that distributes incoming network traffic across multiple targets, such as servers or applications. In the script, it is mentioned as the first point of contact for requests coming into EMnify's platform from the mobile network.

💡GDP protocol

The GDP protocol, or GPRS Data Protocol, is used in mobile networks for data transmission. The video script describes how the e-scooter's create session request is part of the GDP protocol, which is essential for establishing communication with the backend.

💡API Gateway

An API Gateway is a server that acts as an entry point into a backend system from the client side. In the context of the video, the API Gateway is used by EMnify's customers to configure security features and integrate the platform with their applications for automated device provisioning and monitoring.

💡EC2 instances

EC2, or Elastic Compute Cloud, is a web service provided by Amazon Web Services that offers resizable compute capacity in the cloud. The video script mentions the use of EC2 instances in a cluster to handle high-speed packet processing for high throughput use cases.

💡Transit Gateway

A Transit Gateway is a networking service in AWS that enables you to interconnect your VPCs and on-premises networks. In the video, the Transit Gateway is used to send data from EMnify's packet gateway application to the customer's AWS environment or on-premises servers.

💡IoT

IoT stands for Internet of Things, which is the network of physical devices, vehicles, and other items embedded with sensors, software, and connectivity that enables these objects to collect and exchange data. The video discusses how EMnify's platform is suitable for IoT use cases, such as managing e-scooters.

💡MQTT

MQTT, or Message Queuing Telemetry Transport, is a lightweight messaging protocol for small sensors and mobile devices to communicate with an MQTT broker. The video script suggests MQTT as a fitting protocol for IoT devices like e-scooters to communicate with the backend, especially when using AWS IoT.

Highlights

EMnify is an API-driven mobile network providing global cellular connectivity for devices.

Customers can utilize EMnify's platform with SIM cards in the form of tiny chips for devices like e-scooters.

E-scooters equipped with a cellular modem and EMnify SIM card can report battery levels and coordinates.

The customer's backend application can unlock e-scooters for end-users via the EMnify platform.

EMnify's architecture involves heavy lifting for communication between e-scooters and the backend.

The platform establishes a connection through the mobile network and interacts with over 540 operators worldwide.

Roaming capabilities are facilitated by the IP exchange, a global private network for cellular roaming traffic.

EMnify uses Direct Connect for reliable connectivity with multiple carriers in various regions.

Incoming requests are received by a UDP network load balancer within the AWS Virtual Private Cloud (VPC).

The control plane application handles the create session request as part of the GPRS Data Protocol.

Customers can configure security features for SIM cards using the API Gateway and EMnify portal.

The control plane application sends information to the user plane, which manages IP traffic.

The response to the mobile network includes information such as the IP address for the e-scooter.

A tunnel is established from the visitor network to EMnify's network for data flow.

Customers can choose communication protocols such as MQTT or HTTP for backend communication.

Data sent from the device goes through EMnify's packet gateway application for accounting and security.

The architecture utilizes a specialized framework for high-speed packet processing in EC2 instances.

EMnify's cloud-native mobile network has been running on AWS since 2016, ahead of the telco industry's migration to software-based architectures.

The architecture's uniqueness lies in its operation on AWS as a telco system and the use of standard network load balancers.

Transcripts

play00:07

Welcome from Munich to 'This is My Architecture'.

play00:10

Today, my guest is Steffen from EMnify.

play00:12

Welcome Steffen.

play00:13

Hi Thomas.

play00:14

So Steffen, I'm curious, what are you holding in your hand?

play00:17

Is EMnify in the movie business?

play00:19

No, actually not.

play00:20

EMnify is an API driven mobile network allowing customers

play00:24

to reliably connect their devices anywhere in the world using cellular connectivity.

play00:28

Okay, cool.

play00:29

So I see your e-scooter.

play00:31

So if I would operate a platform of e-scooters

play00:35

how would I make use of the EMnify platform?

play00:38

Yeah, first of all you probably would get such a real of SIM cards

play00:42

in the form of very tiny chips, that you would solder into this device.

play00:47

Okay.

play00:47

So our customers, they have their e-scooter,

play00:52

with a cellular modem,

play00:53

and an EMnify SIM card,

play00:57

and they also operate their backend application.

play01:03

And in this example,

play01:05

the e-scooter would regularly want to report its battery level and its coordinate.

play01:10

and the customer application would for example,

play01:14

want to unlock this e-scooter when an end customer wants to use it.

play01:19

Okay, Steffen, let's go a little bit deeper into your architecture.

play01:22

So looking here at the architecture,

play01:24

it looks like you're doing quite a lot of heavy lifting.

play01:27

So what actually needs to happen so that the e-scooter,

play01:30

can communicate with the backend?

play01:32

Yeah, first it needs to establish connection

play01:35

through the mobile network,

play01:36

so it communicates with the visitor operator,

play01:40

and this is then sending a request into our platform.

play01:43

But before this request can reach our deployment on AWS,

play01:48

we first need a connectivity to all of these operators worldwide.

play01:52

So we have roaming with more than 540 operators,

play01:57

in more than 180 countries.

play02:01

Wow, that's quite impressive.

play02:06

And the network that interconnects all of these operators,

play02:09

is the so-called IP exchange,

play02:11

which is a global private network just for cellular roaming traffic.

play02:17

And we are connected using multiple carriers,

play02:20

via Direct Connect to have reliable connectivity

play02:23

in all of the regions where we are deploying this packet gateway architecture.

play02:27

Okay.

play02:28

So the request when it then reaches our VPC,

play02:32

is first received by a UDP network load balancer.

play02:37

Okay.

play02:38

And from there it's forwarded into our control plane application,

play02:42

which receives this create session request.

play02:49

And this is part of the GDP protocol,

play02:53

which is used in mobile networks.

play02:56

So actually what needs to happen that the scooter gets a response

play03:00

and what's in that response actually?

play03:02

What our platform then does it look up the configuration of this SIM card,

play03:07

which features should be enabled, which security configurations,

play03:10

as the customer defined previously.

play03:13

Our customers are then able to configure these security features

play03:18

using the API Gateway and our portal,

play03:22

but they also integrate our platform into their applications

play03:27

for automated device provisioning and configuration and monitoring purposes.

play03:32

Makes sense.

play03:34

So when we have this configuration read from the database,

play03:37

first of all, our control plane

play03:41

application here,

play03:45

sends some of that information down to our user plane,

play03:49

which later handles all the IP traffic.

play03:53

And other parts of the systems are sent back as a response,

play03:57

to this request to the mobile network,

play03:59

and that includes information like for example, the IP address.

play04:02

That is then used for the e-scooter.

play04:05

So it's happening quite a lot for just establishing that connection.

play04:09

But it's then ready really to send data.

play04:12

So now is the scooter ready to communicate with the backend?

play04:16

Yes, with all that information available,

play04:19

there is basically a tunnel established from the visitor network to our network,

play04:25

and through this the data can flow.

play04:28

So are there any restrictions on protocols you can use communicate

play04:32

with the backend? So like MQTT or HTTP or whatever?

play04:36

Yeah, it's up to our customer which do the implementation,

play04:39

and yes it could be HTTP,

play04:41

but in the IoT use cases,

play04:43

something better fitting like MQTT as you said for example

play04:46

with a broker in AWS IoT would definitely make sense.

play04:49

Okay, cool.

play04:50

And this data is then sent into this tunnel from the device,

play04:54

and then reaches our packet gateway application,

play04:56

which does the accounting, firewall, and other security features.

play05:02

And then it's usually then sent to our customer running on AWS,

play05:06

via Transit Gateway or in their on-prem servers.

play05:10

And to allow high throughput use cases,

play05:14

we are using specialized framework for high-speed packet processing here

play05:18

in this cluster of EC2 instances.

play05:20

Well, amazing.

play05:21

So what overall makes this architecture special?

play05:25

Well, first of all that it runs on AWS,

play05:27

this is a telco system,

play05:30

and it's very nice to be able to use a standard network load balancer.

play05:33

In other parts of the system,

play05:34

we have developed our own load balancer just to handle the telco protocols.

play05:40

Apart from that it's very nice since already 2016

play05:45

in our cloud native mobile network,

play05:49

whereas the rest of the telco industry just now slowly with 5G

play05:52

is migrating into software-based architectures

play05:55

and running those things in the cloud.

play05:57

So we are couple of years ahead.

play05:59

Awesome, that sounds amazing.

play06:01

Steffen, thanks for giving us insight into your architecture,

play06:04

and thanks for being my guest.

play06:06

Thanks for the invitation.

play06:07

And thanks for watching, 'This is My Architecture'.

Rate This

5.0 / 5 (0 votes)

Связанные теги
IoT ConnectivityEMnify PlatformE-Scooter TechGlobal RoamingAWS DeploymentMobile NetworkAPI IntegrationCellular TrafficDevice ManagementCloud Native
Вам нужно краткое изложение на английском?