La explicación técnica

Estas son las herramientas, procesos y estrategias que se esconden detrás del proceso de realización de un proyecto Notsoda, para garantizar una buena implementación, funcionamiento, seguridad y mantenimiento de tu web.

  • 1

    Tenemos las herramientas apropiadas para el trabajo

    Tenemos las herramientas adecuadas para todo. Por una parte, para el desarrollo de las webs usamos el fantástico PHPStorm de JetBrains. En cuanto al diseño gráfico y la experiencia de usuario, usamos Sketch App de Bohemian. Mejor no se puede empezar.

  • 2

    Entorno de desarrollo local en PHP que va como la seda

    Con la ayuda de Vagrant y a veces de Homestead montamos un LEMP en local en unos minutos, para PHP7 o PHP5.6, dependiendo del proyecto. Podemos hacer un entorno exacto al de PRO y que funcione a pleno rendimiento.

  • 3

    Repositorio de código y estrategia de branching

    Usamos git como repositorio de código y trabajamos con una estrategia de branching como Gitflow. La plataforma de git que usamos puede ser Gitlab, Github o Bitbucket, dependiendo de las necesidades del cliente.

  • 4

    Usamos servidores VPS con LEMP creados en segundos y a precio competitivo

    Montamos Servidores Privados Virtuales (VPS) con LEMP (o LAMP o lo que haga falta) en minutos, gracias a los potentes servicios en la nube de DigitalOcean y de Amazon Web Services, a precios super competitivos. También podemos trabajar con el servidor con el que ya cuente el cliente, por supuesto.

  • 5

    Siempre con toda la seguridad SSL

    Necesitas una web con transacciones delicadas de información? Sea como fuere, siempre recomendamos tener la web bajo SSL, con un bajísimo coste de instalación, y con un certificado gratuito como Let's Encrypt, o a precios competitivos como los de Comodo.

  • 6

    Estrategia de deployments profesional

    No tocamos el servidor de PRO, ni usamos FTP, por descontado. Usamos desde estrategia de deploy profesional como Capistrano o Rocketeer, a sencillos githooks en el servidor de destino. Una simple instrucción, y la web ya está en PRO!

  • 7

    Servicio de mailing SMTP sencillo y potente

    Intentamos no sobrecargar el servidor web con el servidor de mail. Una forma sencilla, potente y a bajísimo precio (o gratis) es usar servicios de servidor mail SMTP como Elastic Email o Mailgun.

  • 8

    Con la Cache en mente

    No podemos dejar la web a expensas de que centenares de visitas ejecuten a la vez unas docenas de queries y que la web caiga. Por ello, no lanzamos ninguna web sin una solución de cache, que puede ser propia del CMS o framework, o, para proyectos más exigentes, conjuntamente con infraestructura como Redis, que usaría otro VPS dedicado.

  • 9

    Y para los assets: una CDN

    Podemos centralizar las llamadas a los assets (css, js, imágenes) en otro servidor o servicio CDN, que puede aportar mucha más rapidez de acceso a esos assets, un cacheo difícil de batir, y que estos se sirvan desde un nodo de red más cercano a donde se encuentra el visitante.

  • 10

    También tenemos pensada la estrategia de backups

    Sí, no podemos lanzar una web sin tener esto claro. Si existe un ataque hacker a la web y perdemos contenidos de la base de datos o archivos, o si el servidor ha tenido un problema irreparable, o si... para ello hacemos cada día un backup incremental de la base de datos y los archivos. Lo hacemos en otro VPS en otra zona del mundo, y con encriptación GnuPG, usando Duplicity.

  • 11

    Guardamos las analíticas de tu web bien cerca

    Guardamos las analíticas de tu web en otro servidor VPS que controlamos, así tú mandas con esos datos. Para hacerlo, usamos Matomo, que es open source. También podemos usar Google Analytics, pero entonces ya no controlamos esos datos.

  • 12

    ¿CMS o Framework? Lo tenemos cubierto

    ¿Tienes pensada con qué tecnología quieres que se haga la web? Nosotros somo expertos en PHP, así que podemos recomendarte hacer la web en un framework bestial como Laravel (que es un fork de Symfony); o bien en un potente gestor de contenidos (CMS) como Drupal, en su versión 7 u 8; o para webs más sencillas, en Wordpress. Sea como fuere, la web (si es dinámica) tendrá un CMS detrás, a medida (Laravel) o no (el propio de Drupal o Wordpress).

  • 13

    Gestión de contenidos super usable

    Si toda web la hacemos con CMS detrás, este será además super usable. Por que si no es usable, entonces deja de ser divertido crear y editar los contenidos de tu web.

  • 14

    Webs o apps multiidioma des del minuto cero

    Hoy en día, la mayoría de webs se hacen para públicos que hablan diversos idiomas, y por ello enfocamos siempre las web con la Internacionalización preparada.