Está en la página 1de 15

Desarrollo de

Software
Tipos de
Desarrollo

https://insights.stackoverflow.com/survey/2019
Desarrollador Front-end:

Trabaja del lado Cliente, en el navegador, en el lado de lo


que se ve. Principalmente se ocupa de los componentes
externos del sitio web o de la aplicación web. Como
consecuencia, deben dominar obligatoriamente:
• HTML:  HyperText Markup Language, es el componente
estructural clave de todas las webs de internet. Sin él
las páginas web no pueden existir.
• CSS: Cascading Style Sheets, es lo que le proporciona
estilo a HTML.
• JavaScript: Usando solo HTML y CSS tus webs serían
páginas estáticas, con JS tus páginas web son
interactivas.
El Desarrollador back-end trabaja del lado Servidor, permitiendo que toda la
lógica de la aplicación funcione. Como consecuencia, deben dominar uno o
varios de estos lenguajes:
• ASP.NET: es la plataforma de desarrollo web de Microsoft. Muy utilizada en
las empresas. Tiene las variantes Web Forms y MVC, y ahora también
ASP.NET Core MVC.
• PHP: por ejemplo, el famoso gestor de contenidos WordPress usa por
detrás PHP. Laravel es uno de los frameworks usados con este lenguaje.
• Ruby: junto con su framework Ruby on rails.
• Python: fácil de aprender. Usado a menudo con Django como framework
• Node.js: se está haciendo cada vez más popular debido a que usa el mismo
lenguaje que en el lado cliente: JavaScript.
• Java: el lenguaje clásico y uno de los más demandados.

Desarrollador Back-end:
Sin embargo, no es suficiente con dominar un lenguaje y un
framework. Toda aplicación web debe almacenar datos de alguna
manera. Por lo tanto, un desarrollador back-end también debe
estar familiarizado con las bases de datos. Entre las más comunes
destacan:
• SQL Server
• MySQL
• Oracle
• PostgreSQL
• MongoDB

Desarrollador Back-end:
• Un Full Stack Developer es un programador con un perfil
Desarrollador técnico muy completo. Sabe manejarse en el back end
Full stack como en el front end. Conoce los diferentes sistemas
operativos y los componentes que hay entre el back y
el front end. En definitiva, el Full Stack Developer es un
programador senior con experiencia
• Git, GitHub
¿Qué tengo que • HTML

aprender para • CSS


• JavaScript
convertirme en • Lenguajes de Backend
un Full Stack • Bases de Datos y almacenamiento web
Developer? • HTTP & REST
• Arquitectura web
Tecnologías mas Populares

https://insights.stackoverflow.com/survey/2019
Lenguajes de
programación,
scripting y
lenguaje de
marcado
Web
Frameworks
Frameworks,
Libraries,
and Tools
Base de
Datos
Entornos de
Desarrollo
DevOps

• El término "DevOps" es una combinación de las palabras "development" (desarrollo) y


"operations" (operaciones), DevOps es una metodología de trabajo que focaliza en la
comunicación, colaboración e integración entre desarrolladores de software y el resto de los
profesionales TIC.
• El objetivo es ayudar a una organización a producir productos y servicios software más
rápidamente, de mejor calidad y a un coste menor. El lógico que todos hablen de DevOps en
el sector TIC.
• Es un profesional que se encarga de la codificación, la reingeniería de procesos y la
comunicación con el resto de las áreas de la empresa. Debe de ser un técnico con
experiencia en administración ágil de sistemas y la colaboración con los equipos de trabajo.
• Colaborativas: Jira, Slack, Trello
• Gestión y revisión de código: Git, SVN
• Integración y despliegue continuo: Bamboo, Jenkins
• Automatización de pruebas: Selenium, Browserstack
Herramientas • Automatización de releases: IBM Urbancode, AWS
CodeDeploy
que debe • Gestión de configuraciones: Puppet, Chef, Salt, Ansible

dominar un • Monitorización: Nagios, Datadog, Dynatrace


• Gestión de infraestructuras: Terraform, Vagrant, AWS

DevOps Cloud Formation, Google Cloud, Cloud Deployment


Manager, Azure Resource Manager
• Provisionamiento y empaquetado: Docker,
Kubernetes, Google/Azure/AWS
• Computación serveless: AWS Lambda, GCP Functions,
Azure WebJobs

https://dev.azure.com/

También podría gustarte