Published on 00/00/0000
Last updated on 00/00/0000
Published on 00/00/0000
Last updated on 00/00/0000
Share
Share
INSIGHTS
5 min read
Share
A few years ago, a large enterprise customer needed to send data from a remote device to the cloud. It was the early days of modern edge computing. Deploying new functionality to remote network devices at that time required building an app that could work with an existing device’s OS and sometimes adding a server or PC. Different operating systems on various types and brands of devices were additional complexities and added workload.
Today, thanks to container applications and the acceleration of containerization technology, network app hosting is lightyears from where it started.
Here’s a look at what the Cisco IOS XE team dedicated to app hosting has created. It’s an entire platform for the development, deployment, and management of apps on Cisco enterprise networking and IoT devices. Let’s dive more into why network app hosting is becoming so popular.
A concept like cloud app hosting—in which various servers “share” the application—might have been unthinkable years ago. But with a clearer understanding of what’s possible with edge computing, businesses, and governments are now looking to utilize analytics in new ways. Companies can add monitoring or configuration capabilities to devices at the network edge, add artificial intelligence and machine learning algorithms, and generate actionable insights for better security, efficiency, and sales opportunities.
Manufacturers can connect machines, transform sensor data, and perform real-time analytics to predict when maintenance is necessary. Mobile network operators can manage their cell tower assets remotely. Municipalities can manage their streets and roadways.
In the past, developers had to add a virtual machine to their system and install software on top of that. They also sometimes had to add hardware to provide new edge functionality. But with containers, developers can today use open-source tools like Docker and LXC to deploy apps on top of IOS XE and host them (and soon manage them using Kubernetes) on Cisco devices. Deploying an app to a Cisco switch or access point is possible with Cisco’s cloud app hosting infrastructure and isn’t tied to the OS or software stack.
“With this solution we were able to empower our customer to access mission-critical information quickly and reliably,” said Hans Ableiker, Senior Systems Engineer, Swisscom, of the Cisco app hosting solution. “The option to process police vehicle data on the edge and to send it to the existing tracking server was a plus that served critical demands by our customer.”
The app hosting architecture includes these main components:
Developers can use the open-source Docker hub (Figure 1), build their own Docker app, package it and install it. Previously, they had to convert apps to the Cisco app hosting package. Now we’ve made it even simpler: Just build a Docker image in a container or child container and deploy it directly to Cisco devices using device controller tools like Cisco Digital Network Architecture (DNA) Center or a CLI.
Figure 1. Docker Workflow for App Development on Enterprise Devices
This solution for app hosting leverages developer familiarity with the Docker tool chain. It’s easy to integrate app hosting deployment with the enterprise DevOps process.
“Cisco’s edge computing infrastructure enables us to deliver solutions that dramatically improve efficiency for key clients in the utility sector,” said Radu Vasile, Director, Strategic Development, Eximprod Grup. “We integrate traditional SCADA [Supervisory Control and Data Acquisition] features with innovative new functionality in gateway applications that run on the edge and can be managed from the cloud. Our customers are able to replace bulky legacy equipment that required truck rolls to update, which will save them millions.”
Cisco app hosting supports multiple Cisco and third-party applications. These include the Cisco Cyber Vision industrial visibility and security solution, Cisco Edge Intelligence that simplifies getting enterprise data to the right applications at the right time, Cisco Unified Threat Defense, and Cisco ThousandEyes which provides visibility and assurance of Cisco Catalyst 8000 and 9000 Series switches across enterprise network, application, routing and device layers. Cisco Meraki MS390 switches also use the Cisco app hosting framework.
Cisco IOS XE developers recently added a browser bot to Cisco ThousandEyes that records and can play back all the clicks made by users. Errors can be played back to see where and when they were made to correct any part of the development, deployment, or management process.
App hosting on network devices is in demand. Also in demand are developers to help us provide more functions and features. With numerous open requirements on the IOS XE team, don’t be shy! Spread the word to your colleagues that we’re actively hiring developers who are looking for rewarding, challenging projects. Come hone your C/C++/ Python and Go programming skills and get virtualization and containerization experience developing cloud-based solutions.\
Would you like to work on game-changing technology? Do you desire to join high-performing teams? We are always open to meeting great talent. Find out more about our openings for professionals and new graduates.
Get emerging insights on innovative technology straight to your inbox.
Discover why security teams rely on Panoptica's graph-based technology to navigate and prioritize risks across multi-cloud landscapes, enhancing accuracy and resilience in safeguarding diverse ecosystems.
The Shift is Outshift’s exclusive newsletter.
The latest news and updates on cloud native modern applications, application security, generative AI, quantum computing, and other groundbreaking innovations shaping the future of technology.