Download - Flossuk2015 opennms1.0;21 03-2015
entimOSS limited Company registered in England and Wales No. 06402040© OpenNMS / Entimoss 2015
www.opennms.co.uk
OpenNMS
A platform for managing next generation services Dr Craig Gallen, Entimoss Ltd (OpenNMS UK)
Craig Gallen
Email : [email protected]: [email protected]
Mobile: +44 (0) 7789 938012
slide - 1© OpenNMS / Entimoss 2012
www.opennms.co.ukContents• Talk Objectives
— Advocate OpenNMS adoption— Encourage contribution— Receive Feedback
— Answer the universal question:– What is the difference from
Nagios?
• Contents— OpenNMS Features
– Community– Current Capabilities– Users Experiences
— OpenNMS Futures– Distributed Architecture– OSGi– Licenced Modules– Newts NoSQL data store
slide - 2© OpenNMS / Entimoss 2012
www.opennms.co.ukA Great Application…• OpenNMS
— Open Network Management System
— OpenNMS is the world's– First Enterprise and Carrier Grade
– Network and Infrastructure Management Platform– Developed under the Open Source Model.
• Technology— Written in Java— Packaged for
– Windows, Linux and most Unix distributions— Proven resilience and scalability
• Websites— www.opennms.org— http://sourceforge.net/projects/opennms/— https://github.com/OpenNMS/
slide - 3© OpenNMS / Entimoss 2012
www.opennms.co.uk… Made by a great community
• User community— Active user community is probably around 10,000 people.— Support customers; 100+ globally
• Developer Community— We have 40+ developers with commit access
• Assets— Licence AGPL— 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 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 Atlanta July 2008
DEV-JAM Minneapolis June 2013
DEV-JAM Minneapolis June 2014
slide - 4© OpenNMS / Entimoss 2012
www.opennms.co.ukWide community of commercial users
• 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• Zen Internet http://www.zen.co.uk// • Arqiva http://www.arqiva.com/ • Airspeed http://airspeed.ie/
• And many more - 4000 downloads per week
slide - 5© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS at AirSpeed
• OpenNMS is AirSpeed’s primary monitoring system
— Deployment has grown with business over 5 years
• Why OpenNMS?— Cost— Open Source— Feature rich— Flexibility
• Operational Experience— Highly configurable— Full visibility of code— Active online community— 3rd Party integration
Thanks - Dónal Cunningham, AirSpeed Telecom
slide - 6© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS at Arqiva
• Arqiva has been using OpenNMSin various guises for around 10 years
— OpenNMS is not Arqiva’s primary management platform but it provides a very flexible ‘network management layer’ for adapting unusual requirements
— OpenNMS provides a very cost effective bridge between diverse equipment and other OSS systems
• Multiple deployments— Initial trials of Digital broadcasting
management— Trials of Smart Metering
Management— Internal infrastructure management— Management of certain customer
networks
‘when I encounter a new problem, I can usually think of a way it can be solved using an OpenNMSconfiguration’
Ian Jarrett Arqiva
Thanks to Ian Jarrett, Arqiva
slide - 7© OpenNMS / Entimoss 2012
www.opennms.co.ukJuniper Networks – powered by OpenNMS
• The Junos Space Network Management Platform is designed for Service Providers and Enterprises. It provides broad FCAPS capability, same day support for new devices and Junosreleases, a task-specific user interface, and northbound APIs to easily integrate into existing NMS or OSS/BSS deployments
• http://www.juniper.net/us/en/products-services/network-management/
• The OpenNMS Group has entered into a “Powered by OpenNMS” licensing agreement with Juniper Networks (NYSE: JNPR) to add fault and performance management capabilities to the JunosSpace software platform.
• Usama Anqud, Senior Director of Engineering at Juniper Networks, states “After evaluating several products, we found that OpenNMS was best-in-class, complementing Junos Space by providing a highly scalable, full featured and customizable fault and performance management capabilities.”
• - See more at: http://www.opennms.com/juniper-networks-uses-powered-by-opennms-to-extend-junos-space
slide - 8© OpenNMS / Entimoss 2012
www.opennms.co.ukExample: Embedded Service• ShadowNMS a service monitoring
platform developed by ShadowcatSystems Limited, powered by OpenNMS.
• The whole ethos of ShadowNMS is to enable a simplicity of access and control over complex discovery and monitoring tools. You do not need to waste time working out what to monitor, simply enter a device address and ShadowNMS will do the discovery for you and present you with the benchmarks for you to choose, monitor and analyse.
• http://shadownms.com Shadowcat Systems128 The Barracks
White CrossSouth RoadLancasterLA1 4XQ
+44 (0)1524 842155http://shadow.cat
E-mail addresses [email protected]
entimOSS limited Company registered in England and Wales No. 06402040© OpenNMS / Entimoss 2015
www.opennms.co.uk
Capabilities
OpenNMS Release 15
(Horizon)
slide - 11© OpenNMS / Entimoss 2012
www.opennms.co.ukManaging Next Generation Services
Access Network Cloud
Core Network Cloud
PhysicalInfrastructure
VirtualisedInfrastructureAnd applications(Cloud/SDN/NVF)
VMVMVM
VMVMVM
VMVMVM
VMVMVM
Service 1
Service 2Service 3
ApplicationSpace
URI URI URI
End user Services (Apps) are a mash-up of web services accessed through standard and proprietary protocols;• HTTP, REST, SOAP,
JSON, RSS,• Open Data / RDF etc.• ‘Internet of things’
Services hosted in ‘Cloud’ designed to scale through addition of VM resources
‘cloud bursting’‘cloud brokering’
Underlying physical infrastructure•Commodity hardware•Geographical Diversity•Rapid Churn•Network Connectivity
slide - 12© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS Problem Handling touch points
TM Forum Business Process Framework (eTOM)
slide - 13© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS Problem Handling touch points
TM Forum Business Process Framework (eTOM)
Fault Detection Data Collection and
Distribution
Resource Trouble Management
Service problem Management
Customer Problem Handling
Customer InterfaceCustomer View /
Reports
Service / Resource Fault Trends /
Reporting
slide - 14© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS Performance touch points
TM Forum Business Process Framework (eTOM)
slide - 15© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS Performance touch points
TM Forum Business Process Framework (eTOM)
Performance Data Collection and
Distribution
Resource Performance Management
Service Quality Management
Customer QoS / SLA Management
Customer InterfaceCustomer Reports
Service / Resource Performance
Analysis / Capacity Planning
slide - 16© OpenNMS / Entimoss 2012
www.opennms.co.uk
Resource Data Collection at All Layers
• Synthetic Transactions / Data Collection— ICMP / HTTP / HTTPS— ReST / WS / XML — DHCP / DNS / FTP / LDAP Radius— IMAP / POP3 /SMTP / NTP— JDBC / JSR160 (JMX) / WMS / WBEM— NSClient (Nagios Agent) / NRPE (Nagios
Remote Plugin Executor)— SMB / Citrix — SNMP / SSH TCP
• Virtualisation— VMware integration— Open Stack (being developed)
• Service & Network discovery— VMware integration— Policy driven Layer 2 network discovery
• Remote Pollers— Remotely monitor services from multiple locations
Access Network Cloud
Core Network Cloud
PhysicalInfrastructure
VirtualisedInfrastructureAnd applications
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
VM
Service 1
Service 2Service 3
ApplicationSpace
URI URI URI
RP
RPRP
slide - 17© OpenNMS / Entimoss 2012
www.opennms.co.ukProven Scalability
• 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)
slide - 18© OpenNMS / Entimoss 2012
www.opennms.co.ukData Presentation supportsService Provider Business Processes
• 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, Jira etc.
• Customer view— Customer specific dashboards / Wallboards
• Business Intelligence Reports— Operations / Customer / SLA reports
slide - 19© OpenNMS / Entimoss 2012
www.opennms.co.ukNew User Dash / Wall Board (Release 1.13+)
Rotating Wallboard display
(Boost priority for unacknowledged problems)
Customised User Dashboard display
slide - 20© OpenNMS / Entimoss 2012
www.opennms.co.ukNew Maps & Topology (Release 1.12+)
• 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
slide - 21© OpenNMS / Entimoss 2012
www.opennms.co.ukReST API & tools to create your own dashboard
Example Grafana Dashboardhttp://ny-nms-1.jessewhite.ca:18080/grafana/#/dashboard/file/default.json
Grafana Dashboard Code ;https://github.com/j-white/grafana-opennms-plugin/tree/master/opennms
OpenNMS can work as a backend data collection engine for your own portal / UI or for integration with other systems
Managed Services
OpenNMS Core
Performance Data
ReST API
entimOSS limited Company registered in England and Wales No. 06402040© OpenNMS / Entimoss 2015
www.opennms.co.uk
OpenNMSProject
DevelopmentRoadmap
slide - 23© OpenNMS / Entimoss 2012
www.opennms.co.ukStrategic OpenNMS Architecture• Designed for very large
deployments in service providers
• Fully Distributed Architecture — Inherently scalable and fault tolerant
• Big Data solution— Newts = Cassandra NoSQL storage
of performance data
• SOA Technology— Embedded Apache Service Mix ESB
for events, messaging and control of platform
• Modularised— OSGi based modular and distributed
deployment of system
• Object Level Access Control— Secure multi-tenanted solution
• Industry Standard OSS API’s— TM Forum TIP etc.
slide - 24© OpenNMS / Entimoss 2012
www.opennms.co.ukApplication: Monitoring within the Cloud
Google Network / Project – NAT & Firewall
Centos 6.5 64 bit
MySQL
WordPress
Plugins&
ThemesImages
Google Compute Engine VM
Google Disk
Centos 6.5 64 bit
Varnish Cache Load Balancer
WordPress
Plugins&
ThemesImages
Google Compute Engine VM
Google Disk
Centos 6.5 64 bit
WordPress
Plugins&
ThemesImages
Google Compute Engine VM
Google Disk
devel1.entimoss.org (godaddy)External 23.251.128.134 (ephemeral)
Internal 10.240.186.182
devel2.entimoss.org (godaddy)External 130.211.69.156 (ephemeral)
Internal 10.240.130.141
devel3.entimoss.org (godaddy) External 130.211.66.30 (ephemeral)
Internal 10.240.250.21
Centos 6.5 64 bit
OpenNMS Remote Poller
Google Compute Engine VM
Google Disk
OpenNMSSMNnepO
External OpenNMS
slide - 25© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS Newts
• OpenNMS has developed a NoSQL performance data storage strategy which can provide an alternative to RRD files – See Newts v 1.0
• http://opennms.github.io/newts/
3rd party High Speed / Availability
WAN
Data Centre 2 (DC2)ONMS 2 Backup
Server 1Server 2
ONMS 2Server 1Server 2
GW RouterGW Router
Data Centre 1 (DC1)
ONMS 1Server 1Server 2
ONMS 1 BackupServer 1Server 2
GW RouterGW Router
Self Replicating
Ring Users
NoSQL Performance Data Storage and resilience Strategy
https://github.com/OpenNMS/newts/wiki
slide - 26© OpenNMS / Entimoss 2012
www.opennms.co.ukOpenNMS OSGi Modules• Business Justification
— Incentivise and enable 3rd party developers to contribute OpenNMS extensions— Simplify model for creating custom OpenNMS applications / extensions— Provide platform for other OSGi projects to leverage OpenNMS (e.g. Open Daylight)— Monetise and Modularise new OpenNMS configurations and features
– Reports, Business rules, New devices, Custom features
OpenNMS Web Container
OpenNMS OSGi API
OpenN
MS
Daem
on
Karaf /OSGi Container/Bridge
Config
Extender
Licence Manager
Module
Module
OpenN
MS
Web A
pp
OpenN
MS
Web A
pp
OpenN
MS
Daem
on
Current V14 OpenNMS System /ETC
OpenNMS OSGi API
OpenN
MS
Daem
on
Karaf /OSGi Container/Bridge
Config
Extender
Licence Manager
Module
Module
OpenN
MS
Web A
pp
OpenN
MS
Daem
on
Target OpenNMS System /ETC
Over time OpenNMS migrates to running completely in OSGi container
slide - 27© OpenNMS / Entimoss 2012
www.opennms.co.ukLicence Manager / App Store
Licence Publisher
Licence Module
Licence Module
Karaf OSGi Container
OpenNMS OSGi API
Config
Extender
Licence Manager
Module
Module
Karaf /OSGi Container/Bridge
Public MavenPluginRepo
PrivateMavenLicenceRepo
ShoppingCart /
PaymentGateway
(e.g. Apache Ofbiz)
API for creating Public Keylicences
Licences distributed using Cut/Paste
from User Account inPayment Gateway
Licence Modules loaded using ‘features.xml’ from private licence
module repo
Product Modules loaded from Maven plugin repo using
features.xml
Modules only run if valid licence installed by licence manager.
Licence Generator Archetype
Maven Project generatesLicence SpecificationLicence Authenticator
Maven Project generatesOSGi Plugin including Licence authenticator
Private Key Licence Authenticator is
included in main OSGiModule project
OSGi Module deployed to plugin repo.
Module can only be activated if Licence
manager present and licence installed
Licence Specification is kept private and stored in local licence spec repo
Archetype makes it easy for developers to generate licences
and licence authenticators as part of plugin build
Licence Publisher
OSGi container / OpenNMS
slide - 28© OpenNMS / Entimoss 2012
www.opennms.co.ukMoving to Virtualised NetworksYou 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
slide - 29© OpenNMS / Entimoss 2012
www.opennms.co.ukOSGi – facilitates integration intoOpen Daylight SDN/SFV controller
slide - 30© OpenNMS / Entimoss 2012
www.opennms.co.ukPlease join us – we need your help• Recap
— Advocate OpenNMS adoption— Encourage contribution— Receive Feedback
• Give it a go— Download and try the latest OpenNMS 15.x— Even if you don’t yet feel OpenNMS is ready for your environment, you can help us
enhance it to where you need it to be.
• Become part of the User Community— Could OpenNMS strategically or tactically fit with your organisation?
• Contribute— Bug reports, feature requests, documentation, configurations, helping other users— Development partners; sponsoring or contributing new features— Research partners; labs / universities— Help us develop Newts with large scale data centre time series data