Learn more about the Junos Space SDK, it's APIs, Tools, and more. See specific code samples using Junos Space APIs with Java, Perl, Python, PHP, .NET, and more. Walk thru customer examples.
Senior Director, Software Strategy & Marketing
at
Juniper Networks
Learn more about the Junos Space SDK, it's APIs, Tools, and more. See specific code samples using Junos Space APIs with Java, Perl, Python, PHP, .NET, and more. Walk thru customer examples.
Objective of this slide:Set the stage for who we are, our vision and why Juniper in summaryNetworks are becoming more relevant in the world we live in today, and at Juniper Networks we believe the network can create a connected planet that unleashes a great wealth of possibility, innovation, and discovery that cannot be measured. But the demands on the network are changing rapidly and require a new approach. Cloud computing and the mobile Internet are two macro trends driving an exponential increase in traffic volume, new services, and new subscribers around the world today. These trends will define the next decade, with broad implications for the technology industry, and for network innovation in particular. In the face of this increased demand, legacy approaches to networking are proving unsustainable, too expensive, too complex, and simply cannot scale nor extend themselves to customization of solutions.It’s Time for a New NetworkAt Juniper Networks, we believe, It’s Time for “The New Network” and WE are leading the charge to architecting the new network. At the heart of the new network is our promise to transform the economics and experience of networking for our customers. We offer a high-performance network hardware and software infrastructure built on simplicity, security, openness, and scale AND delivering on Flexible, Powerful and Programmable platform that is at the heart of it all. We are innovating in ways that empower our customers, our partners, and ultimately everyone in a connected world.Our products and technologies run the world’s largest and most demanding networks today, enabling our customers to create value and accelerate business success within the new, rapidly changing global marketplace. Our customers include the top 130 global service providers, 96 of the Global Fortune 100, as well as hundreds of federal, state and local government agencies and higher education organizations throughout the world.Software play mention:With our established and industry acclaimed networking hardware, and combined w/ the power of our Flexible, Powerful and Programmable software platform, we enable businesses and consumers to maximize the potential of their products and services and meets the infrastructure needs of the next decade.We believe At Juniper, we are convinced that by combining the power of h/w w/ s/w, we enable our customers to become more agile, dynamic and adapt to the growing needs of their internal and external customers. With this vision, through strong industry partnerships, Juniper Networks is fostering a broad h/w and s/wecosystem of innovation across the network. Our core competencies in hardware systems, silicon design, network architecture, and our open cross-network software platform are helping to propel the new network.Transition to next slide:There are immense amount of opportunities out there and around us; Juniper is spear-heading the drive to Enable the developer in us thru our Programmable Network Platform…But, what does that mean…
Objective of this slide:Speaking of opportunities around us as an intro. But, key point we are driving here is that “At Juniper it is in our DNA to ENABLE our developers to EXTEND the network, BUILD custom, end-to-end solutions” . We will also reiterate the 3 principles as a guiding light for how we will do that.As you and I go talk w/ our customers and partners, we quickly come to know that “network” means many things to many people.When speaking w/ Network DEVELOPERS, they commonly ask about, “deep packet inspection, provisioning, BI, Network Risk and Security Analytics, Application Performance and Acceleration, network performance monitoring”, etc.When I talk w/ someone in my family - say my mom, she’s asking about what we can do to help her w/ some soln w/ email or w/ my daughter (or cousin or niece) about “facebook”What do all of these have in common, “They all deal w/ the n/w and extending the n/w thru custom solns that solve specific business problem.” At Juniper, it’s in our DNA to enable our developers to do exactly that. You will see today that we have built a flexible platform that allows developers like YOU and I to build, extend and GTM w/ new solutions – quickly, effectively and easilyJuniper empowers our developers to focus heavily on innovation and less on the plumbing aspects. We realize that to make developers successful, they need a powerful yet flexible “programmable network” – this is “The New Network”What is THE opportunity(s) for YOU ???End of the day, we only have 3000+ folks in our R&D and we will NEVER have enough developers w/i the company to build the solns that the customers need to solve their business problems. We rely on YOU – the developer, to build awesome network aware solutions and fill those gaps for us.Juniper has built a powerful platform and the developer tools to ENABLE YOU to do exactly that quickly, easily, and effectively.Transition to the next Slide:The technology is evolving faster than ever, WE as developers are faced w/ that challenge every single day and WE NOW have an enablement to face those challenges as an OPPORTUNITY to address the needs that arise due to that rapid evolution…
Objective of this slide:Highlight that the industry is fast evolving. We are in THE MOMENT of opportunity. NOW is a great time for us developers to be a part of this evolution and embrace the opportunities. The slide transitions into the next “developer pain points” slide w/ a note that, “Yes, we have opportunities out there. But, to go solve those opportunities, there needs to be a strong developer story”We at Juniper believe that NOW is a great time for US developers to be in to addressing the needs of evolving technology.If you looked at the history of the network industry, it HAS and continues to evolve. Today, We know a certain realm of problems. And, tomorrow us developers will face a whole new set of problems to solve and actively engage in those opportunities. We had the days of POT Service - it was Plain OldTelephoneOver time, that turned into “Feature phones” -- where we could do many things w/ and that brought us the smart phones that ran apps. To Today’s…General purpose devices that is slowly becoming the business and casual “must have”.We see this as a great window of opportunity for our developers, and gives us the opportunity to address those needs and build solns to fill those gaps using our Platform and our Platform SDKs (Junos and Space).The demand is growing and opportunities are expanding…Ten years ago there were 284 million internet connections. Today there are over 1.67 billion.In 2000, the # of mobile devices worldwide was 700 million. Today it’s over 4 billion.We’ve seen digital music sales increase from $20 million in 2003 to over $3.7 billion today.We’ve gone from chat rooms to video conferences. From dial-up to 4G wireless connections. From downloading a single song to a feature length film.There are more users, doing more things, requiring more bandwidth. T: And what we are seeing is just the beginning.We are entering the connected culture. Where the network becomes part of our daily lives – Personal, business, government, society itself. Transition to next slide:While we all agree there are opportunities out there, YOU and I as developers, also see that WE have a problem in our hands that needs addressing first…===
Objective of this slide:Goal here is to DEFINE, “THE NEW NETWORK”. And, “Why the New Network”. We are combining the strengths of Juniper Hardware layer w/ the power of the programmable software layer (includes, Platform, dev tools, etc) to bring about “Accelerated Innovation” to developers. Again riding on “FLEXIBLE, POWERFUL and PROGRAMMABLE” principles.===The paradigm change Juniper is offering is our comprehensive approach to the New Network; It offers a strong Network Hardware layer, An end to end programmable network platform, our goal is to enabling rapid solutions development for our developers and partners community. the Juniper network hardware layer :FastSecureScalableReliableAnd yet a simple, manageable deployable solution It answers to the demands of businesses for better experience and economics. By combining the strong hardware platform w/ the power of software, we are enabling our developers to become Agile, Innovative and go to market w/ their solutions faster than ever. The end result is a better, flexible, extensible and monetizable Solution to our developers and customersTransition to next slide:So, what does the programmable network has in it. What are our Platform API offerings. Let’s look at a high level the programmable platform components that help us developers march toward the new network
Junos Space platform business proposition – overview.
Objective of this slide:One of the common fears of developers is the amount of net new investment s/he has to make on the platform. “HOW MUCH time do I have to invest in getting started here”. The Goal here is to emphasize the strengths of our SDKs – in that our SDKs come out of the box, comprehensive and enables the developers to focus on INNOVATION and NOT on the plumbing. Goal here is also to stress that we enable GTM faster and efficiently. Re-iterate 3 principles.===In the past developers are forced to create the plumbing before they can start building applications. Much time was spent and wasted in focusing heavily on the foundation aspects than the business and innovation aspects of application development.That’s the reason at Juniper we decided to take a different approach. Where Juniper Platform exposes the needed plumbing thru the SDK and APIs so developers can focus more on innovation and less on the plumbing aspects. Thereby enabling the developers to unlock and expose the network intelligence thru their applications easily, effectively and efficiently.Some of the key benefits our developers are already seeing :Faster development timeGTM quickerMore intelligent applications at a faster time. Less time on the plumbingTransition to the next slideTo summarize in one slide, you as a network developer now have the capability of building a variety of solns on our platform
Space SDK business proposition - overview
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.
Junos Space SDK leverages well-known technologies and constructs to create an extremely flexible software development environment by providing a rich set of tools including RESTful APIs, the Eclipse Integrated developer environment, device and platform simulators, reference applications, support tools and complete documentation. Key takeaway: this is more than simply a collection of web services interfaces – Junos Space SDK is a powerful, integrated and a comprehensive developer environment..
Use stick shift as an example. Driving a stick shift is all about mastering complexity. Ask the audience how many can drive the stick shift. Point to them that none of them should define user interface. The ability to master complexity is not the same as the ability to extract simplicity. And you should put effort in the latter! Space platform takes care of the former!
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.
Knowledge Global is an Australian company (<10 employees) that has developed the sustainability analytics tool called EMMA (Environmental Management Measurement Application). It is a web subscribed knowledge base and analytics engine that allows enterprises to identify and facilitate their management of efficiency opportunities and sustainability impact across their portfolio(s), operations and supply chains. JUNOS Space valueJunos Space provides the access to critically important device level data in a seamless and uncomplicated manner. The energy insight application has blended the Junos Space SDK and EMMA reporting engine to provide sustainability data services that are important to all large (and growing) organisations with networks. The application uses the Junos Space SDK to access the device information in the field (i.e. data centers), passes this data to EMMA for calculation and aggregation. These reports can be accessed through either the EMMA reporting UI, Junos Space UI or exposed data services. Knowledge Global sees Junos Space and the Energy Insight application as the key to solving the smart grid problem of accurately reporting and modelling energy consumption at device, facility and corporation levels. Application DetailsEnergy Insight combines the Junos Space SDK and EMMA reporting engine to provideEnergy consumption at a device levelEnergy cost information at a device levelCarbon equivalent reporting at a device levelEnergy performance KPI’s and benchmarks at a device level (i.e. Watts/Gpbs)Provide forecasting on consumption based on historical performanceThese device level reports of course are important to combine with facility reports (i.e. data center) as it is the device consumption that ultimately influences the overall facility (and corporation) consumption. EMMA already reports for customers at a facility level (using performance benchmarks i.e. PUE)
The EMMA solution using Junos Space SDK addresses thefundamental challenges of aggregating, benchmarking, andreporting energy use at device, facility, and global levels.Integration of the Junos Space SDK has been achieved as follows:• Network devices are added in the Junos Space platform andreplicated in EMMA with configured reporting attributes.• Junos Space SDK simply retrieves data from designated devicesregularly. The data is processed and built into the EMMA database.• Specific reports are presented in a variety of formats includingEMMA dashboards, Junos Space platform interface, as well asWeb services
Here are the APIs
Mashup applications that contain only User Interface components, designed to consume web services exposed by external Apps, hosted Apps and/or the platform.These Apps consolidate existing business logic from JS and ext. resources within single UI Business Logic applications that publish APIs via the platform’s Web Services intefaces for other hosted or external Apps to consume. These Apps do not have a built-in UI.These Apps enable NBI integration and access to, and leverage of, JS platform intelligence on proprietary or 3rd party solutions. These Apps could also be freely distributed versions of a another App required to satisfy dependencies of another App on the JS platform.Native applications with custom business logic, with APIs published via the platform’s Web Services, combined with UI that is accessed from within Junos Space browser UI.These Apps, such as Ethernet Activator, etc., are fully hosted and only accessed from within the JS platform.Mashupapplications that contain only User Interface components, Designed to consume web services exposed by external Apps, hosted Apps and/or the platform.Business Logic applications Published APIs via the platform’s Web Services interfaces for other Apps to consumeNative applications with custom business logic APIs published via the platform’s Web Services, UI accessed from within Junos Space browser
Key takeaway: the environment is programming language agnostic, enabling anyone to onboard and start developing rapidly.An application can take advantage of not only the Junos Space APIs, but also the APIs exposed by other resident Junos Space applications. This openness and flexibility offers a multiplying effect by allowing developers to leverage other innovations on the Junos Space platform – and even expose their own to others through their own APIs.No hard dependency between high level appsBesides module.xml, each app needs to provide app-info.xml to capture packaging and version infoEach app is responsible forinitializing its own databasemigrating its own data during upgradeMash-up Service to allow soft dependencyAllow “soft” dependency between appsApp can mash up with other apps to provide enhanced functionalitiesApp is still functional when its runtime dependency on other apps is not resolvedApp can dynamically enable/disable certain functionality when its dependent apps are deployed
It appears that you have an ad-blocker running. By whitelisting SlideShare on your ad-blocker, you are supporting our community of content creators.
Hate ads?
We've updated our privacy policy.
We’ve updated our privacy policy so that we are compliant with changing global privacy regulations and to provide you with insight into the limited ways in which we use your data.
You can read the details below. By accepting, you agree to the updated privacy policy.