calidad, ic y entrega contínua en symfony2 con azure - parte 1

17
Calidad, Integración continua y despliegue sin dolores de cabeza de Symfony2 en Windows Azure. Asier Marqués e Ibon Landa

Upload: asier-marques

Post on 06-Jul-2015

227 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Calidad, Integración continua y despliegue sin dolores de cabeza de

Symfony2 en Windows Azure.

Asier Marqués e Ibon Landa

Page 2: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Excusa

Ibon quería hablar de Azure

Yo quería hablar de Symfony2

Resultado: desarrollo con Symfony2 con IC y despliegue en Azure Websites

Page 3: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Podríamos haber usado WordPress…

Pero hemos desarrollado un CMS sencillo para Symfony2

Como bundle github.com/asiermarques/SerenityBundle

Como aplicación Symfony2 github.com/asiermarques/Serenity

Page 4: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Conjunto de componentes para desarrollar aplicaciones en PHP

Framework que se apoya en dichos componentes.

Comunidad de desarrolladores web senior, no sólo de php.

Page 5: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Doctrine es ORM + DBAL

Permite llevar el mantenimiento y versionado de nuestra base de datos

Nos permite trabajar de forma eficiente con POO contra diferentes motores de bases de datos. (Incluídos SQL Server y SQL Azure)

+

Page 6: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Testing

Tests unitarios con PHPUnit

Tests funcionales con Symfony/WebTestCase

BDD con Behat

Page 7: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

WebTestCase

Page 8: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Integración continua

Page 9: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Integración continua

• Jenkins

• Travis

• Team City

• Clinker (producto hecho en Sevilla)

Page 10: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Travis.yml

Page 11: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Entrega continua

Page 12: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Entrega continua

Page 13: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

Cloud o Hosting

Cloud IAAS PAAS SAAS Hosting Servidores virtuales o cloud a nivel local Servidores dedicados Hosting compartido

Page 14: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1
Page 15: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

.deployment

Page 16: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1

azure_composer.php

Page 17: Calidad, IC y Entrega contínua en Symfony2 con Azure - Parte 1