Introducing The Junos tools & technologies that make applications better, faster, and more intelligent. Learn more about how to access critical APIs to build new services & offerings for your business, your applications, and more.
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Introduction to Programmable Networks
1. THE NEW NETWORK
IS PROGRAMMABLE
WITH JUNOS.
INTRODUCING THE JUNOS TOOLS &
TECHNOLOGIES THAT MAKE APPLICATIONS
BETTER, FASTER, AND MORE INTELLIGENT.
Lauren Cooney
Director, Developer & Product Marketing
Juniper Networks
3. CHALLENGES OVERSHADOW OPPORTUNITIES
Increased Opex Costs & Reduced Budget
Limited access to core network data which is
critical for innovative applications & services.
Software offerings fragmented & stuck in
organizational silos
Lack of comprehensive developer products
for network access & innovation
Monetization & New Service opportunities
available to few
3 www.juniper.net/developer
4. JUNIPER GIVES
DEVELOPER CONTROL OF
WHAT THEY WANT TO
BUILD WITH BETTER
TOOLS & NETWORK
INSIGHT.
IT’S NOW YOUR TURN TO
BUILD MORE
INTELLIGENT APPS THE
WAY YOU WANT.
5. THE PROGRAMMABLE NETWORK
Programmability Characteristics
Intelligent Open Efficient Extensible
Network Data- APIs and New Software Scalability Optimization of
Driven Intelligence Protocols provide & Performance Resources to
Unlocked development Optimization with Deliver New
opportunities Cost-savings Services
New Service Creation
Revenue Creation
5 www.juniper.net/developer
7. MEET THE JUNOS FAMILY
Network End-point
On-device Cross-device
& Mobile
Innovation Innovation
Innovation
Network Layer Network Application Layer User Application Layer
Junos is a set of Products & Tools that extract data from the
Network so you can build value-added services more intelligently.
7 www.juniper.net/developer
10. JUNOS SDK
The Junos SDK gives
developers the ability to create
new & innovative services &
applications on top of Junos
and Juniper Networks
systems.
11. Junos SDK: On-Device Innovation
• Create, deploy, and validate innovative
network applications tailored to your needs.
• Enable network software developers to On-device
build additional intelligence into their
networks with applications capable of SLA Innovation
assurance, traffic monitoring, encryption and
tunneling, signaling, and Quality of Service.
• New customization and product
opportunities:
• Customers can customize their own networks Network Layer
through applications or in-house development.
• ISVs and System Integrators are realizing new
business opportunities to take to market.
• IT Departments are using innovations
developed in-house to create business
opportunities with new customers and partners.
11 www.juniper.net/developer
12. 90% of networks are inefficient
not inefficient
inefficient
12 www.juniper.net/developer
13. Inefficient…
More functionality
thru more boxes
13 www.juniper.net/developer
14. DWDM Switch, Optical
WDM Switch Transport
Video
BNG
Core
network
SBC
Media Media Intranet
Gateway Monitoring Policy
Route
Reflector
Subscriber
management Firewall AAA
Lawful and IDP
Intercept
Frame Relay
Switch
Voice
GGSN Gateway
Cable Modem Access
Termination network
Remote
Firewall Office
Access
and IDP Load
Balancer network Branch
OfficeContinuous
Voice
Cell Softswitch Systems
Tower
14 www.juniper.net/developer SIP Finance PBX
Access
25. JUNOS SPACE SDK
The Junos Space SDK
simplifies the abstraction of
data from the network,
allowing businesses to gain
new insights and build better
services & solutions.
26. The Junos Space SDK: Cross-Device Innovation
• Decreases complexity in the application
development process and reduces the time from
development to deployment, allowing for solutions to
be created at the speed business runs. Cross-device
• Open APIs provide RESTful Web Service access
Innovation
to all Junos-based devices, serving as a single entry
point that abstracts your network to enable you to
manage, monitor, control and gather insight across
your entire network infrastructure, as well as create
network-aware applications.
Network Application Layer
• Developers can extend the capabilities of
existing applications with network insight, build new
and unique workflows, or combine the capabilities of
multiple applications or cloud-based services into a
unified user experience or application.
26 www.juniper.net/developer
37. The Future of
Programmable Networks
• The programmable network approach adds unique value propositions for
Juniper and our customers: the creation of new services, the ability to insert
services at multiple points in the data or control paths of the network, and the
ability to open these entry points to Juniper’s and our customers’ software and
services partners.
• There is a further multiplicative effect when third parties can insert and
leverage network services.
• Traditional network models are defined by a north/south operational model,
while the programmable network expands applications east/west, allowing
new services to be inserted and monetized with finer-grain control over flows
between service and network elements.
• Opportunities for customers and partners to create revenue-generating
services with the programmable network – from subscriber-centric services to
in-depth services specific to each customer needs.
37 www.juniper.net/developer
Objective of this slide:Speak to the specific challenges of a developer, that HINDER the goals of the 3 principles, “FLEXIBLE, POWERFUL and PROGRAMMABLE”Note that, “Yes, we have opportunities out there. But, to go solve those opportunities, there needs to be a strong developer story that solve these pain points”Speaker to engage the audience here w/ getting raise of hands, Complexity :Developers today have many of the same problems as the n/w administrators. They are overwhelmed w/ complexity. They are forced to drive out OPEX and reduce cost to innovate. Do more w/ lessLimited Access to innovation : In the past, when it comes to network aware application development, developers are faced w/ limited access to innovation IN and ON the network. They were being told, “Here’s the application layer, here’s what we expose. Go build this way or NO WAY”. We as developers had a very rigid sandbox to play in.Juniper is changing that. You will see today that we are providing a rich developer platform and tools to build on the network device, across the network and on the end deviceSDK and API: Also, in the past, Platform SDK and the APIs were fragment, they did not have an end-to-end story. Given the non-standard way of how they were built in silos, it was a huge challenge for us developers to sew them together before we could build any reasonable application on top of. A lot of time had to be spent and wasted in discovering and figuring out how things work under the hood.Developers face increased GTM time and hungered for a better programmable network platform.You will, again, see that Juniper offers a stronger developer platform w/ our Junos and Junos Space SDKDev Tools: Developer Tools and IDE is a key a component to everyday developer. We spend our life in our dev tools environment building apps. Juniper’s developer stack provides a unified IDE across our programmable n/w platform. With the goal of reducing complexity. We will include samples, comprehensive documentation and more to make the developer’s experience a successful one.Monitization: In the past, there was very little motivation to developers to invest in developing applications and solutions. We have seen that dramatically change at the advent of the Apple’s AppStore. Juniper is going to offer something that is much different. But, we want to make sure that the developer community gets monetized thru our catalog of solns and other distribution channels. We are addressing the “Why should I invest here. Where’s the money…” effectively to make our developers successful from their investment of time and skills on our platform.Transition to next slide:So, you might ask, “Juniper is a network hardware company; what is that we are doing to enabling the developer”____Objective of this slide:Speak to the 3 specific challenges of a developer, that HINDER the goals of the 3 principles, “FLEXIBLE, POWERFUL and PROGRAMMABLE”Note that, “Yes, we have opportunities out there. But, to go solve those opportunities, there needs to be a strong developer story that solve these pain points”Speaker to engage the audience here w/ getting raise of hands, Lack Of Knowledge : In the past, when it comes to network aware application development, developers are faced w/ limited access to innovation IN and ON the network. They were being told, “Here’s the application layer, here’s what we expose. Go build this way or NO WAY”. We as developers had a very rigid sandbox to play in. It was Lack of knowledge, lack of knowledge of what is possible, it was living in a black box Juniper is changing that. You will see today that we are providing a rich developer platform and tools to build on the network device, across the network and on the end deviceLack of Dev Tools: Developer Tools, IDE and APIs– are a key components to everyday developers. We as devs spend our life in our dev tools environment building apps. In the past, Platform SDK and the APIs were fragment, they did not have an end-to-end story. Given the non-standard way of how they were built, it was a huge challenge for us developers to sew them together before we could build any reasonable application on top of. A lot of time had to be spent and wasted in discovering and figuring out how things work under the hood. Developers face increased GTM time and hungered for a better programmable network platform.You will, again, see that Juniper offers a stronger developer platform w/ our Junos and Junos Space SDK.With Space SDK for example, we have opened up the platform w/ easily accessible RESTful APIs; so I as a developer can build network aware applications using any programming language that knows how to access RESTful APIs. You will learn more about this in the Space SDK session later today.With Juniper Platform and SDK, our goal is to break the blackbox and open up innovation. The Sky’s the limit to what you and I can build on our platforms.Juniper’s developer stack provides a unified IDE across our programmable n/w platform. With the goal of reducing complexity. We will include samples, comprehensive documentation and more to make the developer’s experience a successful one.Lack of Monetization: In the past, there was very little motivation to developers to invest in developing applications and solutions. We have seen that dramatically change at the advent of the Apple’s AppStore. Juniper is going to offer something that is much different. But, we want to make sure that the developer community gets monetized thru our catalog of solns and other distribution channels. We are addressing the “Why should I invest here. Where’s the money…” effectively to make our developers successful from their investment of time and skills on our platform.You will see today in the Junos and the Junos Space SDK sessions, how we are ENABLING our developers to MAKE MONEY by developing apps on our platform and how easy it is to become engaged in that model.We will need a slide here for the Monetization detail. We currently do not have one ready. Lauren is in the process of building one for us.Transition to next slide:So, you might ask, “Juniper is a network hardware company; what is that we are doing to enabling the developer”
Objective of this slide:Goal is to lay out that opportunities and the domains where the developers can build apps are limitless. Speak to “What are YOU going to build”, “What is your domain”. Close w/ that our platform enables you to do that easily, effectively w/ a singleton UNIFIED Dev stack.===Juniper Networks programmable platform provides innovation throughout the network. It is a singleton platform offers YOU and I to develop a variety of network applications to solving a variety of business problems.As you can see here, We have listed JUST A FEW of those possibilities and solution domains. You could build apps that fall under the “Security” bucket, “Content and Media”, “Green Computing”, Network Monitoring and Performance”, “Cloud Computing and SAAS” based offerings, etc. The possibilities are limitless. <<SPEAK TO THE “WHAT WILL YOU BUILD” – the “?” bubble >>>So, WHAT WILL YOU BUILD, What will be your innovation on the network; which solution GAP will you help fill for our customers and Juniper; and what will you define as YOUR speciality. The opportunities are endless and we make this easy for you by providing the right developer tools and platform.<<SPEAK TO THE BOTTOM BUBBLE>>>As we saw in the earlier slide, With Junos SDK, Space SDK and “the coming soon” Pulse SDK, you are EMPOWERED to TOUCH and PLAY in every layer of your networkYou pick where you want to play and start building applications. We rely on you to help fill the growing demands in the market place todayTransition to next slide:We believe by empowering our developers, the power and capabilities of the network comes to life. I just want to show you a short glimpse of just a few of our growing partners and developer community. It is growing ever so rapdily!!!
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
Inefficient is a euphemism here for stronger words like contaminated/polluted with appliances.
Boxes = appliances or devices
TODO: Color match and match lines and cloud style to later slidesCore apps: Optical Shelf App, specialized Routing Apps, Mobility Gateway AppsEdge Apps: Edge Security (Ddos Protection), Monitoring App (Video-Voice, IP), CDN (Caching, Video Optimization), Mobility (GGSN, SGSN, MME), Subscriber ManagementBranch Apps: Financial Apps, SSLVPN, WAN Acceleration, Security Gateway Apps (Stateful FW, NAT, IDP, IPS)Boxes, boxes and more boxes. It makes sense if you don’t think about it.
The Application Delivery Controller ADC, evolved from layer 4-7 switches when it became apparent that traditional load balancing techniques were not robust enough to handle the increasingly complex mix of application traffic being delivered over a wider variety of network connectivity options.The ADC is assigned a single virtual IP address (VIP) that represents the pool of servers. Traffic arriving at the ADC is then directed to one of the real web servers based on a number of factors including application specific data values, application transport protocol, availability of servers, current performance metrics, and client-specific parameters.
Lesson in History…legacy software technology created in late 1980s to Mid 1990s – monolithic, ==================================The legacy networking providers approach has been hardware oriented. Sell another box to fix another problem. As these vendors acquire companies and add more products they are also adding more operating systems, more proprietary software, more complexity, and more problems. Complexity IS their strategy! They’ll sell more boxes. The customer must pay for a lot of services and support to integrate and make it all work.But this puts the customer in a constant state of upgrading, testing, and maintaining. The operating systems may need to be individually tailored, and it is unknown how changes, bugs, and upgrades on one box will affect the others. More boxes get sold to attempt to fix problems, but complexity and cost increases, while customer satisfaction decreases. The bottom line for customers? Chronic complexity management.
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
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 value using 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.
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.
Objective of this slide:To make the developer successful, Juniper believes it is important to offer the whole package – that includes the Platform, community, training, etc and enablement to make money.===You saw today that Juniper Networks Programmable Platform includes our power platform, platform SDKs and building blocks thru our product line, Junos, Junos Space and the coming soon Junos Pulse. Juniper equally believes that to enable developers to be successful the community infrastructure is key. We will provide access to the vast range of education material, code samples, “How tos”. We will have Workshops, Developer Community Site, Trainings and last but, never the least, “Developer Support”.As we saw in the previous slide, Monetization is a key factor to a successful developer,. Thru our Partner Engagement program, We will provide access to our growing customer base and channel partners. We will enable the “Sell To” and “Sell With” selling efforts for you and your applications’ success.Transition to next slide:We saw this next slide today, a glimpse of a few of our partners and customers building on our platform – I would like to show it again quick…