de la idea al mercado con wordpress wordcamp alicante 2017
TRANSCRIPT
¿Por qué tener un buen Workflow?
ü Ahorrar tiempo, tiempo == €ü Mayor velocidad desarrolloü Menos fallos, + tiempo + proyecto + €ü Histórico de cambios a nivel códigoü Mayor velocidad deploy / desplieguesü La automatización es buena para la saludü Equipos de desarrollo más grandes
Supongamos que…El cliente tiene una idea de negocio y …No conocemos el alcance del proyecto
La inversión inicial esta limitada al crecimientoNecesitamos probar el mercado y medir
Dominio y alojamientoDominio fácil de recordar, palabra clave, etc…Servidor con posibilidad de escalado, VPS…
Acceso SSH, deploy…
Diseño y maquetación en paraleloSe crean las pantallas en Sketch o photoshop…
HTML, CSS…etc..Mientras tanto los programadores preparan el entorno…
Entornos de desarrollo básicosDesde pequeños proyectos a grande proyectos
Rapidez en equipos pequeños y grandes
Developer StagingPruebas
ProductionFinal
¿Cómo funciona cada entorno? ¿puedo ponerlo todo en el servidor?
Entorno desarrollo en equipo
LocalDev 1
ServerStaging Production
LocalDev 2
LocalDev 3
Versión1
Versión1.1.1
Versión1.1
Tenemos que trabajar varios en el mismo proyecto, conflicto!
¿qué pasa con las versiones?
GITREPOPROYECTOenGitlab
Ejemplo práctico WORKFLOW Sencillo
DEVELOPER1BACKEND
PRODUCTIONHOSTING
MASTERBRANCH
DEVBRANCH
DEVELOPER1FRONTEND
MERGE
DEPLOY
Ya tenemos el diseñoEl cliente acepta el diseño y pasamos a desarrollarlo
¿dónde montamos el diseño?
¿Tema gratuito? ¿Tema comprado?
¡Tema a medida!Esto nos permitirá crecer con el proyecto y pivotar.
Además el WPO y rendimiento lo controlamos al milimetro.Tendencia creciente a integrar task runners como GULP
Supongamos que…1 llamada…El cliente quiere añadir una tienda y alguna
funcionalidad extra que nosotrosno lo conocíamos…
Nosotros llevamos ya 1 semana y pico trabajando… L
1ª Ventajas de ser un desarrollo a medida
+ HERENCIA EN TEMA
¿Es fácil de extender en nuestro desarrollo?Ampliamos presupuesto y adelante!
3 semanas después…El proyecto esta listo para migrarlo pero me falta testear un par de cosas, pero el
cliente lo quiere poner ya, pero pero pero…
GITREPOPROYECTOenGitlab
Ejemplo práctico WORKFLOW Sencillo
DEVELOPER1BACKEND
PRODUCTIONHOSTING
MASTERBRANCH
DEVBRANCH
DEVELOPER1FRONTEND
MERGE
DEPLOY
WP Sync DB Plugin
ü Sincronización automática de WP DB.ü Selección de partes a sincronizar.ü Bi-direccional, local to remote & remote to local.ü Transferencias encriptadas.ü Busca y reemplaza URL / dominios.ü Detector de limitaciones entre servidores e
instalaciones.ü Repo: https://github.com/wp-sync-db/wp-sync-db
Supongamos que…1 llamada…El cliente esta contento, esta empezando a tener ventas y quiere conectar el sistema con un ERP que le importa
productos, el ERP no es conocido…
Nosotros tenemos que seguir desarrollando lo nuevo y mantener lo anterior…
2ª Ventajas de ser un desarrollo a medida
Desarrollamos un plugin a medida con los requisitos del cliente sobre el ERP…
Al modularlo en un plugin luego podríamos usarlo para otro cliente o publicarlo
GITREPOPROYECTO
Como queda el esquema del proyecto
DEVELOPER2
PRODUCTIONHOSTINGMASTER
BRANCH
DEVBRANCH
DEVELOPER1TESTINGHOSTING
PLUGINBRANCH
ConclusionesEl cliente
El cliente invierte hasta lo que necesitaConsigue probar el mercado y medir la idea
La base del proyecto tiene soporte y actualiaciones
Los programadores Duermen bien y pierden menos pelo
Tenemos control total del código, no dependemos de actualizaciones de terceros.
Podemos garantizar al cliente que su proyecto crecera con sus necesidades, tendremos que mejorar quizas la infraestructura.