APIC-EM Software Engineering Insight

Ähnliche Dokumente
Automatisierung senkt den Betriebsaufwand für Ihr Netzwerk

Software makes the world go round. Software hat das Netzwerk erreicht - SDN

Forms auf Tablets. Vision oder Realität?

Mobilkommunikation. REST-basierte Dienste für verteilte, mobile Anwendungen. A. Gillert, A. Grebe, M. Hüffmeyer, C. Vogt

REST Services in APEX Anwendungen nutzen

Python VS Perl. Storage Monitoring per API statt SNMP. Björn Müller Marcel Denia. comnet GmbH

Architektur von REST basierten Webservices

VAADIN, SPRING BOOT & REST

Netzwerk Teil 1 Linux-Kurs der Unix-AG

Backend. Hochschule Darmstadt, Fachbereich Informatik, Wintersemester 2016/2017. Christopher Dörge, Thomas Sauer, David Müller

Netzwerk Teil 1 Linux-Kurs der Unix-AG

REST Services To-Go Einfacher Einstieg in die REST Programmierung

Leichtgewichtige Web 2.0-Architektur für komplexe Business-Anwendungen Nicolas Moser PRODYNA AG

APEX Office Print - Einfach Druck machen! Daniel Hochleitner Freelance APEX Developer, FOEX GmbH

Cross Platform Development mit SharePoint

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Node.js Einführung Manuel Hart

Completing SDN The Northbound API

Datenbereitstellung durch das ARE

AnyWeb AG / ITSM Parcisce Circle / Christof Madöry

Sinn (und Unsinn) für Informix Benutzer

Methoden komfortabler Datenbankanbindung für Mobile Devices

EtherNet/IP Topology and Engineering MPx06/07/08VRS

RESTful API Grundlagen mit PHP und Payrexx

<Insert Picture Here> Einführung in SOA

2. WWW-Protokolle und -Formate

disruptive!.? Wesentliche Innovationen & Hypes n*megatrends mit hohem Impact auf Enterprise PBX/UCC

ASP.NET Web-API - Grundlagen

REST-API mit Node, Express und MongoDB

RESTful Web. Representational State Transfer

IT im Wandel. Der richtige Weg zu modernen Apps und in die Oracle Cloud

Visualisierung von Multicast- Strömen mit APIC-EM Studienarbeit

1 Einführung Die Grundlagen Praxis 1 das Kassenbuch (zentraler CouchDB-Server) Praxis 2 das Kassenbuch als CouchApp...

Integration von UIS-Webdiensten

Segment Routing. Admin Stammtisch März 2018 Wilhelm Boeddinghaus

Nutzung externer Daten in Application Express

Workflows in APEX mit Camunda

HERSTELLERUNABHÄNGIGE FIREWALL AUTOMATISIERUNG

Auf einen Blick. 1 Einführung Die Grundlagen Praxis 1 - das Kassenbuch. (zentraler CouchDB-Server) 139

Neue Welten: Externe Daten mit APEX nutzen

Web-Konzepte für das Internet der Dinge Ein Überblick

Konfiguration eines Catalyst 4500 Switchs für Network Assistant Management

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

Mail: Web: juergen-schuster-it.de

Visualisierung von energiewirtschaftlichen Zeitreihen im Web-Browser. Aachen, Simon Rehker

Oracle VM, OpenStack & EM12c Ziemlich beste Freunde oder Star Wars The Empire Strikes Back

SAP NetWeaver Gateway. 2013

BUSINESSMAIL X.400 WEB SERVICE API MAILBOX STATUS V1.0

Der Oracle Mobile Cloud Service

App-Entwicklung mit Titanium

Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten

Dirk von der Weiden, Olaf Meyer C1 SetCon. REST in the Enterprise

Anleitung REST API Schneelast-Messsystem SMS

Modul 9: Web APIs (REST, XHR, SSE, WebSockets)

HERZLICH WILLKOMMEN. Oracle Fail Safe ein Review Martin Schmitter 17. Oktober 2012

Cisco Borderless Networks Sicherheit und Energieeffizienz im Netzwerk von heute. Mathias Wietrychowski, Sr. Systems Engineer Manager

Das Web auf dem Smart Meter

Internettechnologien Vorlesung für Master-Studierende Geoinformatik/-management Sommersemester 2016

Vorstellung zu einem Web Desktop: eyeos

Unified-E Standard WebHttp Adapter

Internet of things: Antenne

Groovy und CouchDB. Ein traumhaftes Paar. Thomas Westphal

Software Defined Networks - der Weg zu flexiblen Netzwerken

Befehlsreferenz Konfiguration CISCO Geräte

HA-API der Oracle Clusterware 10gR2

Wolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

ODS 6.0 Schnittstelle

Packet Tracer - Herstellen einer einfachen Vernetzung

Informations- und Kommunikationssysteme

Grundkurs Computernetzwerke

Extensible Visualization

!!!! Mail: Web: juergen-schuster-it.de. ! APEX D-A-CH Facebook Group: bit.ly/apex_on_facebook

Standards, Technologien und Architekturen moderner Web-Anwendungen

Mobile Backend in der

IT Forum Innovationen 2015 Prozessoptimierung und Unternehmenserfolg

MULTIPLEXING UND SERVER PUSH

Programmieren im Web 2.0

Multimediatechnik / Video

Moderne Anwendungen und relationale Datenbanken? Natürlich!

SolarWinds Engineer s Toolset

!"#$"%&'()*$+()',!-+.'/',

RADIUS. Moritz Blanke (KaWo1) TANAG 2017

Das eigene Kandidatenfrontend

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Übung Fehlerbehebung bei VLAN-übergreifendem Routing Topologie

Container Hype. TODO : Vollflächiges Container Bild. Håkan Dahlström Source:

Google Gears Offline Web?

Container. Fluten Container bald das RZ? Markus Schaub

Einführung. Internet vs. WWW

Verteilte Systeme Übung T5

Internet-Technologien

Entwicklung einer REST-API zur Erstellung und Konfiguration von Microsoft Teams. Jan Kruse, utilitas GmbH

AUTOMATION. NETx BMS Server

RESTful API design. Warum REST mehr als HTTP mit XML ist. Dr. Stefan Schlott BeOne Stuttgart GmbH

BI meets GEO DOAG Regionalgruppe Berlin-Brandenburg 3. Juni 2009

Mobile Anwendungen im SAP-Umfeld

RSS Push Verfahren. Hongliang Jiang, Roland Höpfner Seminar Moderne Webtechnologien AG-NBI. 18. November 2009

Transkript:

APIC-EM Software Engineering Insight Programmieren mit APIC-EM Fabian Wirz 8. September 2016

Fabian Wirz Informatikstudent Hochschule Rapperswil Faszination SDN und Cloud Computing Entwickler AnyMulticast Visualizer Network Engineer Software Engineer

Agenda REST inkl. JSON Einführung REST im APIC-EM AnyMulticast-Visualizer-Grundlagen Multicast-Strom in Netzwerk identifizieren Architektur der Applikation

REST inkl. JSON Einführung So einfach und verständlich wie möglich

REST API {"response": ["VLAN300", "VLAN200", "VLAN400, "VLAN1 ], "version": "1.0"}

REST Client Server REpresentational State Transfer Basierend auf HTTP Ressource als URL Alle meine Kontakte phonebook.ch

REST Methoden Methode Get Post Put Delete https://phonebook.ch/contacts https://phonebook.ch/contacts https://phonebook.ch/contact/{id} https://phonebook.ch/contact/{id}

Rückgabeformat Rückgabeformat ist nicht definiert 100 verschiedene Media Types Meistens JSON, HTML oder XML

JSON Beispiel Javascript Object Notation {"contacts":[ {"name":"john", "number":"043 245 12 23"}, {"name":"anna", "number":"055 248 13 84"}, {"name":"peter", "number":"079 456 23 45"} ]}

REST im APIC-EM Wie funktioniert REST im APIC-EM

APIC-EM - Overview REST Application Path Trace Easy QoS Plug & Play IWAN 3 rd Party AnyMulticast Visualizer Northbound Interface (API) REST SDN - Controller Network

AnyMulticast Visualizer Grundlagen Multicast-Ströme im Netzwerk

Welche Informationen kommen von wo? Wenn immer möglich die Informationen vom APIC-EM beziehen AnyMulticast Visualizer REST SSH Topology Informationen (Nodes und Links) Multicast Informationen

APIC-EM REST versus CLI Beispiel: Auslesen der IP-Addresse und Subnetmaske mit Perl IOS: ip address 10.1.2.1 255.255.255.0 NX-OS: 10.1.2.1 /24 if ($device_type =~ "IOS") { if ($orgline =~ /ip address (\d+.\d+.\d+.\d+) (\d+.\d+.\d+.\d+)/) { $IP_addr = $1; $mask = $2; } } elsif ($device_type =~ "Nexus") { if ($orgline =~ /ip address (\d+.\d+.\d+.\d+)\/(.*)/) { $IP_addr = $1; $mask = $2; } }

APIC-EM REST versus CLI Ein Beispiel, wie aus dem APIC-EM die Informationen ausgelesen werden { "ipv4address": "10.23.0.11", "ipv4mask": "255.255.255.0", } ipaddress = interface['ipv4address'] ipmask = interface['ipv4mask'] JSON Antwort Werte auslesen und in Variable speichern Devicetyp unabhängig Kein Regex nötig

Vorteile APIC-EM für Software Entwickler Vorteile Netz verändert sich, aber die Daten bleiben aktuell Standardisierte API Bekannte Paradigmen und Formate (REST, JSON) Single Point of Contact Nachteile Informationen fehlen Einzelne API Abfragemethoden umständlich

Multicast-Strom im Netzwerk identifizieren Multicast-Ströme im Netzwerk

3 Schritte zum Multicast-Strom Topology-Informationen abfragen Multicast-Informationen sammeln Daten miteinander korrelieren

Topology-Informationen abfragen GET /topology/physical-topology "nodes": [{ "label": "BR1-SW111.mc.app", "ip": "10.0.254.111", "softwareversion": "03.03.01SE", "family": "Switches and Hubs", "id": "0e7c1fe7-3083-4752-809f-754c71306566" },

Topology-Informationen abfragen GET /topology/physical-topology "links": [{ "source": "5432db38-76fe-43d5-9a18-3f0a5b1e1981", "startportname": "GigabitEthernet2", "target": "0e7c1fe7-3083-4752-809f-754c71306566", "endportname": "GigabitEthernet1/0/24", "linkstatus": "up", "id": "92134" },

Multicast-Informationen sammeln SSH-Verbindung zu allen Geräten und Multicast-Informationen auslesen SSH-Verbindung Router Switch

Multicast-Informationen sammeln show ip mroute (10.10.213.11, 239.1.1.2), 3d09h/00:02:43, flags: TY Incoming interface: GigabitEthernet3, Forward/Sparse, 5d13h/00:03:05 Outgoing interface list: GigabitEthernet2, Forward/Sparse, 3d09h/00:03:13

Daten miteinander korrelieren GigabitEthernet4 GigabitEthernet3 GigabitEthernet6 GigabitEthernet2 GigabitEthernet1 GigabitEthernet5

Daten miteinander korrelieren SSH-Abfrage (10.10.213.11, 239.1.1.2), 3d09h/00:02:43, flags: TY Incoming interface: GigabitEthernet3, Forward/Sparse, 5d13h/00:03:05 Outgoing interface list: GigabitEthernet2, Forward/Sparse, 3d09h/00:03:13 APIC-EM Abfrage "links": [{ "source": "5432db38-76fe-43d5-9a18-3f0a5b1e1981", "startportname": "GigabitEthernet2", "target": "0e7c1fe7-3083-4752-809f-754c71306566", "endportname": "GigabitEthernet1", "linkstatus": "up", "id": "92134" },

Daten miteinander korrelieren GigabitEthernet4 GigabitEthernet3 GigabitEthernet6 GigabitEthernet2 GigabitEthernet1 GigabitEthernet5

Architektur Wie sieht die Architektur des AnyMulticast Visualizer aus?

Architektur Client Browser Webserver Datenbank Polling Service SSH Network Devices REST APIC-EM