© 2016 The OpenNMS Group, Inc.
ManageIQ Design Summit 2016
JEFF GEHLBACH
THE OPENNMS GROUP, INC
OpenNMS as Complement to M...
© 2016 The OpenNMS Group, Inc.
YOUR SPEAKER
●
C-64: 1982
●
Linux: 1994
●
IP networking: 1999
●
Network Management: 2000
●
...
© 2016 The OpenNMS Group, Inc.
NETWORK(ED) MANAGEMENT
●
Network Management
–Not just about network plumbing
–“Network” == ...
© 2016 The OpenNMS Group, Inc.
NMS CAPABILITIES: FCAPS MODEL
●
Fault
●
Configuration
●
Accounting
●
Performance
●
Security
© 2016 The OpenNMS Group, Inc.
NETWORK MANAGEMENT HISTORY
●
Early proprietary platforms
●
Later proprietary offerings
●
Ea...
© 2016 The OpenNMS Group, Inc.
OPENNMS IS…
“The world’s first
enterprise-grade, open-
source network
management platform”
...
© 2016 The OpenNMS Group, Inc.
MANAGEIQ IS…
“The first enterprise-
grade open cloud
management
platform”
-Joe Fitzgerald
(...
© 2016 The OpenNMS Group, Inc.
THE COMMUNITY
●
Core committers
–The OpenNMS Group, Inc. (<20)
–Order of the Green Polo (29...
© 2016 The OpenNMS Group, Inc.
GOALS OF OPENNMS
●
To be the de facto platform for network
management.
●
Two Promises
●
Hor...
© 2016 The OpenNMS Group, Inc.
OPENNMS VS. FCAPS
●
Fault
●
Configuration
●
Accounting
●
Performance
●
Security
© 2016 The OpenNMS Group, Inc.
MANAGEIQ VS. FCAPS
●
Fault [Compute only]
●
Configuration [MIQ core; Ansible]
●
Accounting ...
© 2016 The OpenNMS Group, Inc.
HYPOTHESIS: BETTER TOGETHER
Fault Management Y -
Configuration Management - Y
Accounting Ma...
© 2016 The OpenNMS Group, Inc.
FUNCTIONAL RUNDOWN
What does OpenNMS actually do?
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning : getting
nodes, interfaces,
services into and out ...
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning
●
Fault Management : multi-protocol service-
assura...
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning
●
Fault Management
●
Performance Management : multi...
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning
●
Fault Management
●
Performance Management
●
Event...
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning
●
Fault Management
●
Performance Management
●
Event...
© 2016 The OpenNMS Group, Inc.
OPENNMS FUNCTIONAL AREAS
●
Provisioning
●
Fault Management
●
Performance Management
●
Event...
© 2016 The OpenNMS Group, Inc.
OPENNMS ARCHITECTURE
Web
Persistence
RRDTool Cassandra PostgreSQL
App
JVM (1.8)
Spring Fram...
© 2016 The OpenNMS Group, Inc.
HISTORICAL ARCHITECTURE
●
Sample data stored in RRD files
●
Operations fairly centralized
●...
© 2016 The OpenNMS Group, Inc.
ARCHITECTURAL DIRECTION
●
NewTS*† (Cassandra metric storage)
●
Minion* (Fully distributed o...
© 2016 The OpenNMS Group, Inc.
MIQ INTEGRATION: PROVISIONING
●
MIQ lifecycle → ONMS inventory
–Automate MIQ to drive OpenN...
© 2016 The OpenNMS Group, Inc.
Foreign Source: ec2-us-east-1
Foreign Source: openstack-atl-a
Foreign ID: i-8fe2ca73 Foreig...
© 2016 The OpenNMS Group, Inc.
FIRST I WAS LIKE...
I GOT THIS!I GOT THIS!
© 2016 The OpenNMS Group, Inc.
AUTOMATE METHOD: ADD
© 2016 The OpenNMS Group, Inc.
AUTOMATE METHOD: DELETE
© 2016 The OpenNMS Group, Inc.
APPLY VIA POLICY
© 2016 The OpenNMS Group, Inc.
BUT THEN I WAS LIKE...
●
Did I do this right??
●
Should work, given a bit
more fiddling :)
...
© 2016 The OpenNMS Group, Inc.
BEYOND PROVISIONING
●
New cross-cutting concern for ManageIQ
●
FPMProvider
●
Adjust billing...
© 2016 The OpenNMS Group, Inc.
SDN CAPABILITIES IN PROGRESS
●
SDN Underlay / Overlay
–OpenDaylight Topology provider
●
Pro...
© 2016 The OpenNMS Group, Inc.
ODL TOPOLOGY (YANG UI)
© 2016 The OpenNMS Group, Inc.
ODL TOPOLOGY (STUI)
© 2016 The OpenNMS Group, Inc.
ODL FAULT MANAGEMENT
© 2016 The OpenNMS Group, Inc.
ODL PERFORMANCE MGMT
© 2016 The OpenNMS Group, Inc.
YOUR TURN
Q&A
© 2016 The OpenNMS Group, Inc.
FIN
●
Twitter: @jeffgdotorg
●
Freenode: jeffg / #opennms
© 2016 The OpenNMS Group, Inc.
SLIDE TITLE
Upcoming SlideShare
Loading in …5
×

OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016

198 views

Published on

OpenNMS as complement to ManageIQ by Jeff Gehlbach at ManageIQ Design Summit 2016

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

  • Be the first to like this

No Downloads
Views
Total views
198
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

OpenNMS - Jeff Gehlbach - ManageIQ Design Summit 2016

  1. 1. © 2016 The OpenNMS Group, Inc. ManageIQ Design Summit 2016 JEFF GEHLBACH THE OPENNMS GROUP, INC OpenNMS as Complement to ManageIQ 07 Jun 2016
  2. 2. © 2016 The OpenNMS Group, Inc. YOUR SPEAKER ● C-64: 1982 ● Linux: 1994 ● IP networking: 1999 ● Network Management: 2000 ● OpenNMS: 2005 ● ManageIQ: 2016
  3. 3. © 2016 The OpenNMS Group, Inc. NETWORK(ED) MANAGEMENT ● Network Management –Not just about network plumbing –“Network” == “everything on the other side of my keyboard”
  4. 4. © 2016 The OpenNMS Group, Inc. NMS CAPABILITIES: FCAPS MODEL ● Fault ● Configuration ● Accounting ● Performance ● Security
  5. 5. © 2016 The OpenNMS Group, Inc. NETWORK MANAGEMENT HISTORY ● Early proprietary platforms ● Later proprietary offerings ● Early open-source tools ● Later open-source & open-core offerings ● OpenNMS is unique
  6. 6. © 2016 The OpenNMS Group, Inc. OPENNMS IS… “The world’s first enterprise-grade, open- source network management platform” -Tarus Balog (Open Source Monitoring Conference 2014; every opportunity before & since) https://youtu.be/iwGwW3RX4y0
  7. 7. © 2016 The OpenNMS Group, Inc. MANAGEIQ IS… “The first enterprise- grade open cloud management platform” -Joe Fitzgerald (OpenStack Summit 2014) https://youtu.be/tT9RyViXYhI
  8. 8. © 2016 The OpenNMS Group, Inc. THE COMMUNITY ● Core committers –The OpenNMS Group, Inc. (<20) –Order of the Green Polo (29) ● OpenNMS Foundation Europe e.V. ● Two annual conferences –Dev-Jam (US / MN / TOG) –OUCE (EU / DE / OFE)
  9. 9. © 2016 The OpenNMS Group, Inc. GOALS OF OPENNMS ● To be the de facto platform for network management. ● Two Promises ● Horizon & Meridian
  10. 10. © 2016 The OpenNMS Group, Inc. OPENNMS VS. FCAPS ● Fault ● Configuration ● Accounting ● Performance ● Security
  11. 11. © 2016 The OpenNMS Group, Inc. MANAGEIQ VS. FCAPS ● Fault [Compute only] ● Configuration [MIQ core; Ansible] ● Accounting [MIQ core via Providers] ● Performance [Compute only] ● Security [MIQ core via Policies]
  12. 12. © 2016 The OpenNMS Group, Inc. HYPOTHESIS: BETTER TOGETHER Fault Management Y - Configuration Management - Y Accounting Management - Y Performance Management Y ~ Security Management - Y World’s First 2001 2014 (2006) Enterprise Grade Y Y Open Source AGPLv3 APLv2
  13. 13. © 2016 The OpenNMS Group, Inc. FUNCTIONAL RUNDOWN What does OpenNMS actually do?
  14. 14. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning : getting nodes, interfaces, services into and out of the system. Flexible, API-driven life-cycle management; push and pull modes of operation
  15. 15. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning ● Fault Management : multi-protocol service- assurance polling
  16. 16. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning ● Fault Management ● Performance Management : multi-protocol metric data collection; in-line thresholding; reporting via measurements ReST service
  17. 17. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning ● Fault Management ● Performance Management ● Event Management : event-driven platform; intake from without; de-duplication; correlation with JBoss Drools Expert; notifications with reusable destination paths and escalations
  18. 18. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning ● Fault Management ● Performance Management ● Event Management ● Topology : Pluggable providers. Link discovery via SNMP for LLDP, CDP, OSPF, IS-IS.
  19. 19. © 2016 The OpenNMS Group, Inc. OPENNMS FUNCTIONAL AREAS ● Provisioning ● Fault Management ● Performance Management ● Event Management ● Topology Discovery ● Web UI and ReST API : Overhauled in 2015; Bootstrap, AngularJS, CXF
  20. 20. © 2016 The OpenNMS Group, Inc. OPENNMS ARCHITECTURE Web Persistence RRDTool Cassandra PostgreSQL App JVM (1.8) Spring Framework Karaf Spring MVC - JEE Servlets Bootstrap JSP ReST AngularJS Vaadin Architecture ServiceRegistry-ServletBridge Eventd ActiveMQ Camel OpenNMS Minion Service Daemons Hibernate
  21. 21. © 2016 The OpenNMS Group, Inc. HISTORICAL ARCHITECTURE ● Sample data stored in RRD files ● Operations fairly centralized ● Platform running in monolithic JVM(s) ● Not really cloud- or controller-aware
  22. 22. © 2016 The OpenNMS Group, Inc. ARCHITECTURAL DIRECTION ● NewTS*† (Cassandra metric storage) ● Minion* (Fully distributed operation) ● OSGi via Karaf (Modularize all the things!) ● Kafka†, Spark Streaming (Get on the bus) ● Increasingly abstract notion of controllers †Here today *Developed in house
  23. 23. © 2016 The OpenNMS Group, Inc. MIQ INTEGRATION: PROVISIONING ● MIQ lifecycle → ONMS inventory –Automate MIQ to drive OpenNMS ReST API –VMs / Instances → OpenNMS Nodes ● Fault & Performance coverage –Possible today – I even tried making it
  24. 24. © 2016 The OpenNMS Group, Inc. Foreign Source: ec2-us-east-1 Foreign Source: openstack-atl-a Foreign ID: i-8fe2ca73 Foreign ID: i-17fcdd08 Foreign ID: 5437b7e0-1a8b-49d4- 8e28-265812c9042b Foreign ID: 355edebb-447b-4cdc- 9fcc-c72b0a4946d8 PROVISIONING INTEGRATION CONCEPT ●One foreign-source (requisition) per EMS instance ●One foreign-ID per instance ●PUT / DELETE to OpenNMS Requisitions ReST service on instance create / destroy ●Very common pattern!
  25. 25. © 2016 The OpenNMS Group, Inc. FIRST I WAS LIKE... I GOT THIS!I GOT THIS!
  26. 26. © 2016 The OpenNMS Group, Inc. AUTOMATE METHOD: ADD
  27. 27. © 2016 The OpenNMS Group, Inc. AUTOMATE METHOD: DELETE
  28. 28. © 2016 The OpenNMS Group, Inc. APPLY VIA POLICY
  29. 29. © 2016 The OpenNMS Group, Inc. BUT THEN I WAS LIKE... ● Did I do this right?? ● Should work, given a bit more fiddling :) ● Needs refining –Sync MIQ Tags → OpenNMS Categories –Auto-provision services according to MIQ Tags
  30. 30. © 2016 The OpenNMS Group, Inc. BEYOND PROVISIONING ● New cross-cutting concern for ManageIQ ● FPMProvider ● Adjust billing if SLAs not met ● Many touch points ● Reporting ● Planning ● Alerting
  31. 31. © 2016 The OpenNMS Group, Inc. SDN CAPABILITIES IN PROGRESS ● SDN Underlay / Overlay –OpenDaylight Topology provider ● Project Atlas (layers) –OpenDaylight Boron can use NewTS in place of TSDR –Partners wanted
  32. 32. © 2016 The OpenNMS Group, Inc. ODL TOPOLOGY (YANG UI)
  33. 33. © 2016 The OpenNMS Group, Inc. ODL TOPOLOGY (STUI)
  34. 34. © 2016 The OpenNMS Group, Inc. ODL FAULT MANAGEMENT
  35. 35. © 2016 The OpenNMS Group, Inc. ODL PERFORMANCE MGMT
  36. 36. © 2016 The OpenNMS Group, Inc. YOUR TURN Q&A
  37. 37. © 2016 The OpenNMS Group, Inc. FIN ● Twitter: @jeffgdotorg ● Freenode: jeffg / #opennms
  38. 38. © 2016 The OpenNMS Group, Inc. SLIDE TITLE

×