Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Diseño, Desarollo, Despligue

Diseño, Desarollo, Despligue

Other Decks in Education

Transcript

  1. • Conjunto de reglas de cómo se debe comportar y

    comunicar sistemas distribuidos rfc6690 • Cliente Servidor • Sin Estado • Cache • Recursos uniformes • Operaciones (GET,POST,PUT,PATCH, DELETE) • Estados de respuesta (2xx, 3xx, 4xxx, 5xx) Restful
  2. • Separación clara entre cliente y servidor • Independiente de

    la tecnología de desarrollo o consumo . • Identificadores Únicos (URI) • Fiabilidad, escalabilidad, flexibilidad • Mejora la experiencia de usuario • Menos recursos del servidor Ventajas
  3. • Cambio de forma de pensamiento y análisis de los

    problemas (para algunas personas). • Estructuras complejas que complican la integración de la data que se expone. • No hay un estándar obligatorio de las respuestas Desventajas
  4. public function Development(): array { $topics = [ "Framework o

    Desarrollo Nativo", "S.O.L.I.D", ]; return $topics; }
  5. • Se conoce y se trabaja con las especificaciones del

    lenguaje de desarrollo. • Como se programa en base a la necesidad se utilizan solo los recursos y componentes necesarios para el requerimiento Desarrollo Nativo
  6. Frameworks • Nos proporcionan funcionalidades para desarrollar ya optimizan los

    tiempos de desarrollo, acceso a bases de datos, validaciones, patrones y/o arquitecturas.
  7. S.O.L.I.D • Single Responsibility • Open / Close. • Liskov

    Substitution • Interfaces Segregation. • Dependency Injection
  8. Open / Close Un Objeto debe de estar abiertas para

    extenderse, pero cerradas para su modificación OCP
  9. Liskov Substitution Cada clase que hereda de otra puede usarse

    como su padre sin necesidad de conocer las diferencias entre ellas LSP
  10. • Técnica de programación que consiste básicamente en programar en

    pequeñas y seguras iteraciones siguiendo un ciclo. TDD- Test Driven Development
  11. Beneficios en el Desarrollo de software • más robusto, •

    más seguro, • más mantenible • mayor rapidez en el desarrollo
  12. public function Deployment(): array { $topics = [ "Continuous Integration",

    "Continuous Delivery", "Docker", "Cloud" ]; return $topics; }
  13. • Es un proceso del cual se hacen integraciones de

    forma continua y en ciclos de tiempo corto, con esto puede detectar fallos en etapas tempranas del desarrollo. • su objetivo es ejecutar las pruebas unitarias y compilación o empaquetado del código Continuous Integration
  14. • Su objetivo es el de hacer entregas de software

    en ciclos cortos, e incrementales que permiten el ahorro de costos y tiempo de puestas en producción Continuous Delivery
  15. Docker Es un proyecto de código abierto que automatiza el

    despliegue de aplicaciones dentro de contenedores de software,
  16. Docker Compose Esta herramienta nos permite el generar scripts para

    desplegar todo un entorno de contenedores con diferentes servicios
  17. version: '3' networks: laravel: null services: admincars: image: 'nginx:stable-alpine' container_name:

    webserver ports: - '8088:80' volumes: - './admincars/:/var/www' - './admincars/nginx/default.conf:/etc/nginx/conf.d/default.conf' depends_on: - php - mongo networks: - laravel