Top Banner
1 / 40 Michael Meeks General Manager [email protected] www.CollaboraOffice.com @CollaboraOffice Skype - mmeeks, G+ - [email protected] Real Time, Secure Collaboration
40

Real Time, Secure Collaboration

Nov 10, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Real Time, Secure Collaboration

1 / 40 LibreOffice Conference 2015, Aarhus | Michael Meeks

Michael MeeksGeneral Manager

[email protected]

www.CollaboraOffice.com@CollaboraOffice

Skype - mmeeks,G+ - [email protected]

Real Time, Secure Collaboration

Page 2: 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 ?

Page 3: Real Time, Secure Collaboration

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

Page 4: Real Time, Secure Collaboration

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 ...

Page 5: Real Time, Secure Collaboration

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.

Page 6: Real Time, Secure Collaboration

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

Page 7: Real Time, Secure Collaboration

7

Collabora Productivity www.collaboraoffice.com

MS Office Online browser a stop-gap ...

Page 8: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Page 9: Real Time, Secure Collaboration

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

Page 10: Real Time, Secure Collaboration

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 ...

Page 11: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Example: writer Rich Fields support ...

Fill out DOC / DOCX forms

● tab through editable fields; skip protected sections

Page 12: Real Time, Secure Collaboration

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

Page 13: Real Time, Secure Collaboration

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

Page 14: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Collaborative Spreadsheets ...

Page 15: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Impress:

Collaborative Presentations

Page 16: Real Time, Secure Collaboration

https://collaboraoffice.com

Technical bits ...

Page 17: Real Time, Secure Collaboration

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.

Page 18: Real Time, Secure Collaboration

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

Page 19: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Real world: 40k users – Collabora Online

Usage

CPU

Free RAM: 13.5Gb → 11Gb

Page 20: Real Time, Secure Collaboration

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

Page 21: Real Time, Secure Collaboration

Collabora Online 4.0.2

out now

Page 22: Real Time, Secure Collaboration

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.

Page 23: Real Time, Secure Collaboration

23

Collabora Productivity www.collaboraoffice.com

More spaceAdd document type iconMore formatting options

Click-to-renameThe document

Revision historyat 1st glance

RefreshedToolbar

Page 24: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Share from Collabora Online

Page 25: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Insert Image – directly from Nextcloud ...

Page 26: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Built-in Template management

Page 27: Real Time, Secure Collaboration

Collabora Productivity www.collaboraoffice.com

Built-in Template management

Add templates to the global template list for everyone.

Page 28: Real Time, Secure Collaboration

Shape editing

Page 29: Real Time, Secure Collaboration

Shape editing

Enlarged the size of the selection handles improving shape editing specially for touch users

Rotation control added

Re-sizingpreview

Page 30: Real Time, Secure Collaboration

Easier shape insertion

Add built-incustom shapes

Page 31: Real Time, Secure Collaboration

BlockChain Bits

Page 32: Real Time, Secure Collaboration

In cooperation with Vereign a Swiss open source company building a blockchain based self-sovereign identity and personal data store.

Signing Documents

Page 33: Real Time, Secure Collaboration

Mobile device

Page 34: Real Time, Secure Collaboration

Easier to usetoolbars

Improved Multi-touch

Page 35: Real Time, Secure Collaboration

ImprovedZoom

Zoom and pan everywhere

Page 36: Real Time, Secure Collaboration

crisp pixel HiDPI renderingDisplay @ 200% improvement

Page 37: Real Time, Secure Collaboration

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)

Page 38: Real Time, Secure Collaboration

Collabora Online 4.xcoming next: tell me what you want !

Page 39: Real Time, Secure Collaboration

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.

Page 40: Real Time, Secure Collaboration

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.