Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Eclipse Flux - A micro-service architecture for...
Search
Martin Lippert
January 28, 2015
Technology
230
0
Share
Eclipse Flux - A micro-service architecture for cloud-based developer tooling
Martin Lippert
January 28, 2015
More Decks by Martin Lippert
See All by Martin Lippert
Model Context Protocol - Game Changer for AI Applications
martinlippert
1
130
OCX / EclipseCon 2024: GitHub Copilot + Spring: Making AI-Assisted Coding Spring Aware
martinlippert
2
120
OCX / EclipseCon 2024: Spring Tools Live - All the Great New Things
martinlippert
0
110
JUG Saxony Day 2023: Upgrade to Spring Boot 3? Spring Tools to the Rescue!
martinlippert
1
150
code.talks 2023: The Sustainability Mythbuster
martinlippert
0
150
Invited Talk at TU Dortmund
martinlippert
0
130
The Sustainability Mythbuster
martinlippert
0
120
JCON_ONLINE_2022__From_Zero_to_Spring_Boot_Hero_using_GitHub_Codespaces.pdf
martinlippert
0
130
Devoxx UK 2022: Sustainability in Software Engineering - Today and Tomorrow
martinlippert
0
190
Other Decks in Technology
See All in Technology
AI-Assisted Contributions and Maintainer Load - PyCon US 2026
pauloxnet
1
190
データ分析基盤の信頼を支える視点と設計
yuki_saito
0
110
R&D 祭 2024 アニメエフェクト作成の効率化
olmdrd
PRO
0
110
AI Agent に“攻略本”を渡したら、150フォームの移行が回り始めた話/登壇資料(高橋 悟生)
hacobu
PRO
0
240
AIコーディングエージェントの活用で、コードは静かに肥大化した
yosukeshinoda
0
120
Swift Sequence の便利 API 再発見
treastrain
1
290
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
1
120
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
1.9k
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
250
【2026年版】プロジェクトマネジメント実践論|現役エンジニアが語る!~チームでモノづくりをする時のコツとは?~
mixi_engineers
PRO
1
120
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
300
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
520
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Ruling the World: When Life Gets Gamed
codingconduct
0
230
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Paper Plane (Part 1)
katiecoart
PRO
0
7.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
520
Chasing Engaging Ingredients in Design
codingconduct
0
190
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Become a Pro
speakerdeck
PRO
31
5.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
300
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
Transcript
Eclipse Flux Eine Micro-Service-Architektur für cloud-basierte Entwicklungswerkzeuge Martin Lippert, Pivotal
[email protected]
@martinlippert
todays Desktop IDEs are great
but the world has changed
“Why can Google search the Internet in 10ms and Eclipse
needs 5sec to open a type hierarchy?”
nowadays Ubiquitous, variable user interfaces Massively scalable compute and storage
Seamless and automatic software and data delivery Always connected
developer tooling in the cloud ?
challenge #1 run in the cloud
challenge #2 no either-or, enable both
challenge #3 do not re-implement everything
http://www.eclipse.org/flux
Demo
the architecture
async
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository File Sync
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository Browser Editor Local Storage
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository Browser Editor Local Storage File Sync & Live Sync File Sync
micro-services
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository Cloud Region B Java Service Browser Editor Local Storage
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Java
Service Browser Editor Local Storage Cloud Region B Scala Service Cloud Region C JavaScript Service
highly decoupled
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Java
Service Browser Editor Local Storage Cloud Region B Scala Service Cloud Region C JavaScript Service
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository Browser Editor Local Storage Cloud Region B Backup Repository …
highly distributed
Eclipse IDE Asynchronous Messaging Java Service Workspace Repository Cloud Region
A Backup Repository Cloud Region B Java Service Browser Editor Local Storage
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Java
Service Browser Editor Local Storage Cloud Region B Scala Service Cloud Region C JavaScript Service
real-time data sync backbone
Eclipse IDE Asynchronous Messaging Workspace Repository Cloud Region A Backup
Repository Cloud Region B Java Service Browser Editor Local Storage Live Sync & Service Results File Sync
the overall picture
Local Services Asynchronous Messaging Local Editors and IDEs Workspace Repository
Cloud Region A Backup Repository Cloud Region B Java Service Browser Editor Local Storage GitHub Repository Cross- Reference Service JavaScript Service Scala Service Collab. Service Cloud Foundry Service Executor Service
design choices & early experiences
services are not “called” - they engage and react
there is no master - data sync in p2p style
decomposing existing IDEs into micro-services is hard - but possible
async is a different beast
everything is eventually consistent
offline remains a challenge
more Q&A
Thank You Martin Lippert, Pivotal
[email protected]
@martinlippert