real time, secure collaboration
TRANSCRIPT
1 / 40 LibreOffice Conference 2015, Aarhus | Michael Meeks
Michael MeeksGeneral Manager
www.CollaboraOffice.com@CollaboraOffice
Skype - mmeeks,G+ - [email protected]
Real Time, Secure Collaboration
Collabora Productivity www.collaboraoffice.com
● Documents + Spreadsheets + Slides
● Viewing and Collaborative editing
● Interoperability with Microsoft formats
● DOCX, DOC, RTF, XLSX, XLS, PPTX, PPT
● Import filters / Viewing for
● PDF, Visio, Publisher
+many more
● Powerful WYSIWG rendering
● On-premise Integration with Nextcloud.
● Architecture – bet on CPU threads & network ...
What is Collabora Online ?
Collabora Productivity www.collaboraoffice.com
Collabora: ~100 staff – founded 2005
Collabora Productivity: ~30 staff – founded 2013
Subsidiary – 50/50 - Collabora / me.
Shared raison d’etre: Make Open Source rock.
We re-invest your money in the open product.
Leaders in the LibreOffice Community
Community: ~300 developers/year, ~1000 contributors
Collabora Online
13 million docker image pulls … +1.5M/month
4
Collabora Productivity: examples
0
Partner:
One of the top three Italian banks20,000 seats deployed in all their branch offices. Visionary cost savings.
Partner:
Powerful documentclassification – eg. “topsecret”. Digital signatures and classification of paragraphs.
130 partners and growing ...
5 5 / 40 NextCloud Conference 2017, Berlin | Michael Meeks
A seamless partnership
● Nextcloud - an awesome partner● working together seamlessly and regularly● Product support & Professional Services.
● A single support partner.● Nextcloud have experts in Collabora Online
● No blame-game nightmares:● Bank: 5 people & 5 companies in the room.
– It is exactly not like that … with us
● Single point of contact, and relationship.● A great time in FLOSS history.
Collabora Productivity www.collaboraoffice.com
Collabora Online Vision:
Full-feature, Open Source,
On-premise / hosted – control your data & apps ...
No compromises & flexible
Partner driven: complementing Nextcloud’s vision
7
Collabora Productivity www.collaboraoffice.com
MS Office Online browser a stop-gap ...
Collabora Productivity www.collaboraoffice.com
Full-feature … what does it mean ? ...
The things the feature matrix hides ...
The complete set of pre-canned border functionalityin MS Online
The rich border UI in Collabora Online
Collabora Productivity www.collaboraoffice.com
100% Interoperability & Collaboration
Interoperability & feature richness –key deliverables ...
● We have very powerful document interoperability
● Collabora Office → ~8 million LOC, MS Office ~30 million LOC
● The most mature Office code-base outside of Microsoft
“100% interoperability” - not a credible claim
● I was on the ECMA Technical Committee standardizing MS’ XML formats.
● Interoperability – a mix of: import, rendering, feature-set, export
● To edit you have to understand the format – no reliable short-cuts.
Expectation here – we can win !
● Doing better than Google Docs, and Microsoft Online
● Collaboration is the key driver ...
Collabora Productivity www.collaboraoffice.com
Example: writer Rich Fields support ...
Fill out DOC / DOCX forms
● tab through editable fields; skip protected sections
12
Collabora Productivity www.collaboraoffice.com
Responsive Browser based integration
● Leverage the server for large /complex document rendering
● Fast pan / zoom / selection etc.
Not limited by power of device / JS
● Server can load large documents
● Server side font rendering
● Secure: Document Data stays on servertransmitted as pixels.
● Tile watermarking
Blending Mobility with Rendering power
13
Collabora Productivity www.collaboraoffice.com
Off-load the hard bits to the server ?
PPTX
XLSX
DOCX
0 5 10 15 20 25 30 35 40
Time to load & render blank files - Galaxy S4
Native JSCollabora
Seconds
Before (above) to after (left) –re-ordering & optimizing “Hello World” DOCX load - ~3.5s from start.
First cut pre-optimized numbers
With data: larger spreadsheets10x faster → 1000X faster.
Threaded, GPU accelerated spreadsheet core
Collabora Productivity www.collaboraoffice.com
Collaborative Spreadsheets ...
Collabora Productivity www.collaboraoffice.com
Impress:
Collaborative Presentations
17
Collabora Productivity www.collaboraoffice.com
Hardware Sizing
Guidelines:
● 10 active users / CPU thread
● 50Mb RAM / active user
● 100kbit/s / active user
5000 ‘users’ → diversity → 500 concurrent users:
● 50 CPU threads
● 25 Gb of RAM
● 50 Mbit of bandwidth
Ultimately: CPU threads & network become
cheaper over time.
18
Collabora Productivity www.collaboraoffice.com
HA / setup example ...
Split 5k users into three 8 CPU machines, 8GB each
UsersHA balancer of
choice: ha-proxy, or F5
Key attribute is to ensure that all traffic related to the same document goes to the same worker – all collaborators end up in the same address space. Balancing on WOPISrc
https://http://
Collabora OnlineWorkers
Collabora Productivity www.collaboraoffice.com
Real world: 40k users – Collabora Online
Usage
CPU
Free RAM: 13.5Gb → 11Gb
Collabora Productivity www.collaboraoffice.com
Trying with a subset of your users:
Allows groups to
be used for
isolation and also listed to
enable a subset of groups to use
Collabora Online
Collabora Productivity www.collaboraoffice.com
Latency & interactivity improvements ...
Half the rendering latency per key-stroke
Removed very visible 2-step cursor move + render:
New: 1 round-trip
Old
1 2 3 40
0,1
0,2
0,3
0,4
0,5
Update latency for 200ms ping
Before
After
Number of typed characters
Tile
up
dat
e la
ten
cy (
s)San Francisco ↔ Europe
● Now acceptable.
Dialog opening also
faster.
23
Collabora Productivity www.collaboraoffice.com
More spaceAdd document type iconMore formatting options
Click-to-renameThe document
Revision historyat 1st glance
RefreshedToolbar
Collabora Productivity www.collaboraoffice.com
Share from Collabora Online
Collabora Productivity www.collaboraoffice.com
Insert Image – directly from Nextcloud ...
Collabora Productivity www.collaboraoffice.com
Built-in Template management
Collabora Productivity www.collaboraoffice.com
Built-in Template management
Add templates to the global template list for everyone.
Shape editing
Enlarged the size of the selection handles improving shape editing specially for touch users
Rotation control added
Re-sizingpreview
In cooperation with Vereign a Swiss open source company building a blockchain based self-sovereign identity and personal data store.
Signing Documents
Collabora Productivity www.collaboraoffice.com
And much more ...
● Beautiful integration into the Nextcloud mobile app:
● Improved thumbnailing support
● Built-in … “convert-to” API ...
● Upgrade to Collabora Office 6.0 base
● Improved Visio, Publisher, Keynote, Pages, Numbers filters
● Thanks to the Document Liberation Project
● Much improved EMF+ rendering (thanks to Bartosz
Kosiorek)
● Improved look – including new Colibre icon theme
● (thanks to Andreas Kainz)
Collabora Productivity www.collaboraoffice.com
What is coming … in 4.x and beyond
Mobile
● Native iOS and Android apps based on Collabora Online
Continued UI improvements
● Custom theming
● Side-bars, Notebookbar, more dialogs
Performance & Efficiency
● Reduced memory footprint
● More responsive client-side interaction
● Further bandwidth reduction.
Why Collabora Online
@mmeeks +mejmeeks Skype: [email protected]
Georgeous, interoperable, document collaboration
Rich partnership with Nextcloud
Seamless support from the experts.
Rapid improvement – with long term product management relationship
Extremely easy to deploy alongside Nextcloud
Backed by the large, diverse, vendor neutral LibreOffice community Stiftung based in Berlin.