supervisors: adam krajewski (it-cs-ce) network automation ...network automation with brocadecern...
TRANSCRIPT
-
Network Automation with Brocade Workflow Composer
CERN Openlab Summer Student Programme 2017 - Lightning Talk Series
By: Muhammad Abdullah
Supervisors: Adam Krajewski (IT-CS-CE) Stefan Stancu (IT-CS-CE)
15/08/2017
1
-
CERN’s Network
2 Muhammad Abdullah
~500 ~5000 Routers Switches
15/08/2017
-
Configuration
3
Vendor CLI :(
Muhammad Abdullah15/08/2017
-
Manual Work
4 Muhammad Abdullah15/08/2017
-
ISSUE !
5Muhammad Abdullah
Manage a lot of devices
Troubleshooting
Human Intervention
15/08/2017
-
Solution ?
6Muhammad Abdullah15/08/2017
-
Solution ?
Network Automation
7Muhammad Abdullah15/08/2017
-
HOW ?
8Muhammad Abdullah15/08/2017
-
HOW ?“ StackStorm “
9Muhammad Abdullah15/08/2017
-
HOW ?“ StackStorm “
&
Python
10Muhammad Abdullah15/08/2017
-
StackStorm
11Muhammad Abdullah15/08/2017
-
StackStorm
12Muhammad Abdullah15/08/2017
Open-Source
Event Driven
Automation Platform
-
Brocade Workflow Composer
13Muhammad Abdullah15/08/2017
-
StackStorm
14Muhammad Abdullah15/08/2017
-
StackStorm
15
Sensor
Muhammad Abdullah15/08/2017
-
StackStorm
16
Sensor
Muhammad Abdullah
Trigger
15/08/2017
-
StackStorm
17
Sensor
Muhammad Abdullah
Trigger Rules
15/08/2017
-
StackStorm
18
Sensor
Muhammad Abdullah
Trigger Rules Action
15/08/2017
-
My Method
19Muhammad Abdullah
StackStorm
15/08/2017
-
My Method
20Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
-
My Method
21Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
Notification
-
My Method
Listener
22Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
Notification
-
My Method
Listener
Trigger
23Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
Notification
-
My Method
Listener Check Info
Trigger
24Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
Notification
-
My Method
Listener Check Info
Trigger
Write on CLI
25Muhammad Abdullah
StackStorm
15/08/2017
BrocadeSwitch
Notification
-
Modular Design
establish_conn() write_cli() extract_info_() send_email()
26Muhammad Abdullah15/08/2017
-
Modular Design
establish_conn() write_cli() extract_info_() send_email()
27Muhammad Abdullah
Workflow / Action Chain
15/08/2017
-
Modular Design
establish_conn() write_cli()
extract_info_() send_email()
28Muhammad Abdullah
Workflow / Action Chain
15/08/2017
-
Modular Design
establish_conn() write_cli()
29Muhammad Abdullah
Workflow / Action Chain
15/08/2017
get_disabled() enable_links()
-
Modular Design
establish_conn() write_cli() extract_info_() send_email()
30Muhammad Abdullah
Workflow / Action Chain
15/08/2017
get_disabled() enable_links()
-
Python Power
31Muhammad Abdullah15/08/2017
-
Python Power
32Muhammad Abdullah15/08/2017
-
What’s Next ?
33Muhammad Abdullah15/08/2017
-
Done so far:
34Muhammad Abdullah
A Proof of Concept for AutomatingCERN Network
15/08/2017
-
To Do:
35Muhammad Abdullah15/08/2017
-
To Do:
36Muhammad Abdullah
- Explore “Brocade Workflow Composer”
15/08/2017
-
To Do:
37Muhammad Abdullah
- Explore “Brocade Workflow Composer”
- Tackle more scenarios
15/08/2017
-
To Do:
38Muhammad Abdullah
- Explore “Brocade Workflow Composer”
- Tackle more scenarios
- Support for other vendors
15/08/2017
-
THANK YOU! :)
CERN Openlab Summer Student Programme 2017 - Lightning Talk Series17/07/2017
39Muhammad Abdullah15/08/2017