to drones, WebRTC video calling capabilities for healthcare services, WebRTC real-time video streaming from drones for aerial view capture, Also, these services would use reusable core capabilities hosted on the cloud. The reusable modules would be in the following areas: device management, id management, authentication, data ingestion, data transformation, data storage, smart analytics, policy engine, policy man- agement, portal capabilities, and API exposure. These reusable modules can be instantiated for an IoT service with the appropriate configuration on an as-needed basis. This is depicted in Figure 14.23. A key component of the 5G roadmap involves virtualizing the mobile core and distributing that core closer to the network's edge to support both 5G and the IoT in a cost-effective way. Broad cloud deployments will enable access, mobile core, and service enabler virtualized components to be deployed in a highly distributed manner with latency-sensitive functionality deployed closer to the end consumer. The increased bandwidth and speed of 5G and billions of connections expected for IoT are drivers to push forward with these broader cloud deployments. The distributed approach uses a virtualized mobile core deployed on cloud locations as close to the edge of the network as is economic, to support millions and billions of things connected to the network for IoT and other applications. Similarly, the distributed approach can be used to deploy applications and other com- ponents appropriately to serve the needs of an end-to-end service. Distributing the user plane to edge locations is especially important to better serve many of the novel IoT services. Certain capa- bilities such as analytics and policy enforcement functions can be distributed with latency-sensitive functions deployed at the edge while there will be centralized deployment for analytics and policy enforcement across edge locations with long-term trend analysis and forecasts. Additional consider- ations for placement include dynamic reallocation i