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.
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
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
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.
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.
Al igual que el Frontend existen frameworks para cada lenguaje, agilizando el desarrollo.

Asp MVC — PHP Laravel — Java Spring — Ruby On Rails — Python Django
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
Publicar un comentario