For Developers:More information on Network Programmability(and how it helps you build better apps)<br />Lauren Cooney<br /...
Why Should I Care? <br /> Programmability allows you use software to change the behavior of the existing box, rather than ...
Faster Applications
New Services & Opportunities for Revenue </li></li></ul><li>Challenges Overshadow Opportunities<br />-Increased Opex Costs...
Current versus Emerging<br />Network Programmability Redefines Software Behavior <br />Enabling New & Integrated Solutions...
Why Does Programmability Matter?<br />To help make network value easily accessible to developers, and allow developers to ...
Programmability Changes how the Networks Works<br />The New Network is Programmable. <br />The New Network allows you use ...
Why Do We Need a Programmable Network? <br />Every IT department and enterprise has a unique combination of applications, ...
Programmable Networks Solve This<br />	Innovation needs to sit inside your organization. Juniper makes that a reality by p...
Current Network Application Capabilities <br /><ul><li>Allows Flexibility of Service Placement
Place your services where you want, not necessarily where the user is physically connected
Control of Resources from Applications
Customize network behavior to better meet user/application needs
Introduce non-configured device behavior changes: ephemeral classifiers
Lowering of operational barriers
Decrease dependency on the traditional provisioning workflow
Enable automation and dynamic adaptability within constraints</li></ul>Juniper is extending this to help customers, partne...
We Are Introducing More.<br />Open Application Models<br />Decoupling of Software from Systems<br />Real-time Data, Analyt...
Juniper’s  New Network Is Programmable<br />Network Programmability <br />Network-Aware Applications<br />Network visibili...
Programmable Networks<br />New Opportunities for Developers<br />Future Innovation<br />Language independent, scalable and...
<ul><li>Extraction of data from the network with massively simplified tools to define policy, communication methods (proto...
Creating resources for developers with REST APIs, exposing resources for manipulation (persisted, cached, copied, queried,...
Control of resources from applications including:
Customization of network behavior to better meet user/application needs
Introduce non-configured (ephemeral) device behavior changes.
 Juniper is putting APIs on services, and our services go deeper into the network elements, giving network operators a lev...
By extending this abstraction from the single network element to an entire network with the programmable network platform ...
 Programmable Device plays open up much richer off-network element computation as part of the network processing.
Flexibility of service placement
 Place your services where you want, not necessarily where the user or service client is physically connected.
Control of resources from applications
 Customize network behavior to better meet user/application needs</li></ul>Introduce non-configured device behavior change...
Decrease dependency on the traditional provisioning workflow
Upcoming SlideShare
Loading in...5
×

For Developers: Why Should I Care about Programmability

1,373

Published on

An overview of developer benefits when building application utilizing previously unlocked network data. Introduction of new technologies & products available, and examples of what other developers are building today.

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

No Downloads
Views
Total Views
1,373
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
88
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Hal: edited third bullet since it overlapped fourth a bit, and focused on the tools part, which is a great point
  • Hal: I still think the “to the cloud” is misplaced. Could we play it with the centralized vs distributed control? there’s distributed (all over the net), centralized (one master brain) and then “cloud based” (it’s remote, could be either one)
  • You’re thinking you can already do this, right? But you can’t. We’re making development move up a level – by giving you access to new technologies, products and platforms that will up-level your development abilities for new applications &amp; services. Network-Aware ApplicationsNetwork visibility in an application or delivery service used to build enhancements. Focus is on location of the end user and proximity to the server/cache. Examples include services for network performance management, WAN Optimization, customer experience management, content filtering, and internal billing of networked applications. Application-Aware NetworksReal-time data capture and extraction &amp; correlation of information from the network to be used in applications, services, &amp; solutions. Allows for new service topologies, new paths, ability to dilate or constrict bandwidth on a link, path,  take preventive measures and protect network assets in real time. Allows developer to create better services such as Bandwidth &amp; Resource Optimization, Quality of Service (QoS), Content-Based Billing, Quality of Experience (QoE), VoIP Fraud Monitoring and Regulatory Compliance.Programmable NetworksA networking device with a published set of APIs or SDK that is enabled with standardized protocols allowing Applications to program the forwarding, control or management plane of the device. Include orchestration (OSS/BSS), Routing Signaling Activity, Analytics, and Perimeter Service Control.
  • Hal: this went back into data focus and running the network. I believe we need to keep that bi-drectional data up from the netowrk control down to the network flow; it’s about the closed loop. Edit what I did obviously….
  • There is a divide between IT and developers that doesn’t allow for innovation. Demands on the network drive massive scale, including increased bandwidth for content, streaming, videos, and more. Difficult to solve deep network problems, such as how to content distribution, protocol compatibility, performance, security issues, and more. Need to be able to control networks in new ways with specialized customization. Web-based organizations unable to take advantage of rigid, OOB hardware offerings. Lower barriers to entry needed for new services or offerings, whether in-house developed or from a partner or third party.Adding boxes to solve problems is not economical nor operationally efficient; Economies of scale are creating constraints that typical networking platforms cannot fix.
  • There is more out there that can be offered. Here is what you want as a developer.
  • hal: attempting marketing here
  • Hal: again, can we either merge this into the “value pillars” or into the types of apps? seems like we have five or more different views of TPN, and I think we need four: techincal, what and why; value/business what/why, for developers, what/why and customers, what/why This content should be merged into developer/business, I think.
  • 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
  • Speaker notes and backup informationJuniper is a strong proponent of open networks &amp; programmability and has been so for many yearsKey benefit of programmability is to enable value creation on the new network, e.g., for the creation of value added services or apps that simplify network managementExamples of Juniper’s open stance include: Juniper enables the use of 3rd party optics on Juniper products and several companies OEM Juniper products, incl. Ericsson.Juniper is also actively creating a developer ecosystem, Junos Developer Network, with over 100 partner companies signed up to dateJuniper provides unique end-to-end programmabilityStarting with on-device: JunosJunos Software Development Kit (SDK) offering programmability; OpenFlow is one of the APIs that enable programmabilityCross-device: Junos SpaceWith Space SDK to enable orchestration and management, incl. mash-ups of networking apps with non-networking appsOn the Endpoint: Junos PulseJunos Pulse available for iPhone and iPad among othersUse cases include handset and data securityOpenFlow enriches programmability of the deviceHelping make apps network-aware and networks app-awareOpenFlow adds new incremental method for programmable filter-based forwardingJuniper utilizes several mediation layers, ALTO, PCE, OF – all leveraging industry standards.As such, OF is one of many elements of network programmability and in line with Juniper’s vision for the programmable new networkFAQ:Do all Juniper products have SDKs?No, not all Juniper products have SDKs at this point in time but we plan to roll out SDKs to all platforms expanding on the MX SDK offeringPossible use cases for SDKsJunos SDK: “Embedded” apps: packet processing, proximity, data collection API examples: DMI, OpenFlow, ProximityJunos Space: widgets, content-oriented applications, network management (network data pre-processing &amp; presentation), higher-level APIs to Junos SDK apps, workflow orchestration, etc.; mashups with non-networking appsPulse APIs: security
  • A simple example as in the case of Joulex, a partner of Juniper the goal is to enable and automate a bidirectional energy management of network assets.However there is no easy way to do this due to lack of standards.Junos Space SDK provides a clear path to Joulex to access the device energy usage uniformly and control devices intelligently.
  • IT LevelAccessCloudMobileCrowdsharing (inside stadium)
  • Hal: emphasis on 3rd bullet point
  • Transcript of "For Developers: Why Should I Care about Programmability"

    1. 1. For Developers:More information on Network Programmability(and how it helps you build better apps)<br />Lauren Cooney<br />Director, Developer & Product Marketing<br />Juniper Networks<br />lcooney@juniper.net<br />
    2. 2. Why Should I Care? <br /> Programmability allows you use software to change the behavior of the existing box, rather than adding additional equipment to your network. You are no longer limited to the imagination of the network equipment vendor, you are free to innovate and extend anything you can imagine. <br /> For Developers, you can now take advantage of rich data that was previously trapped within the network. With programmability the power of creation belongs to you.<br />Opportunities include:<br /><ul><li>Better, Smarter, & Real-time Data for your Applications
    3. 3. Faster Applications
    4. 4. New Services & Opportunities for Revenue </li></li></ul><li>Challenges Overshadow Opportunities<br />-Increased Opex Costs & Reduced Budget<br />- Software offerings fragmented & stuck in organizational silos; limited access to network data.<br />- Lack of developer tools accessible to many limits innovation at the network level; hardware companies not able to make products for specific web-based companies. <br />- Revenue opportunity creation complex & not easy to integrate into existing infrastructures.<br />
    5. 5. Current versus Emerging<br />Network Programmability Redefines Software Behavior <br />Enabling New & Integrated Solutions<br />
    6. 6. Why Does Programmability Matter?<br />To help make network value easily accessible to developers, and allow developers to create more intelligent & smarter applications.<br />Application-Aware Applications<br />Programmable Networks<br />Network-Aware Applications<br />Making network infrastructure accessible to developers.<br />Coding to use network value natively inside applications.<br />Using code to make the network adapt to the needs of applications<br />Network can provide information to Applications<br />Applications can provide information to the Network<br />
    7. 7. Programmability Changes how the Networks Works<br />The New Network is Programmable. <br />The New Network allows you use software to change the behavior of the existing box, rather than adding additional equipment to your network. You are no longer limited to the imagination of the network equipment vendor, you are free to innovate and extend anything you can imagine. With programmability implemented in your network the power of creation belongs to you.<br />The only way to make your network more intelligent is to give you great software platforms, tools, technologies, and products to extract valuable network data and use it to optimize your network’s operation. You can build amazing software that helps you run your network better than ever before. <br />The Programmable Network drastically changes network economics through customizable software, allowing for massive scalability, resource efficiencies, and unprecedented extensibility – across networks, devices, and to the cloud. <br />Simply, Efficiently, and Cost-Effectively. <br />
    8. 8. Why Do We Need a Programmable Network? <br />Every IT department and enterprise has a unique combination of applications, network architecture, efficiency constraints and goals, so out out-of-the box solutions rarely fit your needs. <br />IT and Development often live separate lives<br />Information Technology<br />Developers<br />Developers<br />Enterprises / Customers<br />Telecom Infrastructure<br />Information Technology<br />OSS/Network divide<br />Application/Network divide<br />
    9. 9. Programmable Networks Solve This<br /> Innovation needs to sit inside your organization. Juniper makes that a reality by providing the tools, technologies & products you trust with a <br />Software platform that offers:<br />New architectures, new tools & new approaches that define the Network.<br />A network platform that is application-aware, allowing for the network to be controlled, optimized and informed by applications. <br />Allowing developers to create the software (network-aware applications) that utilize the network optimally, rather than the vendor providing custom-fit software. <br />The ability to extend this to program to devices through data flow intelligence.<br />Network Programmability allow the fine-tuning & control that customers want, <br />with the decoupling of software from systems that developers desire.<br />
    10. 10. Current Network Application Capabilities <br /><ul><li>Allows Flexibility of Service Placement
    11. 11. Place your services where you want, not necessarily where the user is physically connected
    12. 12. Control of Resources from Applications
    13. 13. Customize network behavior to better meet user/application needs
    14. 14. Introduce non-configured device behavior changes: ephemeral classifiers
    15. 15. Lowering of operational barriers
    16. 16. Decrease dependency on the traditional provisioning workflow
    17. 17. Enable automation and dynamic adaptability within constraints</li></ul>Juniper is extending this to help customers, partners, developers, and more take advantage of new technologies. Customers should be able to take advantage of more than just the above. <br />
    18. 18. We Are Introducing More.<br />Open Application Models<br />Decoupling of Software from Systems<br />Real-time Data, Analytics, and Better Reporting<br />Visibility of Applications in the Network<br />New Protocols & Communication Methods<br />New Service & Revenue Opportunities<br />You Need to Make your Applications Smarter, More Flexible & Faster<br />
    19. 19. Juniper’s New Network Is Programmable<br />Network Programmability <br />Network-Aware Applications<br />Network visibility in an application or delivery service used to build enhancements. Focus is on location of the end user and proximity to the server/cache. Examples include services for network performance management, WAN Optimization, customer experience management, content filtering, and internal billing of networked applications. <br />Application-Aware Networks<br />Real-time data capture and extraction & correlation of information from the network to be used in applications, services, & solutions. Allows for new service topologies, new paths, ability to dilate or constrict bandwidth on a link, path,  take preventive measures and protect network assets in real time. Allows developer to create better services such as Bandwidth & Resource Optimization, Quality of Service (QoS), Content-Based Billing, Quality of Experience (QoE), VoIP Fraud Monitoring and Regulatory Compliance.<br />Programmability<br />A networking device with a published set of APIs or SDK that is enabled with standardized protocols allowing Applications to program the forwarding, control or management plane of the device. Include orchestration (OSS/BSS), Routing Signaling Activity, Analytics, and Perimeter Service Control. <br />
    20. 20. Programmable Networks<br />New Opportunities for Developers<br />Future Innovation<br />Language independent, scalable and accessible to the general purpose developer: meet disruption where it happens<br />New Standards & Protocols<br />Provide fine-grain control over where services and content are placed in the network, and how traffic is routed to and from them.<br />Programmable Perimeters<br />Security, services, devices: make them more functional, flexible, and valuable through data flow intelligence.<br />Open Data Access<br />Get data about network flows, users, applications, and network topologies to inform applications, and have applications inform the network<br />Intelligent. Open. Efficient.<br />Programmability allows for developer customization and provides services & solutions enabling flexible business models and innovative service delivery.<br />
    21. 21. <ul><li>Extraction of data from the network with massively simplified tools to define policy, communication methods (protocols), resource optimization, control data and more in the form of Applications.
    22. 22. Creating resources for developers with REST APIs, exposing resources for manipulation (persisted, cached, copied, queried, and more).
    23. 23. Control of resources from applications including:
    24. 24. Customization of network behavior to better meet user/application needs
    25. 25. Introduce non-configured (ephemeral) device behavior changes.
    26. 26. Juniper is putting APIs on services, and our services go deeper into the network elements, giving network operators a level of inspection and control that’s highly valuable – down to the network flow or packet level.
    27. 27. By extending this abstraction from the single network element to an entire network with the programmable network platform it enables developers to go deep into networking stack and focus on their value add without the need to know intricacies of networking hardware and protocols.</li></li></ul><li><ul><li> The perimeter is no longer defined by devices, but by APIs and interfaces.
    28. 28. Programmable Device plays open up much richer off-network element computation as part of the network processing.
    29. 29. Flexibility of service placement
    30. 30. Place your services where you want, not necessarily where the user or service client is physically connected.
    31. 31. Control of resources from applications
    32. 32. Customize network behavior to better meet user/application needs</li></ul>Introduce non-configured device behavior changes: ephemeral classifiers<br /><ul><li> Lowering of operational barriers
    33. 33. Decrease dependency on the traditional provisioning workflow
    34. 34. Static configurations are maintenance heavy & expensive to change
    35. 35. Enable automation and dynamic adaptability within constraints</li></li></ul><li><ul><li>Scalable infrastructure able to influence and adapt to applications, content and end-users
    36. 36. Enables new business models
    37. 37. Enables continuous service adjustment between the customer & operator
    38. 38. Makes network more relevant to applications, content & end-users
    39. 39. Enables in-network placement of applications & content
    40. 40. Simplifies interfacing with network entities
    41. 41. Communicates to application how fast it can/should run
    42. 42. Triangulates content, distance, and utilization for end-user.
    43. 43. 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.</li></li></ul><li>The Programmable Network Enables:<br /><ul><li>New business models
    44. 44. New revenue-generating services
    45. 45. Faster movement to scale and control data & applications
    46. 46. Software to provide massive cost-savings</li></ul>Programmability gives developers the keys to jump-start innovation (along with directions to drive it), at all levels, with all the tools, platforms & products they need to be successful. <br />
    47. 47. New Ideas, New Technology: What You Need to Know<br />OpenFlow: takes network information & exposes it to make new things possible; selecting traffic to “steer”<br />ALTO – location (where is my app in the network?)<br />PCE – what’s the best path for my application to use across the network?<br />BGP-TE – let me balance traffic across that path (get my app there the best way possible)<br />
    48. 48. How Do You Make This Happen?<br />THE APPLICATION WORLD<br />THE APPLICATION WORLD<br />ISVPartner<br />EnterpriseCustomer<br />SIPartner<br />ServiceProvider<br />ResearchInstitution<br />Real-time topology understanding<br />(ALTO, BGP-TE)<br />Network<br />Programmability<br />Steering traffic through optimal paths<br />(PCE)<br />Web Services API<br />PCE<br />ALTO<br />BGP-TE<br />Mgmt<br />OpenFlow<br />…<br />Orchestration Across Networks<br />Selecting specific traffic<br />(OpenFlow)<br />Network APIs<br />Opening more touchpoints to control: Gateways, billing collectors, service appliances, CDN, DPI/IDP<br />THE NETWORK WORLD<br />THE NETWORK WORLD<br />Programmable Networking is SFW<br />
    49. 49. Types of Developer Applications<br />
    50. 50. Customer Opportunities<br />
    51. 51. New Opportunities & Benefits<br />
    52. 52. JUNIPER’S DEVELOPER-CENTRIC APPROACH<br />Rapid Development of Differentiated Apps<br />Application<br />Innovation<br />Application<br />Innovation<br />Platform Interfaces and Foundation development<br /><ul><li>Focus on innovation
    53. 53. Decrease production costs
    54. 54. Increases speed of development
    55. 55. Decouple velocity of application innovation from platform innovation
    56. 56. Expensive and inefficient
    57. 57. 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 />
    58. 58. JUNIPER VISION: Network Programmability<br />Control API<br />Data /Packet API<br />ALTO<br />Management API<br />OpenFlow<br />What will you Build? <br />3rd party applications & SDKs<br />Enterprise Customer<br />Research<br />Institution<br />SI Partner<br />ISV Partner<br />Service Provider<br />Juniper Programmable Network Platform<br />Pulse - Endpoint<br />Web Services APIs<br />Junos Space - Across the network<br />Data Center<br />CDN<br />Network APIs<br />Junos SDK<br />Network device<br />
    59. 59. Where Juniper Plays<br />Control API<br />Data /Packet API<br />ALTO<br />Management API<br />OpenFlow<br />3rd PartyApp<br />3rd PartyApp<br />Experience governed through data insight & ephemeral state control: make network aware of applications<br />Content Placement<br />Subscriber Analytics<br />FlowAnalysis<br />Existing Systems<br />Junos Space APIs<br />Make applications aware of network: resources, integration points, services exposed <br />Junos Space<br />Network APIs<br />Junos SDK<br />Network device<br />
    60. 60. PROGRAMMABLE NETWORK: BIGSWITCH<br />Big Switch Controller<br />REST<br />API<br />Web UI<br />
    61. 61. OTHER APPLICATIONS WE’RE SEEING<br /><ul><li>Content / Service Routing
    62. 62. Locate best copy of content for the end user; using customer rules
    63. 63. Managed content distribution
    64. 64. Content prepositioning to caches
    65. 65. Live events
    66. 66. Map-Reduce class of applications
    67. 67. High-end distributed computing
    68. 68. Cloud OS network operations
    69. 69. Move VMs / Apps / Storage between locations
    70. 70. Cloudburst
    71. 71. Flexibly, on-demand allocate cloud & </li></ul>network capacity to customers<br /><ul><li>Security
    72. 72. DDoS attack prevention</li></li></ul><li>Spark new customer conversations<br />Inspire new partnerships<br />Ignite Service & Application innovation<br />
    73. 73. More Benefits ofNetwork Programmability<br />
    74. 74. <ul><li>New services can be created and inserted into the transactional and data flows of the network and stimulate a shift equivalent to that of building websites on application servers rather than static content servers.
    75. 75. Extraction of data from the network to define policy, communication methods (protocols), resource optimization, and more.  
    76. 76. Ability to alter, simplify, and scale network paths and protocols not only to systems but to the cloud – via simple to use software tools.
    77. 77. Juniper has created massively simplified tools to extract data from the network for changes to policy, communication methods, control, security, and more.
    78. 78. Juniper is putting APIs on services, and our services go deeper into the network elements, giving network operators a level of inspection and control that’s highly valuable. By extending this abstraction from the single network element to an entire network with the programmable network platform it enables developers to go deep into networking stack and focus on their value add without the need to know intricacies of networking hardware and protocols.</li></li></ul><li><ul><li>Simple & Powerful APIs: Elimination of information & hardware silos, allowing the ability to communicate with different systems and servers that were previously unavailable.
    79. 79. Data about consumption, users, subscribers, flows and policies is available - created, annotated, and aggregated across every single point at which the network comes into contact with a customer, employee or partner.
    80. 80. The ultimate “social media” play for businesses that thrive on the economics of their own expertise, content and services – the value is conveyed in the graph of data exposed.
    81. 81. The network has to be extendable in terms of services, their location, and the optimization of resources to deliver them.
    82. 82. Visibility: Exposing Network elements and allowing insight into formerly closed systems. </li></li></ul><li><ul><li> Easy to use OpenAPIs and North/South-bound interfaces for connectivity to a multitude of devices
    83. 83. User experience, resource optimization and efficiency are delivered through the fine-grain control of network elements to effect service placement, path engineering, and policy decisions.
    84. 84. Far from the fixed function, cost-driven component of the data center, the programmable network is the dominant term in defining IT value. Everything from central office to data center to mobile device is connected to one or more networks.
    85. 85. Identify cost savings or operational improvements based on network element, subscriber and flow data. Applications that improve the security, policy enforcement or end to end reliability of the network are other efficiency-driven models.
    86. 86. Integration of core functions to increase performance. Drastically Reduce number of network elements and the number of control points into the network. </li></li></ul><li><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.
    87. 87. There is a further multiplicative effect when third parties can insert and leverage network services.
    88. 88. 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!For Help Building an ApplicationHelpMeBuildMyApp@juniper.net<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×