Learn how Junos Space SDK unlocks critical data through Open APIs. Developers can now use network data in their applications. This presentation walks through features & functionality of the Junos
Learn how Junos Space SDK unlocks critical data through Open APIs. Developers can now use network data in their applications. This presentation walks through features & functionality of the Junos Space SDK>
Consider a closed loop system that is often used to describe how a company works. Consider the same model in the context of a network. The network infrastructure in terms of the networking devices like routers, switches, security devices combined with the entities that they connect that include the printers, servers, databases, applications form the assets in our model. Typical actions that are taken to affect these assets include permanent actions such as configuration of these devices and provisioning of services in response to customer orders. There could also be dynamic actions such as QoS policy provisioning to ensure sufficient bandwidth during a video streaming event. This is classis network management and there are several systems that offer this capability including Junos Space.What is the major paint point for a developer?Major pain point is that inhibits several developers in doing anything worthwhile beyond the realm of network management is is lack of ability with a platform that can marry the action and asset side of the cycle based on the data that is generated by the asset. Network assets generate a lot of data. This includes fairly static data such as the inventory and configuration of the network, historical information such as logs, and dynamic real-time data such as flow records. All this data by itself is worthless unless you can turn it into value by understanding what it means in the business context and what it might do operationally for the company. What is the solution?What would be useful is if the platform can provide the capability to perform analysis by filtering, collecting and correlating this data with external sources such as real time traffic, weather patterns, click behavior, financial markets etc. For example, the right insight into the data generated from the network when combined with data from external sources could yield a wealth of valuable information about subscribers - who they are, where they are, how often they connect, where they connect from, the duration of usage, the type of services they use, the frequency of these services, their credit profile, etc. This insight will generate intelligent actions – both permanent as well as dynamic – which will tune the networking assets to operate more efficiently as well as generate more value for the company.How does Junos Space and the SDK change the equation in favor of an application innovator?Where Junos Space changes the equation is to marry the Action and Asset side of the cycle on the left with the Data and Value side on the right. It provides the ability to suck in the static and dynamic behavior of the network and analyze this behavior in the context that can be provided by an internal or an external source. The internal source could be an event on the network itself and the external source (as mentioned before) could be some business intelligence or a truly external entity in the form of weather patterns or user behavior etc. Space combines the ability to access the static and the dynamic nature and the wealth of information hidden in them with the ability to combine this data with an internal or an external source. This combined with a highly scalable and resilient platform and a great set of tools that allow developers to easily utilize the wealth information makes Space and Space SDK a great platform to develop the new and the next generation applications.
Here are the APIs
Junos Space Device and Network Abstraction services abstract the complexities of getting insight out of the network. They provide the means and the mechanism to fetch the configuration and operational parameters out the devices in the network. These includeConfiguration Management Service that lets you push change requests on to the network including the ability to create device configuration templates and archive configuration filesDiscover the network inventory including the logical and physical inventory of the network and the devices in the networkDevice Management service that lets you read device configurations (raw configuration that includes configuration groups or expanded that has configuration groups expanded in the device configuration), fetch device syslog using your own filters and execute CLI if required via the NetConf RPC serviceArchive, upload and execute Junoscripts via the the Script Management ServiceManage device software using the Software management service
The development environment just requires one powerful laptop. All the components of the SDK including the Tools that include the Eclipse and the Space Plug-in, the device simulators, the Virtual Machine image of Space and the Oracle Virtual Box to run it - all of them get installed on the same machine. The installation takes you through a short process where in all the components of the SDK get installed.
A stable, secure, scalable network applications platform that not only allows me to access the network intelligence via its RESTful Web services but also allows me to utilize the innovation with other applications hosted on it via the Application RESTful Web Services. This combined with the Junos Space SDK Tools equips the developer to rapidly productize innovation and monetize the intellectual property of the developer. Given the Juniper’s reach and product portfolio provides the developer the reach to access the service providers and the enterprises of the world.
Great! Now as a developer, I have a programmable platform that I can use to productize my idea. I have idea that I can productize using the Junos Space Network Applications Platform and the SDK. But where do I start from?What do I do after my application is developed? How do I make my application available to my customers? Can I get help creating a business model to sell my application?This is where as a developer you start seeing the value of the ecosystem. Yes, not only does the ecosystem help you rapidly develop your application, it also helps you define the business model and quickly commercialize your application and make it available to thousands of service providers and enterprises around the world.Once the application is certified and licensed, your application becomes a part of the application catalog that is visible to all. This is also where our sales and marketing engines kick in to recognize the opportunity and jointly position your application to thousands of enterprises and service providers who are already Juniper customers.So what are you waiting for? Get started today. Register and get enrolled in to the ecosystem. Download the Space SDK and get support as you productize your intellectual property.
Here’s what one of our partners has done (and how)About Joulex as a companyJouleXis the leading innovator in sustainable energy management systems for the enterprise. Its flagship solution, the JouleX Energy Manager (JEM), provides the Global 2000 and government agencies with the ability to monitor, analyze and manage energy usage for all network connected devices and systems across the enterprise, including in distributed offices, data centers and facilities. Importantly, JEM works without the use of software agents, dramatically reducing installation time and removing the maintenance burden associated with similar technologies. JEM decreases energy costs by up to 60 percent while ensuring availability and provides robust reporting that enables compliance with emerging carbon monitoring requirements.HighlightJoulex being an energy management company, completely focuses on retrieving the energy information and analyzing it. This is an interesting case from the SDK usage point of view as developers such as Joulex can completely focus on their application logic (retrieving energy information and analyzing it) without having to deal with the complexities of the network and retrieving information from it.Important thing is that developers such as JouleX do not need to have PhDs in networking to augment their products and IP. JouleX is a great example as they are focused on energy and power, and have no knowledge of networking, yet were able to create new valueusing JS SDK.Integration with JUNOS Space and SDK usageThe JouleX Energy Manager (JEM) utilizes Junos Space to retrieve actual energy consumption data from the Juniper switching and routing infrastructure. Through the JUNOS Space, JEM actively monitors every Juniper device for energy consumption and utilization. Junos Space was a very logical and easy way for JouleX to integrate our products together. Junos Space offered the only true scalable way to monitor and measure hundreds to thousands of networking devices. Application DetailsThe JouleX Energy Manager™ remotely monitors, analyzes and manages the power consumption of all IP connected devices without the need for costly end device software agents. The network based architecture requires no software agent to be loaded or managed on the end devices, providing the ability to monitor and manage power usage remotely. JouleX customers can reduce energy consumption, and the corresponding green house gas and carbon footprint, by 30-60%.Benefits Gain visibility into the energy consumption of all network-connected devices and systems in the distributed office, data center and facilities Save 30-60% in energy costs Identify top energy hogs across the enterprise Understand the utilization and energy consumption of all devices and systems Identify dead servers, under-utilized servers and optimize energy usage in the data center
Joulex is an external application using the JUNOS Space API to collect Energy information for Junos Space managed devices.It collects Power information by executing Junos XML RPCs on Junos Space discovered devices.Underpinned by an open, standards-based, integrateddevelopment environment (IDE), Junos Space SDK provides arich development environment which includes a RESTful Webservices API, the Junos Space platform, built-in device simulators,documentation, reference applications, and support tools. JunosSpace SDK reduces the complexity of building a broad range ofinnovative applications and services on enterprise and serviceprovider networks.Using Junos Space SDK, JouleX was able to extend the reach anddepth of JEM to deliver energy consumption reductions of 30% to60%.1. JEM remotely queries each Juniper device using Junos SpaceSDK for the current energy consumption and utilization.2. JEM builds historical utilization data for an accurate energy useprofile for each device and in aggregation.
I would like to introduce Junos Space Platform with this 30s video and proceed with Business challenges and how Junos Space addresses them.
Junos space SDKSeptember 2011 Alan B. Stokol Director, Tools + Developer Experience
Juniper programmable network platforms Opportunity for Network End-point Innovation User Application Layer Opportunity for Across-the-network Innovation Network Application Layer Opportunity for On-device Innovation Network DeviceLayer
Value Action Configure Provision Dynamic Policy GENERATE Filter Correlate Combine INSIGHT AFFECTS Assets Data Inventory History Real-time CREATE Networking Devices, Servers, Databases, Applications etc. Junos Space SDKUnlock the power of the network
Topology JUNOS SPACEprogrammable network application platform OSS● BSS ● Green/Energy ● End-user Forensics Adapters (MTOSI, OneAPI) ● … others Network Activate ● Route Insight Virtual Control ● Service Now … others programmable Powerful Flexible Juniper Apps 3rd Party Apps APPLICATIONS Junos Space RESTful Web Service Device & Network Abstractions Infrastructure Inventory Scripts Devices Events Discovery Jobs Users UI Widgets Configuration JUNOS SPACE PLATFORM Open Network Application Platform Network Interface (DMI)
Application and services platform to address real-world challenges APP CHOICES INTEGRATION EXTERNAL PLATFORM HOSTED APIs Infrastructure Services Device & Network Abstraction Services EXTENSION NATIVE STANDALONE Open for applications & integration
Junos space api groups DEVICE & NETWORK ABSTRACTION SERVICES APIs Device Mgmt Device & Network inventory Config Mgmt S/W Image Mgmt INFRA SERVICES APIs
Building Apps and Deploying Developer Workflow System Administrator Workflow Download & Install Junos Space SDK Junos Space SDK Developer Support APIs, Simulators, Test + Build Environment Developer Code Installs app on Space Platform Application Binary Certificate Signed Application Package
Junos Space SDK Plug-in for Eclipse UI Builder for Junos Space Junos Space Simulator Simulated Devices DEVELOPMENT ENVIRONMENT All you need is one laptop. Host OS VM Host Browser Junos Space Application UI Application Eclipse Junos Space IDE Simulated Devices
Use SDK to leverage Junos Space network intelligence for network device energy utilization. Lack of standards for power management leads to system under-utilization, energy waste, higher carbon emissions. 3 2 1 Interactive and drill-down reporting through JouleX interface Retrieve IT resource power consumption NETWORK Administrator sets business rules; Junos Space does the rest Power down ports, devices - reduce energy usage