SlideShare a Scribd company logo
Automatic Discovery
of Service Metadata
Martina Iglesias
martina@spotify.com
September 2016
Spotify scale
Spotify Users
100M
Active Users
40M
Paid Subscribers 59 Countries
Spotify tech
● +800 tech employees
● 120 teams
● Microservices architecture (scale and work
independently)
Artist page
Number of streams
Artist page
Artist Discography
Artist page
Artist Playlists
Artist page
Merchandise
Example: aggregating service
Artist
Discography Playcount Playlists Merch
Spotify infrastructure
● +1000 services
● The number of services grows as we add new
features
Spotify offices
Stockholm
Boston
New York
San
Francisco
Gothenburg
Previous situation
● Each team had doc. in different places
● README.mk
● Markdown files in doc/
● Wiki
● Link to a document somewhere else
System Z
System Z
● Web application
● Internal tool
● Catalogue of all our systems and its parts
● Very well integrated with our apollo services
● Easy to discover and access
artist
playcount
discography
merch
playlist
loadbalancer
System Map
● Generated from runtime and declared
dependencies
● Uses graphviz
DNS
System Z overview
Register artist service
ARTIST SERVICE:
DNS: _artist._http
OWNER: martina
SYSTEM Z
(backend)
artist-1.spotify.com
Lookup machines
HTTP
req
to
/m
eta/0/
Apollo and
apollo-meta
Apollo
● Java libraries for writing microservices
● Open Source
● https://github.com/spotify/apollo
● In production since 2014
APOLLO SERVICE
MODULES
OKHTTP-CLIENTJETTY-HTTP-SERVER
APOLLO-CORE
(manages lifecycle)
APOLLO-API APOLLO-META
SERVICE LOGIC
interacts
uses
Apollo service overview
Apollo-meta
● Metadata module
● Open Source
● https://github.com/spotify/apollo-meta
● Exposes endpoints with metadata of the service
● Runtime generated - source of truth
Example: Creating a route
Route.async("GET", "/v1/artist/<id>",
request-> getArtist(request))
.withDocString("Get the artist page for a specific id.")
)
Endpoints exposed by apollo meta
1. Instance information
2. Configuration
3. Endpoints
4. Call Information
1. Apollo-meta: instance info
● Collects information about the service: build
version and uptime
● Useful to get the full picture when making rolling
upgrades.
1. Apollo-meta: instance info
curl http://artist-a1/_meta/0/info =>
{
"result": {
"buildVersion": "artist 2.1-SNAPSHOT",
"containerVersion": "apollo-standalone 1.1.0",
"systemVersion": "java 1.8.0_60",
"serviceUptime": 303577.347
}
}
2. Apollo-meta: configuration
● The current loaded config of the service, possibly
filtered
2. Apollo-meta: config
curl http://artist-a1/_meta/0/config =>
{
result: {
http: {
server: {
port: 8080
}
}
}
}
3. Apollo-meta: endpoints
● Lists the endpoints of the service
3. Apollo-meta: endpoints
curl http://artist-a1/_meta/0/endpoints =>
{
methodName: "/v1/artist/<id>[GET]",
uri: "/v1/artist/<id>"
method: [
"GET"
],
docstring: "Get the artist page for a specific id.",
queryParameters: []
},...
4. Apollo-meta: call info
● Lists services that make incoming requests
● Lists all other services we make requests to
4. Apollo-meta: call info
curl http://artist-a1/_meta/0/calls =>
incoming: {
loadbalancer: {
endpoints: [
uri: "/v1/artist/<id>",
method: ["GET"],
queryParameters: [catalogue, locale]
],
},
},..
4. Apollo-meta: call info
...
outgoing: {
discography: [],
playcount: [],
playlist: [],
merch: []
}
}
}
Apollo meta <-> System Z
● System Z calls these endpoints
● Displays a merged version of all the data
Conclusions
● Quicker access to relevant information
● Know immediately where to go when solving an
incident
● Less interruptions
● Less boring work
Situation now
● Think about growth and scaling
● Automate all boring tasks that you can
● Put all the information related in one, easy to
access, place
● All related links in one place
Learnings
● apollo
● swagger.io
● raml.org (jax-rs)
Documentation generators
Blog: labs.spotify.com
Jobs: spotify.com/jobs
Martina Iglesias
martina@spotify.com
Blog: labs.spotify.com
Jobs: spotify.com/jobs
Martina Iglesias
martina@spotify.com
Questions?

More Related Content

Viewers also liked

Hiltion Room Service Training
Hiltion Room Service TrainingHiltion Room Service Training
Hiltion Room Service Training
ibrahim Eldayash
 
Ruben Obias CV
Ruben Obias CVRuben Obias CV
Ruben Obias CV
Ruben Obias
 
Thinkcentre m70z
Thinkcentre m70zThinkcentre m70z
Thinkcentre m70z
kevinmitnick4ever
 
Resume-Chandan Roul
Resume-Chandan RoulResume-Chandan Roul
Resume-Chandan Roul
Chandan Roul
 
Thinkpad sell to education
Thinkpad sell to educationThinkpad sell to education
Thinkpad sell to education
kevinmitnick4ever
 
Frankie
FrankieFrankie
Frankie
Mark Bizzelle
 
acr design studio portfolio
acr design studio portfolioacr design studio portfolio
acr design studio portfolio
Jacki Puzik
 
Me and my family
Me and my familyMe and my family
Me and my family
amazonn
 
SACHIN S P_BE_55.42%_2014
SACHIN S P_BE_55.42%_2014SACHIN S P_BE_55.42%_2014
SACHIN S P_BE_55.42%_2014
sachinsprabhakar
 
Code of Conduct Policy April 2015
Code of Conduct Policy April 2015Code of Conduct Policy April 2015
Code of Conduct Policy April 2015
ibrahim Eldayash
 
China y bolsa española
China y bolsa españolaChina y bolsa española
China y bolsa española
Luis García Langa
 
Code of Conduct Policy
Code of Conduct PolicyCode of Conduct Policy
Code of Conduct Policy
Demand Metric
 
Dharmendra_Tiwari (466117)
Dharmendra_Tiwari (466117)Dharmendra_Tiwari (466117)
Dharmendra_Tiwari (466117)
Dharmendra Tiwari
 
Acct 301 final examination answers umuc
Acct 301 final examination answers   umucAcct 301 final examination answers   umuc
Acct 301 final examination answers umuc
Lisaha milton
 

Viewers also liked (14)

Hiltion Room Service Training
Hiltion Room Service TrainingHiltion Room Service Training
Hiltion Room Service Training
 
Ruben Obias CV
Ruben Obias CVRuben Obias CV
Ruben Obias CV
 
Thinkcentre m70z
Thinkcentre m70zThinkcentre m70z
Thinkcentre m70z
 
Resume-Chandan Roul
Resume-Chandan RoulResume-Chandan Roul
Resume-Chandan Roul
 
Thinkpad sell to education
Thinkpad sell to educationThinkpad sell to education
Thinkpad sell to education
 
Frankie
FrankieFrankie
Frankie
 
acr design studio portfolio
acr design studio portfolioacr design studio portfolio
acr design studio portfolio
 
Me and my family
Me and my familyMe and my family
Me and my family
 
SACHIN S P_BE_55.42%_2014
SACHIN S P_BE_55.42%_2014SACHIN S P_BE_55.42%_2014
SACHIN S P_BE_55.42%_2014
 
Code of Conduct Policy April 2015
Code of Conduct Policy April 2015Code of Conduct Policy April 2015
Code of Conduct Policy April 2015
 
China y bolsa española
China y bolsa españolaChina y bolsa española
China y bolsa española
 
Code of Conduct Policy
Code of Conduct PolicyCode of Conduct Policy
Code of Conduct Policy
 
Dharmendra_Tiwari (466117)
Dharmendra_Tiwari (466117)Dharmendra_Tiwari (466117)
Dharmendra_Tiwari (466117)
 
Acct 301 final examination answers umuc
Acct 301 final examination answers   umucAcct 301 final examination answers   umuc
Acct 301 final examination answers umuc
 

Similar to Automatic Discovery of Service Metadata for Systems at Scale

Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
Streaming ML on Spark: Deprecated, experimental and internal ap is galore!Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
Holden Karau
 
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Provectus
 
Fluentd v1 and Roadmap
Fluentd v1 and RoadmapFluentd v1 and Roadmap
Fluentd v1 and Roadmap
Treasure Data, Inc.
 
Audio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web APIAudio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web API
Mark Koh
 
Pyrax talk
Pyrax talkPyrax talk
Pyrax talk
Kamesh Pemmaraju
 
Angular2 inter3
Angular2 inter3Angular2 inter3
Angular2 inter3
Oswald Campesato
 
Building your first aplication using Apache Apex
Building your first aplication using Apache ApexBuilding your first aplication using Apache Apex
Building your first aplication using Apache Apex
Yogi Devendra Vyavahare
 
Building Your First Apache Apex Application
Building Your First Apache Apex ApplicationBuilding Your First Apache Apex Application
Building Your First Apache Apex Application
Apache Apex
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
Tugdual Grall
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Johannes Weber
 
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT ManagementApache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
Knoldus Inc.
 
Introduction to Apache Spark 2.0
Introduction to Apache Spark 2.0Introduction to Apache Spark 2.0
Introduction to Apache Spark 2.0
Knoldus Inc.
 
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Jean-Sebastien Delfino
 
Hortonworks Technical Workshop - build a yarn ready application with apache ...
Hortonworks Technical Workshop -  build a yarn ready application with apache ...Hortonworks Technical Workshop -  build a yarn ready application with apache ...
Hortonworks Technical Workshop - build a yarn ready application with apache ...
Hortonworks
 
Logstash
LogstashLogstash
Logstash
琛琳 饶
 
Diseño y Desarrollo de APIs
Diseño y Desarrollo de APIsDiseño y Desarrollo de APIs
Diseño y Desarrollo de APIs
Raúl Neis
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Fastly
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
Mike Pittaro
 
Going FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at NetflixGoing FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at Netflix
Yunong Xiao
 

Similar to Automatic Discovery of Service Metadata for Systems at Scale (20)

Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
Streaming ML on Spark: Deprecated, experimental and internal ap is galore!Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
Streaming ML on Spark: Deprecated, experimental and internal ap is galore!
 
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
 
Fluentd v1 and Roadmap
Fluentd v1 and RoadmapFluentd v1 and Roadmap
Fluentd v1 and Roadmap
 
Audio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web APIAudio Analysis with Spotify's Web API
Audio Analysis with Spotify's Web API
 
Pyrax talk
Pyrax talkPyrax talk
Pyrax talk
 
Angular2 inter3
Angular2 inter3Angular2 inter3
Angular2 inter3
 
Building your first aplication using Apache Apex
Building your first aplication using Apache ApexBuilding your first aplication using Apache Apex
Building your first aplication using Apache Apex
 
Building Your First Apache Apex Application
Building Your First Apache Apex ApplicationBuilding Your First Apache Apex Application
Building Your First Apache Apex Application
 
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
NoSQL Matters 2013 - Introduction to Map Reduce with Couchbase 2.0
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT ManagementApache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT Management
 
Introduction to Structured Streaming
Introduction to Structured StreamingIntroduction to Structured Streaming
Introduction to Structured Streaming
 
Introduction to Apache Spark 2.0
Introduction to Apache Spark 2.0Introduction to Apache Spark 2.0
Introduction to Apache Spark 2.0
 
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
 
Hortonworks Technical Workshop - build a yarn ready application with apache ...
Hortonworks Technical Workshop -  build a yarn ready application with apache ...Hortonworks Technical Workshop -  build a yarn ready application with apache ...
Hortonworks Technical Workshop - build a yarn ready application with apache ...
 
Logstash
LogstashLogstash
Logstash
 
Diseño y Desarrollo de APIs
Diseño y Desarrollo de APIsDiseño y Desarrollo de APIs
Diseño y Desarrollo de APIs
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
Going FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at NetflixGoing FaaSter, Functions as a Service at Netflix
Going FaaSter, Functions as a Service at Netflix
 

Recently uploaded

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 

Recently uploaded (20)

TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 

Automatic Discovery of Service Metadata for Systems at Scale