INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ......

27
INTRODUCTION TO J-EDI: THE JUNIPER EVENT- DRIVEN INFRASTRUCTURE Nathan Embery Senior Consulting Engineer

Transcript of INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ......

Page 1: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

INTRODUCTION TO J-EDI: THE JUNIPER EVENT-DRIVEN INFRASTRUCTURENathan Embery

Senior Consulting Engineer

Page 2: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

This statement of direction sets forth Juniper

Networks’ current intention and is subject to

change at any time without notice. No purchases

are contingent upon Juniper Networks delivering

any feature or functionality depicted in this

presentation.

This presentation contains proprietary roadmap

information and should not be discussed or shared

without a signed non-disclosure agreement (NDA).

Page 3: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

3

Page 4: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

4

Automation: Setting the context

“Using machines to run machines”

-- Peter F Drucker’1955

What?

Agility! Delivering outcomes @ speed (and scale!)

How? Technology, Culture, and Process

Why?

Page 5: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

5

Network Automation: How do we get there?Build an evolution path to fuel disruption

Day 0

Establish standard-based network interfaces and data models

Automate network provisioning & management

Simplify network operations

Human-driven automation

Day 1

Gather network information (Telemetry)

Use network information to make decisions

Rule-based action on network events (Closed loop automation)

Event-driven automation

Day N

Use machine-learning tools to train the system

Machines makes decisions and drives network change

Humans make decisions where machines cannot

Machine-driven automation

Page 6: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

6

Day 0 Automation – Scripts and Playbooks

Page 7: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

7

Automating Operations Processes

TICKET

Human Driven Process = 11 minutes

Step 1: NMS Alert is noticed by Operator

3 minutes

Step 2: Operator prepares and runs playbook

3 minutes

Step 3: Gathered information is returned to the operator

3 minute

Step 4: Operator creates an escalation ticket in ticketing system

2 minutes

Page 8: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

8

Day 1 Automation – Events and Reactors

JET

JVision

Page 9: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

9

Automating Operations Processes

TICKET

Event Driven Process = 1.3 minutes

Step 1: NMS Alert is published to Event Bus

0.1 minutes

Step 2: Subscribed Reactor gathers information from device

0.1 minutes

Step 3: Gathered information is returned to the reactor

1 minute

Step 4: Reactor uses ticketing API to create escalation ticket

0.1 minutes

Page 10: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

Building an Event Driven Infrastructure

Page 11: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

11

A shared event bus is a central place where network and application events are published

Shared Event Bus

EDI Components

Event Sensors

Sensors detect events occurring on the network and in the applications

Reactors subscribe to events on the event bus and take some action based on a set of pre-determined rules

Reactors

Page 12: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

12

Gathering Network Telemetry

gRPC & JVision

What gets measured, gets managed

Collector

Routers FirewallsSwitches

Collector

In-band Telemetry(Google protobuf)

Push-based telemetry model (v/s pull-based SNMP)

Continuous streaming of Network telemetry data based on subscriptions

Observe network state through time-series data stream and take action.

Uses Google protocol buffer encoding format

Goodbye SNMP, Hello gRPC

Page 13: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

13

Event Sensors and Telemetry

ANY APPS & SERVICES CLOUD INFRASTRUCTURESOFTWARE-DEFINEDINFRASTRUCTURE

PHYSICAL INFRASTRUCTURE

EDI Event Bus / Network Automation Backplane

API

Page 14: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

14

Orchestration System

Policy System

(PCRF, AAA)

Services

(SRX, SDG, SA…)

Routers

(MX, PTX, T …)

Switches

(EX, QFX, Q-Fabric …)

Gateways

(MX, EX …)

Physical Network

vServices

(Juniper or 3rd Party)

vRouters

vSwitches

(3rd Party)

Virtual Network

Virtualized

Servers

Non-Virtualized

Servers

Storage

Compute & Storage

Platform

App2 App NApp 1

NMS/EMS

°°

Platform

App 2 App NApp 1

Transport Controller

°°

Platform

App 2 App NApp 1

SDN Controller

°°

EDI Event Bus / Automation Backplane

API

EDI Controller

Platform

Master

API

App N

APIAPI

Agent

Agent

Agent

EDI Proxy(n)

pAgent pAgent

PlatformAgent

°°pAgent

Agent

Page 15: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

15

Reactors parse events and call automation code

Event Bus / Automation Backplane

Event

Reactor Rules

API Code

Page 16: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

Automating Business Processes

Page 17: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

17

Which Processes to Automate?

I-T-T-T

Knowing is half the battle

Processes with relatively simple, linear, decision points are great candidates

EDI works best when following the ‘If-This-Then-That’ model

Page 18: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

18

Yet Another Single Pane of Glass?YASPG - An oxymoron

EDI Event Bus / Automation Backplane

Existing

Ticketing

Existing NMS Existing

OSS/BSS

Existing

Customer

Portal

Existing

Programmable

Network

Existing

Playbooks

Page 19: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

The Future of Network Automation

Page 20: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

20

Network Automation: How do we get there?Build an evolution path to fuel disruption

Day 0

Establish standard-based network interfaces and data models

Automate network provisioning & management

Simplify network operations

Human-driven automation

Day 1

Gather network information (Telemetry)

Use network information to make decisions

Rule-based action on network events (Closed loop automation)

Event-driven automation

Day N

Use machine-learning tools to train the system

Machines makes decisions and drives network change

Humans make decisions where machines cannot

Machine-driven automation

Page 21: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

21

Day N – Rise of the machines?

For processes that require complex decision points with many variables, machine learning will

be necessary.

I-T-A-M-T-B-A-M-T-T-T-TFor processes that follow the ‘If This and maybe this, but also maybe this too then that’

Page 22: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

Conclusion

Page 23: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

23

Evolution of the automobile

Adaptive Cruise

Control (1997)

Electronic starter(1914)

Cruise Control

(1948)

< 1900 1930 1945 1960 19751915 1990 2005 2016

Starter

Transmission

ControlIntelligent Cruise

Control (2015)

Braking

Steering

Parking

Manual start with crank

Manual

transmission

Manual control

Manual braking

Auto Transmission

(!940)

Antilock Braking

System (1971)

Manual steering

Manual parking

Power steering

(1951)

Active steering

(2003)

Automatic

parking (2003)

Page 24: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

24

Pre-requisites for Self-Driving

Before an automobile can drive itself, it needs two things:

1. The intelligence to make decisions about when to turn, when to apply the brakes, and so on

2. The means by which to interact with the various systems in the automobile such as steering,

braking, etc.

Page 25: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

Summary

Page 26: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

27

Event Driven Automation leads to…

• Scaling automation beyond simple scripts

• Automating business process across system and organizational bounds

• Faster time to resolution

• Lower Book-to-bill lag

Page 27: INTRODUCTION TO J-EDI: THE JUNIPER EVENT- … · THE JUNIPER EVENT-DRIVEN INFRASTRUCTURE ... Adaptive Cruise Control (1997) Electronic starter ... PPT, PPT template, toolkit, PPT

Thanks!