Tecnologías Backend

Sencillamente es la parte del servidor, como por ejemplo la conexión a la base de datos, la cual no es accesible directamente por los usuarios.

Los lenguajes backend más populares hasta este último año han sido los siguientes en base a tipologías:

Lenguajes de scripting:
Python
Ruby
JavaScript (Nodejs)
PHP

Lenguajes funcionales:
Elixir
Scala
Java
Clojure

Otras opciones:
Golang
Rust

Las bases de datos más utilizadas en base a su tipología son:
Relacionales: MySQL, MariaDB, PostgreSQL, Oracle.
NoSQL: MongoDB, Cassandra, CouchBase, RethinkDB, Elastic Search, Neo4j

En arquitecturas distribuidas es común el intercambio de mensajes entre los distintos módulos software, para ello se emplea middleware de mensajería:
RabbitMQ
Kafka

Motores de búsqueda o Search Engines:
ElasticSearch
Solr
Sphinx

Sistemas de cacheo:
Redis
Memcached

Otro factor muy importante es la seguridad, crucial para cualquier tipo de software, las metodologías más comunes de autenticación y autorización son:
OAuth
Autenticación básica
Autenticación por token
JWT
OpenID

Frameworks

Al igual que el Frontend existen frameworks para cada lenguaje, agilizando el desarrollo.
Asp MVC — PHP Laravel — Java Spring — Ruby On Rails — Python Django

Considera un lenguaje de programación expresivo y un framework de convención cuando tengas un equipo pequeño o un presupuesto limitado. Mis recomendaciones favoritas son:
Ruby y Ruby on Rails.
Python y Django.
JavaScript y Algún framework de los existentes (Sails, Adonis, etc.)
PHP y Laravel.

Son muchas tecnologías que aprender, y como es de esperarse no se mencionaron todas, la intención es que te motives e investigues a profundidad las que utilizarás. Seguro que al manejar estas herramientas te harán un mejor profesional. 
Uriel Hernandez 01/08/18

Comentarios