Explicar los desafíos encontrados en el desarrollo de un sistema de aplicación empresarial

Los desarrolladores de software que crean sistemas de aplicaciones empresariales enfrentan una variedad de desafíos difíciles, que incluyen fusiones y reestructuras corporativas, que aumentan la complejidad y limitan los recursos; Redes más amplias y económicas que ofrecen mayor conectividad al tiempo que crean nuevas vulnerabilidades; y teléfonos móviles y tabletas que ofrecen nueva libertad y facilidad de uso, pero que cambian la forma en que los desarrolladores crean software.

Fondo

Los sistemas de aplicaciones empresariales, o EAS, administran y dan soporte a los procesos de negocios centrales de las grandes corporaciones. Estos sistemas gestionan operaciones, producción, recursos humanos y finanzas. En una compañía de seguros, estos sistemas rastrean a los asegurados, envían facturas y pagan reclamos. En una universidad, rastrean la inscripción de estudiantes, programan clases y distribuyen aprendizaje en línea. El software vive en múltiples servidores y bases de datos, se distribuye en grandes áreas geográficas, puede admitir miles de empleados y ofrece páginas web a millones de clientes.

Complejidad

En tiempos turbulentos, las necesidades corporativas cambian rápidamente y el EAS debe adaptarse rápidamente para cumplir con los nuevos requisitos. Por ejemplo, si una corporación absorbe a otra, la EAS debe apoyar a ambas organizaciones, uniendo dos modelos de negocios distintos. Otro ejemplo es la legislación como la Ley del Cuidado de Salud a Bajo Precio, que altera drásticamente la forma en que las compañías de atención médica hacen negocios, y su EAS debe adaptarse a estas nuevas prácticas. Al mismo tiempo, los CIO a menudo se ven obligados a apoyar las nuevas demandas con menos personal y fondos. La computación en la nube puede ofrecer una capacidad de computación adaptable y escalable, y las metodologías ágiles pueden hacer que los recursos de desarrollo sean más receptivos, pero en el desarrollo empresarial, cualquier acceso directo puede ser mortal.

Seguridad

La mayoría de los sistemas EAS viven en Internet y están abiertos a las mismas vulnerabilidades que han eliminado incluso a los mejores sitios de comercio electrónico. La seguridad comienza dentro del software de la aplicación, validando todas las entradas del usuario para mantener la integridad de los datos y combatir los ataques de inyección. La comunicación entre los servidores debe estar cifrada para garantizar la privacidad, y los firewalls mantienen a los intrusos fuera y a los datos confidenciales. Uno de los activos más importantes que posee una organización son sus datos empresariales, y la protección de este activo es la función más importante de cualquier sistema EAS.

Movilidad

Los datos empresariales ya no se limitan a la oficina, ya que los datos se mueven a la Web, donde los clientes pueden hacer negocios en sus propias oficinas o desde dentro de sus hogares. Con los dispositivos móviles, se puede acceder a los datos desde cualquier lugar a cualquier hora del día, y las empresas que no pueden ofrecer servicios móviles pueden perder a sus clientes frente a competidores más accesibles. El desarrollo móvil requiere una nueva infraestructura web, así como desarrolladores que puedan crear aplicaciones más simples y más enfocadas. Además de los nuevos lenguajes y tecnologías, el desarrollo móvil requiere nuevas formas de pensar acerca de la interacción del usuario. Por ejemplo, mientras que los sistemas de escritorio ofrecen pantallas grandes con gran cantidad de datos y grandes conjuntos de funciones, mientras que los dispositivos móviles deben estar bien orientados con interfaces de usuario simples personalizadas para usuarios individuales. Este cambio es aún más difícil para los desarrolladores empresariales que están acostumbrados a soportar aplicaciones muy grandes.

Entradas Populares