usar - sharepoint workspace
¿Sharepoint es la plataforma adecuada para grandes aplicaciones ERP? (5)
Actualmente estoy implementando un sistema ERP escrito en Sharepoint para un cliente. He estado trabajando en esto durante aproximadamente un año y, por lo que he visto, Sharepoint introdujo tantos obstáculos como cosas más complicadas.
Cosas más simples:
- Las credenciales se sincronizan automáticamente con AD.
- Manejo de documentos y versiones fuera de la caja.
- Gran integración de Office.
Cosas que apestaban
- Necesitas aprender la forma de hacer las cosas de Sharepoint.
- Tienes otra dependencia en tu ERP.
- Es bastante torpe.
Recomiendo leer Real World SharePoint 2007: Experiencias imprescindibles de 16 MOSS y WSP MVP antes de tomar una decisión
Me han encomendado la tarea de desarrollar algunas grandes aplicaciones ERP (algunas aplicaciones heredadas que se reescriben y algunas aplicaciones nuevas) en Sharepoint. Cuando acerté en Sharepoint, veo el valor y la facilidad de crear sitios de equipo, y los ejemplos que he encontrado en línea y en libros están diseñados a medida para portales de departamentos de intranet o aplicaciones simples de línea de negocio para empresas que no tienen grandes sistemas ERP heredados. He comenzado a creer que si uno va a crear una gran aplicación que interactúe con varios sistemas heredados diferentes y abarque varios departamentos, la creación de partes web personalizadas en Sharepoint no es el camino a seguir.
¿Es Sharepoint un marco de aplicación viable para crear y alojar grandes aplicaciones ERP?
Si es así, ¿alguien puede señalarme referencias que describan la arquitectura de dicho sistema?
Si no, ¿alguien puede señalarme referencias que puedo citar como argumentos para no usarlo?
Crear sitios web personalizados en SharePoint no sería el camino a seguir para sistemas heredados complejos.
SharePoint aún le daría un montón de millas si creara un proveedor de navegación personalizado para la navegación principal (basado en un archivo xml, por ejemplo). Esto permitiría a las páginas de asp.net personalizadas mostrar "me gusta" que todavía formaban parte de SharePoint, dando la ilusión de una aplicación que abarca todo.
Creo que la única razón por la que la gente quiere una gran aplicación tiene más que ver con la arquitectura de la información, el aspecto y la capacidad de resolución que cualquier otra arquitectura técnica.
Una solución que crea sitios web separados para las aplicaciones apropiadas que aún están despellejadas y vinculadas a la arquitectura de información de SharePoint y que aún se pueden buscar desde la interfaz principal podría resolver la "necesidad" de la parte "Enterprise" de ERP, mientras crea soluciones apropiadas para lo que aplicaciones realmente separadas.
El modelo mental que utilizo no consiste tanto en crear las aplicaciones "en" SharePoint, sino en crear una "ventana" en SharePoint para exponer la aplicación.
El sistema MS Dynamics AX utiliza extensivamente Sharepoint, de hecho hay kits de herramientas que permiten a los usuarios construir partes web, etc., que extraen datos directamente de los objetos AX base. Aquí hay un enlace que habla un poco sobre la integración Sharepoint AX + SP . Actualmente todavía hay una parte importante de AX que no reside dentro de Sharepoint, pero su dirección parece que SharePoint habilita una parte significativa de la aplicación. No creo que un sistema ERP completo pueda residir dentro de la infraestructura de Sharepoint, pero desde una perspectiva de MVC ciertamente podría convertirse en su infraestructura de View. Me parece que esta es la dirección en la que se dirige MS, pero solo estoy haciendo hipótesis sobre sus planes futuros.
Uso SharePoint 2007 (MOSS) en el trabajo como parte de una instalación de ERP más grande. Utilizamos en gran medida el Catálogo de Datos Comerciales para interactuar con sistemas externos y hacer que sus datos sean visibles y buscables dentro de nuestro portal MOSS.
En nuestra arquitectura, las operaciones de CRUD sobre los datos de ERP se manejan en nuestra línea de sistemas de negocios ERP. MOSS y BDC luego extraen los datos de la base de datos ERP y los muestran como cuadrículas de datos incrustadas en varias páginas del portal. Por ejemplo, el sitio de recursos humanos tiene una página de MOSS para rastrear el estado actual de los informes de rendimiento pendientes.
Otra característica atractiva de MOSS y BDC es la capacidad de exponer las fuentes de datos BDC al servicio de búsqueda MOSS. Por ejemplo, cuando un usuario busca a John Smith usando la búsqueda de MOSS, el registro de ERP público para John Smith está alineado con los resultados de la búsqueda. Al hacer clic en el enlace en los resultados de búsqueda redirige al usuario a la página correcta en nuestro sistema ERP, en lugar de llevarlo a una página MOSS.
No usamos MOSS exclusivamente como un sistema ERP, pero sí lo usamos como una capa de presentación y presentación de informes sobre nuestro sistema ERP.
Como alguien que ha pasado los últimos 15 años escribiendo aplicaciones ERP, diría que Sharepoint sería una opción extremadamente mala sobre la cual construir un producto ERP.
- Las estructuras de tabla de Sharepoint serían muy ineficaces para generar informes.
- Hay una capacidad muy limitada para validar datos.
- No existe un soporte nativo del que sea consciente para mantener la integridad de las relaciones entre documentos.
Sharepoint funciona bien como un portal en las aplicaciones LOB existentes, no como una plataforma para construir una aplicación rica en datos además de.