[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Roberto Pérez Alcolea
Roberto Pérez AlcoleaSenior Software Engineer / Groovy Enthusiast à Target
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
— Why improving the Testing
Experience?
— Day in life of a developer
— Netflix JVM Build Landscape
— Common problems in the software
testing experience
— Improving the testing experience
for developers
— Learnings along the way
— Q&A
Agenda
Why focus on
improving
the Testing
Experience?
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Mental context switches = out of
Flow state
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠
⚠
Testing is crucial in the inner
loop and suboptimal
experience leads to context
switching and losing flow state
Day in the life of
a developer
(Low productive environment…)
Tuesday Afternoon
Wednesday Morning
The developer:
The developer doesn’t achieve much, is frustrated and unmotivated
Netflix JVM
Build
Landscape
Builds executing tests
14 Million test cases executed in 28 days
Let’s focus
on testing…
at the
project level
Common
problems in
the software
testing
experience
Testing becomes difficult
— Hard to write tests with provided
tools
— Lack of actionable feedback from
outputs
— Test suites evolution
— Lack of documentation or examples
There are tests, but they
are flaky
— Asynchronous waits, concurrency
— Test Order Dependency
— Poorly modeled tests
Flaky tests fail to produce the same outcome
with each individual test run.
Potential reasons:
Results of having flaky
tests
— Delete the test
— Ignore the test and might never revisit it
… versus
— Identify the flaky test and fix it in the
moment
This can and will frustrate developers.
In order to ship a change, folks might:
In any case, they might start losing
confidence in the test suite
Images from https://dribbble.com/shots/2953817-delete-animation and
https://blog.crisp.se/2019/12/05/yassalsundman/how-are-you-feeling
There are tests, but they
are slow
Variety in
— Test setup time
— Shared resources
— Parallelization
There are tests, but they
are inconsistent
Variety in
— Local Mac machines
— CI Linux machines
— Network and security access
Are these issues
causing problems
in my
organization?
Most likely,
yes!
😱 😱 😱
Unwanted situations
— Avoid writing tests
— Ignore or remove tests in order to verify their
changes
— Avoid running tests locally and wait for CI job
executions to provide feedback for every single
small change
Developers will be frustrated and it is possible to fall into
the following traps:
Images from https://about.sourcegraph.com/blog/developer-productivity-thoughts
And…
“It is staggering how
tolerant engineers are of
toil and frustration and
friction.”
At Netflix, we are
not immune to that
And we have
invested on it…
Improving the
testing
experience for
developers
Faster test
startup
🔎 Let’s look at
a real world
example 🔎
Project setup
Great tools!!
but…
Running a single test class
was slow
The actual bottlenecks
49 seconds applying flyway migrations!
13 seconds waiting for crdb to be ready in Docker on M1!
The tools were not
the problem, but
how we used them!
Why so slow?
— Many migration files with
multiple SQL statements
— Docker in ARM based Mac
— Not reusing containers
Faster tests -> faster builds
What did we change?
— Database migrations
baselines
— Testcontainers singleton
pattern
— Testcontainers Cloud
Other suggestions
— Test slicing (reduced application context and
data)
— Context initialization
— Invest on application startup time
• Better modularization
• Trim dependencies
You might find
opportunities to
standardize tools
across teams!
Flaky Test
Detection &
remediation
Flaky Test Detection
When a test fails, how do we determine if it’s flaky
or not?
Why is this important?
From https://medium.com/contino-engineering/knowthe-testing-pyramid-42a4b3573988
Flaky Test Visualization
We use Gradle’s Test Retry Gradle plugin with
Gradle Enterprise to catch and visualize flakiness.
Flaky Test Detection
In a month, 5.6k Builds (1%) have flaky tests, not good!
Flaky Test Detection by class
We know which tests are constantly reported as flaky
And with how long they usually take to run, this test
used over 17 hours for the 296 retries
Flaky Test Detection by class
Detection != Solving
the problem 😔
What can we do about it?
— Surface this information to project
owners on a friendly way
— Culture change
— Quarantine the tests
The goal…
Hopefully one day!
Predictive
Test
Selection
Predictive Test Selection
Increases developer productivity
by automatically and intelligently
selecting and executing the
subset of tests that are most
relevant to a code change,
providing faster feedback.
Popularized by Meta. Read the
paper!
How does PTS work?
— Predictive model by observing code changes and
test outcomes from your Build Scan data
— Predictive Test Selection will not attempt to make
predictions for test tasks or goals for which fewer
than 14 days of code
— Tests will always be chosen if they are recently new,
recently changed, recently failed, or recently flaky.
NOTE: We are trading testing comprehensiveness for
faster feedback, making it worthwhile for many test
executions where reducing feedback time is critical,
such as local and pre-merge/pull-request builds
Monthly PTS Simulations for local and CI builds
Local
CI
💸 30,684 potential
hour savings
in a year 💸
We rolled it out
to all compatible
projects
🚢🚢🚢🚢
How did we roll out PTS?
Image from https://www.drawio.com/feature-flag-devops-whitepaper
PTS results the first month
But not
everything goes
as expected,
unfortunately
Learnings
— Developers might not like trading testing
comprehensiveness for speed
— Missing inputs/outputs in test configurations
— Impact on code coverage tooling
Remote
Test
Execution
Remote Test Execution
Take existing test suites and distribute them across
remote agents to execute them faster
The tests and their supporting files are transferred
to each agent and executed, with their logging and
results streamed back to the build in real time.
Why Remote Test Execution?
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Why Remote Test Execution?
— Consistent experience between local and CI
— Better compute resource usage
— Faster feedback
— Run more tests locally
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
Build time chart from Netflix build data
Life before remote test execution
Life after remote test execution
Be aware of potential
limitations
— Network or security access
— Different environment debugging
— Network traffic and slow connections
Current use as a Beta offering
We are working to close our gaps
Learnings
along the way
Sure, there are
😃😃!
Technological
solutions
We improved other experiences, too
- Enabled CI jobs parallel executions
- Increase on testing against real
datastores and AWS cloud resources
- Reduction on CI agents failures due to
misconfigured Test Suites
- Reduce CI compute resource usage
Social solutions
Abstracting tooling where
appropriate
— All the solutions discussed can be applied on a small
scope of project-by-project to a large scope of all
projects at once
— Use good judgement to determine if the solution
should be targeted to a select set of repositories
versus applied for all
Make it simple
— Be clear on what is changing, when and what to
expect.
— Over-communicate the ways folks can find useful
information.
— Prevent migration fatigue. Enable low-effort opt-in or
opt-out.
— Judiciously decide when to require user changes.
Understandability, documentation,
and tracking
— Provide actionable error messages that point to
further documentation where needed
— Provide actionable Pull Requests with informative
messages that are tracked in a campaign
— Spread awareness of the new features that save
them time and energy! Newsletters and townhall
feature reviews are great for this
Beta test this features with your team
and/or close partners
— Find customers who would benefit the most from this
to work with and help lead this effort
— Sharing with close partners helps uncover scenarios
that you probably didn’t think of
— Communicate expected outcomes and risks
— Measure before and after a feature has been
introduced
Request feedback, feedback is key
Request feedback, feedback is key
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View
Last thoughts…
— Scale doesn’t matter
— Treat the testing process well!
— Invest on testing experience
— Enable fast testing cycles
— Treat test suites like production
code
Image from https://about.sourcegraph.com/blog/developer-productivity-thoughts
How?
Questions?
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
Thank
you!
Roberto Perez Alcolea
rperezalcolea@netflix.com
Aubrey Chipman
achipman@netflix.com
1 sur 86

Recommandé

Build CICD Pipeline for Container Presentation Slides par
Build CICD Pipeline for Container Presentation SlidesBuild CICD Pipeline for Container Presentation Slides
Build CICD Pipeline for Container Presentation SlidesAmazon Web Services
10.5K vues63 diapositives
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례 par
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huh
17.2K vues35 diapositives
Microservices Docker Kubernetes Istio Kanban DevOps SRE par
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
4.2K vues173 diapositives
NATS - A new nervous system for distributed cloud platforms par
NATS - A new nervous system for distributed cloud platformsNATS - A new nervous system for distributed cloud platforms
NATS - A new nervous system for distributed cloud platformsDerek Collison
31.4K vues75 diapositives
Developer Productivity Engineering with Gradle par
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with GradleAll Things Open
177 vues36 diapositives
Action Jackson! Effective JSON processing in Spring Boot Applications par
Action Jackson! Effective JSON processing in Spring Boot ApplicationsAction Jackson! Effective JSON processing in Spring Boot Applications
Action Jackson! Effective JSON processing in Spring Boot ApplicationsJoris Kuipers
470 vues23 diapositives

Contenu connexe

Tendances

INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰 par
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰Myeongseok Baek
792 vues49 diapositives
Spring Update | July 2023 par
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
73 vues37 diapositives
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법 par
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법Young D
9.9K vues8 diapositives
Docker 101 - from 0 to Docker in 30 minutes par
Docker 101 - from 0 to Docker in 30 minutesDocker 101 - from 0 to Docker in 30 minutes
Docker 101 - from 0 to Docker in 30 minutesLuciano Fiandesio
861 vues44 diapositives
初探 OpenTelemetry - 蒐集遙測數據的新標準 par
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準Marcus Tung
1.3K vues50 diapositives
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례 par
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례Amazon Web Services Korea
17.7K vues60 diapositives

Tendances(20)

INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰 par Myeongseok Baek
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
INFCON2023-지속 가능한 소프트웨어 개발을 위한 경험과 통찰
Myeongseok Baek792 vues
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법 par Young D
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법
HAProxy TCP 모드에서 내부 서버로 Source IP 전달 방법
Young D9.9K vues
初探 OpenTelemetry - 蒐集遙測數據的新標準 par Marcus Tung
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準
Marcus Tung1.3K vues
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례 par Amazon Web Services Korea
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
Microservices Architecture - Bangkok 2018 par Araf Karsh Hamid
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid2.4K vues
Browser Automation with Playwright – for integration, RPA, UI testing and mor... par Lucas Jellema
Browser Automation with Playwright – for integration, RPA, UI testing and mor...Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Browser Automation with Playwright – for integration, RPA, UI testing and mor...
Lucas Jellema1.4K vues
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 par Amazon Web Services Korea
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
Docker Birthday #3 - Intro to Docker Slides par Docker, Inc.
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
Docker, Inc.9.3K vues
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023 par Steve Pember
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Anatomy of a Spring Boot App with Clean Architecture - Spring I/O 2023
Steve Pember1.9K vues
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가? par VMware Tanzu Korea
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
VMware Tanzu Korea5.5K vues
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore par Amazon Web Services
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_SingaporeCI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
CI-CD with AWS Developer Tools and Fargate_AWSPSSummit_Singapore
20080311 - Paris Vi Master STL TA - Initiation Maven par Arnaud Héritier
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier1.3K vues
[오픈소스컨설팅] 스카우터 사용자 가이드 2020 par Ji-Woong Choi
[오픈소스컨설팅] 스카우터 사용자 가이드 2020[오픈소스컨설팅] 스카우터 사용자 가이드 2020
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
Ji-Woong Choi4.3K vues
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathan par camunda services GmbH
Camunda for Modern Web Applications by Corinna Cohn and Sowmya RaghunathanCamunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathan
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathan

Similaire à [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View

Agile par
AgileAgile
AgileKomal2525
303 vues63 diapositives
How to test a Mainframe Application par
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe ApplicationMichael Erichsen
2K vues96 diapositives
Agileand saas davepatterson_armandofox_050813webinar par
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarRoberto Jr. Figueroa
635 vues65 diapositives
DevOPs Transformation Workshop par
DevOPs Transformation WorkshopDevOPs Transformation Workshop
DevOPs Transformation WorkshopJules Pierre-Louis
507 vues21 diapositives
3 Keys to Performance Testing at the Speed of Agile par
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of AgileNeotys
36 vues26 diapositives
Solano Labs presented at MassTLC's automated testing par
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testingMassTLC
701 vues11 diapositives

Similaire à [DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View(20)

3 Keys to Performance Testing at the Speed of Agile par Neotys
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
Neotys36 vues
Solano Labs presented at MassTLC's automated testing par MassTLC
Solano Labs presented at MassTLC's automated testingSolano Labs presented at MassTLC's automated testing
Solano Labs presented at MassTLC's automated testing
MassTLC701 vues
Working Agile with Scrum and TFS 2013 par Moataz Nabil
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil8.1K vues
Introduction to Scrum.ppt par Mohan Late
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late63.6K vues
Pay pal paypal continuous performance as a self-service with fully-automated... par Dynatrace
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
Dynatrace301 vues
Webinar - Design Thinking for Platform Engineering par OpenCredo
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo401 vues
SplunkLive! London 2015 - DevOps Breakout par Splunk
SplunkLive! London 2015 - DevOps BreakoutSplunkLive! London 2015 - DevOps Breakout
SplunkLive! London 2015 - DevOps Breakout
Splunk449 vues
Agile Talk 30 Jul 1o2 par Akhil Kumar
Agile Talk 30 Jul 1o2Agile Talk 30 Jul 1o2
Agile Talk 30 Jul 1o2
Akhil Kumar625 vues
Making software development processes to work for you par Ambientia
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia645 vues
Agile & DevOps - It's all about project success par Adam Stephensen
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
Adam Stephensen345 vues
Agile and continuous delivery – How IBM Watson Workspace is built par Vincent Burckhardt
Agile and continuous delivery – How IBM Watson Workspace is builtAgile and continuous delivery – How IBM Watson Workspace is built
Agile and continuous delivery – How IBM Watson Workspace is built
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds par Gene Kim
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the CloudsDOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
DOES14 - David Ashman - Blackboard Learn - Keep Your Head in the Clouds
Gene Kim1.3K vues

Plus de Roberto Pérez Alcolea

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... par
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Roberto Pérez Alcolea
29 vues52 diapositives
Dependency Management in a Complex World (JConf Chicago 2022) par
Dependency Management in a Complex World (JConf Chicago 2022)Dependency Management in a Complex World (JConf Chicago 2022)
Dependency Management in a Complex World (JConf Chicago 2022)Roberto Pérez Alcolea
51 vues51 diapositives
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021) par
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)
Leveraging Gradle @ Netflix (Guadalajara JUG Feb 25, 2021)Roberto Pérez Alcolea
123 vues46 diapositives
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021) par
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Roberto Pérez Alcolea
998 vues48 diapositives
Dependency Management at Scale @ JConf Centroamérica 2020 par
Dependency Management at Scale @ JConf Centroamérica 2020Dependency Management at Scale @ JConf Centroamérica 2020
Dependency Management at Scale @ JConf Centroamérica 2020Roberto Pérez Alcolea
177 vues34 diapositives
Dependency Management at Scale par
Dependency Management at ScaleDependency Management at Scale
Dependency Management at ScaleRoberto Pérez Alcolea
264 vues34 diapositives

Plus de Roberto Pérez Alcolea(9)

Escaping Dependency Hell: A deep dive into Gradle's dependency management fea... par Roberto Pérez Alcolea
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
Escaping Dependency Hell: A deep dive into Gradle's dependency management fea...
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams par Roberto Pérez Alcolea
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka StreamsGR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High Scalable Streaming Microservices with Kafka Streams
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W par Roberto Pérez Alcolea
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110WGR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix par Roberto Pérez Alcolea
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and HystrixGR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix
GR8ConfUS 2017 - Real Time Traffic Visualization with Vizceral and Hystrix

Dernier

BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports par
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
8 vues49 diapositives
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... par
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...Deltares
7 vues28 diapositives
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
5 vues46 diapositives
Unleash The Monkeys par
Unleash The MonkeysUnleash The Monkeys
Unleash The MonkeysJacob Duijzer
7 vues28 diapositives
Dapr Unleashed: Accelerating Microservice Development par
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 vues29 diapositives
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 vues26 diapositives

Dernier(20)

BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports par Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... par Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 vues
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... par sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik5 vues
Dapr Unleashed: Accelerating Microservice Development par Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... par Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 vues
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema par Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 vues
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs par Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 vues
Headless JS UG Presentation.pptx par Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vues
360 graden fabriek par info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349238 vues
FIMA 2023 Neo4j & FS - Entity Resolution.pptx par Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 vues
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... par Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 vues
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... par Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vues
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... par Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 vues
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... par Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vues

[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Developer Productivity Point of View