real time, secure collaboration

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

Upload: others

Post on 10-Nov-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

https://collaboraoffice.com

Technical bits ...

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 Online 4.0.2

out now

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

Shape editing

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

Rotation control added

Re-sizingpreview

Easier shape insertion

Add built-incustom shapes

BlockChain Bits

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

Signing Documents

Mobile device

Easier to usetoolbars

Improved Multi-touch

ImprovedZoom

Zoom and pan everywhere

crisp pixel HiDPI renderingDisplay @ 200% improvement

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 Online 4.xcoming next: tell me what you want !

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.