Logo Studenta

Desarrollo de software orientado a servicios

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Desarrollo de software orientado a servicios: Optimizando la modularidad y la 
reutilización 
 
Resumen: 
El desarrollo de software orientado a servicios es un enfoque que se centra en la 
construcción de sistemas de software mediante la integración de servicios 
independientes y autónomos. Este enfoque se basa en la idea de dividir las 
funcionalidades de un sistema en servicios interoperables y reutilizables, lo que permite 
una mayor modularidad, flexibilidad y eficiencia en el desarrollo de aplicaciones. 
 
Ejemplo de uso en la vida real: 
 
Un ejemplo del uso del desarrollo de software orientado a servicios se encuentra en la 
implementación de un sistema de comercio electrónico. Este sistema consta de varios 
componentes, como la gestión de inventario, el procesamiento de pagos, la gestión de 
usuarios y la generación de informes. 
 
En lugar de desarrollar un monolito de software que incluya todas las funcionalidades, 
el enfoque orientado a servicios permite construir cada una de estas funcionalidades 
como un servicio independiente. Por ejemplo, el servicio de gestión de inventario se 
encarga de mantener actualizado el stock de productos, el servicio de procesamiento 
de pagos se encarga de realizar transacciones seguras y el servicio de gestión de 
usuarios se encarga de autenticar y autorizar a los usuarios. 
 
Estos servicios se comunican entre sí mediante interfaces estandarizadas y protocolos 
de comunicación, como HTTP o SOAP. Esto permite que cada servicio se desarrolle, 
despliegue y mantenga de forma independiente, lo que facilita la escalabilidad y la 
reutilización de componentes en diferentes aplicaciones o sistemas. 
 
Además, el enfoque orientado a servicios también permite la interoperabilidad con 
sistemas externos. Por ejemplo, el sistema de comercio electrónico puede utilizar 
servicios de terceros, como servicios de envío o pasarelas de pago, para proporcionar 
una experiencia completa a los usuarios. 
 
1er semestre Ing. informática 2017 
El desarrollo de software orientado a servicios ofrece beneficios significativos, como la 
modularidad y la reutilización de componentes. Por ejemplo, si se requiere implementar 
una nueva funcionalidad en el sistema de comercio electrónico, como la integración con 
redes sociales, se puede desarrollar un nuevo servicio que se conecte con los servicios 
existentes sin afectar su funcionamiento. Esto permite una mayor flexibilidad y 
adaptabilidad del sistema a medida que evolucionan los requisitos del negocio.

Continuar navegando