Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
Talk @ Microsoft Testing Infoday, Hamburg
Agenda:
- Test management and execution with TFS WebAccess
- CodedUI test automation
- News from the product group
Mit Performance-Modellierung Test- und Betriebskosten senkenDynatrace
In diesem Webinar, zeigt Herr Andreas Brunnert, Performance Consultant bei RETIT, in einer Live-Demo und anhand von vier Kundenszenarien wie Performance Modellierung erfolgreich in der Praxis eingesetzt werden.
Testmanagement mit Visual Studio 2013 / CodedUI / Neues aus der Produktgruppe...Nico Orschel
Talk @ Microsoft Testing Infoday, Hamburg
Agenda:
- Test management and execution with TFS WebAccess
- CodedUI test automation
- News from the product group
Mit Performance-Modellierung Test- und Betriebskosten senkenDynatrace
In diesem Webinar, zeigt Herr Andreas Brunnert, Performance Consultant bei RETIT, in einer Live-Demo und anhand von vier Kundenszenarien wie Performance Modellierung erfolgreich in der Praxis eingesetzt werden.
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Behat is a php framework for testing business expectations. It was introduced into TYPO3 Neos during a code sprint in Karlsruhe for testing its Backend.
This presentation was hold at the TYPO3 Camp Stuttgart 2013 and it should give an overview of Behat, BDD, and how it can be integrated in a TYPO3 Flow Application.
Eine Referenzarchitektur für das Digitale ProduktIntelliact AG
Lückenlose Digitalisierung und durchgängige Vernetzung arbeiten heute mit flexibler und schlanker IT-Architektur, die die Anforderungen aus dem Business mit Funktionen, Services und klar beschriebenen APIs erfüllen.
-
In diesem Webinar wird eine Referenzarchitektur des Digitalen Produktes eingeführt, welche eine massgeschneiderte Umsetzung der funktionellen Anforderungen aus User Stories ermöglicht. Dazu werden Beispiele aus der Praxis bzw. praxisnahen Szenarien präsentiert.
-
Referent: Marco Egli, Senior Consultant, Intelliact AG
****
Besuchen Sie die nächste PLM Open Hour! Mehr Informationen und Termine: https://intelliact.ch/events/plm-open-hours
IPC 2017 - Legacy-Anwendungen mit Expressive modernisierenRalf Eggert
Überall hören Sie von den neuen Möglichkeiten, die Ihnen die modernen PHP-Frameworks und -Tools bieten können, doch Sie müssen immer noch an einer trägen und veralteten Legacy-Anwendung arbeiten? Ein kompletter Relaunch kommt aus Kostengründen und aufgrund stetig zu implementierender Features nicht in Frage? Mit dem Microframework Expressive können Sie beides vereinen. Sie können ein modernes und leichtgewichtiges Framework einsetzen und parallel dazu Ihre Legacy-Anwendung betreiben. Damit schaffen Sie die Grundlage, um Ihre Anwendung schrittweise zu modernisieren und damit wettbewerbsfähig zu bleiben.
Agile (Software-) Prozesse - Quo Vadis? [in German]Martin Gaedke
[DE] Eingeladener Impulsvortrag zum Thema Agile Software Engineering und Agile Management - in drei Teilen: Eine kurze Einführung zu Scrum, Übersicht zu Agilen Prozessen sowie ein Ausblick zu aktuellen Trends.
Einladung im Rahmen des BMBF-Projektes "Innoprofile-Transfer" zu Systemzuverlässigkeit in Elektromobilität und Energiemanagement
[EN] An introductory note about Agile Software Engineering and Agile Management - in three parts: An introduction to Scrum, Agile principles and approaches, and current trends regarding applying Agile in Management, Enterprise Agility, Lean, Kanban, Scalable Agile Framework, Business Model Generation, Holacracy, purpose-driven work environment, Design Thinking, Results-only and Impact-oriented approaches.
Presented at "Innoprofile-Transfer" project-workshop on System Reliability in electric mobility and energy management (a project funded by the Federal Ministry of Education and Research (BMBF)).
Virtuelles CodeMoving mit Translocated Executionteam-WIBU
Ein bekanntes Oxymoron ist der Ausdruck „Weniger ist mehr“. Im Softwareschutz kann man diese Aussage mit „Als Hersteller möchte ich mit minimalen Aufwand den maximalen Schutz erreichen“ konkretisieren. Doch ist dies überhaupt möglich? Kann man mit wenig Aufwand einen guten Softwareschutz erreichen?
Wibu-Systems hat dieses Paradoxon mit CodeMeter Protection Suite gelöst. Für alle gängigen Plattformen stehen automatische Tools zur Verfügung, um eine fertige Anwendung oder Bibliothek automatisch und sicher zu verschlüsseln. Diese Tools sind ganz konkret: AxProtector, AxProtector .NET und AxProtector Java.
Für den perfekten Softwareschutz sollte die Anwendung in einzelne Teile zerlegt und zur Laufzeit dynamisch wieder zusammengesetzt werden. AxProtector .NET und AxProtector Java erledigen dies voll automatisch für Sie. Doch was ist mit nativen Anwendungen und Bibliotheken, die mit AxProtector geschützt werden? Der in AxProtector integrierte IxProtector übernimmt diesen Teil für Sie. Sie können dabei zwischen Halbautomatik und komplett manueller Steuerung wählen. Und hier betritt Translocated Execution die Bühne und fügt automatische Entschlüsselungsroutinen in Ihre Anwendung ein. Neben der einfachen Integration durch die Automatisierung verschiebt Translocated Execution den ausführbaren Code im Speicher. Dabei werden Funktionen zeitlich überlagert, so dass ein Auffinden einer dedizierten Funktion in einem Memory-Dump zu einer reinen Glücksache für einen potentiellen Angreifer wird. Ein systematischer Memory-Dump aller Funktionen ist somit praktisch nicht möglich.
Translocated Execution bietet Ihnen als Hersteller zwei wesentliche Vorteile:
Durch das automatische Entschlüsseln und Ausführen von Code wird Ihr manueller Aufwand auf ein Minimum reduziert.
Durch Verschieben von Code im Speicher wird die Sicherheit gegen Memory-Dumps noch weiter erhöht.
Lernen Sie die Theorie hinter Translocated Execution kennen, wie Sie es selber anwenden können, und erleben Sie Optimierungsmöglichkeiten und verfügbare Optionen. Eine Kombination mit weiteren Sicherheitsmechanismen wie zum Beispiel Fallen, die auch ein wesentlicher Bestandteil der Blurry Box-Technology sind, ist natürlich jederzeit möglich.
Agenda
Überblick CodeMeter Protection Suite
Grundprinzip AxProtector
Grundprinzip IxProtector
Translocated Execution
Sicherheitsbetrachtungen
Sicherer Softwareschutz ist schon mit wenig Aufwand zu realisieren. AxProtector, IxProtector und Translocated Execution sind einfach anzuwenden, zerlegen Ihre Anwendung in viele kleine Teile, die zur Laufzeit dynamisch zusammengesetzt werden. Translocated Execution automatisiert den Aufwand für Sie als Softwarehersteller und erhöht die Sicherheit signifikant. Wenig Aufwand für viel Sicherheit ist mit CodeMeter Protection Suite kein Widerspruch.
Webinar anschauen: https://youtu.be/02gtdX8TNWs
Zeitnahe Reaktion auf Verordnungsänderungen mit Feature TogglesBATbern
Häufige und kurzfristige Änderungen an gesetzlichen Grundlagen, die berücksichtigt werden müssen, stellen selbst kurze Releasezyklen vor Herausforderungen. Das Team vom Covid Zertifikat zeigt, wie sie solche Herausforderungen vor allem auch von Features die deaktiviert werden, gelöst haben.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Kaps - Es muss nicht immer Kubernetes seinStephan Kaps
In vielen größeren Institutionen gibt es noch jede Menge Software, die eher monolithisch aufgebaut ist, die häufig in Applikation-Servern auf dedizierten virtuellen Maschinen von einem eher klassisch aufgestellten und organisatorisch separierten IT-Betrieb betrieben wird. In Fachzeitschriften, Online-Artikeln und Konferenzen wird vorgeführt, wie einfach es doch ist, einen Hello-World Spring Boot Microservice mit mehreren Instanzen auf Kubernetes zu deployen. Doch zurück im Unternehmen wird klar: sollte man es tatsächlich schaffen, alle notwendigen Personen davon zu überzeugen, ab sofort Kubernetes einzuführen, wird das für einen meist auch personell am Limit arbeitenden IT-Betrieb schnell zu einem Projekt mit vermutlich 1-2 Jahren Laufzeit (je nach Erfahrung), mit möglichen Seiteneffekten wie reduzierter Handlungsfähigkeit für das laufende Geschäft und dem Zurückstellen anderer Modernisierungsmaßnahmen. In diesem Vortrag werden wir die sich kontinuierlich entwickelnde (evolving) Architektur einer Anwendungslandschaft hin zu Cloud Native betrachten und dabei (OpenSource) Werkzeuge kennen lernen für die schrittweise Anpassung der on-premise Infrastruktur, ohne Kubernetes.
SAP Infotag: Security / Erlebe-Software 07-2014Erlebe Software
In regelmäßigen Abständen veranstaltet die mindsquare GmbH als SAP Beratungs- und Entwicklungsunternehmen kostenlose Infotage zu aktuellen Entwicklungen im SAP Umfeld mit hochaktuellen Themen.
Dabei werden alle Fachbereiche der mindsquare mit einbezogen - erlebe-Software.de ist einer davon!
Sehen Sie hier den Beitrag beim SAP Infotag im Juli 2014!
Sie haben Interesse, selbst einen unserer Infotage zu besuchen? Informieren Sie sich auf http://erlebe-software.de!
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Behat is a php framework for testing business expectations. It was introduced into TYPO3 Neos during a code sprint in Karlsruhe for testing its Backend.
This presentation was hold at the TYPO3 Camp Stuttgart 2013 and it should give an overview of Behat, BDD, and how it can be integrated in a TYPO3 Flow Application.
Eine Referenzarchitektur für das Digitale ProduktIntelliact AG
Lückenlose Digitalisierung und durchgängige Vernetzung arbeiten heute mit flexibler und schlanker IT-Architektur, die die Anforderungen aus dem Business mit Funktionen, Services und klar beschriebenen APIs erfüllen.
-
In diesem Webinar wird eine Referenzarchitektur des Digitalen Produktes eingeführt, welche eine massgeschneiderte Umsetzung der funktionellen Anforderungen aus User Stories ermöglicht. Dazu werden Beispiele aus der Praxis bzw. praxisnahen Szenarien präsentiert.
-
Referent: Marco Egli, Senior Consultant, Intelliact AG
****
Besuchen Sie die nächste PLM Open Hour! Mehr Informationen und Termine: https://intelliact.ch/events/plm-open-hours
IPC 2017 - Legacy-Anwendungen mit Expressive modernisierenRalf Eggert
Überall hören Sie von den neuen Möglichkeiten, die Ihnen die modernen PHP-Frameworks und -Tools bieten können, doch Sie müssen immer noch an einer trägen und veralteten Legacy-Anwendung arbeiten? Ein kompletter Relaunch kommt aus Kostengründen und aufgrund stetig zu implementierender Features nicht in Frage? Mit dem Microframework Expressive können Sie beides vereinen. Sie können ein modernes und leichtgewichtiges Framework einsetzen und parallel dazu Ihre Legacy-Anwendung betreiben. Damit schaffen Sie die Grundlage, um Ihre Anwendung schrittweise zu modernisieren und damit wettbewerbsfähig zu bleiben.
Agile (Software-) Prozesse - Quo Vadis? [in German]Martin Gaedke
[DE] Eingeladener Impulsvortrag zum Thema Agile Software Engineering und Agile Management - in drei Teilen: Eine kurze Einführung zu Scrum, Übersicht zu Agilen Prozessen sowie ein Ausblick zu aktuellen Trends.
Einladung im Rahmen des BMBF-Projektes "Innoprofile-Transfer" zu Systemzuverlässigkeit in Elektromobilität und Energiemanagement
[EN] An introductory note about Agile Software Engineering and Agile Management - in three parts: An introduction to Scrum, Agile principles and approaches, and current trends regarding applying Agile in Management, Enterprise Agility, Lean, Kanban, Scalable Agile Framework, Business Model Generation, Holacracy, purpose-driven work environment, Design Thinking, Results-only and Impact-oriented approaches.
Presented at "Innoprofile-Transfer" project-workshop on System Reliability in electric mobility and energy management (a project funded by the Federal Ministry of Education and Research (BMBF)).
Virtuelles CodeMoving mit Translocated Executionteam-WIBU
Ein bekanntes Oxymoron ist der Ausdruck „Weniger ist mehr“. Im Softwareschutz kann man diese Aussage mit „Als Hersteller möchte ich mit minimalen Aufwand den maximalen Schutz erreichen“ konkretisieren. Doch ist dies überhaupt möglich? Kann man mit wenig Aufwand einen guten Softwareschutz erreichen?
Wibu-Systems hat dieses Paradoxon mit CodeMeter Protection Suite gelöst. Für alle gängigen Plattformen stehen automatische Tools zur Verfügung, um eine fertige Anwendung oder Bibliothek automatisch und sicher zu verschlüsseln. Diese Tools sind ganz konkret: AxProtector, AxProtector .NET und AxProtector Java.
Für den perfekten Softwareschutz sollte die Anwendung in einzelne Teile zerlegt und zur Laufzeit dynamisch wieder zusammengesetzt werden. AxProtector .NET und AxProtector Java erledigen dies voll automatisch für Sie. Doch was ist mit nativen Anwendungen und Bibliotheken, die mit AxProtector geschützt werden? Der in AxProtector integrierte IxProtector übernimmt diesen Teil für Sie. Sie können dabei zwischen Halbautomatik und komplett manueller Steuerung wählen. Und hier betritt Translocated Execution die Bühne und fügt automatische Entschlüsselungsroutinen in Ihre Anwendung ein. Neben der einfachen Integration durch die Automatisierung verschiebt Translocated Execution den ausführbaren Code im Speicher. Dabei werden Funktionen zeitlich überlagert, so dass ein Auffinden einer dedizierten Funktion in einem Memory-Dump zu einer reinen Glücksache für einen potentiellen Angreifer wird. Ein systematischer Memory-Dump aller Funktionen ist somit praktisch nicht möglich.
Translocated Execution bietet Ihnen als Hersteller zwei wesentliche Vorteile:
Durch das automatische Entschlüsseln und Ausführen von Code wird Ihr manueller Aufwand auf ein Minimum reduziert.
Durch Verschieben von Code im Speicher wird die Sicherheit gegen Memory-Dumps noch weiter erhöht.
Lernen Sie die Theorie hinter Translocated Execution kennen, wie Sie es selber anwenden können, und erleben Sie Optimierungsmöglichkeiten und verfügbare Optionen. Eine Kombination mit weiteren Sicherheitsmechanismen wie zum Beispiel Fallen, die auch ein wesentlicher Bestandteil der Blurry Box-Technology sind, ist natürlich jederzeit möglich.
Agenda
Überblick CodeMeter Protection Suite
Grundprinzip AxProtector
Grundprinzip IxProtector
Translocated Execution
Sicherheitsbetrachtungen
Sicherer Softwareschutz ist schon mit wenig Aufwand zu realisieren. AxProtector, IxProtector und Translocated Execution sind einfach anzuwenden, zerlegen Ihre Anwendung in viele kleine Teile, die zur Laufzeit dynamisch zusammengesetzt werden. Translocated Execution automatisiert den Aufwand für Sie als Softwarehersteller und erhöht die Sicherheit signifikant. Wenig Aufwand für viel Sicherheit ist mit CodeMeter Protection Suite kein Widerspruch.
Webinar anschauen: https://youtu.be/02gtdX8TNWs
Zeitnahe Reaktion auf Verordnungsänderungen mit Feature TogglesBATbern
Häufige und kurzfristige Änderungen an gesetzlichen Grundlagen, die berücksichtigt werden müssen, stellen selbst kurze Releasezyklen vor Herausforderungen. Das Team vom Covid Zertifikat zeigt, wie sie solche Herausforderungen vor allem auch von Features die deaktiviert werden, gelöst haben.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Kaps - Es muss nicht immer Kubernetes seinStephan Kaps
In vielen größeren Institutionen gibt es noch jede Menge Software, die eher monolithisch aufgebaut ist, die häufig in Applikation-Servern auf dedizierten virtuellen Maschinen von einem eher klassisch aufgestellten und organisatorisch separierten IT-Betrieb betrieben wird. In Fachzeitschriften, Online-Artikeln und Konferenzen wird vorgeführt, wie einfach es doch ist, einen Hello-World Spring Boot Microservice mit mehreren Instanzen auf Kubernetes zu deployen. Doch zurück im Unternehmen wird klar: sollte man es tatsächlich schaffen, alle notwendigen Personen davon zu überzeugen, ab sofort Kubernetes einzuführen, wird das für einen meist auch personell am Limit arbeitenden IT-Betrieb schnell zu einem Projekt mit vermutlich 1-2 Jahren Laufzeit (je nach Erfahrung), mit möglichen Seiteneffekten wie reduzierter Handlungsfähigkeit für das laufende Geschäft und dem Zurückstellen anderer Modernisierungsmaßnahmen. In diesem Vortrag werden wir die sich kontinuierlich entwickelnde (evolving) Architektur einer Anwendungslandschaft hin zu Cloud Native betrachten und dabei (OpenSource) Werkzeuge kennen lernen für die schrittweise Anpassung der on-premise Infrastruktur, ohne Kubernetes.
SAP Infotag: Security / Erlebe-Software 07-2014Erlebe Software
In regelmäßigen Abständen veranstaltet die mindsquare GmbH als SAP Beratungs- und Entwicklungsunternehmen kostenlose Infotage zu aktuellen Entwicklungen im SAP Umfeld mit hochaktuellen Themen.
Dabei werden alle Fachbereiche der mindsquare mit einbezogen - erlebe-Software.de ist einer davon!
Sehen Sie hier den Beitrag beim SAP Infotag im Juli 2014!
Sie haben Interesse, selbst einen unserer Infotage zu besuchen? Informieren Sie sich auf http://erlebe-software.de!
4. DEFINITION OF "DONE"DEFINITION OF "DONE"
So ware baut
Unit- und Integrationstest laufen
4infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
5. DEFINITION OF "DONE"DEFINITION OF "DONE"
So ware baut
Unit- und Integrationstest laufen
Akzeptanztests für den fachlichen Usecase
Tests für Performance
4infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
6. DEFINITION OF "DONE"DEFINITION OF "DONE"
So ware baut
Unit- und Integrationstest laufen
Akzeptanztests für den fachlichen Usecase
Tests für Performance
Die So ware wird verwendet ;-)
4infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
7. DEFINITION OF "DONE"DEFINITION OF "DONE"
So ware baut
Unit- und Integrationstest laufen
Akzeptanztests für den fachlichen Usecase
Tests für Performance
Die So ware wird verwendet ;-)
Usecase & Performance werden in Produktion laufend überwacht
4infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
12. FEHLERKATEGORIENFEHLERKATEGORIEN
Known Knowns: Fehlersituation zum Entwicklungszeitpunkt bekannt
Unknown Knowns: Fehlersituation war anderen klar
Known Unknowns: Mögliche Fehlersituation, Schwellwerte unklar
6infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
13. FEHLERKATEGORIENFEHLERKATEGORIEN
Known Knowns: Fehlersituation zum Entwicklungszeitpunkt bekannt
Unknown Knowns: Fehlersituation war anderen klar
Known Unknowns: Mögliche Fehlersituation, Schwellwerte unklar
Unknown Unknowns: Unbekannte Fehlersituation
6infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
16. . MONITORINGMONITORING
Laufzeitmetriken werden erfasst (Antwortzeiten, Durchsatz, fachliche
Metriken)
Beobachtung durch einen geübten Metriken-Interpretierer, der bei
Bedarf Alarm schlägt
8infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
17. . MONITORINGMONITORING
Laufzeitmetriken werden erfasst (Antwortzeiten, Durchsatz, fachliche
Metriken)
Beobachtung durch einen geübten Metriken-Interpretierer, der bei
Bedarf Alarm schlägt
8infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
18. . MONITORINGMONITORING
Laufzeitmetriken werden erfasst (Antwortzeiten, Durchsatz, fachliche
Metriken)
Beobachtung durch einen geübten Metriken-Interpretierer, der bei
Bedarf Alarm schlägt
8infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
19. . MONITORINGMONITORING
Laufzeitmetriken werden erfasst (Antwortzeiten, Durchsatz, fachliche
Metriken)
Beobachtung durch einen geübten Metriken-Interpretierer, der bei
Bedarf Alarm schlägt
ALTERNATIVE: IN SOFTWARE ABGEBILDETALTERNATIVE: IN SOFTWARE ABGEBILDET
8infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
20. SLI SLO SLASLI SLO SLA
SLI: Service Level Indicator
SLO: Service Level Objectives*
SLA: Service Level Agreement*
*hier PO/fachlicher Ansprechpartner involviert
9infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
21. BEISPIEL 1. "COUPON EINLÖSEN"BEISPIEL 1. "COUPON EINLÖSEN"
SLI: Antwortszeiten für HTTP Requests
SLO: Antwortszeiten liegen unter 100ms
SLA: Dieses Ziel ist erfüllt für 99,5% der Requests
10infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
22. BEISPIEL 2. "DURCHSATZ"BEISPIEL 2. "DURCHSATZ"
SLI: Verarbeitete Requests pro Sekunde?
SLO: ???
SLA: ???
11infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
23. BEISPIEL 2. "DURCHSATZ"BEISPIEL 2. "DURCHSATZ"
- record: service:requests:persecond
expr: sum (rate(http_server_requests_count{method="POST", url="/receipts"}[1m]))
- record: expected_wait:seconds
expr: (service:requests:persecond / (receipts_in_queue +1)) # +1 prevent div-by-zero
- alert: Waiting too long
expr: expected_wait > 1800
12infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
24. BEISPIEL 3. KEINE KUNDEN AN DER KASSEBEISPIEL 3. KEINE KUNDEN AN DER KASSE
max(queueLength): 0
max(requestTime): 0
13infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
34. …/ACTUATOR/PROMETHEUS…/ACTUATOR/PROMETHEUS
# HELP http_server_requests_max
# TYPE http_server_requests_max gauge
http_server_requests_max{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/actuator/prom
http_server_requests_max{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/actuator/heal
# HELP http_server_requests
# TYPE http_server_requests summary
http_server_requests_count{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/actuator/pr
http_server_requests_count{exception="None",method="GET",outcome="SUCCESS",status="200",uri="/actuator/he
http_server_requests_count{exception="None",method="GET",outcome="CLIENT_ERROR",status="401",uri="root",}
23infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
35. BEISPIEL: EIGENE METRIKBEISPIEL: EIGENE METRIK
Gauge.builder("receipts_in_queue",
someRepository,
SomeRepository::count)
.description("Number of unprocessed receipts in queue")
.tag("key", "value")
.register(meterRegistry);
24infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
36. METRIK ALA CARTEMETRIK ALA CARTE
Counter: Zähler, wird nur inkrementiert
Gauge: Messwert welcher hoch- und runtergezählt werden kann
Timer: Dauer von Aufrufen
DistributionSummary: Verteilung von Ereignissen
Percentile: Vorberechnet, z. Bsp. 99,5% der Requests sind schneller als
100 ms
Histogramm: Buckets die Aufschluss über die Verteilung im nachhinein
liefern
25infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
43. PROMETHEUS TOOLINGPROMETHEUS TOOLING
Validierung von Prometheus Config, Rules lokal möglich
Metric Endpoints können ebenfalls validiert werden
Unit-Test Support
32infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
44. PROMETHEUS UNIT TESTINGPROMETHEUS UNIT TESTING
RULERULE
groups:
- name: example
rules:
- alert: InstanceDown
expr: up == 0
for: 5m
labels:
severity: P1
annotations:
summary: "Instance {{ $labels.instance }} down"
description: "{{ $labels.instance }} of job {{ $labels.job }} has been down fo
33infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
45. PROMETHEUS UNIT TESTINGPROMETHEUS UNIT TESTING
RULE TESTINGRULE TESTING
rule_files:
- alerts.yml
tests:
- interval: 1m
# Series data.
# This uses expanding notation:
# 'a+bxc' becomes 'a a+b a+(2*b) a+(3*b) … a+(c*b)'
# 'a-bxc' becomes 'a a-b a-(2*b) a-(3*b) … a-(c*b)'
input_series:
- series: 'up{job="prometheus", instance="localhost:9090"}'
values: '1+0x6 0+0x7' # 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
# Unit test for alerting rules.
alert_rule_test:
- eval_time: 12m
alertname: InstanceDown
exp_alerts:
- exp_labels:
severity: P1
instance: localhost:9090
job: prometheus
exp_annotations:
summary: "Instance localhost:9090 down"
description: "localhost:9090 of job prometheus has been down for
34infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
47. PROMETHEUS UNIT TESTINGPROMETHEUS UNIT TESTING
Möglichkeit Alerts zu testen
Input Serien können definiert werden
Sowohl PromQL als auch Alert testbar
Records helfen beim mocken
36infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
48. FAZITFAZIT
Was zählt: Wie verhält sich die So ware für den Kunden.
Denkt zuerst an Alerting! Instrumentation und Monitoring sind nur Mittel
zum Zweck.
Code-basierter Ansatz von Prometheus und Alertmanager ermöglichen
viele Vorteile.
37infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
49. DANKE!DANKE!
Daniel Fuchs Vladimir Dobriakov
@honnel @enterprise_geek
synyx.de infrastructure-as-code.de
38infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
50. BILDERBILDER
Credits:
"Beigel Bake at Brick Lane" von
,
"Empty Seasonal Area", von ,
von
von
von ,
von ,
von ,
https://www.flickr.com/photos/madmetal/ CC License
https://www.flickr.com/photos/walmart3/
CC License
"Donald Rumsfeld Unknown Unknowns !" Ali
Dashboard, gauge, meter, speed icon Malik Abimanyu
Heartbeat icon Dave Gandy SIL Open Font License
Map icon Ionicons MIT
Notes, record, stationery, taking, writing icon Eucalyp Studio
Creative Commons (Attribution 3.0 Unported)
39infrastructure-as-code.de @enterprise_geek // synyx.de @honnel
51. …UND IN DER PRAXIS?…UND IN DER PRAXIS?
Bekommen wir etwas rein?
Haben wir einen Stausituation?
Wird zu viel abgelehnt?
Wann war der letzte Import?
Antwortzeiten niedrig genug?
40infrastructure-as-code.de @enterprise_geek // synyx.de @honnel