SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Listen to the sounds of
your application
Maciej Biłas @maciejb softwaremill.com jbison.com

!2
Presented at
J-Day
Lbn.sc

Originally authored by:
Maciej Biłas
Krzysztof Ciesielski
Agenda
•

Monitoring, huh?

•

Introducing Graphite

•

Log analysis – the whys

•

Logstash architecture & use cases

•

Exploring logs with Kibana
Monitoring, huh?
source: codeascraft.com
Types of measurements
Network
Machine
Application
source: codeascraft.com
measurement > prediction
measurement >> prediction
Our stack
Server

Server
App

…

App

Yammer Metrics

Graphite

Logstash
http://graphite/render?
target=server.web1.load&height=800&width=600
Graphite
echo "local.random.diceroll 4 `date +%s`" |
nc graphite-server.your.org 2003
successful.login.attempt 1 1384471287

successful.login.attempt 1 1384471297

successful.login.attempt = 1
Yammer metrics
private final Meter successfulLogins =

metrics.meter(name(LoginHandler.class, "successful"));
!
public void login(String user, String password) {
if (canLogin(user,password)) {
successfulLogins.mark();
// ...
} else {
// ...
}
}
Metrics
Types:

Reporters:

•

Gauges

•

STDOUT

•

Counters

•

CSV

•

Meters

•

SLF4J

•

Histograms

•

JMX

•

Timers

•

Graphite

•

Health Checks

•

Ganglia
Counters, meters…
vs.
Gauges
Aggregation
app00.webservice.requestTime
app01.webservice.requestTime
app02.webservice.requestTime
…
source: codeascraft.com
You can also check out
•

collectd https://collectd.org

•

StatsD https://github.com/etsy/statsd/

•

Riemman http://riemann.io/

•

Twitter’s Ostrich https://github.com/twitter/ostrich

•

Ganglia http://ganglia.sourceforge.net/

•

Dashboards:

http://shopify.github.io/dashing/

https://github.com/obfuscurity/descartes

https://github.com/obfuscurity/dusk
Log aggregation?
Event Sourcing
Tracing and storing all the events
Current app state: replaying the stream
Great for data mining and analysis
Log aggregation

•

Less invasive way to build an “event stream”

•

Logs are data with plenty of value
Log aggregation
Log
source

Log
source

Log
source

Central
storage

Query
engine

Web
view
Logstash
•

Open source
•

Written in JRuby

•

Gathers logs from various inputs

•

Parses and extracts metadata

•

Writes to various outputs
Architecture
Inputs
collectd

graphite

s3

drupal_dblog

heroku

snmptrap
unix

elasticsearch

imap

sqlite
varnishlog

eventlog

irc

sqs
websocket

exec

log4j

stdin
wmi

file

lumberjack

stomp
xmpp

ganglia

pipe

syslog
zenoss

gelf

rabbitmq

tcp
zeromq

gemfire

redis

twitter

generator

relp

udp
Grok
Thin layer on top of a regular expression
2013-11-10 19:41:25.321 [main] INFO
o.a.camel.impl.DefaultCamelContext - Apache Camel 2.11.1
(CamelContext: camel-1) started in 4.450 seconds

time 2013-11-10 19:41:25.321
thread main
loglevel INFO
source o.a.camel.impl.DefaultCamelContext
message Apache Camel 2.11.1 (CamelContext: camel-1) started in 4.450 seconds
Grok
2013-11-10 19:41:25.321 [main] INFO
o.a.camel.impl.DefaultCamelContext - Apache Camel 2.11.1
(CamelContext: camel-1) started in 4.450 seconds

grok {
patterns_dir => “./some-dir“
match => ["message", "%{TIMESTAMP_ISO8601:time} 

[%{DATA:thread}] %{LOGLEVEL:loglevel}

%{DATA:source} - %
{MULTILINE_GREEDYDATA:message}"]
}
Outputs
boundary
circonus
cloudwatch
csv
datadog
datadog_metric
s
elasticsearch
elasticsearch_ht
tp
elasticsearch_ri
ver
email

exec

http

null

sqs

file

irc

opentsdb

statsd

ganglia

jira

pagerduty

stdout

gelf

juggernaut

pipe

stomp

gemfire

librato

rabbitmq

syslog

google_bigquer
y

loggly

redis

tcp

lumberjack

riak

udp

google_cloud_st
orage

metriccatcher

riemann

websocket

graphite

mongodb

s3

xmpp

graphtastic

nagios

sns

zabbix

hipchat

nagios_nsca

solr_http

zeromq
Kibana
Checking app activity
Spotting anomalies
Regular events
How often is a feature used?
Plotting multiple event types
Other tools
•

Splunk

•

Graylog2

•

Fluentd

•

log.io
References
•

Graphite

http://graphite.readthedocs.org/en/latest/

•

Yammer Metrics

http://metrics.codahale.com/

•

Logstash

http://logstash.net/

•

Surfing the event stream by Sam Newman at Geecon

http://www.slideshare.net/spnewman/surfing-the-event-stream

•

Lessons from Building and Scaling LinkedIn by Jay Kreps

http://www.infoq.com/presentations/linkedin-architecture-stack

•

Code as Craft

http://codeascraft.com/
Thank you!
Questions?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

What is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays FinlandWhat is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays Finland
 
20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws20181027 deep learningcommunity_aws
20181027 deep learningcommunity_aws
 
Selenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander ChumakinSelenium camp 2017. Alexander Chumakin
Selenium camp 2017. Alexander Chumakin
 
Sergii Baidachnyi ITEM 2018
Sergii Baidachnyi ITEM 2018Sergii Baidachnyi ITEM 2018
Sergii Baidachnyi ITEM 2018
 
PERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPSPERFTEST FOR WEB BASED APPS
PERFTEST FOR WEB BASED APPS
 
Scaling Rails for $5.50 per day - October 2014 ATLRUG Presentation
Scaling Rails for $5.50 per day  - October 2014 ATLRUG PresentationScaling Rails for $5.50 per day  - October 2014 ATLRUG Presentation
Scaling Rails for $5.50 per day - October 2014 ATLRUG Presentation
 
300k messages/min in an IoT serverless system
300k messages/min in an IoT serverless system300k messages/min in an IoT serverless system
300k messages/min in an IoT serverless system
 
AWS Summit Singapore - You Don't Need a Server For That!
AWS Summit Singapore - You Don't Need a Server For That!AWS Summit Singapore - You Don't Need a Server For That!
AWS Summit Singapore - You Don't Need a Server For That!
 
Graphite, an introduction
Graphite, an introductionGraphite, an introduction
Graphite, an introduction
 
Building API in the cloud using Azure Functions
Building API in the cloud using Azure FunctionsBuilding API in the cloud using Azure Functions
Building API in the cloud using Azure Functions
 
Anthill inside-2017-talk-proposal
Anthill inside-2017-talk-proposalAnthill inside-2017-talk-proposal
Anthill inside-2017-talk-proposal
 
Fancy Features in Asp.Net Core SignalR
Fancy Features in Asp.Net Core SignalRFancy Features in Asp.Net Core SignalR
Fancy Features in Asp.Net Core SignalR
 
Data Con LA 2019 - Large scale streaming analytics using cloud based managed ...
Data Con LA 2019 - Large scale streaming analytics using cloud based managed ...Data Con LA 2019 - Large scale streaming analytics using cloud based managed ...
Data Con LA 2019 - Large scale streaming analytics using cloud based managed ...
 
StasD & Graphite - Measure anything, Measure Everything
StasD & Graphite - Measure anything, Measure EverythingStasD & Graphite - Measure anything, Measure Everything
StasD & Graphite - Measure anything, Measure Everything
 

Destacado

Vancouver Island Coaches Association - Social Media Webinar
Vancouver Island Coaches Association - Social Media WebinarVancouver Island Coaches Association - Social Media Webinar
Vancouver Island Coaches Association - Social Media Webinar
BWEST Interactive
 
Worthwhile Technology Foundations
Worthwhile Technology FoundationsWorthwhile Technology Foundations
Worthwhile Technology Foundations
Will Koffel
 
comScore: Reporte Ad Metrix, Junio 2013
comScore: Reporte Ad Metrix, Junio 2013comScore: Reporte Ad Metrix, Junio 2013
comScore: Reporte Ad Metrix, Junio 2013
IAB México
 
Online consumer marzo 2014 - Nielsen
Online consumer marzo 2014 - NielsenOnline consumer marzo 2014 - Nielsen
Online consumer marzo 2014 - Nielsen
IAB México
 

Destacado (20)

Ur-Energy 2015 Year End Webcast and Teleconference
Ur-Energy 2015 Year End Webcast and TeleconferenceUr-Energy 2015 Year End Webcast and Teleconference
Ur-Energy 2015 Year End Webcast and Teleconference
 
Class 3 3
Class 3 3Class 3 3
Class 3 3
 
Ur-Energy July 2013 Corporate Presentation
Ur-Energy July 2013 Corporate PresentationUr-Energy July 2013 Corporate Presentation
Ur-Energy July 2013 Corporate Presentation
 
Vancouver Island Coaches Association - Social Media Webinar
Vancouver Island Coaches Association - Social Media WebinarVancouver Island Coaches Association - Social Media Webinar
Vancouver Island Coaches Association - Social Media Webinar
 
2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities2012 01 EmMeCon Evolution Social Communities
2012 01 EmMeCon Evolution Social Communities
 
2011 06 OMS Denver Gillian Muessig - Topic Modeling; Writing for Search Bots ...
2011 06 OMS Denver Gillian Muessig - Topic Modeling; Writing for Search Bots ...2011 06 OMS Denver Gillian Muessig - Topic Modeling; Writing for Search Bots ...
2011 06 OMS Denver Gillian Muessig - Topic Modeling; Writing for Search Bots ...
 
Why Join the Kessef Group
Why Join the Kessef GroupWhy Join the Kessef Group
Why Join the Kessef Group
 
Corporate Brochure
Corporate BrochureCorporate Brochure
Corporate Brochure
 
Ad
AdAd
Ad
 
ACH 122 Lecture 01 (Bldg Codes)
ACH 122 Lecture 01 (Bldg Codes)ACH 122 Lecture 01 (Bldg Codes)
ACH 122 Lecture 01 (Bldg Codes)
 
Presentación Edward Montes
Presentación Edward Montes Presentación Edward Montes
Presentación Edward Montes
 
Marsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPadsMarsh Creek - Teaching with iPads
Marsh Creek - Teaching with iPads
 
ACH 231 Lecture 05 (Design Contracts Part 1)
ACH 231 Lecture 05 (Design Contracts Part 1)ACH 231 Lecture 05 (Design Contracts Part 1)
ACH 231 Lecture 05 (Design Contracts Part 1)
 
Grafos 8.1 2016
Grafos 8.1 2016Grafos 8.1 2016
Grafos 8.1 2016
 
Worthwhile Technology Foundations
Worthwhile Technology FoundationsWorthwhile Technology Foundations
Worthwhile Technology Foundations
 
comScore: Reporte Ad Metrix, Junio 2013
comScore: Reporte Ad Metrix, Junio 2013comScore: Reporte Ad Metrix, Junio 2013
comScore: Reporte Ad Metrix, Junio 2013
 
2007 Electrical Regions
2007 Electrical Regions2007 Electrical Regions
2007 Electrical Regions
 
Jacky10min4
Jacky10min4Jacky10min4
Jacky10min4
 
Facebook & Beyond: Advanced Marketing Options
Facebook & Beyond: Advanced Marketing OptionsFacebook & Beyond: Advanced Marketing Options
Facebook & Beyond: Advanced Marketing Options
 
Online consumer marzo 2014 - Nielsen
Online consumer marzo 2014 - NielsenOnline consumer marzo 2014 - Nielsen
Online consumer marzo 2014 - Nielsen
 

Similar a Poznań JUG: Listening to the sounds of your application

Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptxSviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Amazon Web Services
 
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
Databricks
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
Channy Yun
 

Similar a Poznań JUG: Listening to the sounds of your application (20)

MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
MongoDB World 2018: Ch-Ch-Ch-Ch-Changes: Taking Your Stitch Application to th...
 
Data Platform at Twitter: Enabling Real-time & Batch Analytics at Scale
Data Platform at Twitter: Enabling Real-time & Batch Analytics at ScaleData Platform at Twitter: Enabling Real-time & Batch Analytics at Scale
Data Platform at Twitter: Enabling Real-time & Batch Analytics at Scale
 
Deep learning and streaming in Apache Spark 2.2 by Matei Zaharia
Deep learning and streaming in Apache Spark 2.2 by Matei ZahariaDeep learning and streaming in Apache Spark 2.2 by Matei Zaharia
Deep learning and streaming in Apache Spark 2.2 by Matei Zaharia
 
Ibm xamarin gtruty
Ibm xamarin gtrutyIbm xamarin gtruty
Ibm xamarin gtruty
 
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptxSviluppare Applicazioni Real Time con AppSync Deck.pptx
Sviluppare Applicazioni Real Time con AppSync Deck.pptx
 
Bring your Graphite-compatible metrics into Sumo Logic
Bring your Graphite-compatible metrics into Sumo LogicBring your Graphite-compatible metrics into Sumo Logic
Bring your Graphite-compatible metrics into Sumo Logic
 
Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...Total Knockout: Start-to-Finish Development of Suitability Applications Using...
Total Knockout: Start-to-Finish Development of Suitability Applications Using...
 
Building Your First App with MongoDB Stitch
Building Your First App with MongoDB StitchBuilding Your First App with MongoDB Stitch
Building Your First App with MongoDB Stitch
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsWebcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware Apps
 
Tutorial: Building Your First App with MongoDB Stitch
Tutorial: Building Your First App with MongoDB StitchTutorial: Building Your First App with MongoDB Stitch
Tutorial: Building Your First App with MongoDB Stitch
 
Evolving your Data Access with MongoDB Stitch - Drew Di Palma
Evolving your Data Access with MongoDB Stitch - Drew Di PalmaEvolving your Data Access with MongoDB Stitch - Drew Di Palma
Evolving your Data Access with MongoDB Stitch - Drew Di Palma
 
[MongoDB.local Bengaluru 2018] Introduction to MongoDB Stitch
[MongoDB.local Bengaluru 2018] Introduction to MongoDB Stitch[MongoDB.local Bengaluru 2018] Introduction to MongoDB Stitch
[MongoDB.local Bengaluru 2018] Introduction to MongoDB Stitch
 
[Serverless Meetup Tokyo #3] Serverless in Azure (Azure Functionsのアップデート、事例、デ...
[Serverless Meetup Tokyo #3] Serverless in Azure (Azure Functionsのアップデート、事例、デ...[Serverless Meetup Tokyo #3] Serverless in Azure (Azure Functionsのアップデート、事例、デ...
[Serverless Meetup Tokyo #3] Serverless in Azure (Azure Functionsのアップデート、事例、デ...
 
ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...
ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...
ML Workflows with Amazon SageMaker and AWS Step Functions (API325) - AWS re:I...
 
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
Redis + Structured Streaming—A Perfect Combination to Scale-Out Your Continuo...
 
MongoDB Stitch Introduction
MongoDB Stitch IntroductionMongoDB Stitch Introduction
MongoDB Stitch Introduction
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
 
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
Serverless State Management & Orchestration for Modern Apps (API302) - AWS re...
 
Web_of_Things_2013
Web_of_Things_2013Web_of_Things_2013
Web_of_Things_2013
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Poznań JUG: Listening to the sounds of your application