Junos space SDKSeptember 2011<br />Alan B. Stokol<br />Director, Tools + Developer Experience<br />
Juniper programmable network platforms<br />Opportunity for Network End-point Innovation<br />User Application Layer<br />...
Value<br />Action<br />Configure<br />Provision<br />Dynamic Policy<br />GENERATE<br />Filter<br />Correlate<br />Combine<...
Topology<br />JUNOS SPACEprogrammable network application platform<br />OSS● BSS ● Green/Energy ● End-user Forensics Adapt...
Application and services platform to address real-world challenges<br />APP CHOICES<br />INTEGRATION<br />EXTERNAL<br />PL...
Junos space api groups<br />DEVICE <br />& NETWORK ABSTRACTION SERVICES APIs <br />Device Mgmt<br />Device & Network inven...
Anatomy of the junos space sdk<br />1<br />2<br />3<br />4<br />5<br />6<br />
Building<br />Apps<br />and Deploying <br />Developer Workflow<br />System Administrator Workflow<br />Download & Install ...
Junos Space SDK Plug-in for Eclipse<br />UI Builder for Junos Space<br />Junos Space Simulator<br />Simulated Devices<br /...
WHAT IS IT IN FOR ME AS A DEVELOPER?<br />
HOW DO I become a developer?<br /><ul><li>Jointly market my Application to customers
Become part of  application catalog
Enroll in to the Developer Ecosystem
Install the Junos Space SDK
Using the Junos Space  SDK Developer Tools and Junos Space RESTful Web services
License  and Package my Application</li></li></ul><li>Key features 11.2<br />
New in 11.2<br />Key Features (APIs)Platform Infrastructure Services<br />
Key Features (APIs)Network & Device Abstraction<br />New in 11.2<br />
Key Features (Tools)<br />
Upcoming SlideShare
Loading in …5
×

Junos Space SDK: Unlocking Data for Developers

2,063 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 Space SDK>

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,063
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
77
Comments
0
Likes
2
Embeds 0
No embeds

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.
  • Junos Space SDK: Unlocking Data for Developers

    1. 1. Junos space SDKSeptember 2011<br />Alan B. Stokol<br />Director, Tools + Developer Experience<br />
    2. 2. Juniper programmable network platforms<br />Opportunity for Network End-point Innovation<br />User Application Layer<br />Opportunity for Across-the-network Innovation<br />Network Application Layer<br />Opportunity for On-device Innovation<br />Network DeviceLayer<br />
    3. 3. Value<br />Action<br />Configure<br />Provision<br />Dynamic Policy<br />GENERATE<br />Filter<br />Correlate<br />Combine<br />INSIGHT<br />AFFECTS<br />Assets<br />Data<br />Inventory<br />History<br />Real-time<br />CREATE<br />Networking Devices, Servers, Databases, Applications etc.<br />Junos Space SDKUnlock the power of the network<br />
    4. 4. Topology<br />JUNOS SPACEprogrammable network application platform<br />OSS● BSS ● Green/Energy ● End-user Forensics Adapters (MTOSI, OneAPI) ● … others <br />Network Activate ● Route Insight Virtual Control ● Service Now … others<br />programmable<br />Powerful<br />Flexible<br />Juniper Apps<br />3rd Party Apps<br />APPLICATIONS<br />Junos Space RESTful Web Service<br />Device & Network Abstractions<br />Infrastructure<br />Inventory<br />Scripts<br />Devices<br />Events<br /> Discovery<br />Jobs<br />Users <br />UI Widgets<br />Configuration<br />JUNOS SPACE PLATFORM<br />Open Network<br />Application<br />Platform<br />Network Interface (DMI)<br />
    5. 5. Application and services platform to address real-world challenges<br />APP CHOICES<br />INTEGRATION<br />EXTERNAL<br />PLATFORM HOSTED<br />APIs<br />Infrastructure<br />Services<br />Device & Network Abstraction <br />Services<br />EXTENSION<br />NATIVE<br />STANDALONE<br />Open for applications & integration<br />
    6. 6. Junos space api groups<br />DEVICE <br />& NETWORK ABSTRACTION SERVICES APIs <br />Device Mgmt<br />Device & Network inventory<br />Config Mgmt<br />S/W Image Mgmt<br />INFRA<br />SERVICES APIs <br />
    7. 7. Anatomy of the junos space sdk<br />1<br />2<br />3<br />4<br />5<br />6<br />
    8. 8. Building<br />Apps<br />and Deploying <br />Developer Workflow<br />System Administrator Workflow<br />Download & Install <br />Junos Space SDK<br />Junos Space SDK <br />Developer Support<br />APIs, Simulators, Test + Build Environment<br />Developer Code<br />Installs app on<br />Space Platform<br />Application Binary<br />Certificate<br />Signed Application Package<br />
    9. 9. Junos Space SDK Plug-in for Eclipse<br />UI Builder for Junos Space<br />Junos Space Simulator<br />Simulated Devices<br />DEVELOPMENT ENVIRONMENT<br />All you need is one laptop.<br />Host OS<br />VM Host<br />Browser<br />Junos Space<br />Application UI<br />Application<br />Eclipse<br />Junos Space IDE<br />Simulated Devices<br />
    10. 10. WHAT IS IT IN FOR ME AS A DEVELOPER?<br />
    11. 11. HOW DO I become a developer?<br /><ul><li>Jointly market my Application to customers
    12. 12. Become part of application catalog
    13. 13. Enroll in to the Developer Ecosystem
    14. 14. Install the Junos Space SDK
    15. 15. Using the Junos Space SDK Developer Tools and Junos Space RESTful Web services
    16. 16. License and Package my Application</li></li></ul><li>Key features 11.2<br />
    17. 17. New in 11.2<br />Key Features (APIs)Platform Infrastructure Services<br />
    18. 18. Key Features (APIs)Network & Device Abstraction<br />New in 11.2<br />
    19. 19. Key Features (Tools)<br />
    20. 20. Use case – energy mgmt<br />
    21. 21. Enterprise energy management from joulex<br />APPROACH<br />SOLUTION<br />CHALLENGE<br /><ul><li> Automate IT energy management
    22. 22. Monitor, report energy usage
    23. 23. Set Green IT business rules</li></ul>Use SDK to leverage Junos Space network intelligence for network device energy utilization.<br />Lack of standards for power management leads to system under-utilization, energy waste, higher carbon emissions.<br />3<br />2<br />1<br />Interactive and drill-down reporting through JouleX interface<br />Retrieve IT resource power consumption<br />NETWORK<br />Administrator sets business rules; Junos Space does the rest<br />Power down ports, devices - reduce energy usage <br />
    24. 24. IMPLEMENTING JOULEX ENERGY MANAGER (JEM)<br />JouleX JEM Application<br />1<br />1<br />2<br />1<br />3<br />Junos Space Platform<br />1<br />API<br />INTEGRATION<br />EXTERNAL<br />Native Apps<br />PLATFORM HOSTED<br />1<br />1<br />2<br />1<br />3<br />1<br />Platform<br />EXTENSION<br />NATIVE<br />STANDALONE<br />DMI/NetConf<br />
    25. 25. Joulex and the network application platform<br />

    ×