Tiempo estimado 3:54 minutos.
Una aplicación de negocio es aquella que es esencial en la ejecución del negocio, en otras palabras, se trata del software que desarrolla la lógica y las especificidades del negocio. Una plataforma software son el conjunto de componentes diseñados para que sea usado por varias aplicaciones mediante una interfaz definida y tiene implícito el concepto de niveles abstracción, es decir, abstrae a las aplicaciones clientes de las implementaciones de los servicios que ofrezcan y de los servicios de otras plataformas en los cuales se apoye. Se trata de una estructura en varios niveles donde, de forma teórica, el nivel de abstracción final sería la aplicación de negocio que se apoya en ciertas plataformas y estas a su vez están soportadas en servicios de plataformas de más bajo nivel hasta llegar al sistema operativo y la infraestructura hardware, comunicaciones etc.
Si ampliamos el concepto anterior a servicios en la nubeencontraremos servicios del tipo SaaS (Software as a Service) que ofrecen aplicaciones directamente para su uso por los negocios, PaaS (Platform as a Service) donde se ofrecen servicios de plataformas en la nube de varios tipos y que habitualmente ofrecen servicios de sistemas operativos (Linux, Windows…), base de datos (mySQL, postGreSQL, SQL Server, Oracle…), servidores WEB (IIS, apache…), frameworks de desarrollo (java, Microsoft, php, Python), gestores de contenidos o portales (Alfresco, Sharepoint, Joomla, Liferay) etc… y finalmente finalizaría en un nivel denominado IaaS (Infrastructure as a Service) donde se ofrecen infraestructuras como servidores, dispositivos de comunicaciones etc. listos para usar e instalar remotamente todo el software base que precise el cliente.
Podemos observar que la “línea es muy delgada” y existen determinados sistemas software que tienen características de ambos y especialmente cuando se sube en los niveles de abstracción y nos referimos a plataformas con servicio comunes más próximos a las aplicaciones de negocio. Además en ocasiones se usa indistintamente el término plataforma y aplicación.
Las aplicaciones de negocio precisan seguir el mismo ritmo de evolución del negocio y a menudo dependen de normativa, convenios, competencia, mercado etc. por lo cual suelen requerir cierta flexibilidad y agilidad para requerir cambios. Algunos ejemplos típicos de aplicaciones de negocio son los sistemas contables, de facturación, tesorería, logístico, gestión de almacenes, recursos humanos, sistemas para gestión administrativa, procesal, reservas de viajes etc. o bien herramientas más avanzadas que cubren la mayoría negocios habituales en las organizaciones como pudiera ser un ERP, o un CRM para la relación con los clientes o sistemas de análisis de negocios, cuadros de mando etc.
Las plataformas habitualmente son más dependientes de las evoluciones tecnológicas y es fundamental priorizar su seguridad y robustez, ya que de estos servicios suelen depender muchas aplicaciones clientes. Centrándonos en plataformas de apoyo a los negocios podrían ser por ejemplo las plataformas para mensajería o comunicaciones (correo, sms, faxes etc.) para abstraer de los operadores de estos servicios, servicios de autenticación de usuario o gestores de identidades para que todas nuestras aplicaciones de abstraigan de esta gestión y se homogenice un “single-sign-on”, plataformas para gestionar la interoperabilidad (buses), plataformas que gestionen las firmas electrónicas y cotejo de documentos, plataformas para gestionar vídeos, contenidos etc.Es interesante citar en este punto algunas plataformas de uso común en la Administración del Estado en España, como pudiera ser Notific@ para notificaciones administrativas, Cl@ve para la identificación y autenticación, la Plataforma de Intermediación que permite acceder a servicios de diferentes Ministerios y otras administraciones, plataforma de @firma y Ts@ que abstrae a las aplicaciones de los prestadores de servicios de certificación, Registro Electrónico Común etc… (En las referencias se adjunta el enlace de portal de la administración electrónica donde se puede encontrar mucha información y descargar el catálogo de muchos otros servicios que no cito aquí).
Los responsables de los proyectos y los diseñadores de las aplicaciones deben de conocer los servicios ofrecidos por las plataformas en sus organizaciones para su uso y que no se produzcan duplicidades de desarrollos. Asimismo las plataformas deben de tener en cuenta algunas consideraciones:
Orientadas a servicio: Las plataformas ofrecen servicios que normalmente son críticos ya que afectan al funcionamiento de muchas aplicaciones, negocios y al desarrollo de los proyectos. Debe de dimensionarse su capacidad, disponibilidad, soporte etc. y debiera de haber acuerdos de servicios (SLA) para su uso por las aplicaciones clientes.
Principio de abstracción: las aplicaciones clientes solo se comunican a través de la interface de la plataforma, es decir, si la plataforma se modifica internamente o incluso se sustituye sin afectar a la interfaz entonces no debería afectar a las aplicaciones que la usen. Debemos de tener en mente que ocurriría con las aplicaciones, y con los negocios indirectamente, si sustituimos una plataforma por otra en los siguientes años. Esto es muy habitual por la obsolescencia de las tecnologías y las evoluciones de los fabricantes.
Interfaces basadas en estándares: el uso de estándares reporta muchos beneficios, desde la adopción de buenas prácticas hasta más rapidez y sencillez para incorporar nuevas aplicaciones o usar conectores proporcionados por fabricantes. Asimismo será más fácil encontrar perfiles que puedan abordar las adaptaciones y mantenimientos de las aplicaciones sobre las plataformas.
Evolución razonable: lo natural es que el ritmo de evolución del negocio sea mayor que el de las plataformas. No debemos de perder de vista que el objetivo de la organización es cumplir su misión a través de sus negocios y la tecnología es el medio. Por otro lado, la evolución de una plataforma es normalmente más compleja y habitualmente impacta en varios negocios.
No deben de incorporar lógica de los negocios ya que comprometen el posible uso de estos servicios comunes por otros negocios y crean dependencias no deseables. Los objetivos de una plataforma deben de ser siempre servicios y abstraídos de las particularidades de los negocios. Las aplicaciones de negocio deben de poder evolucionar y en la medida de lo posible las adaptaciones de los negocios no debieran de impactar en las plataformas comunes. La lógica de negocio es muy sensible, precisa flexibilidad y debe de estar muy localizada.
Para finalizar comentar que los Planes Estratégicos de Sistemas deben de considerar los objetivos de evolución a medio y largo plazo de las plataformas. Hoy en día es común encontrar entornos híbridosdonde será preciso valorar en qué casos puede ser interesante la contratación de servicios "on cloud", comprar productos “on premise” o bien desarrollar una plataforma a medida. Sin duda, el buen uso racional de las plataformas, los niveles de abstracción bien entendidos, y soportados sobre una buena arquitectura, redundará en un desarrollo y unas operaciones más ágiles así como en un ahorro de costes.
What's The Difference Between A Software Product And A Platform?http://www.forbes.com/sites/adrianbridgwater/2015/03/17/whats-the-difference-between-a-software-product-and-a-platform/
Business Application Definition - Microsoft Technethttps://technet.microsoft.com/en-us/library/cc961268.aspx
Los servicios en la nube: IaaS, Paas y SaaShttp://www.microven.net/que-es-la-nube/iaas-paas-y-saas
Diferencia entre Plataforma y Aplicaciónhttp://www.saasmania.com/blog/2008/04/10/diferencia-entre-plataforma-y-aplicacion/
11 definiciones de modelos de servicios en la nube que debe conocerhttp://searchdatacenter.techtarget.com/es/foto-articulo/2240224734/10-definiciones-de-modelos-de-servicios-en-la-nube-que-debe-conocer/1/Los-basicos-software-plataforma-e-infraestructura-como-servicio
Portal Administración Electrónica de España. Catálogo de servicios de Administración digitalhttps://administracionelectronica.gob.es/pae_Home/pae_Estrategias/Racionaliza_y_Comparte/catalogo-servicios-admon-digital.html
Del outsourcing tradicional a los servicios en cloudhttps://innovatic2000.blogspot.com.es/2016/07/del-outsourcing-tradicional-los.html