Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

29
Z-Push 2.0 consider it ground breaking Z- Push

description

 

Transcript of Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Page 1: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Z-Push 2.0consider it ground breaking

Z-Push

Page 2: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Traditional technology path

YOU (or your company) decide(d) where to go!

Page 3: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Your employees bring new technology into the company

Technology path today: Consumerization

Page 4: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Bring

Your

Own

Device

Page 5: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Technology path today – “outside-in”

Source: http://www.flickr.com/photos/ross/3055802287/

Page 6: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Apps !

Page 7: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Z-Push 1.x code base 5 years old• Development & improvement of

1.5.x for 1,5 years• Considered very stable• Generally good support of devices• Supports ActiveSync 2.5

(comparable with MSEX 2003)– Early days of mobility – Only plaintext email possible

(with the exception of iOS)

Current situation: Z-Push 1.5.10

Page 8: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• New devices & compatibility– Many new devices with different levels of compatibility– Theoretically using the same standard

• New functionalities– HTML emails– Better state management– Stability improvements– Improve code flexibility and maintainability

Challenges and requirements

Page 9: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Official situation of Android fragmentationSide story: why is compatibility such an issue?

Source: http://developer.android.com/resources/dashboard/platform-versions.html on 12/06/2012

Page 10: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Fragmentation of BrandsAndroid fragmentation: What we see ...

Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012

Page 11: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Fragmentation of DevicesAndroid fragmentation: What we see ...

Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012

Page 12: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Fragmentation itself is not that bad:

In general “things work” !

Compatibility issues are caused by manufacturers/brands:

A device should have

unique features and a unique feeling

Example “HTC sense” - completely different ActiveSync client

This is something we do not see with iOS (while we see other really nasty issues there)

Fragmentation is not the issue itself

Page 13: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Re-creation of the ActiveSync profiles of the users necessary in many cases

• Synchronization states are hardly manageable– Broken/missing states cause duplicates on mobile

• No effective error detection• Invalid mapi data “drives devices crazy”

– Battery drain– ‘incoming loops’ (same item created various times on the server)– Never ending synchronisations

• Many concurrent push connections (especially from iOS)• Code extensibility limited

Not optimal ‚things‘ with Z-Push 1.5

Page 14: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Major code changes and developments• ActiveSync v. 12 & higher support (for mobile features)• Independent state management• Introduce policy management • Extensible architecture• Open platform to implement further functionalities, like device

management

Others

• Error handling (signalling to the device)• Better support for other Z-Push backends

The goal

Page 15: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• 1,5 years development• 11 preview releases• In 2012 one beta release per month• 4500 alpha, beta & RC versions downloads• A lot of valuable feedback from the community• ActiveSync v. 14 support (not complete)• Restructured and much rewritten code

Z-Push 2.0 - Where are we now?

Page 16: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Files Blanks Comments Code Total

Z-Push 1.5 42 2542 4099 13549 20190

Z-Push 2.0 147 6343 19198 30237 55778

Difference + 350 % + 249 % + 468 % + 223 % + 276 %

Some stats (LoC)

Ohloh.comSummary

https://www.ohloh.net/p/z-push

Page 17: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• User administration (details about connected devices, remote-wipe, resynchronization)

• Administrative clean up (reset loop detection)

New tools – z-push-admin

Page 18: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

New tools – z-push-admin (II)

Page 19: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

New tools – z-push-top (live statistics)

Page 20: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• In combination with ZCP 7.0.6+ real notifications are available by using a “changes sink”!

Polling vs. Notification

What else? Real push notifications!

ZCP Z-Push

Z-Push checks (1) with the server every X seconds (2)if changes are available

ZCP Z-Push

Z-Push registers with the server on which folders it wants to be

notified on changes (3).

On change, server notifies Z-Push (4).

3

41 2

Page 21: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Enable/Disable Out-of-office • “Todo/Red”-flag support• Recurring Task support• Server side email search

• Synchronisation of Notes

(Touchdown-only feature)• Support for the Android 4 phones and RIM Playbook• Synchronisation of public folders (configurable by admin)

– Additional Emails folder visible on all devices– Additional Calendar and Contact folders only on iOS

New mobile features

Page 22: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Improved state management (over z-push-admin)• Detection of undesired behaviour (loop detection)• Tracking of concurrent push connections • Remote wipe always available (even with deleted user)• Improved timezone support• “Heartbeat” push available

– push (ping) functionality combined with immediate synchronization of changes

Other Features

Page 23: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

Real notifications & heartbeat functionality

“BlackBerry Experience”

with ActiveSync

Currently supported by

Android 4 and

Windows Phone 7+

Page 24: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Community is getting very active– Zimbra community backend already Z-Push 2

compatible– Citadel just signed contribution agreement and

started to implement for Z-Push 2.0– PHP-Push developing Caldav e Carddav backends– Kolab backend is still operating on Z-Push 1.5.x

Updates from other Z-Push backends

Page 25: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Z-Push 2.0 released yesterday!

Give it a try!

Next step ?

Better/More• Control• Flexibility• Manageability• Compatibility• Performance

New• Features• Tools• Supported devices• User friendlier (profiles)

Page 26: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Complementary support until 31.12.2012• Upgrade support afterwards

• Be aware that with Z-Push 1.5 more BYOD

incompatibilities

are to be expected

• Currently Android 4 &

BlackBerry Playbook

are already not

supported with 1.5.x

Z-Push 1.5 Support

Page 27: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• MDM plugin for Webapp with new features– More synchronization status information– Messages/objects which could not be synchronized– Open shared folders (contacts & calendars only on iOS)

• Planning 2.x:– Encrypted & signed emails – Auto-discovery– Policy management tool

• Packaging– Easier installation & upgrade

Where does it go?

Page 28: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

• Announcements on Zarafa Release & Beta list

Subscribe at http://zarafa.com/newsletter

• Public Bug tracker: http://z-push.sf.net/tracker

• Latest downloads: http://z-push.sf.net/download

(beta & finals)

• Sources at BerliOS: https://svn.berlios.de/wsvn/z-push/

• Compatibility list: http://z-push.sf.net/compatibility

Always up-to-date list about known devices and potential compatibility issues.

Keep in touch

Page 29: Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0

This afternoon

“Z-Push 2.0 for administrators”

on Track 2 (T2) at 13:30 hrs

Thank you for your attention!