Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Eclipse Flux - A micro-service architecture for...
Search
Martin Lippert
January 28, 2015
Technology
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
Cognitive Debt - What AI will do to us
martinlippert
1
120
Model Context Protocol - Game Changer for AI Applications
martinlippert
1
160
OCX / EclipseCon 2024: GitHub Copilot + Spring: Making AI-Assisted Coding Spring Aware
martinlippert
2
160
OCX / EclipseCon 2024: Spring Tools Live - All the Great New Things
martinlippert
0
140
JUG Saxony Day 2023: Upgrade to Spring Boot 3? Spring Tools to the Rescue!
martinlippert
1
170
code.talks 2023: The Sustainability Mythbuster
martinlippert
0
200
Invited Talk at TU Dortmund
martinlippert
0
160
The Sustainability Mythbuster
martinlippert
0
140
JCON_ONLINE_2022__From_Zero_to_Spring_Boot_Hero_using_GitHub_Codespaces.pdf
martinlippert
0
150
Other Decks in Technology
See All in Technology
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
200
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
Metadata - Section 1: HTML Basics
mohab1
0
120
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
100
大型犬好きによるPugの紹介
yamanoku
1
160
Classmethod Company Deck
satoshi7
1
690
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
Running Kotlin + Quarkus with Lambda
nealle
1
3.7k
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Building Applications with DynamoDB
mza
96
7.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
How to Talk to Developers About Accessibility
jct
2
580
We Have a Design System, Now What?
morganepeng
55
8.4k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
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