The New Network is Programmable with Junos

1,194 views
1,097 views

Published on

Learn about how Juniper is redefining programmable networking by unlocking network data. Check out new developer tools, Open APIs, and how developers can take advantage of new products & technologies to build more intelligent applications.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide
  • 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…
  • The New Network is Programmable with Junos

    1. 1. The New NetworkIs programmablewith Junos.Introducing The Junos Tools & technologies that make applicationsbetter, faster, and more intelligent.<br />Lauren Cooney<br />Director, Developer & Product Marketing<br />Juniper Networks<br />
    2. 2. CONNECT EVERYTHING<br />from Client, through the Network, to the Device<br />Juniper’s mission & Commitment<br />SILICON<br />SYSTEMS<br />SOFTWARE<br />
    3. 3. challenges overshadow opportunities<br /><ul><li>Increased Opex Costs & Reduced Budget
    4. 4. Limited access to core network data which is critical for innovative applications & services.
    5. 5. Software offerings fragmented & stuck in organizational silos
    6. 6. Lack of comprehensive developer products for network access & innovation
    7. 7. Monetization & New Service opportunities available to few</li></li></ul><li>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.<br />
    8. 8. The Programmable Network<br />Programmability Characteristics<br />Intelligent<br />Network Data-Driven Intelligence Unlocked<br />Open<br />APIs and New Protocols provide development opportunities<br />Efficient<br />Software Scalability & Performance Optimization with Cost-savings <br />Extensible<br />Optimization of Resources to Deliver New Services<br />New Service Creation<br />Revenue Creation <br />
    9. 9. The Programmable network:A NEW OPEN & INNOVATIVE DEVELOPER-CENTRIC APPROACH <br />
    10. 10. Meet the Junos family<br />Network End-point & Mobile Innovation<br />Cross-device Innovation<br />On-device Innovation <br />User Application Layer<br />Network Application Layer<br />Network Layer<br />Junosis a set of Products & Tools that extract data from the Network so you can build value-added services more intelligently. <br />
    11. 11. The Programmable Network:reducing complexity through software<br />One Platform MANY VARIETY of Applications – What will YOU Build?<br />?<br />Content & Media<br />Green Computing<br />Monitoring & Performance<br />Cloud Computing<br />Security<br />across the Network<br />Network & Beyond<br />on the Client<br />Common Tools & IDE<br />Enterprise, Mobile,Home<br />in the Network<br />
    12. 12. the New DEVELOPER-CENTRIC APPROACH<br />Rapid Development of Differentiated Apps<br />Application<br />Innovation<br />Application<br />Innovation<br /><ul><li>Focus on innovation
    13. 13. Decrease production costs
    14. 14. Increases speed of development
    15. 15. Decouple velocity of application innovation from platform innovation </li></ul>Platform Interfaces and Foundation development<br /><ul><li>Expensive and inefficient
    16. 16. Consistency, security and performance lapses</li></ul>Junos SDK & Junos Space SDK<br />Unlock Intelligent Data<br />APPS + SERVICES<br />OLD WAY<br />APPS + SERVICES<br />NEW WAY<br />
    17. 17. Junos SDK<br />The Junos SDK gives developers the ability to create new & innovative services & applications on top of Junos and Juniper Networks systems.<br />
    18. 18. Junos SDK: On-Device Innovation<br /><ul><li> Create, deploy, and validate innovative network applications tailored to your needs.
    19. 19. Enable network software developers to build additional intelligence into their networks with applications capable of SLA assurance, traffic monitoring, encryption and tunneling, signaling, and Quality of Service.
    20. 20. New customization and product opportunities:
    21. 21. Customers can customize their own networks through applications or in-house development.
    22. 22. ISVs and System Integrators are realizing new business opportunities to take to market.
    23. 23. IT Departments are using innovations developed in-house to create business opportunities with new customers and partners. </li></ul>On-device Innovation <br />Network Layer<br />
    24. 24. 90%of networks are inefficient<br />not inefficient<br />inefficient<br />
    25. 25. Inefficient…<br />More functionality<br />thru more boxes<br />
    26. 26. Optical Transport<br />Core<br />network<br />SBC<br />Cable Modem Termination<br />DWDM Switch, WDM Switch<br />Intranet<br />Policy <br />AAA<br />Firewall<br />and IDP<br />Frame Relay Switch<br />Firewall<br />and IDP<br />Media Gateway<br />Media Monitoring<br />Route Reflector<br />SIP<br />Lawful<br />Intercept<br />Access network<br />Subscriber<br />management<br />Video BNG<br />GGSN<br />Voice Gateway<br />Access<br />Finance<br />Voice<br />Softswitch<br />Cell Tower<br />Access network<br />Branch Office<br />Remote Office<br />Load<br />Balancer<br />Continuous Systems <br />PBX<br />
    27. 27. COMPLEX & COMPLICATED<br />TO OPERATE<br />
    28. 28. Why?Traditional Network Software is Closed<br />
    29. 29. Let’s check out an example<br />
    30. 30. Example: Application Delivery Controller<br />Approach<br />New:<br />Router-integrated ADC application<br />Old: <br />Deploy server load balancing appliances and switches<br />Solution<br />Application: <br />Application Delivery Controller (ADC)<br />Benefits:<br /><ul><li>Eliminates the capital and operational expenses associated with appliances
    31. 31. Fewer network elements saves on installation, maintenance, upgrades, power, and cooling</li></ul>Availability:<br />Juniper Networks MX-series 3D Universal Edge Routers<br />Challenge<br />Goal:<br />Simplify integration of application servers into the network in a way that enables application scaling and high performance<br />Target: <br /><ul><li>Data centers
    32. 32. Cache content direct
    33. 33. Server/service complexes</li></ul>Partner: Radware<br />Application: ADC<br />
    34. 34. Example: Application Delivery Controller<br />Server Load<br />Balancers<br />Stateful<br />Firewall<br />Application Servers<br />Router<br />Internet<br />(clients)<br />For 48 Gbps Server Throughput:<br /><ul><li>10 rack units saved
    35. 35. 67% less power
    36. 36. 45% less cooling
    37. 37. No router dedicated interfaces</li></ul>Partner: Radware<br />Application: ADC<br />
    38. 38. How Competitors Manage the Complexity<br />vs.<br />CONVERENGE<br />15<br />
    39. 39. JUNOS: THE POWER OF ONE<br />EX8216<br />EX8208<br />T Series<br />MX Series<br />SRX5000 Line<br />EX4200 Line<br />EX3200 Line<br />EX2200 Line<br />SRX1400<br />M Series<br />SRX3000 Line<br />EX4500 Line<br />J Series<br />SRX650<br />LN1000<br />SRX240<br />SRX220<br />SRX100<br />SRX210<br />SECURITY<br />ROUTING<br />SWITCHING<br />11.1<br />11.3<br />11.2<br />–API–<br />Module<br />x<br />Frequent Releases<br />branch<br />core<br />One OS<br />One Release Track<br />One Architecture<br />
    40. 40. Opportunities For Developers<br />Share and Innovate<br />Customize Offerings<br />New Business<br />Opportunity<br />Customize Value-adds in your Network<br />Customers<br />Independent Software Vendors<br />System Integrators<br />Academic and Research<br />Collaborate, Support, Build<br />Developer Network<br />App<br />Ecosystem<br />DEVELOPERs<br />
    41. 41. The new Network is Open to Software Apps<br />
    42. 42. Engineering A New Open Network<br />Programmable Network Innovation <br />
    43. 43. Junos Space SDK<br />The Junos Space SDK simplifies the abstraction of data from the network, allowing businesses to gain new insights and build better services & solutions. <br />
    44. 44. The Junos Space SDK: Cross-Device Innovation<br /><ul><li> 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.
    45. 45. Open APIs provide RESTful Web Service access 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.
    46. 46. 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.</li></ul>Cross-device Innovation<br />Network Application Layer<br />
    47. 47. Value<br />Action<br />GENERATE<br />Filter<br />Correlate<br />Combine<br />Configure<br />Provision<br />Dynamic Policy<br />AFFECTS<br />INSIGHT<br />Assets<br />Data<br />1010101001010101<br />CREATE<br />Network Devices,<br />Servers, Databases, Applications etc.<br />Inventory<br />History<br />Real-time<br />Unlock the power of the network<br />
    48. 48. Topology<br />programmable network application platform<br />Network Activate ● Route Insight ●Virtual Control ● Service Now ● … others<br />OSS ● BSS ● Green/Energy ● End-user Forensics Adapters (MTOSI, OneAPI) ● … others <br />Flexible<br />Juniper Apps<br />3rd Party Apps<br />Powerful<br />APPLICATIONS<br />Junos Space RESTful Web Service<br />programmable<br />Infrastructure<br />Device & Network Abstractions<br />Inventory<br />Scripts<br />Devices<br />Events<br /> Discovery<br />UI Widgets<br />Configuration<br />Jobs<br />Users <br />Junos Space Platform<br />Open NetworkApplication<br />Platform<br />Network Interface (DMI)<br />
    49. 49. Open for applications & integration<br />Application and services platform to address real-world challenges<br />Enterprise<br />System Integrators<br />Independent Software Vendors<br />Service Providers<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 />
    50. 50. Junos space APIs<br />DEVICE <br />& NETWORK ABSTRACTION SERVICES APIs <br />CONFIGURATION MGMT SERVICE<br />NETWORK & DEVICE INVENTORY SERVICE<br />DEVICE MGMT SERVICE<br />SCRIPT MGMT SERVICE<br />DEVICE SOFTWARE MGMT SERVICE<br />Modify device configuration using Change Requests<br />Discover devices in the network<br />Archive raw and expanded device configurations<br />Archive Junoscriptson Space<br />Archive Device Software<br />Configuration Templates<br />Network & Device inventory<br />Fetch Device Syslog<br />Upload and execute scripts on devices<br />Manage software versions on devices<br />Archive Configurations using Configuration Files <br />Logical and Physical inventory<br />Execute CLI commands via NetConf RPC<br />Execute Op Scripts, Event Scripts and Commit Scripts<br />Upload software to one or more devices<br />INFRA<br />SERVICES APIs <br />USER MGMT. & AUTHENTICATION<br />JOB MANAGEMENT<br />APP LIFE CYCLE MANAGEMENT<br />TAGGING & FILTERING<br />API DISCOVERY<br />Create, Read,Update and Delete operations on Users<br />List of active and completed jobs<br />Manage Applications installed on Space<br />Create, Read, Update and Delete application defined Tags<br />Discover the services exposed by the platform<br />Manage User Roles & Capabilities<br />Determine status of job execution including Job Details<br />Specify and Configure run time parameters for applications<br />Associate tags with objects defined in your applications<br />Discover the services exposed by applications<br />User Authorization and Authentication (includes external authentication)<br />Ability to create new Jobs and cancel a running job<br />Control Application Lifecycle<br />Search and Filterusing Tags<br />Read the meta data associated with the services<br />
    51. 51. 2<br />3<br />4<br />5<br />6<br />Anatomy of the junos space sdk<br />1<br />PLUG-IN FOR ECLIPSE<br />LOGGING & DEBUGGING<br />UI BUILDER<br />PLATFORM SIMULATOR<br />DEVICE SIMULATOR<br />DOCS & SUPPORT<br />New Application<br />Chainsaw Logger<br />Drag & Drop UI Components<br />Debug and Test Applications<br />Junos Compatible Device Simulation<br />App Developer Guide<br />EJB to REST<br />API Reference Guide<br />Module Definition<br />Sampler Applications<br />Static Analysis using PMD<br />Space UI Components<br />Qualify Apps on Space Platform<br />Scale Testing<br />Application Packaging and Licensing<br />Developer Community & Forums<br />
    52. 52. Building<br />and Deploying <br />Apps<br />Developer Workflow<br />System Administrator Workflow<br />APIs, Simulators, Test + Build Environment<br />Download and Install Junos Space SDK<br />Developer <br />Support<br />Developer Code<br />Loads the app on Junos Space<br />Application Binary<br />Certificate<br />Signed Application Package<br />
    53. 53. Enterprise energy management from joulex<br />Challenge<br />APPROACH<br />SOLUTION<br /><ul><li>Automate IT energy management
    54. 54. Monitor, report energy usage
    55. 55. Set Green IT business rules
    56. 56. Use SDK to leverage Junos Space network intelligence for network device energy utilization.
    57. 57. Lack of standards for power management leads to system under-utilization, energy waste, higher carbon emissions.</li></ul>1<br />3<br />2<br />Interactive and drill-down reporting through JouleXinterface<br />Retrieve IT resource power consumption<br />NETWORK<br />Power down ports, devices - reduce energy usage <br />Administrator sets business rules; Junos Space does the rest<br />
    58. 58. IMPLEMENTING JOULEX ENERGY MANAGER (JEM)<br />1<br />2<br />Junos Space Platform<br />3<br />REST<br />APIs<br />1<br />2<br />3<br />Platform<br />DMI/NetConf<br />Native<br />JEM<br />
    59. 59. 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 />
    60. 60. Juniper software PRODUCTS & OFFERINGS<br />Platform, SDKs, APIs, Building Blocks, & Support<br />Community & Education Resources<br />Monetization & Channel Opportunity<br />Access to a large & growing installed customer base<br />Educational activities<br />Partner Engagement Program<br />Junos Developer community site<br />Evaluation & commerciallicense agreements<br />Workshops<br />Training<br />Support<br />
    61. 61. <ul><li>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.
    62. 62. There is a further multiplicative effect when third parties can insert and leverage network services.
    63. 63. 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.
    64. 64. 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. </li></li></ul><li>Thank you!<br />

    ×