Your SlideShare is downloading. ×
Junos Space SDK: Unlocking Data for Developers
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Junos Space SDK: Unlocking Data for Developers

1,459
views

Published on

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>

Published in: Technology, Business

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,459
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
66
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • 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.
  • Transcript

    • 1. Junos space SDKSeptember 2011
      Alan B. Stokol
      Director, Tools + Developer Experience
    • 2. 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
    • 3. 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
    • 4. 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)
    • 5. 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
    • 6. Junos space api groups
      DEVICE
      & NETWORK ABSTRACTION SERVICES APIs
      Device Mgmt
      Device & Network inventory
      Config Mgmt
      S/W Image Mgmt
      INFRA
      SERVICES APIs
    • 7. Anatomy of the junos space sdk
      1
      2
      3
      4
      5
      6
    • 8. 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
    • 9. 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
    • 10. WHAT IS IT IN FOR ME AS A DEVELOPER?
    • 11. HOW DO I become a developer?
      • Jointly market my Application to customers
      • 12. Become part of application catalog
      • 13. Enroll in to the Developer Ecosystem
      • 14. Install the Junos Space SDK
      • 15. Using the Junos Space SDK Developer Tools and Junos Space RESTful Web services
      • 16. License and Package my Application
    • Key features 11.2
    • 17. New in 11.2
      Key Features (APIs)Platform Infrastructure Services
    • 18. Key Features (APIs)Network & Device Abstraction
      New in 11.2
    • 19. Key Features (Tools)
    • 20. Use case – energy mgmt
    • 21. Enterprise energy management from joulex
      APPROACH
      SOLUTION
      CHALLENGE
      • Automate IT energy management
      • 22. Monitor, report energy usage
      • 23. Set Green IT business rules
      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
    • 24. IMPLEMENTING JOULEX ENERGY MANAGER (JEM)
      JouleX JEM Application
      1
      1
      2
      1
      3
      Junos Space Platform
      1
      API
      INTEGRATION
      EXTERNAL
      Native Apps
      PLATFORM HOSTED
      1
      1
      2
      1
      3
      1
      Platform
      EXTENSION
      NATIVE
      STANDALONE
      DMI/NetConf
    • 25. Joulex and the network application platform