Upload
lauren-cooney
View
14
Download
5
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
Lauren CooneyDirector, Developer & Product MarketingJuniper Networks
THE NEW NETWORKIS PROGRAMMABLEWITH JUNOS.
INTRODUCING THE JUNOS TOOLS & TECHNOLOGIES THAT MAKE APPLICATIONSBETTER, FASTER, AND MORE INTELLIGENT.
2 www.juniper.net/developer
CONNECT EVERYTHINGfrom Client, through the Network, to the Device
JUNIPER’S MISSION & COMMITMENT
SILICON SYSTEMS SOFTWARE
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
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 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
THE PROGRAMMABLE NETWORK:
A NEW OPEN & INNOVATIVE DEVELOPER-CENTRIC APPROACH
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.
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
?
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
JUNOS SDKThe Junos SDK gives developers the ability to create new & innovative services & applications on top of Junos and Juniper Networks systems.
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.
12 www.juniper.net/developer
90% of networks are inefficient
not inefficient
inefficient
13 www.juniper.net/developer
Inefficient…
More functionalitythru more boxes
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
16 www.juniper.net/developer
WHY?
TRADITIONAL NETWORK SOFTWARE IS CLOSED
LET’S CHECK OUT AN EXAMPLE
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
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
20 www.juniper.net/developer
HOW COMPETITORS MANAGE THE COMPLEXITY
15
vs.
CONVERENGE
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
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
23 www.juniper.net/developer
THE NEW NETWORK IS OPEN TO SOFTWARE APPS
24 www.juniper.net/developer
ENGINEERING A NEW OPEN NETWORK
Programmable Network Innovation
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.
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
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
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
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
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
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
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
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
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
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
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
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.
THANK YOU!