Contenido

Objetivo

Aplicar los conceptos de control de flujos, programación orientada a objetos (funciones), componentes de objetos, atributos a la medida, uso de arreglos y tablas hash.

Descripción

En los últimos años, el desarrollo de las aplicaciones web ha estado en una constante evolución y Python no se queda atrás, ya que esto lo ha convertido en una de las mejores opciones para el desarrollo de software tanto para el front end (usuario) como para el back end (base de datos) de un sitio web.

Explicación

Haz clic para revisar la explicación.

Lenguajes de programación (scripting). Parte 1

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

 
Revisa la siguiente lectura:

Para conocer más sobre lenguaje scripting , te recomendamos leer:

Historia de la empresa. (s.f.). ¿Qué es un lenguaje de scripting? (Con usos y tipos). Recuperado de https://historiadelaempresa.com/que-es-el-lenguaje-de-scripting
Actividad

Objetivo

Utilizando el archivo de la actividad Act6.py, practica los diferentes comandos que se mencionan.

Instrucciones

Una empresa que se dedica a mensajería exprés y te pide que desarrolles una solución basada en la nube para coordinar su servicio de entregas, ya que han tenido un crecimiento acelerado en el último año.

El servicio de mensajería exprés funciona de la siguiente manera: una persona o negocio solicita un viaje donde se recogen paquetes desde una dirección de origen y se llevan a una dirección destino antes de que transcurran 24 horas. El servicio está restringido al área metropolitana. El cobro al usuario final se hace con base en kilómetro recorrido, donde se cobra una tarifa fija que se reparte un porcentaje al subcontratista y un porcentaje para la empresa que provee la plataforma.

Utiliza la metodología de diseño determinado por dominios (DDD) como base para diseñar los microservicios necesarios para el caso descrito con anterioridad.

  1. Define e identifica las entidades que participan en el proceso. Asegúrate de que las entidades tengan un contexto definido, atributos y métodos (acciones que pueden afectar a la entidad). Recuerda que solo la entidad puede acceder y modificar sus datos y que otras entidades deben acceder a ellos a través de invocaciones a los métodos a través de un API (application program interfaz). Recuerda que las entidades tienen identidad única y pueden ser invocadas en otros microservicios.
  2. Define e identifica los objetos de valor a ser incluidos en el proceso. Recuerda que los objetos de valor no tienen identidad propia y solo hacen sentido dentro del contexto de un microservicio,
  3. Define e identifica los agregados en el modelo. Recuerda que los agregados son colecciones que aglutinan varias entidades alrededor de una entidad raíz.

El documento debe incluir una justificación del motivo para utilizar microservicios sobre una aplicación monolítica.

Checklist
  • Definir las entidades en la arquitectura de microservicios.
  • Definir los objetos de valor para completar la arquitectura de microservicios.
  • Definir los agregados para completar la arquitectura de microservicios.
  • Identificar y justificar adecuadamente entidades, objetos de valor y agregados.