Desarrollo backend

APIs, escalabilidad, testing y operaciones

Escrito por Olivér Haszpra

Desarrollo backend

En una interfaz web moderna o una aplicación móvil suele ser fácil definir el límite entre frontend y backend. Así, cada área puede ser desarrollada por especialistas, mientras el mismo backend puede servir al frontend web, Android e iOS, y también permitir la integración con sitios y aplicaciones de terceros.

APIs y servicios

En CoreConsult asumimos con gusto el diseño y la implementación de backends, APIs REST y APIs GraphQL en distintos stacks tecnológicos.

  • Scala
  • Java
  • C# / ASP.NET
  • PHP
  • Python
  • Node.js (JavaScript / TypeScript)

Operaciones y entornos

También ofrecemos servicios completos de operaciones IT: desde la creación de entornos de desarrollo, testing y producción hasta su supervisión, mantenimiento y la gestión de SLAs.

Escalabilidad y datos

También trabajamos con gusto en backends sometidos a cargas importantes. En esos casos ponemos el foco en la escalabilidad, el rendimiento y el almacenamiento y la búsqueda eficiente de datos.

  • Bases de datos SQL (MSSQL, MySQL, Oracle, PostgreSQL)
  • Sistemas NoSQL (Elastic, Mongo, etc.)
  • Motores de búsqueda full-text (Solr, Sphinx)
  • Message queues (Kafka, etc.)
  • Caches en memoria (memcached, memcache)

Estrategia de testing

Ajustamos la cobertura de tests del backend según las necesidades y prioridades del cliente y del proyecto. Si el tiempo y el presupuesto lo permiten, y la estabilidad es lo más importante, podemos desarrollar el sistema con TDD. En proyectos más habituales reforzamos las partes críticas con una cobertura de tests adecuada.

Según lo acordado o lo necesario, podemos crear tests unitarios, de integración o end-to-end, para mantener una calidad fiable durante el desarrollo y el mantenimiento. Esto mejora la previsibilidad de plazos y estimaciones, y el mantenimiento continuo de los tests evita errores inesperados y las típicas situaciones de "apagar incendios".

Volver a las entradas de blog