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 cloud-based developer tooling
Search
Martin Lippert
January 28, 2015
Technology
0
200
Eclipse Flux - A micro-service architecture for cloud-based developer tooling
Martin Lippert
January 28, 2015
Tweet
Share
More Decks by Martin Lippert
See All by Martin Lippert
JUG Saxony Day 2023: Upgrade to Spring Boot 3? Spring Tools to the Rescue!
martinlippert
1
18
code.talks 2023: The Sustainability Mythbuster
martinlippert
0
29
Invited Talk at TU Dortmund
martinlippert
0
59
The Sustainability Mythbuster
martinlippert
0
33
JCON_ONLINE_2022__From_Zero_to_Spring_Boot_Hero_using_GitHub_Codespaces.pdf
martinlippert
0
26
Devoxx UK 2022: Sustainability in Software Engineering - Today and Tomorrow
martinlippert
0
110
Java Cro 2022: Bootiful Spring Tooling for the Masses
martinlippert
0
95
Sustainability in Software Engineering - How to make a difference
martinlippert
1
70
Sustainability in Software Engineering - How to make a difference
martinlippert
0
250
Other Decks in Technology
See All in Technology
認知症フレンドリーテックとスタックチャン
naokiuc
0
360
[2024/04/23]tbls活用事例 〜 ビューポイントから データベースを整理してみた話 〜
tosite
0
120
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.4k
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
680
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
140
Max out Local LLM in Challenging Environments
sashimimochi
2
200
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
1.1k
.NET Profiler in 2024.
kkamegawa
2
2.4k
実例で紹介するRAG導入時の知見と精度向上の勘所
yamahiro
7
2.2k
生産性向上チームの紹介
cybozuinsideout
PRO
1
960
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
1.3k
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
780
Featured
See All Featured
Practical Orchestrator
shlominoach
183
9.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Facilitating Awesome Meetings
lara
43
5.6k
The Cost Of JavaScript in 2023
addyosmani
21
3.9k
Rails Girls Zürich Keynote
gr2m
91
13k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
What's new in Ruby 2.0
geeforr
337
31k
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