de la idea al mercado con wordpress wordcamp alicante 2017

31
De la idea al Mercado con WordPress Carlos Ruiz Ruso @micromante www.micromante.com

Upload: micromante

Post on 19-Mar-2017

153 views

Category:

Software


1 download

TRANSCRIPT

De la idea al Mercadocon WordPressCarlos Ruiz Ruso @micromante

www.micromante.com

Visión desde el punto de vista técnicoEl Workflow detrás de un proyecto

WordPress a medida

¿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

Análisis de un proyecto tipoUna visión de desarrollo Ágil para MPV con WordPress

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…

No quieren ser Cowboy… Don’t be Cowboy Coder… asi que…

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?

Cliente Programador

ProgramadorSangre,muerte…estrés

Control de versiones¿cómo nos ayuda? ¿y si no lo uso?

Herramientas de control de 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

BoilerplatesThemes & Plugins

Don't repeat yourselfAPI + CORE + PROBADO

¿cual uso yo…? ¿depende?

1 semana de trabajoTenemos ya casi todo montado, va cogiendo forma…

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…

¿Cómo sincronizo local con producción?El problema de sincronización entre entornos.

GITREPOPROYECTOenGitlab

Ejemplo práctico WORKFLOW Sencillo

DEVELOPER1BACKEND

PRODUCTIONHOSTING

MASTERBRANCH

DEVBRANCH

DEVELOPER1FRONTEND

MERGE

DEPLOY

Configurar WP-CONFIG LOCALFichero local-config.php ignorado por git, solo local

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.

¡Muchas gracias!Nos vemos en las redes sociales

@micromante