¿Qué tecnologías se utilizan en cada rama de la informática?

El sector de la informática es tan amplio que muchas veces se generaliza, y se entra en la falsa creencia de que un informático vale tanto para crear una web como para arreglar un ordenador. Al igual que en el campo de la medicina, la informática tiene sus especialidades y para poder dominarlas es necesario tener conocimientos específicos de cada rama y de cada una de las siguientes tecnologías:

En este artículo encontrarás las tecnologías más típicas que se utilizan en cada especialidad:

Ramas de la informática
Imagen creada por Clarity

Infraestructura:

  • Amazon Web Services (AWS):  Amazon Web Services es una colección de servicios de computación en la nube pública que en conjunto forman una plataforma de computación en la nube, ofrecidas a través de Internet por Amazon.com.
  • HELM: es la herramienta que gestiona los charts Kubernetes (paquetes de Recursos de Kubernetes).
  • Docker: es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.
  • Kubernetes: es un sistema de código libre para la automatización del despliegue, ajuste de escala y manejo de aplicaciones en contenedores? que fue originalmente diseñado por Google y donado a la Cloud Native Computing Foundation.
  • Terraform: Terraform es un software de infraestructura como código desarrollado por HashiCorp. Permite a los usuarios definir y configurar la infraestructura de un centro de datos en un lenguaje de alto nivel.
  • Ansible: es una plataforma de software libre para configurar y administrar ordenadores. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones.
  • GitLab: es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git. Además de gestor de repositorios, el servicio ofrece también alojamiento de wikis y un sistema de seguimiento de errores, todo ello publicado bajo una Licencia de código abierto.

Data:

  • RabbitMQ: es un software de negociación de mensajes de código abierto, y entra dentro de la categoría de middleware de mensajería.
  • Redis: es un motor de base de datos en memoria, basado en el almacenamiento en tablas de hashes pero que opcionalmente puede ser usada como una base de datos durable o persistente. Está escrito en ANSI C por Salvatore Sanfilippo, quien es patrocinado por Redis Labs.
  • MongoDB: es un sistema de base de datos NoSQL orientado a documentos de código abierto. MongoDB es una base de datos adecuada para su uso en producción y con múltiples funcionalidades.
  • Amazon Redshift: es un producto de almacenamiento de datos y servicios de alojamiento en Internet que forma parte de la plataforma de computación en la nube más grande de Amazon Web Services.

Backend:

  • Java: es un lenguaje de programación informática de propósito general que es concurrente, basado en clases, orientado a objetos. Está destinado a permitir que el código Java compilado se puede ejecutar en todas las plataformas que admiten Java sin la necesidad de una recompilación.
  • Spring Boot: es un framework para el desarrollo de aplicaciones y contenedor de inversión de control, de código abierto para la plataforma Java.
  • NodeJS: es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.
  • Python: es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.

Frontend:

  • VueJs: es un marco de JavaScript de código abierto para crear interfaces de usuario y aplicaciones de una sola página
  • Javascript: es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
  • Webpack: un paquete de código abierto de JavaScript. Es un agrupador de módulos principalmente para JavaScript, pero puede transformar activos front-end como HTML, CSS e imágenes si se incluyen los complementos correspondientes.
  • NPM: npm es el sistema de gestión de paquetes por defecto para Node.js, un entorno de ejecución para JavaScript, bajo Artistic License 2.0.
  • Cucumber: es una herramienta de software utilizada por los programadores de computadoras que admite el desarrollo basado en el comportamiento. Para el enfoque de BDD del pepino es fundamental el analizador de lenguaje simple llamado Gherkin.
  • SASS: es un metalenguaje de Hojas de Estilo en Cascada (CSS). Es un lenguaje de script que es traducido a CSS. SassScript es el lenguaje de script en sí mismo.
  • Jest:  es un marco de prueba de JavaScript con un enfoque en la simplicidad. Funciona con proyectos que utilizan: Babel, TypeScript, Node.js, React, Angular y Vue.js. Su objetivo es trabajar fuera de la caja y configuración libre.
Consentimiento de Cookies con Real Cookie Banner