Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

De la idea al Mercado con Wordpress WordCamp Alicante 2017

760 views

Published on

Ponencia de Carlos Ruiz Ruso @micromante en WordCamp Alicante 2017.

Published in: Software
  • Be the first to comment

De la idea al Mercado con Wordpress WordCamp Alicante 2017

  1. 1. De la idea al Mercado con WordPress Carlos Ruiz Ruso @micromante www.micromante.com
  2. 2. Visión desde el punto de vista técnico El Workflow detrás de un proyecto WordPress a medida
  3. 3. ¿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
  4. 4. Análisis de un proyecto tipo Una visión de desarrollo Ágil para MPV con WordPress
  5. 5. Supongamos que… El cliente tiene una idea de negocio y … No conocemos el alcance del proyecto La inversión inicial esta limitada al crecimiento Necesitamos probar el mercado y medir
  6. 6. Dominio y alojamiento Dominio fácil de recordar, palabra clave, etc… Servidor con posibilidad de escalado, VPS… Acceso SSH, deploy…
  7. 7. Diseño y maquetación en paralelo Se crean las pantallas en Sketch o photoshop… HTML, CSS…etc.. Mientras tanto los programadores preparan el entorno…
  8. 8. No quieren ser Cowboy… Don’t be Cowboy Coder… asi que…
  9. 9. Entornos de desarrollo básicos Desde pequeños proyectos a grande proyectos Rapidez en equipos pequeños y grandes Developer Staging Pruebas Production Final ¿Cómo funciona cada entorno? ¿puedo ponerlo todo en el servidor?
  10. 10. Entorno desarrollo en equipo Local Dev 1 Server Staging Production Local Dev 2 Local Dev 3 Versión 1 Versión 1.1.1 Versión 1.1 Tenemos que trabajar variosen el mismo proyecto, conflicto! ¿qué pasa con las versiones?
  11. 11. Cliente Programador ProgramadorSangre, muerte…estrés
  12. 12. Control de versiones ¿cómo nos ayuda? ¿y si no lo uso?
  13. 13. Herramientas de control de versiones
  14. 14. GIT REPO PROYECTO en Gitlab Ejemplo práctico WORKFLOW Sencillo DEVELOPER 1 BACKEND PRODUCTION HOSTING MASTER BRANCH DEV BRANCH DEVELOPER 1 FRONTEND MERGE DEPLOY
  15. 15. Ya tenemos el diseño El cliente acepta el diseño y pasamos a desarrollarlo ¿dónde montamos el diseño?
  16. 16. ¿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
  17. 17. Boilerplates Themes & Plugins Don't repeat yourself API + CORE + PROBADO ¿cual uso yo…? ¿depende?
  18. 18. 1 semana de trabajo Tenemos ya casi todo montado, va cogiendo forma…
  19. 19. Supongamos que…1 llamada… El cliente quiere añadir una tienda y alguna funcionalidad extra que nosotros no lo conocíamos… Nosotros llevamos ya 1 semana y pico trabajando… L
  20. 20. 1ª Ventajas de ser un desarrollo a medida + HERENCIA EN TEMA ¿Es fácil de extender en nuestro desarrollo? Ampliamos presupuesto y adelante!
  21. 21. 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…
  22. 22. ¿Cómo sincronizo local con producción? El problema de sincronización entre entornos.
  23. 23. GIT REPO PROYECTO en Gitlab Ejemplo práctico WORKFLOW Sencillo DEVELOPER 1 BACKEND PRODUCTION HOSTING MASTER BRANCH DEV BRANCH DEVELOPER 1 FRONTEND MERGE DEPLOY
  24. 24. Configurar WP-CONFIG LOCAL Fichero local-config.php ignorado por git, solo local
  25. 25. 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
  26. 26. 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…
  27. 27. 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
  28. 28. GIT REPO PROYECTO Como queda el esquema del proyecto DEVELOPER 2 PRODUCTION HOSTINGMASTER BRANCH DEV BRANCH DEVELOPER 1 TESTING HOSTING PLUGIN BRANCH
  29. 29. Conclusiones El cliente El cliente invierte hasta lo que necesita Consigue 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.
  30. 30. ¡Muchas gracias! Nos vemos en las redes sociales @micromante

×