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
28
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
94
Sustainability in Software Engineering - How to make a difference
martinlippert
1
69
Sustainability in Software Engineering - How to make a difference
martinlippert
0
240
Other Decks in Technology
See All in Technology
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
350
ユーザーストーリーのレビューを自動化したみたの
bun913
1
270
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
1
330
Kubernetesでアプリの安定稼働と高頻度のアップデートを両立するためのプラクティス / Best Practices for Applications on Kubernetesto Achieve Both Frequent Updates and Stability
hhiroshell
10
2.9k
0→1開発における技術選定において一番大切なこと
bicstone
1
310
Let's get started with Ruby && Rails Tips
sinsoku
0
190
Hands-on / Kaname Frusawa / Cloud Compare Users Meetup 2024 at University of Tokyo on April 17
paraworld
2
460
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
170
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
1.8k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
4
1.6k
XSS using dirty Content Type in cloud era
flatt_security
2
1k
A (short) History of AI
harishpillay
0
100
Featured
See All Featured
Atom: Resistance is Futile
akmur
258
25k
A Tale of Four Properties
chriscoyier
150
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
The Cost Of JavaScript in 2023
addyosmani
13
3.8k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Automating Front-end Workflow
addyosmani
1354
200k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Designing the Hi-DPI Web
ddemaree
275
33k
10 Git Anti Patterns You Should be Aware of
lemiorhan
645
57k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
The Pragmatic Product Professional
lauravandoore
24
5.8k
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