SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Intranet Shoot-out: Plone vs. Sharepoint
                                        (The No-Kool-Aid Edition)




                                    Ken Wasetis - Contextual
                           ken.wasetis@contextualcorp.com
                           twitter: @ctxlken
                           irc: ctxlken
                                          www.contextualcorp.com


                                                    1
Saturday, October 13, 12                                            1
Common Intranet Requirements

                   Make sharing files/content easier and web-based
                   Secure/shared areas for departments/groups
                   Handle large volume of MS Office/Adobe docs/files
                   Single Sign-On (no login prompt)
                   Support hundreds, or possibly thousands of logged-in users (Enterprise Intranet/Extranet)
                   Departmental web forms (trigger email, store some data, integrate with some other system)
                   Dashboard/Portal with Widgets/Portlets
                   Have tons of content to migrate into CMS




                                               http://www.contextualcorp.com
                                                             2
Saturday, October 13, 12                                                                                       2
More Intranet Requirements
                   Custom Workflows with Flexible Assignment (by Content Type, by Context, etc.)
                   Strong tagging and search capabilities
                   Reporting/Analytics:
                   •Content Statistics (#Files, #Pages, #Images, #Edited in past 30 days)
                   •Editor/Content Manager Activity (#Created/Modified Items in past 90 days)
                   •Workflow/Content Quality Metrics (#Items Pending,Avg #Days in Pending, #Rejected, etc.)
                   Integration with Desktop Tools (Word, Excel, Outlook/Email, Exchange/Calendar)
                   Integration with other Enterprise Apps/DBs (PeopleSoft, Oracle, etc.)
                   Must Run on Windows!
                   Cool Web 2.0 Features
                   Check-in/Check-out / Versioning




                                                   http://www.contextualcorp.com
                                                                 3
Saturday, October 13, 12                                                                                      3
Still More Intranet Requirements

                   We Want a Wiki!
                   Must Have Collaboration (self-organizing, annotations, discussions)
                   Personalization (per-user; per-department; per-role)
                   Want to Design Workflows Graphically
                   Multilingual Capabilities
                   Budget
                   Miscellaneous Stuff:
                   •Generate barcoded PDFs from form data
                   •Weather portlet that displays weather for all locations
                   •Communicate to support team when staff start/end day, take breaks, etc.



                                                http://www.contextualcorp.com
                                                              4
Saturday, October 13, 12                                                                      4
CMS Tools for Intranet: Short List


                              * MS Sharepoint
                              * Plone
                               Alfresco?
                               Liferay?




                                           http://www.contextualcorp.com
                                                         5
Saturday, October 13, 12                                                   5
Before We Continue
                           The following slides include comparisons by feature
                             between the Plone CMS and MS Sharepoint. The
                             strengths and weaknesses described for each tool
                             are not to be taken as the final word on the
                             subject; they are indeed opinions. You should
                             install, prototype, and thoroughly evaluate both
                             tools on your own to see how you believe each
                             stacks up against the other in the requirement
                             areas of particular import to you and your
                             organization.

                           Now, let’s get to the good stuff...




                                           http://www.contextualcorp.com
                                                         6
Saturday, October 13, 12                                                         6
Sharing Files / Group Content


                            Sharepoint:   Bread-and-butter as DMS
                            Plone:        Natural, inherent feature




                                          http://www.contextualcorp.com
                                                        7
Saturday, October 13, 12                                                  7
SSO / Security / Auth
                           Sharepoint: Common to integrate with Active Directory
                           Only recently added file-level granular permissions/sharing and very limited
                            roles (read, contribute, design, full control)
                           Plone: I can do that too! And then some
                            •plone.app.ldap
                            •Web Server Auth
                            •SSPI Apache or IIS module
                            •Enfold Proxy, ISAPI_Rewrite, other filter to pass X_REMOTE_USER to Zope

                           Plone might actually have an edge here, as it supports many different authentication
                              models, and provides MUCH more fine-grained permissions management




                                                 http://www.contextualcorp.com
                                                               8
Saturday, October 13, 12                                                                                          8
Performance

                           Sharepoint: Can handle load with SP/IIS/SQL/Windows ‘stack’
                           Plone: Me too, but with Apache + Plone caching (+ Varnish/Squid)


                           Query bottlenecks apply to both
                           CDN/Media cache headers apply to both
                           Can scale up and out on both




                                             http://www.contextualcorp.com
                                                           9
Saturday, October 13, 12                                                                      9
Web Forms

                           Sharepoint: Strong Forms Capabilities; Especially Storing of Data
                           Plone: Very Flexible Forms through PloneFormGen


                           Comparison:
                           Easier to persist forms data with Sharepoint
                           Easier to trigger other events from forms in Plone (e.g., post to Salesforce or
                             ERP)




                                              http://www.contextualcorp.com
                                                           10
Saturday, October 13, 12                                                                                     10
Collaboration/Group/Dept Spaces

                      Sharepoint: ‘My Sites’ feature similar to KARL (self-organizing).
                        Poor model for user-generated content, since publishing is a one-way ‘push’
                        from source ‘staging’ system/site to target/published site.
                        (Old school publishing model.)


                      Plone: Variety of approaches (shared folders,
                      •No ‘self-organizing’ option
                      •Requires Admin to ‘share’ a folder to group of users before sharing happens




                                                 http://www.contextualcorp.com
                                                              11
Saturday, October 13, 12                                                                              11
Dashboard/Portal Interface
                           Sharepoint: Ships with numerous widgets to be laid-out as dashboard


                           Plone: Ships with a few built-in portlets, with ability to insert into preset
                              columns and on Dashboard page

                           Comparision: Both have portal/dashboard mechanisms.
                           •SP has had data visualization widgets for some time;
                           •Plone is finally getting some cool ones (thanks, EEA!)




                                                 http://www.contextualcorp.com
                                                              12
Saturday, October 13, 12                                                                                   12
Content Migration
                           Sharepoint: ????


                           Plone: Many ways to approach migration
                           •FTP/WebDAV import
                           •CSV Import
                           •ODBC Connection to source + import scripts
                           •Transmogrifier pipeliones
                           •Funnelweb

                           Comparision: If migrating anything but files (office docs), Plone seems to make
                             migrations easier.




                                               http://www.contextualcorp.com
                                                            13
Saturday, October 13, 12                                                                                   13
Workflow
                           Sharepoint: WIth 2010, now supports workflow based on content type or
                             context


                           Plone: Has supported by-type and by-context (placeful) workflow for years

                           My Little WF Pony: Sharepoint offers ability to design WF graphically from
                             Visio (a common feature of traditional DMS tools.) This is more for
                             designing main ‘flow’ of states/transitions.

                             The promise of having non-techie design WF is rarely achieved, though.




                                               http://www.contextualcorp.com
                                                            14
Saturday, October 13, 12                                                                                14
Search
                           Sharepoint: Includes FASTSearch


                           Plone: Built-in Search is better than most CMS tools

                           Comparison:
                           Both can convert/index office files
                           Need Plone + Solr to match FASTSearch (still achievable), configurable results
                             weightings, etc.
                           Plone offers simple vs. advanced options; Sharepoint requires more hardware
                              for FASTSearch.




                                               http://www.contextualcorp.com
                                                            15
Saturday, October 13, 12                                                                                   15
Tagging

                           Sharepoint: In 2010, now offers metadata-based navigation


                           Plone: Has supported keyword tagging/meta-navigation and collections for
                              years.

                           Comparison:
                           Both tools offer custom content types, but seems easier to define in Plone.
                           Seems like MS is still catching up in area of ‘content reuse’ and not just
                             ‘capturing’ metadata, but ‘doing something’ with it.




                                                http://www.contextualcorp.com
                                                             16
Saturday, October 13, 12                                                                                16
Reporting

                           Sharepoint: Built-in reporting and hooks into ‘Enterprise’ BI for advanced.


                           Plone: Lacks any decent reporting. Can easily plug-in web analytics tracking
                              code for 3rd-party tools, but no existing ‘roll-up’ data on #items in WF
                              states, content edits/mods over a period, average days pending, etc.

                           Comparison:
                           Sharepoint at least offers some reports, but more useful reports of ‘content
                             quality and CM activity’ can be done in Plone, with work.




                                               http://www.contextualcorp.com
                                                            17
Saturday, October 13, 12                                                                                  17
Integration with Desktop Apps
                           Sharepoint: Deep integration, not only to edit in Word/Excel, but Calendar/
                             Exchange,Visio/Workflows, Data Visualization widgets, offline editing/on-line
                             synching
                           Plone: External Editor offers edit/save-to-CMS from Word/Excel/OO/other.
                              PloneDesktop offers FTP/DAV with metadata editing. New data
                              visualization capabilities from EEA add-ons (upload new CSV, graphs are
                              updated.)

                           Comparison:
                           •Both offer good integration for editing/saving docs directly to CMS.
                           •Sharepoint gets edge for additional level of integration for calendar, data viz
                             widgets that can point to other data sources, etc.




                                                http://www.contextualcorp.com
                                                             18
Saturday, October 13, 12                                                                                      18
Integration with Enterprise Apps/DBs

                             Sharepoint: Some proprietary connectors ($); Ability for web services.


                             Plone: Few connectors (Salesforce, SugarCRM), but easier to build
                                integrations

                             Comparison:
                             Sharepoint offers custom integration options, but even experienced devs have
                               issues implementing. Seems like Plone can plug-and-play with about
                               anything, making custom connectors (PAS, web services, etc.) easier.




                                                 http://www.contextualcorp.com
                                                              19
Saturday, October 13, 12                                                                                    19
Runs On Windows
                           Sharepoint: Of course it does.


                           Plone: Windows is actually #1 platform for evaluations. Some also deploy to
                              Windows for production, but this limits pool of support help a bit.

                           Comparison:
                           Both run on Windows, though most in Plone community will avoid Win-
                             specific support questions like the plague. STILL better than paid MS
                             support in some cases, though.

                           Plone on Windows is typically done on 32-bit (disadvantage).
                           This requirement usually is proven to not be requirement (shop does actually
                             support Linux for Oracle, Peoplesoft, Java apps, etc.)



                                               http://www.contextualcorp.com
                                                            20
Saturday, October 13, 12                                                                                  20
Personalization


                           Sharepoint: Doesn’t provide much OOB in this regard.


                           Plone: Role-based and Group-based portlets/dashboard; in-context
                              permissions/UI.

                           Comparison:
                           Plone is ahead in this area; doesn’t really even seem to be on MS radar.




                                               http://www.contextualcorp.com
                                                            21
Saturday, October 13, 12                                                                              21
Web 2.0 Features

                           Sharepoint: Is usually 2-3 years behind the curve. Case in point, current
                             version is SP 2010.


                           Plone: Frequent, incremental releases of new improved features. Cases in
                              point: check-in/out, versioning, discussions, portlets.
                           Open source tools in general are the first to port trendy/cool Web 2.0
                            features, such as slideshows, social network integrations/sharing, etc.

                           Comparison:
                           Plone is ahead in this area and things aren’t likely to change.




                                                http://www.contextualcorp.com
                                                             22
Saturday, October 13, 12                                                                               22
Multilingual Capabilities


                           Sharepoint: CMS UI supports it. Managing i18n content not that simple


                           Plone: CMS UI and i18n content well-supported.

                           Comparison:
                           Plone actually probably holds a little edge here, from our experience.




                                               http://www.contextualcorp.com
                                                            23
Saturday, October 13, 12                                                                            23
Budget
                           Sharepoint: Requires significantly more budget for Sharepoint, SQL Server,
                             FASTSearch,Visual Studio IDE, etc. License fees alone could range $50K -
                             $500K for ‘Enterprise’ version and features, if org has 1,000+ users.

                           Plone: To enable ‘Enterprise’ features, such as AD or Solr advanced search,
                              custom integration connectors, an ‘Enterprise’ Intranet project can take
                              more effort than a run-of-the-mill Plone project.

                           Comparison:
                           Even with additional effort to enable ‘Enterprise’ features of Plone, costs are
                             significantly lower with Plone, in our experience.
                           Some clients have false notion that ‘Sharepoint is basically free for us’, since we
                             already standardize on SQL, SP, etc.
                           See cost calculator:   http://community.bamboosolutions.com/blogs/sharepoint-2010-price-calculator/default.aspx




                                                  http://www.contextualcorp.com
                                                               24
Saturday, October 13, 12                                                                                                                     24
Examples of Easier Integration with Plone
                           OS-level system calls to Java app that merges data into PDF, generates
                             barcode, returns and emails file to customer from Plone
                           Current Weather/Forecast Portlet - integrated with wunderground.org
                           Custom Terms-of-Acceptance form-signing upon viewing site.
                           Custom ‘Breaking News’ lightbox effect alert
                           Custom web services integration with CA ServiceDesk ticketing system
                           All of above developed by staff with 1 year on Plone and Python, with only
                              some consultant assistance




                                                   http://www.contextualcorp.com
                                                                25
Saturday, October 13, 12                                                                                25
Conclusions?
                      Typical Consultant Answer:        It Depends on Your Requirements


                      Both tools are capable or even strong in most areas. Each tool is stronger in
                        some areas than the other, so an organization should intelligently evaluate
                        both tools, determine critical requirements, and select a tool.


                      •There is no clear-cut better tool, based solely on feature set.
                      •TCO should be considered, not just cost of initial implementation. What are
                           options/costs of customizing/extending? Will we need to?
                      •Even though Plone / open source option isn’t without any cost, it is still far
                           more affordable.
                      •While .Net devs are more abundant than Python devs, Sharepoint requires
                           special integration expertise. Finding ‘expert’ consultants/employees on any
                           sophisticated CMS can be a challenge.



                                                   http://www.contextualcorp.com
                                                                26
Saturday, October 13, 12                                                                                  26
Conclusions?


                      Sharepoint is a poor fit as a WCM; better at DMS needs
                      Plone is more well-rounded and handles the behind-the-scenes stuff, as well as
                         offering the latest flashy AJAX ‘creature features’ users crave.
                      You think Plone is bloated? Ha! Take a good look at SP.
                      Buildout gives Plone a better deployment story across servers
                      “Still feels and behaves like a document collaboration system”
                        -- Real Story Group




                                                 http://www.contextualcorp.com
                                                              27
Saturday, October 13, 12                                                                               27
Ken Wasetis
                                ken.wasetis@contextualcorp.com
                                      twitter . irc . skype: ctxlken




                           28
Saturday, October 13, 12                                           28

Contenu connexe

Similaire à Contextual - Intranet Shoot-out: Plone vs. SharePoint

Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botomjbommar
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practiceswebuploader
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web developmentStevie T
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
 
Distributed-ness: Distributed computing & the clouds
Distributed-ness: Distributed computing & the cloudsDistributed-ness: Distributed computing & the clouds
Distributed-ness: Distributed computing & the cloudsRobert Coup
 
Content delivery Plone Symposium East 2010
Content delivery Plone Symposium East 2010Content delivery Plone Symposium East 2010
Content delivery Plone Symposium East 2010alan runyan
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedJoão Pedro Martins
 
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...Michael Noel
 
Inaugural address manjusha - Indicthreads cloud computing conference 2011
Inaugural address manjusha -  Indicthreads cloud computing conference 2011Inaugural address manjusha -  Indicthreads cloud computing conference 2011
Inaugural address manjusha - Indicthreads cloud computing conference 2011IndicThreads
 
Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyondsantosh007
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practiceslisui0807
 
Ember.js - Jak zatopit a neshořet!
Ember.js - Jak zatopit a neshořet!Ember.js - Jak zatopit a neshořet!
Ember.js - Jak zatopit a neshořet!Viliam Elischer
 
Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersPatrick Chanezon
 
Domino server and application performance in the real world
Domino server and application performance in the real worldDomino server and application performance in the real world
Domino server and application performance in the real worlddominion
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesJon Meredith
 

Similaire à Contextual - Intranet Shoot-out: Plone vs. SharePoint (20)

Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practices
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
 
Lightning talks
Lightning talksLightning talks
Lightning talks
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
 
Distributed-ness: Distributed computing & the clouds
Distributed-ness: Distributed computing & the cloudsDistributed-ness: Distributed computing & the clouds
Distributed-ness: Distributed computing & the clouds
 
Entity cache
Entity cacheEntity cache
Entity cache
 
Linux for Web Developers
Linux for Web DevelopersLinux for Web Developers
Linux for Web Developers
 
Content delivery Plone Symposium East 2010
Content delivery Plone Symposium East 2010Content delivery Plone Symposium East 2010
Content delivery Plone Symposium East 2010
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
 
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Inaugural address manjusha - Indicthreads cloud computing conference 2011
Inaugural address manjusha -  Indicthreads cloud computing conference 2011Inaugural address manjusha -  Indicthreads cloud computing conference 2011
Inaugural address manjusha - Indicthreads cloud computing conference 2011
 
Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyond
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practices
 
Ember.js - Jak zatopit a neshořet!
Ember.js - Jak zatopit a neshořet!Ember.js - Jak zatopit a neshořet!
Ember.js - Jak zatopit a neshořet!
 
Tackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providersTackling complexity in giant systems: approaches from several cloud providers
Tackling complexity in giant systems: approaches from several cloud providers
 
Domino server and application performance in the real world
Domino server and application performance in the real worldDomino server and application performance in the real world
Domino server and application performance in the real world
 
Front Range PHP NoSQL Databases
Front Range PHP NoSQL DatabasesFront Range PHP NoSQL Databases
Front Range PHP NoSQL Databases
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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 WorkerThousandEyes
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Contextual - Intranet Shoot-out: Plone vs. SharePoint

  • 1. Intranet Shoot-out: Plone vs. Sharepoint (The No-Kool-Aid Edition) Ken Wasetis - Contextual ken.wasetis@contextualcorp.com twitter: @ctxlken irc: ctxlken www.contextualcorp.com 1 Saturday, October 13, 12 1
  • 2. Common Intranet Requirements Make sharing files/content easier and web-based Secure/shared areas for departments/groups Handle large volume of MS Office/Adobe docs/files Single Sign-On (no login prompt) Support hundreds, or possibly thousands of logged-in users (Enterprise Intranet/Extranet) Departmental web forms (trigger email, store some data, integrate with some other system) Dashboard/Portal with Widgets/Portlets Have tons of content to migrate into CMS http://www.contextualcorp.com 2 Saturday, October 13, 12 2
  • 3. More Intranet Requirements Custom Workflows with Flexible Assignment (by Content Type, by Context, etc.) Strong tagging and search capabilities Reporting/Analytics: •Content Statistics (#Files, #Pages, #Images, #Edited in past 30 days) •Editor/Content Manager Activity (#Created/Modified Items in past 90 days) •Workflow/Content Quality Metrics (#Items Pending,Avg #Days in Pending, #Rejected, etc.) Integration with Desktop Tools (Word, Excel, Outlook/Email, Exchange/Calendar) Integration with other Enterprise Apps/DBs (PeopleSoft, Oracle, etc.) Must Run on Windows! Cool Web 2.0 Features Check-in/Check-out / Versioning http://www.contextualcorp.com 3 Saturday, October 13, 12 3
  • 4. Still More Intranet Requirements We Want a Wiki! Must Have Collaboration (self-organizing, annotations, discussions) Personalization (per-user; per-department; per-role) Want to Design Workflows Graphically Multilingual Capabilities Budget Miscellaneous Stuff: •Generate barcoded PDFs from form data •Weather portlet that displays weather for all locations •Communicate to support team when staff start/end day, take breaks, etc. http://www.contextualcorp.com 4 Saturday, October 13, 12 4
  • 5. CMS Tools for Intranet: Short List * MS Sharepoint * Plone Alfresco? Liferay? http://www.contextualcorp.com 5 Saturday, October 13, 12 5
  • 6. Before We Continue The following slides include comparisons by feature between the Plone CMS and MS Sharepoint. The strengths and weaknesses described for each tool are not to be taken as the final word on the subject; they are indeed opinions. You should install, prototype, and thoroughly evaluate both tools on your own to see how you believe each stacks up against the other in the requirement areas of particular import to you and your organization. Now, let’s get to the good stuff... http://www.contextualcorp.com 6 Saturday, October 13, 12 6
  • 7. Sharing Files / Group Content Sharepoint: Bread-and-butter as DMS Plone: Natural, inherent feature http://www.contextualcorp.com 7 Saturday, October 13, 12 7
  • 8. SSO / Security / Auth Sharepoint: Common to integrate with Active Directory Only recently added file-level granular permissions/sharing and very limited roles (read, contribute, design, full control) Plone: I can do that too! And then some •plone.app.ldap •Web Server Auth •SSPI Apache or IIS module •Enfold Proxy, ISAPI_Rewrite, other filter to pass X_REMOTE_USER to Zope Plone might actually have an edge here, as it supports many different authentication models, and provides MUCH more fine-grained permissions management http://www.contextualcorp.com 8 Saturday, October 13, 12 8
  • 9. Performance Sharepoint: Can handle load with SP/IIS/SQL/Windows ‘stack’ Plone: Me too, but with Apache + Plone caching (+ Varnish/Squid) Query bottlenecks apply to both CDN/Media cache headers apply to both Can scale up and out on both http://www.contextualcorp.com 9 Saturday, October 13, 12 9
  • 10. Web Forms Sharepoint: Strong Forms Capabilities; Especially Storing of Data Plone: Very Flexible Forms through PloneFormGen Comparison: Easier to persist forms data with Sharepoint Easier to trigger other events from forms in Plone (e.g., post to Salesforce or ERP) http://www.contextualcorp.com 10 Saturday, October 13, 12 10
  • 11. Collaboration/Group/Dept Spaces Sharepoint: ‘My Sites’ feature similar to KARL (self-organizing). Poor model for user-generated content, since publishing is a one-way ‘push’ from source ‘staging’ system/site to target/published site. (Old school publishing model.) Plone: Variety of approaches (shared folders, •No ‘self-organizing’ option •Requires Admin to ‘share’ a folder to group of users before sharing happens http://www.contextualcorp.com 11 Saturday, October 13, 12 11
  • 12. Dashboard/Portal Interface Sharepoint: Ships with numerous widgets to be laid-out as dashboard Plone: Ships with a few built-in portlets, with ability to insert into preset columns and on Dashboard page Comparision: Both have portal/dashboard mechanisms. •SP has had data visualization widgets for some time; •Plone is finally getting some cool ones (thanks, EEA!) http://www.contextualcorp.com 12 Saturday, October 13, 12 12
  • 13. Content Migration Sharepoint: ???? Plone: Many ways to approach migration •FTP/WebDAV import •CSV Import •ODBC Connection to source + import scripts •Transmogrifier pipeliones •Funnelweb Comparision: If migrating anything but files (office docs), Plone seems to make migrations easier. http://www.contextualcorp.com 13 Saturday, October 13, 12 13
  • 14. Workflow Sharepoint: WIth 2010, now supports workflow based on content type or context Plone: Has supported by-type and by-context (placeful) workflow for years My Little WF Pony: Sharepoint offers ability to design WF graphically from Visio (a common feature of traditional DMS tools.) This is more for designing main ‘flow’ of states/transitions. The promise of having non-techie design WF is rarely achieved, though. http://www.contextualcorp.com 14 Saturday, October 13, 12 14
  • 15. Search Sharepoint: Includes FASTSearch Plone: Built-in Search is better than most CMS tools Comparison: Both can convert/index office files Need Plone + Solr to match FASTSearch (still achievable), configurable results weightings, etc. Plone offers simple vs. advanced options; Sharepoint requires more hardware for FASTSearch. http://www.contextualcorp.com 15 Saturday, October 13, 12 15
  • 16. Tagging Sharepoint: In 2010, now offers metadata-based navigation Plone: Has supported keyword tagging/meta-navigation and collections for years. Comparison: Both tools offer custom content types, but seems easier to define in Plone. Seems like MS is still catching up in area of ‘content reuse’ and not just ‘capturing’ metadata, but ‘doing something’ with it. http://www.contextualcorp.com 16 Saturday, October 13, 12 16
  • 17. Reporting Sharepoint: Built-in reporting and hooks into ‘Enterprise’ BI for advanced. Plone: Lacks any decent reporting. Can easily plug-in web analytics tracking code for 3rd-party tools, but no existing ‘roll-up’ data on #items in WF states, content edits/mods over a period, average days pending, etc. Comparison: Sharepoint at least offers some reports, but more useful reports of ‘content quality and CM activity’ can be done in Plone, with work. http://www.contextualcorp.com 17 Saturday, October 13, 12 17
  • 18. Integration with Desktop Apps Sharepoint: Deep integration, not only to edit in Word/Excel, but Calendar/ Exchange,Visio/Workflows, Data Visualization widgets, offline editing/on-line synching Plone: External Editor offers edit/save-to-CMS from Word/Excel/OO/other. PloneDesktop offers FTP/DAV with metadata editing. New data visualization capabilities from EEA add-ons (upload new CSV, graphs are updated.) Comparison: •Both offer good integration for editing/saving docs directly to CMS. •Sharepoint gets edge for additional level of integration for calendar, data viz widgets that can point to other data sources, etc. http://www.contextualcorp.com 18 Saturday, October 13, 12 18
  • 19. Integration with Enterprise Apps/DBs Sharepoint: Some proprietary connectors ($); Ability for web services. Plone: Few connectors (Salesforce, SugarCRM), but easier to build integrations Comparison: Sharepoint offers custom integration options, but even experienced devs have issues implementing. Seems like Plone can plug-and-play with about anything, making custom connectors (PAS, web services, etc.) easier. http://www.contextualcorp.com 19 Saturday, October 13, 12 19
  • 20. Runs On Windows Sharepoint: Of course it does. Plone: Windows is actually #1 platform for evaluations. Some also deploy to Windows for production, but this limits pool of support help a bit. Comparison: Both run on Windows, though most in Plone community will avoid Win- specific support questions like the plague. STILL better than paid MS support in some cases, though. Plone on Windows is typically done on 32-bit (disadvantage). This requirement usually is proven to not be requirement (shop does actually support Linux for Oracle, Peoplesoft, Java apps, etc.) http://www.contextualcorp.com 20 Saturday, October 13, 12 20
  • 21. Personalization Sharepoint: Doesn’t provide much OOB in this regard. Plone: Role-based and Group-based portlets/dashboard; in-context permissions/UI. Comparison: Plone is ahead in this area; doesn’t really even seem to be on MS radar. http://www.contextualcorp.com 21 Saturday, October 13, 12 21
  • 22. Web 2.0 Features Sharepoint: Is usually 2-3 years behind the curve. Case in point, current version is SP 2010. Plone: Frequent, incremental releases of new improved features. Cases in point: check-in/out, versioning, discussions, portlets. Open source tools in general are the first to port trendy/cool Web 2.0 features, such as slideshows, social network integrations/sharing, etc. Comparison: Plone is ahead in this area and things aren’t likely to change. http://www.contextualcorp.com 22 Saturday, October 13, 12 22
  • 23. Multilingual Capabilities Sharepoint: CMS UI supports it. Managing i18n content not that simple Plone: CMS UI and i18n content well-supported. Comparison: Plone actually probably holds a little edge here, from our experience. http://www.contextualcorp.com 23 Saturday, October 13, 12 23
  • 24. Budget Sharepoint: Requires significantly more budget for Sharepoint, SQL Server, FASTSearch,Visual Studio IDE, etc. License fees alone could range $50K - $500K for ‘Enterprise’ version and features, if org has 1,000+ users. Plone: To enable ‘Enterprise’ features, such as AD or Solr advanced search, custom integration connectors, an ‘Enterprise’ Intranet project can take more effort than a run-of-the-mill Plone project. Comparison: Even with additional effort to enable ‘Enterprise’ features of Plone, costs are significantly lower with Plone, in our experience. Some clients have false notion that ‘Sharepoint is basically free for us’, since we already standardize on SQL, SP, etc. See cost calculator: http://community.bamboosolutions.com/blogs/sharepoint-2010-price-calculator/default.aspx http://www.contextualcorp.com 24 Saturday, October 13, 12 24
  • 25. Examples of Easier Integration with Plone OS-level system calls to Java app that merges data into PDF, generates barcode, returns and emails file to customer from Plone Current Weather/Forecast Portlet - integrated with wunderground.org Custom Terms-of-Acceptance form-signing upon viewing site. Custom ‘Breaking News’ lightbox effect alert Custom web services integration with CA ServiceDesk ticketing system All of above developed by staff with 1 year on Plone and Python, with only some consultant assistance http://www.contextualcorp.com 25 Saturday, October 13, 12 25
  • 26. Conclusions? Typical Consultant Answer: It Depends on Your Requirements Both tools are capable or even strong in most areas. Each tool is stronger in some areas than the other, so an organization should intelligently evaluate both tools, determine critical requirements, and select a tool. •There is no clear-cut better tool, based solely on feature set. •TCO should be considered, not just cost of initial implementation. What are options/costs of customizing/extending? Will we need to? •Even though Plone / open source option isn’t without any cost, it is still far more affordable. •While .Net devs are more abundant than Python devs, Sharepoint requires special integration expertise. Finding ‘expert’ consultants/employees on any sophisticated CMS can be a challenge. http://www.contextualcorp.com 26 Saturday, October 13, 12 26
  • 27. Conclusions? Sharepoint is a poor fit as a WCM; better at DMS needs Plone is more well-rounded and handles the behind-the-scenes stuff, as well as offering the latest flashy AJAX ‘creature features’ users crave. You think Plone is bloated? Ha! Take a good look at SP. Buildout gives Plone a better deployment story across servers “Still feels and behaves like a document collaboration system” -- Real Story Group http://www.contextualcorp.com 27 Saturday, October 13, 12 27
  • 28. Ken Wasetis ken.wasetis@contextualcorp.com twitter . irc . skype: ctxlken 28 Saturday, October 13, 12 28