38
Lauren Cooney Director, Developer & Product Marketing Juniper Networks THE NEW NETWORK IS PROGRAMMABLE WITH JUNOS. INTRODUCING THE JUNOS TOOLS & TECHNOLOGIES THAT MAKE APPLICATIONS BETTER, FASTER, AND MORE INTELLIGENT.

Introduction to Programmable Networks

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Introduction to Programmable Networks

Lauren CooneyDirector, Developer & Product MarketingJuniper Networks

THE NEW NETWORKIS PROGRAMMABLEWITH JUNOS.

INTRODUCING THE JUNOS TOOLS & TECHNOLOGIES THAT MAKE APPLICATIONSBETTER, FASTER, AND MORE INTELLIGENT.

Page 2: Introduction to Programmable Networks

2 www.juniper.net/developer

CONNECT EVERYTHINGfrom Client, through the Network, to the Device

JUNIPER’S MISSION & COMMITMENT

SILICON SYSTEMS SOFTWARE

Page 3: Introduction to Programmable Networks

3 www.juniper.net/developer

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

Page 4: Introduction to Programmable Networks

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.

Page 5: Introduction to Programmable Networks

5 www.juniper.net/developer

THE PROGRAMMABLE NETWORK

Programmability CharacteristicsIntelligentNetwork Data-

Driven Intelligence Unlocked

OpenAPIs and New

Protocols provide development opportunities

EfficientSoftware Scalability

& Performance Optimization with

Cost-savings

ExtensibleOptimization of Resources to Deliver New

Services

New Service Creation

Revenue Creation

Page 6: Introduction to Programmable Networks

THE PROGRAMMABLE NETWORK:

A NEW OPEN & INNOVATIVE DEVELOPER-CENTRIC APPROACH

Page 7: Introduction to Programmable Networks

7 www.juniper.net/developer

MEET THE JUNOS FAMILY

User Application LayerNetwork Application LayerNetwork Layer

On-device Innovation

Network End-point & Mobile

Innovation

Cross-device Innovation

Junos is a set of Products & Tools that extract data from the Network so you can build value-added services more intelligently.

Page 8: Introduction to Programmable Networks

8 www.juniper.net/developer

THE PROGRAMMABLE NETWORK:REDUCING COMPLEXITY THROUGH SOFTWARE

One Platform MANY VARIETY of Applications – What will YOU Build?

Network & Beyond

in the Network

across the Network

on the Client

Enterprise, Mobile,Home

Com

mon T

ools

& ID

ESecurityContent &

MediaGreen

ComputingMonitoring & Performance

Cloud Computing

?

Page 9: Introduction to Programmable Networks

9 www.juniper.net/developer

THE NEW DEVELOPER-CENTRIC APPROACH

Expensive and inefficient

Consistency, security and performance lapses

Focus on innovation Decrease production costs Increases speed of

development Decouple velocity of

application innovation from platform innovation

Unlock Intelligent Data

Rapid Development of Differentiated Apps

APPS + SERVICES

OLD WAYAPPS + SERVICES

NEW WAY

ApplicationInnovation

Platform Interfaces

and Foundation

development

ApplicationInnovation

Junos SDK & Junos

Space SDK

Page 10: Introduction to Programmable Networks

JUNOS SDKThe Junos SDK gives developers the ability to create new & innovative services & applications on top of Junos and Juniper Networks systems.

Page 11: Introduction to Programmable Networks

11 www.juniper.net/developer

Network Layer

On-device Innovation

Junos SDK: On-Device Innovation

• Create, deploy, and validate innovative network applications tailored to your needs.

• 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.

• New customization and product opportunities: • Customers can customize their own networks

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.

Page 12: Introduction to Programmable Networks

12 www.juniper.net/developer

90% of networks are inefficient

not inefficient

inefficient

Page 13: Introduction to Programmable Networks

13 www.juniper.net/developer

Inefficient…

More functionalitythru more boxes

Page 14: Introduction to Programmable Networks

14 www.juniper.net/developer

SBC

GGSN

IntranetPolicy

Cable Modem Termination

Frame Relay Switch

Video BNG

Voice Gateway

Firewalland IDP

Media Gateway

Media Monitoring

Subscribermanagement

LoadBalancer

LawfulIntercept

Firewalland IDP

AAA

Optical Transport

Route Reflector

Continuous Systems

Access

FinanceSIP

VoiceSoftswitch

PBX

Access network

Branch Office

Access network

Cell Tower

Remote Office

DWDM Switch, WDM Switch

Corenetwork

Page 15: Introduction to Programmable Networks

15 www.juniper.net/developer

COMPLEX & COMPLICATEDTO OPERATE

Page 16: Introduction to Programmable Networks

16 www.juniper.net/developer

WHY?

TRADITIONAL NETWORK SOFTWARE IS CLOSED

Page 17: Introduction to Programmable Networks

LET’S CHECK OUT AN EXAMPLE

Page 18: Introduction to Programmable Networks

18 www.juniper.net/developer

EXAMPLE: APPLICATION DELIVERY CONTROLLER

SOLUTION

Application: Application Delivery Controller (ADC)

Benefits:• Eliminates the capital and

operational expenses associated with appliances

• Fewer network elements saves on installation, maintenance, upgrades, power, and cooling

Availability:Juniper Networks MX-series 3D Universal Edge Routers

APPROACH

New:Router-integrated ADC application

Old: Deploy server load balancing appliances and switches

CHALLENGE

Goal: Simplify integration of application servers into the network in a way that enables application scaling and high performance

Target: • Data centers• Cache content direct• Server/service complexes

Partner: RadwareApplication: ADC

Page 19: Introduction to Programmable Networks

19 www.juniper.net/developer

EXAMPLE: APPLICATION DELIVERY CONTROLLER

Partner: RadwareApplication: ADC

For 48 Gbps Server Throughput:• 10 rack units saved• 67% less power• 45% less cooling• No router dedicated interfaces

Internet(clients)

Application Servers

Server LoadBalancers

StatefulFirewallRouter

Page 20: Introduction to Programmable Networks

20 www.juniper.net/developer

HOW COMPETITORS MANAGE THE COMPLEXITY

15

vs.

CONVERENGE

Page 21: Introduction to Programmable Networks

21 www.juniper.net/developer

JUNOS: THE POWER OF ONE

SWITCHING

EX4200 Line

EX8208

EX8216

EX3200 Line

EX2200 Line

EX4500 Line

ROUTING

MX Series

T Series

M Series

J Series

One OS

branch core

One Release Track

Frequent Releases

11.1 11.2 11.3

One Architecture

–API–

Modulex

LN1000

SECURITY

SRX220

SRX3000 Line

SRX5000 Line

SRX210

SRX650

SRX100

SRX240

SRX1400

Page 22: Introduction to Programmable Networks

22 www.juniper.net/developer

OPPORTUNITIES FOR DEVELOPERS

DEVELOPERS

DEVELOPER NETWORK

APPECOSYSTEM

Customize Offerings

Share and Innovate

New Business

Opportunity

Customize Value-adds

in your Network

CustomersIndependent

Software Vendors

System Integrators

Academic and

Research

Collaborate, Support, Build

Page 23: Introduction to Programmable Networks

23 www.juniper.net/developer

THE NEW NETWORK IS OPEN TO SOFTWARE APPS

Page 24: Introduction to Programmable Networks

24 www.juniper.net/developer

ENGINEERING A NEW OPEN NETWORK

Programmable Network Innovation

Page 25: Introduction to Programmable Networks

JUNOS SPACE SDKThe Junos Space SDK simplifies the abstraction of data from the network, allowing businesses to gain new insights and build better services & solutions.

Page 26: Introduction to Programmable Networks

26 www.juniper.net/developer

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.

• 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.

• 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.

Network Application Layer

Cross-device Innovation

Page 27: Introduction to Programmable Networks

27 www.juniper.net/developer

Assets Data

ValueAction

Network Devices,Servers, Databases, Applications etc.

CREATE

GENERATE

INSIG

HT

AFFE

CTS

FilterCorrelateCombine

ConfigureProvisionDynamic Policy

InventoryHistory

Real-time

UNLOCK THE POWER OF THE NETWORK

10101010010101

01

Page 28: Introduction to Programmable Networks

28 www.juniper.net/developer

PROGRAMMABLE

POWERFUL

FLEXIBLE

Top

olo

gy

PROGRAMMABLE NETWORK APPLICATION PLATFORM

Network Activate ● Route Insight ●Virtual Control ● Service Now ● … others

OSS ● BSS ● Green/Energy ● End-user Forensics Adapters (MTOSI, OneAPI) ● … others

APPLICATIONS

Juniper Apps 3rd Party Apps

Network Interface (DMI)

Junos Space RESTful Web Service

Junos Space Platform

Configura

tion

Inve

nto

ry

Scr

ipts

Devi

ces

Eve

nts

Dis

cove

ry Jo

bs

Use

rs

UI W

idgets

Device & Network Abstractions Infrastructure

Open NetworkApplicationPlatform

Page 29: Introduction to Programmable Networks

29 www.juniper.net/developer

APP C

HO

ICES

EXTENSIONNATIVE

PLATFORM HOSTED EXTERNAL

STANDALONE INTEGRATION

OPEN FOR APPLICATIONS & INTEGRATIONApplication and services platform to address real-world challenges

APIs

InfrastructureServices

Device & Network Abstraction

Services

Enterprise System Integrators

Independent Software Vendors

Service Providers

Page 30: Introduction to Programmable Networks

30 www.juniper.net/developer

INFRASERVICES APIs

DEVICE & NETWORK

ABSTRACTION SERVICES APIs

JUNOS SPACE APIs

CONFIGURATION MGMT SERVICE

NETWORK & DEVICE

INVENTORY SERVICE

DEVICE MGMT SERVICE

SCRIPT MGMT SERVICE

DEVICE SOFTWARE MGMT

SERVICE

Modify device configuration using Change Requests

Configuration Templates

Archive Configurations

using Configuration Files

Discover devices in the network

Network & Device inventory

Logical and Physical inventory

Archive raw and expanded device

configurations

Fetch Device Syslog

Execute CLI commands via NetConf RPC

Archive Junoscripts on Space

Upload and execute scripts on devices

Execute Op Scripts, Event Scripts and Commit Scripts

Archive Device Software

Manage software versions on devices

Upload software to one or more devices

USER MGMT. & AUTHENTICATION

JOB MANAGEMENT

APP LIFE CYCLE MANAGEMENT

TAGGING & FILTERING API DISCOVERY

Create, Read,Update and Delete operations on Users

Manage User Roles & Capabilities

User Authorization and Authentication (includes external

authentication)

List of active and completed jobs

Determine status of job execution

including Job Details

Ability to create new Jobs and cancel

a running job

Manage Applications

installed on Space

Specify and Configure run time

parameters for applications

Control Application Lifecycle

Create, Read, Update and Delete application defined

Tags

Associate tags with objects defined in your applications

Search and Filterusing Tags

Discover the services exposed by

the platform

Discover the services exposed by

applications

Read the meta data associated with the

services

Page 31: Introduction to Programmable Networks

31 www.juniper.net/developer

2 3 4 5 6

ANATOMY OF THE JUNOS SPACE SDK

New Application

EJB to REST

Module Definition

Application Packaging

and Licensing

Chainsaw Logger

Static Analysis

using PMD

Drag & Drop UI

Components

Space UI Components

Debug and Test

Applications

Qualify Apps on Space Platform

Junos Compatible

Device Simulation

Scale Testing

App Developer

Guide

API Reference

Guide

Sampler Applications

Developer Community

& Forums

1

PLUG-IN FOR ECLIPSE

LOGGING & DEBUGGING

UI BUILDER PLATFORM SIMULATOR

DEVICE SIMULATOR

DOCS & SUPPORT

Page 32: Introduction to Programmable Networks

32 www.juniper.net/developer

Download and Install Junos Space SDK

Developer Workflow

CertificateDeveloper

Support Signed Application Package

Application Binary

AND DEPLOYING APPSBUILDINGSystem Administrator Workflow

Loads the app on Junos Space

Developer Code

APIs, Simulators, Test + Build Environment

Page 33: Introduction to Programmable Networks

33 www.juniper.net/developer

ENTERPRISE ENERGY MANAGEMENT FROM JOULEX

Automate IT energy management

Monitor, report energy usage Set Green IT business rules

Retrieve IT resource power

consumption

Power down ports, devices - reduce energy usage

Use SDK to leverage Junos Space network intelligence for network device energy utilization.

Lack of standards for power management leads to system under-utilization, energy waste, higher carbon emissions.

1

CHALLENGE APPROACH SOLUTION

NETWORK

32

Administrator sets business rules; Junos Space does the rest

Interactive and drill-down reporting through JouleX interface

Page 34: Introduction to Programmable Networks

34 www.juniper.net/developer

/device-management/devices

/device- management/devices/{deviceid}                                 

/device-management/devices/{device id}/exec-rpc              Junos Space Platform

IMPLEMENTING JOULEX ENERGY MANAGER (JEM)

Platform

DMI/NetConf

REST

APIs

Retrieve all devices managed by Junos Space

Get info for a single device managed by Junos Space

RPC call to single device to get the power usage information. RPC for EX82xx: <get-power-budget-information> RPC for other Junos devices <get-environment-pem-information>

1

2

3

1

2

3

Native

JEM

Page 35: Introduction to Programmable Networks

35 www.juniper.net/developer

Junos Space Simulator

Simulated Devices

Junos Space

SDK Plug-in

for Eclipse

UI Builder for

Junos Space

DEVELOPMENT ENVIRONMENTAll you need is one laptop.

Host OS

Junos Space IDE

Application

Simulated Devices

Application UIJunos Space

VM HostBrowser

Eclipse

Page 36: Introduction to Programmable Networks

36 www.juniper.net/developer

JUNIPER SOFTWARE PRODUCTS & OFFERINGS

Platform, SDKs, APIs, Building Blocks, & Support

Community & Education Resources

Monetization & Channel Opportunity

Access to a large & growing installed customer base

Partner Engagement Program

Educational activities

Junos Developer community site

Evaluation & commerciallicense agreements

Workshops

Training

Support

Page 37: Introduction to Programmable Networks

37 www.juniper.net/developer

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.

Page 38: Introduction to Programmable Networks

THANK YOU!