SlideShare a Scribd company logo
1 of 29
Z-Push
Z-Push 2.0
consider it ground breaking
Traditional technology path




                  YOU (or your company)
                  decide(d) where to go!
Technology path today: Consumerization




    Your employees bring new technology into the company
Bring
Your
Own
Device
Technology path today – “outside-in”




        Source: http://www.flickr.com/photos/ross/3055802287/
Apps !
Current situation: Z-Push 1.5.10
• 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)
Challenges and requirements
• 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
Side story: why is compatibility such an issue?
  • Official situation of Android fragmentation




Source: http://developer.android.com/resources/dashboard/platform-versions.html on 12/06/2012
Android fragmentation: What we see ...
  • Fragmentation of Brands




Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012
Android fragmentation: What we see ...
  • Fragmentation of Devices




Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012
Fragmentation is not the issue itself
• 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)
Not optimal ‚things„ with Z-Push 1.5
• 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
The goal
•   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
Z-Push 2.0 - Where are we now?
•   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
Some stats (LoC)
                          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 %



       Ohloh.com
       Summary

https://www.ohloh.net/p/z-push
New tools – z-push-admin




• User administration (details about connected
  devices, remote-wipe, resynchronization)
• Administrative clean up (reset loop detection)
New tools – z-push-admin (II)
New tools – z-push-top (live statistics)
What else? Real push notifications!
• In combination with ZCP 7.0.6+ real notifications are
  available by using a “changes sink”!

               Polling        vs.             Notification
                                                       3
   ZCP     1     Z-Push   2
                                            ZCP         4     Z-Push


                                      Z-Push registers with the server
 Z-Push checks (1) with the            on which folders it wants to be
 server every X seconds (2)               notified on changes (3).
 if changes are available
                                    On change, server notifies Z-Push (4).
New mobile features
• 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
Other Features
•   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
Real notifications & heartbeat functionality


                         “BlackBerry Experience”
                              with ActiveSync


                             Currently supported by
                                 Android 4 and
                              Windows Phone 7+
Updates from other Z-Push backends

• 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
Next step ?
• Z-Push 2.0 released yesterday!
  Give it a try! 




 Better/More                 New
 • Control                   • Features
 • Flexibility               • Tools
 • Manageability             • Supported devices
 • Compatibility             • User friendlier (profiles)
 • Performance
Z-Push 1.5 Support
• 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
Where does it go?
• 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
Keep in touch
• 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.
This afternoon
“Z-Push 2.0 for administrators”
   on Track 2 (T2) at 13:30 hrs




   Thank you for your attention!

More Related Content

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

Zarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
Zarafa SummerCamp 2012 - Z-push 2.0 changes for administratorsZarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
Zarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
Zarafa
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
John Head
 
Zend con what-i-learned-about-mobile-first
Zend con what-i-learned-about-mobile-firstZend con what-i-learned-about-mobile-first
Zend con what-i-learned-about-mobile-first
Clark Everetts
 

Similar to Zarafa SummerCamp 2012 - Keynote Sebastian Kummer - Z-Push 2.0 (20)

Z-Push 2.0
Z-Push 2.0Z-Push 2.0
Z-Push 2.0
 
Zarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
Zarafa SummerCamp 2012 - Z-push 2.0 changes for administratorsZarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
Zarafa SummerCamp 2012 - Z-push 2.0 changes for administrators
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Google android os
Google android osGoogle android os
Google android os
 
Google android os
Google android osGoogle android os
Google android os
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
2010-03 Yesterday's Trusted Web Sites are Today's Malicious Servers
2010-03 Yesterday's Trusted Web Sites are Today's Malicious Servers2010-03 Yesterday's Trusted Web Sites are Today's Malicious Servers
2010-03 Yesterday's Trusted Web Sites are Today's Malicious Servers
 
Android
AndroidAndroid
Android
 
Lick my Lollipop
Lick my LollipopLick my Lollipop
Lick my Lollipop
 
Zend con what-i-learned-about-mobile-first
Zend con what-i-learned-about-mobile-firstZend con what-i-learned-about-mobile-first
Zend con what-i-learned-about-mobile-first
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbai
 
[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop
 
Summit update
Summit updateSummit update
Summit update
 
128-ch4.pptx
128-ch4.pptx128-ch4.pptx
128-ch4.pptx
 
Towards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile AppsTowards Continuous Delivery in Mobile Apps
Towards Continuous Delivery in Mobile Apps
 
"Remo more" a cloud based device performance product from Remo Software
"Remo more" a cloud based device performance product from Remo Software"Remo more" a cloud based device performance product from Remo Software
"Remo more" a cloud based device performance product from Remo Software
 
CNIT 128 Ch 4: Android
CNIT 128 Ch 4: AndroidCNIT 128 Ch 4: Android
CNIT 128 Ch 4: Android
 
What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015What's new in Blend for Visual Studio 2015
What's new in Blend for Visual Studio 2015
 

More from Zarafa

Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin developmentZarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa
 
Zarafa SummerCamp 2012 - Yubikey integration
Zarafa SummerCamp 2012 - Yubikey integrationZarafa SummerCamp 2012 - Yubikey integration
Zarafa SummerCamp 2012 - Yubikey integration
Zarafa
 
Zarafa SummerCamp 2012 - Exchange Web Services, technical information
Zarafa SummerCamp 2012 - Exchange Web Services, technical informationZarafa SummerCamp 2012 - Exchange Web Services, technical information
Zarafa SummerCamp 2012 - Exchange Web Services, technical information
Zarafa
 
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
Zarafa
 
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdfZararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
Zarafa
 
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-pushZararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
Zarafa
 
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Zarafa
 
Zararfa SummerCamp 2012 - Community update and Zarafa Development Process
Zararfa SummerCamp 2012 - Community update and Zarafa Development ProcessZararfa SummerCamp 2012 - Community update and Zarafa Development Process
Zararfa SummerCamp 2012 - Community update and Zarafa Development Process
Zarafa
 
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012   interesting tips & tricks when migrating to zarafaZararfa summer camp 2012   interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zarafa
 
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovationsZarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
Zarafa
 
Zarafa SummerCamp 2012 - Deploying Zarafa Archiver
Zarafa SummerCamp 2012 - Deploying Zarafa ArchiverZarafa SummerCamp 2012 - Deploying Zarafa Archiver
Zarafa SummerCamp 2012 - Deploying Zarafa Archiver
Zarafa
 
Zarafa SummerCamp 2012 - Open Generation Gap
Zarafa SummerCamp 2012 - Open Generation GapZarafa SummerCamp 2012 - Open Generation Gap
Zarafa SummerCamp 2012 - Open Generation Gap
Zarafa
 
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxyZarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
Zarafa
 
Zarafa SummerCamp 2012 - Zarafa 7.1 features
Zarafa SummerCamp 2012 - Zarafa 7.1 featuresZarafa SummerCamp 2012 - Zarafa 7.1 features
Zarafa SummerCamp 2012 - Zarafa 7.1 features
Zarafa
 
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
Zarafa
 
Zarafa SummerCamp 2012 - Exchange Web Services on Zarafa
Zarafa SummerCamp 2012 - Exchange Web Services on ZarafaZarafa SummerCamp 2012 - Exchange Web Services on Zarafa
Zarafa SummerCamp 2012 - Exchange Web Services on Zarafa
Zarafa
 
Zarafa SummerCamp 2012 - Communication - how engineers can outperform
Zarafa SummerCamp 2012 - Communication - how engineers can outperformZarafa SummerCamp 2012 - Communication - how engineers can outperform
Zarafa SummerCamp 2012 - Communication - how engineers can outperform
Zarafa
 
Zararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
Zararfa SummerCamp 2012 - From RHEL to RHEV to CloudZararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
Zararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
Zarafa
 
Zararfa SummerCamp 2012 - One solution of two vendors solves plenty needs
Zararfa SummerCamp 2012  - One solution of two vendors solves plenty needsZararfa SummerCamp 2012  - One solution of two vendors solves plenty needs
Zararfa SummerCamp 2012 - One solution of two vendors solves plenty needs
Zarafa
 

More from Zarafa (20)

Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin developmentZarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
 
Zarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter GantenZarafa SummerCamp 2012 - Keynote Peter Ganten
Zarafa SummerCamp 2012 - Keynote Peter Ganten
 
Zarafa SummerCamp 2012 - Yubikey integration
Zarafa SummerCamp 2012 - Yubikey integrationZarafa SummerCamp 2012 - Yubikey integration
Zarafa SummerCamp 2012 - Yubikey integration
 
Zarafa SummerCamp 2012 - Exchange Web Services, technical information
Zarafa SummerCamp 2012 - Exchange Web Services, technical informationZarafa SummerCamp 2012 - Exchange Web Services, technical information
Zarafa SummerCamp 2012 - Exchange Web Services, technical information
 
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
Zarafa SummerCamp 2012 - Tips & tricks for running Zarafa is larger scale env...
 
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdfZararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
Zararfa SummerCamp 2012 - HA, multi-tenancy and SSO in Zentyal 2 and 3.pdf
 
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-pushZararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
Zararfa SummerCamp 2012 - Debian packaging Giraffe and D-push
 
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
Zararfa SummerCamp 2012 - Fedora update & PAM-MAPI Zarafa Ready certified com...
 
Zararfa SummerCamp 2012 - Community update and Zarafa Development Process
Zararfa SummerCamp 2012 - Community update and Zarafa Development ProcessZararfa SummerCamp 2012 - Community update and Zarafa Development Process
Zararfa SummerCamp 2012 - Community update and Zarafa Development Process
 
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012   interesting tips & tricks when migrating to zarafaZararfa summer camp 2012   interesting tips & tricks when migrating to zarafa
Zararfa summer camp 2012 interesting tips & tricks when migrating to zarafa
 
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovationsZarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
Zarafa SummerCamp 2012 - Keynote Steve Hardy - 3 Cool innovations
 
Zarafa SummerCamp 2012 - Deploying Zarafa Archiver
Zarafa SummerCamp 2012 - Deploying Zarafa ArchiverZarafa SummerCamp 2012 - Deploying Zarafa Archiver
Zarafa SummerCamp 2012 - Deploying Zarafa Archiver
 
Zarafa SummerCamp 2012 - Open Generation Gap
Zarafa SummerCamp 2012 - Open Generation GapZarafa SummerCamp 2012 - Open Generation Gap
Zarafa SummerCamp 2012 - Open Generation Gap
 
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxyZarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
Zarafa SummerCamp 2012 - Zarafa Cluster using a reverse proxy
 
Zarafa SummerCamp 2012 - Zarafa 7.1 features
Zarafa SummerCamp 2012 - Zarafa 7.1 featuresZarafa SummerCamp 2012 - Zarafa 7.1 features
Zarafa SummerCamp 2012 - Zarafa 7.1 features
 
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
Zararfa SummerCamp 2012 - Performing fast backups in large scale environments...
 
Zarafa SummerCamp 2012 - Exchange Web Services on Zarafa
Zarafa SummerCamp 2012 - Exchange Web Services on ZarafaZarafa SummerCamp 2012 - Exchange Web Services on Zarafa
Zarafa SummerCamp 2012 - Exchange Web Services on Zarafa
 
Zarafa SummerCamp 2012 - Communication - how engineers can outperform
Zarafa SummerCamp 2012 - Communication - how engineers can outperformZarafa SummerCamp 2012 - Communication - how engineers can outperform
Zarafa SummerCamp 2012 - Communication - how engineers can outperform
 
Zararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
Zararfa SummerCamp 2012 - From RHEL to RHEV to CloudZararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
Zararfa SummerCamp 2012 - From RHEL to RHEV to Cloud
 
Zararfa SummerCamp 2012 - One solution of two vendors solves plenty needs
Zararfa SummerCamp 2012  - One solution of two vendors solves plenty needsZararfa SummerCamp 2012  - One solution of two vendors solves plenty needs
Zararfa SummerCamp 2012 - One solution of two vendors solves plenty needs
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

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

  • 2. Traditional technology path YOU (or your company) decide(d) where to go!
  • 3. Technology path today: Consumerization Your employees bring new technology into the company
  • 5. Technology path today – “outside-in” Source: http://www.flickr.com/photos/ross/3055802287/
  • 7. Current situation: Z-Push 1.5.10 • 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)
  • 8. Challenges and requirements • 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
  • 9. Side story: why is compatibility such an issue? • Official situation of Android fragmentation Source: http://developer.android.com/resources/dashboard/platform-versions.html on 12/06/2012
  • 10. Android fragmentation: What we see ... • Fragmentation of Brands Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012
  • 11. Android fragmentation: What we see ... • Fragmentation of Devices Source: http://mashable.com/2012/05/16/android-fragmentation-graphic/ on 12/06/2012
  • 12. Fragmentation is not the issue itself • 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)
  • 13. Not optimal ‚things„ with Z-Push 1.5 • 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
  • 14. The goal • 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
  • 15. Z-Push 2.0 - Where are we now? • 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
  • 16. Some stats (LoC) 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 % Ohloh.com Summary https://www.ohloh.net/p/z-push
  • 17. New tools – z-push-admin • User administration (details about connected devices, remote-wipe, resynchronization) • Administrative clean up (reset loop detection)
  • 18. New tools – z-push-admin (II)
  • 19. New tools – z-push-top (live statistics)
  • 20. What else? Real push notifications! • In combination with ZCP 7.0.6+ real notifications are available by using a “changes sink”! Polling vs. Notification 3 ZCP 1 Z-Push 2 ZCP 4 Z-Push Z-Push registers with the server Z-Push checks (1) with the on which folders it wants to be server every X seconds (2) notified on changes (3). if changes are available On change, server notifies Z-Push (4).
  • 21. New mobile features • 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
  • 22. Other Features • 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
  • 23. Real notifications & heartbeat functionality “BlackBerry Experience” with ActiveSync Currently supported by Android 4 and Windows Phone 7+
  • 24. Updates from other Z-Push backends • 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
  • 25. Next step ? • Z-Push 2.0 released yesterday! Give it a try!  Better/More New • Control • Features • Flexibility • Tools • Manageability • Supported devices • Compatibility • User friendlier (profiles) • Performance
  • 26. Z-Push 1.5 Support • 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
  • 27. Where does it go? • 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
  • 28. Keep in touch • 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.
  • 29. This afternoon “Z-Push 2.0 for administrators” on Track 2 (T2) at 13:30 hrs Thank you for your attention!