www.opennms.co.uk Whats New OpenNMS 2019

Dr Craig Gallen, Director Entimoss Ltd (OpenNMS UK) Associate Lecturer Solent University

Craig Gallen

Email : [email protected] : [email protected] : [email protected]

Mobile: +44 (0) 7789 938012 Craig

© OpenNMS / Entimoss 2014 entimOSS limited Company registered in England and Wales No. 06402040 Contents www.opennms.co.uk

OpenNMS Project Overview

OpenNMS Functional Overview

Future directions

© OpenNMS / Entimoss 2012 slide - 1 Converged Virtualised Services www.opennms.co.uk

End user Services (Apps) are a mash-up of web services accessed through standard and Application proprietary protocols; Access Network Cloud • HTTP, REST, SOAP, Space JSON, RSS, • Open Data / RDF etc. • ‘Internet of things’ URI URI URI

Service 1 Services hosted in Virtualised Service 3 Service 2 VM ‘Cloud’ designed to VM scale through addition Infrastructure VM of VM resources And applications VM VM VM VM VM VM ‘cloud bursting’ VM VM VM ‘cloud brokering’

Underlying physical infrastructure Physical •Commodity hardware •Geographical Diversity Infrastructure •Rapid Churn •Network Connectivity Core Network Cloud

© OpenNMS / Entimoss 2012 slide - 2 Moving to Virtualised Networks www.opennms.co.uk You May Have Heard Of

• Software defined Networking • Research / Data Centre • Open Flow

• Network Functions Virtualisation • Service providers – ETSI

• TM Forum ZOOM • Zero-touch Orchestration, Operations and Management (ZOOM)

• ETSI’s vision for Network Functions Virtualisation — http://www.telco2research.com/articles/WP_telco2-network-functions-virtualisation-NFV-vs-software-defined-networking- SDN_Summary © OpenNMS / Entimoss 2012 slide - 3 OSGi – facilitates integration into Open Daylight SDN/SFV controller www.opennms.co.uk

© OpenNMS / Entimoss 2012 slide - 4 OpenNMS futures www.opennms.co.uk

© OpenNMS / Entimoss 2012 slide - 5 The OpenNMS Project www.opennms.co.uk • OpenNMS — Open System — OpenNMS is the world's first Enterprise and Carrier grade network management platform developed under the open source model.

• Technology — Written in Java — Packaged for Windows, and most Unix distributions — Proven scalability – 300,000 data points every 5 minutes – Policy driven discovery of core nodes with 5000+ interfaces

• Websites — www.opennms.org — http://sourceforge.net/projects/opennms/

© OpenNMS / Entimoss 2012 slide - 6 Proven Scalability www.opennms.co.uk

• Nearly 60,000 Devices on a Single Instance (Swisscom)

• 1.2 Million Data Points Every Five Minutes (New Edge)

• 32,000 Interfaces per Device (Wind)

• 2000 events/sec (SRNS)

• 3000 Remote Monitors (Papa Johns)

© OpenNMS / Entimoss 2012 slide - 7 Wide community of commercial users www.opennms.co.uk

• Papa Johns Pizza http://www.papajohns.com/ • Minnesota Children's Hospital http://www.childrensmn.org/ • Oregon State University http://oregonstate.edu • Permanente Medical Group www.permanente.net • Myspace www.myspace.com • Ocado www.ocado.com • FreshDirect http://www.freshdirect.com • Fox TV (Australia) http://www.foxtel.com.au • BBC Monitoring www.monitor.bbc.co.uk • FastSearch http://www.fastsearch.com/ • New Edge Networks http://www.newedgenetworks.com/ • Rackspace http://www.rackspace.com • Swisscom Eurospot http://www.swisscom-eurospot.com • Wind Telecomunicazioni SpA (Italy) http://www.wind.it • BT www.bt.co.uk • Arqiva http://www.arqiva.com/ • Airspeed http://airspeed.ie/

• And many more - 4000 downloads per week

© OpenNMS / Entimoss 2012 slide - 8 Community and Governance www.opennms.co.uk • User community — Guess is that the active user community is probable closer to 10,000 people. — Support customers; 100+ globally

• Developer Community — We have 35 developers with commit access DEV-JAM Atlanta July 2008 • Assets — Licence GPL — The IPR is owned by The OpenNMS Group, Inc. — OpenNMS Trademark owned by The OpenNMS Group

• Governance — The community is managed by The Order of the Green Polo. All active OGP members have a vote on the direction DEV-JAM Minneapolis June 2013 of the project. • Foundation — The independent OpenNMS Europe foundation has been created to represent the interests of the user community and run the user conferences — http://www.opennms.eu/ DEV-JAM Minneapolis June 2014

© OpenNMS / Entimoss 2012 slide - 9 www.opennms.co.uk

Current Capabilities

© OpenNMS / Entimoss 2014 entimOSS limited Company registered in England and Wales No. 06402040 Managing Virtualised Services www.opennms.co.uk

End user Services (Apps) are a mash-up of web services accessed through standard and Application proprietary protocols; Access Network Cloud • HTTP, REST, SOAP, Space JSON, RSS, • Open Data / RDF etc. • ‘Internet of things’ URI URI URI

Service 1 Services hosted in Virtualised Service 3 Service 2 VM ‘Cloud’ designed to VM scale through addition Infrastructure VM of VM resources And applications VM VM VM VM VM VM ‘cloud bursting’ VM VM VM ‘cloud brokering’

Underlying physical infrastructure Physical •Commodity hardware •Geographical Diversity Infrastructure •Rapid Churn •Network Connectivity Core Network Cloud

© OpenNMS / Entimoss 2012 slide - 11 OpenNMS Problem Handling touch points www.opennms.co.uk

© OpenNMS / Entimoss 2012 TM Forum Business Process Framework (eTOM) slide - 12 Resource Data Collection at All Layers www.opennms.co.uk • Remote Pollers — Remotely monitor services from multiple locations

RP RP RP

• Synthetic Transactions / Data Collection — ICMP / HTTP / HTTPS Application — ReST / WS / XML Space Access Network Cloud — DHCP / DNS / FTP / LDAP Radius — IMAP / POP3 /SMTP / NTP — JDBC / JSR160 (JMX) / WMS / WBEM URI URI URI — NSClient (Nagios Agent) / NRPE (Nagios Remote Plugin Executor) — SMB / Citrix Service 1 — SNMP / SSH TCP Virtualised Service 3 Service 2 VM Infrastructure VM • Virtualisation And applications VM VM VM VM — VMware integration VM VM VM — Open Stack (being developed) VM VM VM

• Service & Network discovery — VMware integration Physical — Policy driven Layer 2 network discovery Infrastructure

Core Network Cloud © OpenNMS / Entimoss 2012 slide - 13 Presentation supports Service Provider Business Processes www.opennms.co.uk

• Customer view — Customer specific dashboards / Wallboards

• Business Intelligence Reports — Operations / Customer / SLA reports • Service / Resource Problem management

• Event Collection — OpenNMS can record all event occurrences • Alarm Correlation — Data base automations — Jboss Rules correlation engine for more sophisticated down stream alarm suppressing. • User Notifications and scheduled escalation — Notification escalation mechanism between users. • Trouble ticket integration — RT and OTRS, Remedy, etc.

© OpenNMS / Entimoss 2012 slide - 14 OpenNMS Performance touch points www.opennms.co.uk

© OpenNMS / Entimoss 2012 TM Forum Business Process Framework (eTOM) slide - 15 Current OpenNMS Performance Mgt www.opennms.co.uk • Polled Data collection — Multiple sources — Regular collection — Low cost and highly scalable

• Visualisation — Per interface or per node – not network wide

• Threshold Alerting — Binary thresholds — How do we track over time — How do we predict problems

• Reports - Jasper — Some calculation capability — Difficult to write and change – particularly with RRD data sources

• Cassandra — RRD moving to Cassandra

• Do performance measures drive the work on the NOC — Probably not…

© OpenNMS / Entimoss 2012 slide - 16 New User Dash / Wall Board (Release 1.13+) www.opennms.co.uk

Customised User Dashboard display

Rotating Wallboard display

(Boost priority for unacknowledged problems)

© OpenNMS / Entimoss 2012 slide - 17 Maps & Topology www.opennms.co.uk

• Geographical node map (using Google maps or Open Streetmap)

• STUI Semantic Topology UI • Allows users to semantically navigate between related nodes to diagnose problems • Node relations are automatically discovered

© OpenNMS / Entimoss 2012 slide - 18 ReST API & tools to create your own dashboard www.opennms.co.uk

OpenNMS can work as a backend data collection engine for your own portal / UI or for integration with other systems

ReST API • Performance Data • Alarms / Situations • Entities

OpenNMS Core Grafana Dashboard Code ; https://github.com/j-white/grafana-opennms-plugin/tree/master/opennms Managed Services

© OpenNMS / Entimoss 2012 slide - 19 Business Service Monitoring www.opennms.co.uk

Application Access Network Cloud • Now able to model complete Space URI URI URI services and relationships Service 1 between processes Service 3 Service 2 VM Virtualised VM VM VM VM VM Infrastructure VM VM VM And applications VM VM VM

Physical Infrastructure Core Network Cloud

Load Balancer Nginx / Varnish Management Configuration

DNS / Web app Web app Web app LDAP

DB NAT / VPN Server Network

Common Application Specific Component's Component's

© OpenNMS / Entimoss 2012 slide - 20 OpenNMS Compass www.opennms.co.uk

© OpenNMS / Entimoss 2012 slide - 21 Contents www.opennms.co.uk

OpenNMS Project Overview

OpenNMS Functional Overview

Future directions

© OpenNMS / Entimoss 2012 slide - 22 www.opennms.co.uk • plugin architecture

© OpenNMS / Entimoss 2012 slide - 23 Current Core System www.opennms.co.uk Grafana / Helm / Kibana Data Visualisation

ReST API Plugin Plugin OpenNMS OpenNMS Module Module OpenNMS OpenNMS Manager Web App Web Web App Web Daemon Daemon

OpenNMS OSGi API

Karaf /OSGi Container/Bridge

OpenNMS Web Container

/ETC Current OpenNMS Core System Performance Persistence Configuration / Event Persistence

Cassandra RRD Postgres Elastic

© OpenNMS / Entimoss 2012 slide - 24 Target System - Sentinal www.opennms.co.uk Grafana / Helm / Kibana Data Visualisation Kubernetes ReST API or similar telemetry collectors OpenNMS OpenNMS OpenNMS Plugin Plugin Module Module Module • Functions

Manager determined by Web App Web Daemon Daemon which modules run in container • Containers Manager by OpenNMS OSGi API kubernetes OpenNMS OSGi API • Configuration Karaf /OSGi Container Karaf /OSGi Container Persisted Containerised OpenNMS Architecture Containerised OpenNMS Architecture separately

Messaging Layer (ActiveMQ/Camel/Kafka/Protobuf)

Performance Persistence Configuration / Event Persistence (We are also investigating Cassandra RRD Postgres Elastic alternative cloud persistence © OpenNMS / Entimoss 2012 strategies) slide - 25 Sentinal www.opennms.co.uk • sentinel allows distributed OpenNMS connected through kafka

© OpenNMS / Entimoss 2012 slide - 26 Roadmap to OpenNMS as a Service www.opennms.co.uk

Alec

© OpenNMS / Entimoss 2012 slide - 27 Roadmap Details www.opennms.co.uk • Minion — Karaf OSGi based remote polling and data collection which can be offered on stand alone hardware or embedded in a cloud environment. We are integrating this with hardware provided by Netgate which also hosts the pfsense firewall. This introduced both distribution and scalability to OpenMMS and the ability to control other applications hosted in Karaf remotely.

• Elastic search — Improve the ability to use Elastic search to store events alarms and streaming telemetry data ( Netflow etc). IN combination with Cassandra, this makes our back end data storage highly scalable and searchable.

• Helm — Grafana based dashboard plugin which allows multiple OpenNMS systems or partitioned views to be displayed on a single dashboard of fault and performance data. This uses the OpenNMS ReST API.

© OpenNMS / Entimoss 2012 slide - 28 Roadmap Details 2 www.opennms.co.uk • Streams — Remote (minion based) streaming telemetry data collectors . • Drift — Collecting Netflow, JFlow, SFlow, and steaming telemetry. Advanced visualisation and data analytics of performance data • Sentinel — Sentinel is completion of the re-packaging all of the OpenNMS daemons as Karaf (OSGi) hosted services. This allows OpenNMS components to be deployed as highly scalable micro services in docker containers. — Demonstrated key components architecture using Kuberneties and Amazon containers at the Redhat Developers conference. — Currently targeted at commercial cloud providers (e.g. AWS) but offers an opportunity to explore deploying OpenNMS as an NFV in an architecture such as ONAP if we find aservice provider partner. — publishing of inventory, faults, and performance metrics to Kafka topic for Sentinel and other integrations • ALEC Architecture for learning enabled correlation — Advanced correlation and AI based fault and performance analytics • OoaS - OpenNMS as a service — Fully cloud deployable multi tenanted network management solution with remote appliances which can be deployed to users physical

© OpenNMS / Entimoss 2012 sites for data collection. slide - 29 Immediate Releases www.opennms.co.uk • OIA OpenNMS Integration Architecture — OSGI plugin architecture and stable api • Helm - Grafana — Performance, Events, Correlated alarms • ALEC – correlation — correlation api; time / topology based correlation / machine learning (tensor flow)

© OpenNMS / Entimoss 2012 slide - 30 ALEC Architecture for learning enabled correlation www.opennms.co.uk Lifecycle and Correlation

© OpenNMS / Entimoss 2012 slide - 31 ALEK Distributed install www.opennms.co.uk

© OpenNMS / Entimoss 2012 slide - 32 OpenDaylight integration www.opennms.co.uk • xx

© OpenNMS / Entimoss 2012 slide - 33 OpenNMS IoT www.opennms.co.uk • 1. A solution for IoT Systems Monitoring — Already monitoring large IoT Systems • Big Data IoT • 11M smart electric/gas meters UK – Sensus – wireless IoT networks in UK • 100,000 Smart Water Meters London (Thames Water) • 2. OpenNMS as a Platform for IoT Applications

• Long Tail of Applications with a Applications relatively small Visualisation numbers of sensors

Data Storage Processing Alerting Analytics Security

Connectivity OpenNMS could find a role in Wifi / LTE / 5G / the long tail of applications LoRaWan proven and (relatively) simple to deploy solution Devices (Device Platforms)

© OpenNMS / Entimoss 2012 slide - 34 Case Study – Monitoring Tailings www.opennms.co.uk • Herb Garcea Insitu Systems, Inc. • www.insitusys.com

• Mine tailings — are the ore waste of mines, and are typically a mud-like material. Worldwide, the storage and handling of tailings is a major environmental issue. Many tailings are toxic and must be kept perpetually isolated from the environment. — https://www.nps.gov/articles/aps-v13-i2-c8.htm — Series: Alaska Park Science - Volume 13 Issue 2: Mineral and Energy Development Long-term Risk of Tailings Dam Failure

© OpenNMS / Entimoss 2012 slide - 35 Case Study Southampton Air Pollution Monitoring www.opennms.co.uk • The UK’s number one cruise port, which welcomes 1.7m passengers • Each ship up to 6000 passenger and crew • Ship turn around 1-2 days • Increasing problem of air pollution due to generators running while ships in port

• www.climateconversations.org.uk • Nesta funded project managed by • Mandi Bissett

• opennms.computenodes.net/grafana

© OpenNMS / Entimoss 2012 slide - 36 Joining the OpenNMS Community www.opennms.co.uk • Download and test latest OpenNMS Horizon 17+

• Try against your network — Large scale data centre time series data

• Research partners – labs / universities

• Give it a go

— http://opennms.org – Project site — http://opennms.co.uk – UK / Ireland specific information — Linkedin OpenNMS group

© OpenNMS / Entimoss 2012 slide - 37 Q&A www.opennms.co.uk

© OpenNMS / Entimoss 2012 slide - 38