Guest

The Cisco® IOx application environment combines IoT application execution within the fog; secure connectivity with Cisco IOS® Software; and powerful services for rapid, reliable integration with Internet of Things (IoT) sensors and the cloud. By bringing application execution capability to the source of IoT data, customers overcome challenges with high volumes of data and the need for automated, near–real time system responsiveness. Cisco IOx offers consistent management and hosting across network infrastructure products, including Cisco routers, switches, and compute modules. Cisco IOx allows application developers to work in the familiar Linux application environment with their choice of languages and programming models with familiar open-source development tools.

Develop IoT Business Applications at the Edge

Develop IoT Business Applications at the Edge

Cisco IOx combines Cisco IOS and the Linux OS for highly secure networking.

Benefits

  • Reach business outcomes associated with IoT initiatives more rapidly with application execution within the fog
  • Reach production scale rapidly by offering flexible application development and deployment approaches
  • Build new business with the ability to process high volumes of data in the fog and deliver closed-loop system control in real time

Cisco IOx Components

  • Cisco IOx: Cisco IOx provides uniform and consistent hosting capabilities for fog applications across Cisco IoT network infrastructure. The application environment brings together Cisco IOS software, the industry-leading networking operating system, and Linux, the leading open-source platform. With Cisco IOx, your developers benefit from familiar processes and open-source tools prevalent with Linux while generating applications that execute on Cisco IoT network infrastructure.
  • Fog Director: Cisco Fog Director allows administrators to manage, administer, monitor, and troubleshoot fog applications running in the Cisco IOx environment remotely over the network.
  • SDK and development tools: Cisco IOx SDK is a collection of tools and methodology guidelines to help developers package their applications for execution on IOx-enabled network infrastructure products.
    Cisco IOx Client is a command-line utility for developers to control application lifecycle tasks within typical developer systems.
    Cisco IOx Local Manager is an embedded web-based application included with the Cisco IOx Application Framework. It provides local management of applications hosted on IOx-enabled network infrastructures.
  • Fog applications: Fog applications ready for execution on IOx-enabled infrastructure may be supplied by ecosystem partners and/or Cisco or developed with a range of common programming languages.

Primary Features


Capability Features
Rapid application building and deployment
  • Use Docker tooling to generate containers for deployment on IOx-enabled network infrastructure.
  • Images available in Devhub.cisco.com for quick start.
  • IOx client command-line utility for application development lifecycle support.
Developer training
  • Developer documentation available in DevNet.
  • Self-provisioning developer sandbox for training and testing.
  • Developer sample code and how-to guides.
Broad support for application types
  • Microservices containers: Use existing code and runtime libraries as a Linux container.
  • Virtual machines: Use existing applications packaged as a virtual machine (on supported network infrastructure).
  • PaaS applications: Use high-level language code and IOx-provided runtime services:
    • Java SE Embedded 1.7 and Java SE Embedded 1.8 (supported only for Cisco 809 and 829 Industrial Integrated Services Routers)
      • Python 2.7 language runtimes (supported for all IOx enabled devices)
Application lifecycle management at scale (up to 5000 devices) User interface or API-driven application lifecycle management across large deployments:
  • Install and uninstall applications.
  • Start and stop applications.
  • Perform upgrades.
  • View operational status.
  • Back up and restore application data.
  • Monitor applications and associated network infrastructure.
  • Access logs for troubleshooting.
Network infrastructure-independent application development and deployment
  • Consistent deployment and management applications independent of network infrastructure.
  • Consistent and device-independent APIs for applications/services, networking, and physical resources.
Built-in security for application deployment and management
  • Segregation of application and networking functions.
  • Built-in container security for service isolation.
  • Secure control plane communications between Fog Director and IOx applications.
  • Use of VPN and/or IPSec tunnel services through integration with Cisco IOS software services.
Choice of application tools for maximizing productivity Choose tools specific to development and application lifecycle need:
  • IOx client: Accelerate development and testing with a command-line tool.
  • Local Manager: Test initial deployment of fog applications on IOx-enabled network infrastructure.
  • Fog Director: Deploy applications and services at scale with maximum productivity for operations and administrators.
Barrier-free trials Use self-provisioned sandbox in DevNet with Fog Director, network infrastructure, and sample code.

IOx Support for Cisco Network Infrastructure Products

IOx-Enabled Network Infrastructure


Product Family SKUs
Cisco 800 Series Integrated Services Routers All SKUs of:
  • Cisco 829 Industrial Integrated Services Routers
  • Cisco 809 Industrial Integrated Services Routers
Cisco 800 Series Industrial Integrated Services Routers Following SKUs of:
  • C800m
  • C88x (4G SKUs)
  • C89x LTE SKUs)
Cisco Industrial Ethernet 4000 family of switches Limited to 4000-4TC4G-E. Remaining SKUs will be supported in December 2016.
Compute Module for Cisco 1000 Series Connected Grid Routers Available in December 2016.

Additional Resources

Data Sheets and Literature

Let Us Help