¿Por qué no usar SharePoint?

Ayer leí un artículo en el que su autor ofrecía las 5 razones que, en su opinión, desaconsejaban el uso de SharePoint. Yo, por defecto, valoro y respeto todas las opiniones siempre que estas no sean ofensivas, y ésta no lo era. Me permití eso sí dar mi opinión personal y ahora me voy a permitir expresarla de manera más detallada en mi propio blog.

Para empezar, vamos a echar un vistazo a las 5 razones mencionadas por el autor:

Seguridad: aparentemente SharePoint no es un sistema seguro basándonos por ejemplo en un artículo de S21sec. Queda fuera de toda duda la capacidad y el conocimiento de la gente de S21sec, y estoy convencido de que si existe una puerta, ellos la encontrarán, en SharePoint o en cualquier sistema. No obstante, veo el artículo y los 5 puntos que destaca, de los cuales en dos de ellos ya se hace mención a que por defecto la puerta está cerrada (Extensiones FrontPage y Webdav), y los otros 3 se pueden (y deben) cerrar cuando trabajamos en un entorno publicado en internet. En este caso, si en un despliegue de SharePoint al público te encuentras con una de estas 5 puertas abiertas, nos encontramos con una mala práctica de la gente que ha puesto en marcha el proyecto, y no entraré en si esto se debe a la capacidad de las personas, o las características (presupuesto) del proyecto.

Precio: el argumento que más suelo escuchar para atacar a SharePoint, pero todavía no he recibido ninguna alternativa válida a menor coste. Está claro que hay CMS más baratos, gestores de contenidos más baratos o bases de datos más baratas… pero señores, SharePoint no es ninguna de estas cosas. Está claro que SharePoint es un producto extremadamente caro si lo que quieres es tener una web estática, o si quieres tener una lista de contactos. Me gustaría escuchar vuestras opiniones al respecto, siempre proponiendo alternativas válidas que ofrecan todo lo que ofrece la suite SharePoint + Office. También estaré encantado de evaluarlas y hacer un análisis de sus funcionalidades y de su precio final real. El autor, en su artículo, hace referencia a las nuevas versiones de los productos que te obligan a cambiar el resto del ecosistema. Si tienes Windows XP y IE6 vas a tener problemas… claro, pero tampoco estás obligado a instalar SharePoint. Tu Windows XP no dejará de funcionar si no instalas SharePoint 2010. ¿Y si tienes un Windows Server 2003 en un hierro de 32bits? Pues tampoco te sirve. Está claro, todo tiene un precio y tienes que valorar lo que te aporta SharePoint y si te merece la pena invertir en infraestructura. Estoy seguro de que muchas empresas funcionarían perfectamente con papel y lápiz (y seguro que lo hacen) y también estoy seguro de que muchas empresas recuperarían una inversión de millones de euros aumentando la productividad un 1% en un año. De todas maneras, insisto, si tienes una alternativa mejor, instálala.

Interoperabilidad: en este punto no creo que merezca la pena entrar. Si has visto como se integra SharePoint con la suite de Office o con Lync sabes de lo que hablo. Evidentemente me dirijo al mundo empresarial y no al mundo de consumo. Busca este tipo de herramienta en el mundo del open source y, si lo encuentras, hazme una demo. Mejor dicho, dame el link de descarga para que me lo instale y lo pruebe. Ahora, ¿que Twitter o Facebook están a la orden del día y quiero que mi SharePoint se integre con ellos? aquí podríamos hablar de claims, pero no quiero entrar a nivel técnico… y, por supuesto, si necesitas cualquier funcionalidad específica para integrarte con otro sistema, con SharePoint no te faltan opciones, desde usar los servicios de conexión con sistemas externos de SharePoint (sin desarrollar) hasta desarrollar cualquier cosa que necesites, pero esto lo dejo para el siguiente punto.

Escalabilidad: en realidad el autor quiere decir extensibilidad. Lo peor del caso es que su fuente es un artículo donde las razones que se dan para no escribir código para SharePoint son: Que SharePoint ya tiene mucha funcionalidad de serie, que escribir código no es fácil y que posiblemente el código que escribas no funcione en nuevas versiones de SharePoint. Vamos a ver, si ya tiene mucha funcionalidad por defecto, ¿por qué estamos discutiendo la calidad del producto? De todas maneras, estoy de acuerdo, si tienes que desarrollar mucho código sobre SharePoint quizá tengas que plantearte si es el producto que buscas. Eso sí, que es complicado desarrollar para SharePoint no lo acepto. Es tan complicado desarrollar para SharePoint como desarrollar para cualquier otro sistema. El problema aquí es que el desarrollador no tenga la formación mínima necesaria para hacer lo que se le ha pedido que haga y no que SharePoint añada complejidad al problema. Si tienes que desarrollar una nueva funcionalidad para SharePoint, no compares el coste de implementarlo sobre SharePoint con lo que te cuesta implementarlo directamente en .NET o en java… compáralo que te cuesta implementar toda la funcionalidad de SharePoint junto con esa nueva funcionalidad. Eso sí, vigila que posiblemente con el nuevo framework o con la nueva versión del SO, tu código tenga que revisarse de la misma manera que si instalas una nueva versión de SharePoint. De todas formas, y un último comentario al artículo en cuestión: si sale una nueva versión de SharePoint seguramente se planteará un proyecto de migración que incluya cambios en el código fuente pero esto sucede en TODOS los proyectos de desarrollo del mundo mundial. Si yo hago un PRODUCTO sobre SharePoint 2007, seguro que desarrollaré una actualización para SharePoint 2010 o SharePoint 201X que permita que sigas trabajando cuando actualices la plataforma. Si no lo hago el problema no es SharePoint, es mi producto.

Comunidad: este es otro punto que me suele afectar especialmente. No le quito la razón a nadie que me diga que instalar un software propietario te “ata” en cierta manera a un un fabricante, y posiblemente encuentres casos en el mundo a los que esa atadura les haya causado algún problema. Dudo mucho que Microsoft te haya dejado tirado si su software tenía algún defecto, pero podría pasar, claro. Creo, de todas maneras, que quien tiene más probabilidades de dejarte tirado es la empresa que te ha desarrollado el proyecto y no el fabricante en sí. En cualquier caso, profesionales del mundo de SharePoint los hay, y muchos, y estoy seguro de que si tienes un problema podrás encontrar fácilmente alguien que te lo resuelva. ¿Que eso vale dinero? ¿alguien piensa realmente que el software libre es gratis? ¿Si tú tienes una empresa y te encuentras con un problema en un componente libre, lo vas a solucionar tú y lo vasa volver a compilar, o vas a ponerte en manos de un profesional? Lo curioso del caso es que en el apartado alternativas aparecen productos que tienen versión gratuita y versión de pago como Alfresco. Curiosamente lo mismo sucede con SharePoint. Ahora bien, una cosa es que el producto sea libre y otra muy diferente es que haya una comunidad asociada. Os puedo decir que alrededor de SharePoint hay una comunidad enorme, con infinitud de grupos de usuario y de foros de discusión. También os digo que hay mucho componente open source que se instala sobre SharePoint, de la misma manera que hay mucho elemento de pago relacionado con productos open source. En muchas ocasiones me he visto defendiendo el argumento del coste de licencia y el coste de propiedad de SharePoint contra alguien que defendía un producto gratuito u open source que ha acabado reconociendo que si querías un rendimiento aceptable para un volumen elevado de usuarios necesitabas tener detrás bases de datos Oracle o servidores de aplicaciones de BEA. De nuevo, os invito a que me expongáis vuestros comentarios al respecto y me encantaría que alguien me convenciese de que estoy equivocado.

Ahora podría exponer mis 100 razones para usar SharePoint pero creo que con lo que he expuesto anteriormente queda claro que tengo una confianza total en el prducto. He visto y he participado en la implantación de numerosos proyectos donde SharePoint era una pieza fundamental y os puedo garantizar que es un producto fantástico que puede mejorar la productividad de un equipo de personas y minimizar sus costes. Evidentemente tiene sus detractores, como todo… porque no es una plataforma que sirva PARA TODO, y en ocasiones así es como se vende. Me he encontrado también en muchas ocasiones con clientes insatisfechos porque no recibieron lo que esperaban. Son, claramente, casos donde las espectativas no se gestionaron de manera adecuada. Si te encuentras en esa situación, será un placer para mí exponerte mi punto de vista, tanto para decirte que la elección de SharePoint no era la adecuada para ti como para decirte que hicieron un trabajo desastroso.

Finalmente, me parece que acabar el artículo recomendando no usar SharePoint porque no integra un producto desarrollado por su propia empresa no me parece para nada adecuado. En primer caso porque te expones a que alguien te diga que tiene algo similar funcionando sobre SharePoint y comience a decir por ahí que no compren su producto porque no se integra con SharePoint, y en segundo lugar porque no creo que sea una buena práctica enfrentarte a un gigante. Hay miles de implantaciones de SharePoint a lo largo del planeta y lo más inteligente sería integrar tu producto para optar a entrar en todas esas implantaciones. En cualquier caso es una opinión igual de respetable que la mía y la de cualquiera.

Y ahora, reventadme a comentarios Winking smile

5 comentarios en “¿Por qué no usar SharePoint?”

  1. Hola David,
    Como en el blog original no hay forma de que se publique mi comentario al respecto (constructivo y no talibán o troll), lo pongo en el tuyo :-):
    ——————————-

    Muy buenas a tod@s,
    Como siempre, toda opinión es respetable. Lo primero, y sin valorar el resto de comentarios salvo el de Luis Martín, con el que no puedo estar más de acuerdo en cuanto a que si estás plataformado en Microsoft irás por SharePoint.

    Lo segundo, en cuanto a si Microsoft ha perdido batallas o no, la verdad, me gustaría estar en su posición porque eso significaría que tendría mucho dinero…lamentablemente no lo estoy…e igual que Microsoft pierde batallas, también la competencia lo hace…¿quíén ha perdido con la salida de Kinect al mercado? ¿Qué ha ganado Microsoft aquí? Pues mucho, incluido un record Guinness de ventas…dejo ahí el dato, porque a la hora de opinar y meterse en temas comparativos complicados, creo que hay que hacer un análisis más detallado.

    En cuanto a SharePoint, veamos, dejo algunos datos que indican lo contrario a lo que se comenta en este post:
    – Lo primero, en cuanto a comunidad, el año pasado teníamos una cifra de desarrolladores de unos 700.000…creo que no está nada mal < -> Deduzco que no será tan malo como dicen aquí.
    – Lo segundo, en cuanto a precios, y como ya se ha comentado por aquí con SharePoint Foundation + SQL Server Express (versiones 2005, 2008 o 2008 R2) + los Advanced Services te permite montar de forma sencilla portales de colaboración con capacidades de BI, lo cuál para PYMES lo convierten en un producto más que interesante.
    – Lo tercero, si no te quieres instalar SharePoint en tu casa, resulta que en un par de meses tendremos SharePoint Online como parte de Office 365 que te da un SharePoint Server pagando por uso…interesante, no?
    – Finalmente, pasemos a la versión de pago: SharePoint Server…sin entrar en si es más o menos caro, lo que te da el producto lo ofrecen pocos y con esto me refiero a integrar datos de sistemas externos sean Microsoft o no (SAP o Siebel por ejemplo), las búsquedas en el propio SharePoint o fuera (por nombre de documento o dentro del documento), las capacidades de BI con Reporting Services, PerformancePoint, Servicios de Excel, Visio, etc….podría estar escribiendo horas y horas…creo que de los productos que se comentan que son “open source”, pocos tienen estas capacidades.

    Además de todo esto, otros puntos a favor de SharePoint:
    – Extensible como plataforma de desarrollo ya que no es una caja cerrada y permite montar verticales sobre SharePoint…el mejor ejemplo: Project Server para gestión de proyectos.
    – Interoperable vía modelo de objetos en cliente, servicios web y API REST…conozco alguna empresa que ha creado aplicaciones para el iPad que trabajen con SharePoint.
    – En cuanto a escalabilidad…si estoy hablando de una plataforma que aguanta sin despeinarse 2 TB de información, que venga dios y diga que no es escalable…amén de que al estar basado en SQL Server, hace que sea todo lo escalable que se necesite…por no decir que una granja de SharePoint puede crecer todo lo que queramos.

    La verdad, me he cansado de escribir argumentos, y espero que sean más que suficientes para demostrar justo lo contrario a lo que se dice en este post.

    Un saludo a tod@s
    ——————————-

    Un abrazo crack!

  2. Igual que a Juan Carlos, no me publican el comentario :(, así que nos aprovechamos de David :p

    Por su puesto que todas las opiniones son respetables, pero creo que también hay que respetar a todos los productos y a los desarrolladores que trabajan en ellos.

    La cuestión cuando una empresa busca un producto como SharePoint (Gestor Documental, presentación de BI, Buscador Empresarial, Publishing Sites, etc…..) no es cuál es el mejor, sino cuál es el que se adapta a sus necesidades y a su economía.

    SharePoint Foundation es gratuito (si no contamos con la licencias de Windows Server necesarias) y permite a ciertas empresas tener un gestor documental y sitios de colaboración. Cuando quieren crecer y tener más, por ejemplo Cuadros de Mandos Análiticos, tienen la opción de hacer un upgrade SharePoint Server y mejorar su producto.

    Seguro que este tipo de empresas podrían plantearse usar Alfresco u otros productos similares, pero tienen que tener claro cual es el límite y a donde quieren llegar con el producto.

    Al final, todos los productos tienen sus bondades y todos tienen sus defectos y fallos de seguridad, recordemos que los desarrollan personas que no son perfectas, y la cuestión es seleccionar el más adecuado a tus necesidades.

    Si yo recomiendo SharePoint a mis clientes es por mi tranquilidad y paz interior, y estar seguro que de que no va tener problemas con el producto y que hay una gran empresa detrás evolucionando y corrigiendo esos fallos.

    Saludos a todos…

  3. Mierda, se me olvidó activar la moderación de comentarios y se me han colao dos! 😉

    En serio, aprovecharos de mí todo lo que queráis jejeje, a ver si conseguimos que la barra de scroll desaparezca!!! 😉

  4. Como desconocedor, que lo soy de las nuevas versiones de Sharepoint, a excepción de que actualmente tengo integrado Sharepoint 2010 con TFS, si tuve que trabajar con este producto en sus dos primeras versiones.

    SharePoint comenzó como un ‘gestor de contenidos’ más o menos complejo y con los años ha pasado a convertirse en un mounstro capaz de hacer casi de todo, a excepción eso sí de ‘imprimir billetes de 500 €’…, la parametrización y ajuste eran muy poco intuitivos y aparentemente cada versión es más compleja que la anterior, algo normal pues incorporan mayores funcionalidades y creo que algunos de los expertos de Sharepoint comentáis a menudo.

    Es fácil, sin ser un verdadero experto convertir Sharepoint en un auténtico infierno, sin meternos en aspectos del desarrollo y la seguridad, las primeras versiones tenían carencias importantes, búsqueda de documentos, indizadores, versionado, etc., que creo que en gran parte se han ido solucionando en las versiones posteriores. El producto ha tenido una evolución increíble, lo apuesta por parte de Microsoft es clara y entiendo que será un producto cada vez más extendido. Sharepoint se está convirtiendo en el eje central de información de muchas empresas, entiendo que la idea de producto que conforma Sharepoint es la de convertirse en un gran repositorio de información y dar la posibilidad de explotarla desde muchos sistemas diferentes, en cualquier caso y como desconocedor del producto, sigo pensando que para trabajar con Sharepoint es imprescindible tener altos conocimientos de la herramienta y ofrecer formación extensa a sus usuarios, este es el principal problema de que muchos proyectos de Sharepoint fracasen. Ya sé que esto es algo que hay que hacer en cualquier desarrollo pero aun así, me sigue pareciendo relativamente complejo.

    Sharepoint es uno de los productos que más ha crecido los últimos años, y esto es porque la cantidad de información que necesitan manejar las empresas es cada vez mayor, se hace imprescindible contar con un gestor de contenidos con suficiente flexibilidad para manejar y permitir acceder a toda la información que manejan las empresas de hoy en día. Estoy convencido de que este producto seguirá creciendo mucho en los próximos años, pero me cuidare mucho de comenzar cualquier proyecto de Sharepoint sin contar con la formación y ayuda necesaria. A mi juicio todavía hoy en día, cuando se supone que es un producto suficientemente maduro y me sigue pareciendo sumamente complejo y poco intuitivo sobre todo para aquellos que no tenemos mucha experiencia con el producto.

    Un saludo.

  5. Juan, gracias por tu comentario. Un ejemplo de cómo dar tu opinión personal basada en tu experiencia pero de manera objetiva y, sobretodo, aceptando que no lo conoces lo suficiente como para decir categóricamente que el producto es malo, o no sirve.

    Esto en parte de acuerdo con lo que dices, necesitas expertos para implantar SharePoint en una organización, aunque creo que si la implantación es buena, SharePoint a nivel de usuario no es más complejo que cualquier otro sistema software. Diría incluso que es un producto sencillo de utilizar, pero evidentemente no sería una opinión objetiva. En cuanto a la complejidad de la implantación, a mí me gustaría que se comparase con la implantación de un ERP (por ejemplo SAP). Veo muchas veces equipos de decenas de consultores certificados trabajando durante meses para montar un SAP y después veo a esa misma consultora poner a un desarrollador con menos de un año de experiencia a implantar SharePoint por su cuenta. A mi entender eso es una falta de respeto hacia SharePoint… ¿es más importante la gestión financiera que la gestión del conocimiento como para que no merezca la pena invertir en ello? Quizá no se le da el mismo valor, no sé.

    En cualquier caso, afortunadamente en poco tiempo tendremos la opción de saltar a Office365 y pasar parte de esa complejidad a Microsoft mientras que nosotros nos dedicamos a añadir valor mediante una buena arquitectura de contenidos y una buena personalización del producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *