7 herramientas que se utilizan en el desarrollo de software

HolaMundo
14 Sept 201915:46

Summary

TLDREste video educativo presenta siete herramientas esenciales para el desarrollo de software. Se discuten editores de texto, sistemas de control de versiones como Git, integración y despliegue continuo, herramientas de gestión de proyectos, seguimiento de errores, monitoreo de logs y estadísticas, y la importancia de infraestructuras y ambientes como desarrollo, prueba y producción. El presentador, olvidándose de la pauta, brinda una explicación espontánea y accesible de cada herramienta, destacando su utilidad en la colaboración y eficiencia en el proceso de desarrollo.

Takeaways

  • 😀 El vídeo trata sobre 7 herramientas esenciales utilizadas en el desarrollo de software.
  • 🛠 Se menciona que el editor de texto es una herramienta indispensable para la edición de código, con Visual Studio Code, Atom y otros como ejemplos.
  • 🔄 El sistema de control de versiones, como Git, es crucial para la colaboración y el seguimiento de cambios en el código.
  • 🔄 La integración continua y el despliegue continuo (CI/CD) son fundamentales para automatizar pruebas y despliegues, con herramientas como Jenkins y otras mencionadas.
  • 📊 Herramientas de gestión de proyectos, como Jira, Trello y Asana, ayudan a los desarrolladores a organizar y rastrear el progreso de las tareas.
  • 🐛 Los sistemas de seguimiento de errores son esenciales para capturar y solucionar problemas en aplicaciones, mejorando la comunicación con los usuarios.
  • 📈 El monitoreo de logs y estadísticas es útil para entender el rendimiento y el comportamiento de la aplicación en tiempo real.
  • 💻 Se destaca la importancia de tener ambientes separados para desarrollo, pruebas y producción, cada uno con un propósito específico.
  • 🌐 Se discute la opción de utilizar infraestructuras físicas o servicios basados en la nube (como AWS, Azure o GCP) para alojar los diferentes ambientes de desarrollo.
  • 🔧 Se sugiere la posibilidad de utilizar serverless para reducir costos, donde se paga solo por el uso real de recursos de computación.

Q & A

  • ¿Cuáles son las 7 herramientas mencionadas en el vídeo para el desarrollo de software?

    -El vídeo no especifica nombres de herramientas individuales, sino que habla de categorías: IDEs (entornos de desarrollo integrados), editores de texto, sistemas de control de versiones, integración y despliegue continuo, herramientas de gestión de proyectos, herramientas de seguimiento de errores, monitoreo de logs y estadísticas, y infraestructura y ambientes.

  • ¿Qué es un IDE y qué papel juega en el desarrollo de software?

    -Un IDE es un entorno de desarrollo integrado que proporciona herramientas para facilitar el desarrollo de software, como la capacidad de depurar código, ejecutar pruebas y visualizar errores en tiempo real. Es esencial para la productividad del desarrollador.

  • ¿Por qué es importante utilizar un sistema de control de versiones en un proyecto de desarrollo?

    -Los sistemas de control de versiones permiten a los desarrolladores colaborar en el mismo código base sin sobrescribir los cambios de otros, facilitan la creación de 'fotos' del código en momentos específicos y ayudan a gestionar diferentes versiones o ramas del proyecto.

  • ¿Qué significa CI/CD y cómo ayuda en el proceso de desarrollo de software?

    -CI/CD son las siglas de Integración Continua e Implementación Continua, prácticas que automatizan el proceso de construir, probar y desplegar el software. Ayudan a identificar problemas temprano y a asegurar que el código se integre y despliegue de manera eficiente.

  • ¿Qué herramientas de gestión de proyectos se mencionan en el vídeo y cómo son útiles para los desarrolladores?

    -El vídeo menciona herramientas como Jira, Trello y Asana, que son útiles para la planificación, la asignación de tareas y el seguimiento del progreso en un proyecto, mejorando la colaboración y la comunicación entre los equipos.

  • ¿Cómo funcionan las herramientas de seguimiento de errores en aplicaciones y por qué son importantes?

    -Las herramientas de seguimiento de errores capturan y notifican cuando ocurren errores en la aplicación, proporcionando detalles sobre el contexto y la causa del error. Esto permite a los desarrolladores solucionar problemas de manera proactiva y mantener una aplicación estable.

  • ¿Qué son los logs y por qué es importante monitorearlos durante el desarrollo de software?

    -Los logs son registros de eventos que ocurren en una aplicación, útiles para diagnosticar problemas y entender cómo se comporta el software. El monitoreo de logs ayuda a los desarrolladores a rastrear el rendimiento y a identificar rápidamente las fallas o problemas de rendimiento.

  • ¿Qué diferencia hay entre los ambientes de desarrollo, prueba y producción y por qué son importantes?

    -Los ambientes de desarrollo, prueba y producción son etapas separadas en el ciclo de vida del software. El ambiente de desarrollo es donde se escribe y prueba el código, el ambiente de prueba (también conocido como QA o staging) es donde se validan los cambios antes de su publicación, y el ambiente de producción es donde el software se ejecuta para los usuarios finales. Cada uno de estos ambientes tiene un propósito específico y ayuda a garantizar la calidad y la estabilidad del software.

  • ¿Qué es la infraestructura y cómo se relaciona con los ambientes de desarrollo y producción?

    -La infraestructura hace referencia a los recursos físicos o virtuales que soportan la ejecución de una aplicación, como servidores, bases de datos y redes. Los ambientes de desarrollo y producción son configuraciones específicas de esta infraestructura, diseñadas para diferentes fases del desarrollo y despliegue del software.

  • ¿Cuál es la ventaja de utilizar servicios de infraestructura como servicio (IaaS) y plataforma como servicio (PaaS) en lugar de servidores físicos?

    -Los servicios IaaS y PaaS ofrecen flexibilidad y escalabilidad sin la necesidad de mantener hardware físico. Permiten a los desarrolladores desplegar y escalar aplicaciones rápidamente, y pagan solo por los recursos utilizados, lo que puede resultar en un costo más eficiente.

Outlines

00:00

😀 Herramientas para el desarrollo de software

El vídeo comienza con una introducción a las herramientas utilizadas en el desarrollo de software. Se menciona que el vídeo será menos estructurado debido a la ausencia de una pauta, y se enfatiza que se abordarán herramientas de manera general en lugar de提名特定软件. Se destaca la importancia del editor de texto como herramienta indispensable para la edición de código, y se mencionan ejemplos como Visual Studio Code, Atom y otros entornos de desarrollo integrados (IDE) que ofrecen múltiples funcionalidades para facilitar el proceso de desarrollo.

05:01

🔄 Sistemas de Control de Versiones

El segundo párrafo se enfoca en los sistemas de control de versiones como Git, que permiten a los desarrolladores colaborar en el mismo código base sin conflictos. Se describe cómo estos sistemas ayudan a tomar 'fotos' del código en diferentes momentos, facilitando la creación de ramas y la implementación de cambios en producción. Se comparte una experiencia personal sobre la necesidad de un sistema de control de versiones para mejorar la eficiencia en el trabajo en equipo.

10:02

🔄 Integración y Despliegue Continuo

Se presenta la integración y el despliegue continuo (CI/CD) como prácticas que involucran la automatización de pruebas y despliegues de código. Se menciona la existencia de múltiples herramientas y proveedores en el mercado, destacando la importancia de estas prácticas para asegurar la calidad del código y evitar interrupciones en la funcionalidad existente. También se toca el tema de la configuración de estas herramientas y la opción de utilizar soluciones open source como Jenkins.

15:04

📊 Herramientas de Gestión de Proyectos y Seguimiento de Errores

El cuarto párrafo cubre herramientas de gestión de proyectos como Jira, Trello y Asana, que ayudan a los equipos a planificar y rastrear el progreso de las tareas. Además, se aborda el tema de la vigilancia de errores en aplicaciones, donde se destacan las soluciones que permiten a las aplicaciones reportar sus propios errores, facilitando la identificación y resolución de problemas para los desarrolladores.

📈 Monitoreo de Logs y Estadísticas

Se discute la importancia del monitoreo de logs y estadísticas para comprender el funcionamiento de las aplicaciones y solucionar problemas. Se menciona la opción de utilizar servicios externos para gestionar los logs y obtener informes detallados, lo que ayuda a optimizar el rendimiento y la experiencia del usuario final.

🌐 Infraestructura y Ambientes para Desarrollo

El sexto párrafo explica la distinción entre los diferentes ambientes utilizados en el desarrollo de software: desarrollo, prueba (staging) y producción. Se destaca la necesidad de cada uno de estos ambientes y cómo la infraestructura, ya sea física o en la nube, puede configurarse para adaptarse a las necesidades de cada fase del desarrollo y la implementación de la aplicación.

📚 Conclusión y Recursos Adicionales

El vídeo concluye con un llamado a la audiencia para compartir sus comentarios y sugerencias para futuros contenidos. Se ofrece la opción de obtener más información a través de libros y cursos con descuentos, y se cierra el vídeo con una despedida cordial y un agradecimiento por la atención.

Mindmap

Keywords

💡IDE

IDE (Entorno de Desarrollo Integrado) es una aplicación que proporciona una plataforma para el desarrollo de software. En el video, se menciona que puede proporcionar herramientas para depurar código, encontrar errores y ejecutar pruebas, lo que facilita el desarrollo de software de manera más sencilla y eficiente.

💡Editor de texto

El editor de texto es una herramienta básica para la programación que permite la edición de archivos de código fuente. En el video, se destaca como una herramienta indispensable en el desarrollo de software, ya que se utiliza para escribir y modificar el código, y es esencial para cualquier desarrollador de software.

💡Control de versiones

El control de versiones es un sistema que registra los cambios realizados en un archivo o conjunto de archivos a lo largo del tiempo. En el video, se explica que permite a los desarrolladores colaborar en el mismo proyecto sin sobrescribir los cambios de los demás, y también permite la creación de 'fotografías' del código en momentos específicos.

💡Integración y despliegue continuo

La integración y despliegue continuo (CI/CD) es una práctica en la que los cambios en el código se integran y despliegan automáticamente y frecuentemente en un servidor de producción. En el video, se menciona que estas herramientas ejecutan pruebas cada vez que se sube un cambio al servidor de control de versiones, asegurando que el código funcione correctamente antes de ser desplegado.

💡Gestión de proyectos

La gestión de proyectos es el proceso de planear, ejecutar y terminar proyectos. En el video, se habla de herramientas como Jira, Trello y Asana, que ayudan a los desarrolladores a manejar tareas, recibir retroalimentación y avanzar en el proyecto de manera organizada.

💡Seguimiento de errores

El seguimiento de errores es el proceso de identificar, documentar, rastrear, priorizar y resolver los errores en el software. En el video, se menciona que herramientas de seguimiento de errores pueden capturar y reportar automáticamente los errores que ocurren en la aplicación, facilitando la identificación y la solución de problemas.

💡Monitoreo de logs y estadísticas

El monitoreo de logs y estadísticas es el proceso de recopilar, analizar y visualizar datos generados por la aplicación para comprender su comportamiento y rendimiento. En el video, se destaca que los proveedores de monitoreo pueden capturar logs y enviarlos a un servicio de reporte, permitiendo a los desarrolladores realizar consultas y obtener información detallada sobre eventos y acciones en la aplicación.

💡Infraestructura y ambientes

La infraestructura y ambientes se refieren a los entornos físicos o virtuales donde se desarrolla, prueba y despliega el software. En el video, se describen ambientes de desarrollo, prueba (staging) y producción, y se discute cómo la infraestructura, ya sea física o en la nube, puede ser configurada para estos propósitos.

💡Desarrollo web

El desarrollo web es el proceso de creación de contenido, diseño y código que se utiliza para definir las características de sitios web y aplicaciones web. En el video, se menciona el desarrollo web como un ejemplo de la aplicación de herramientas como editores de texto y entornos de desarrollo integrados.

💡Serverless

Serverless es un modelo de arquitectura de software donde el proveedor de servicios gestiona el hardware y la infraestructura, y el usuario solo paga por el tiempo de ejecución del código. En el video, se menciona como una opción para la implementación de funciones y servicios, donde el costo es menor ya que se paga por el uso en lugar de mantener servidores físicos.

Highlights

Presenta 7 herramientas esenciales en el desarrollo de software.

El video es más 'light' y menos estructurado, pero igual de informativo.

Se enfatiza en herramientas generales más que en softwares específicos.

El editor de texto es una herramienta indispensable para el desarrollo.

IDEs como Visual Studio Code, Atom, etc., son entornos completos para desarrollo.

Los sistemas de control de versiones como Git, permiten colaborar y compartir código.

Control de versiones también permite crear 'fotos' de tu código en momentos específicos.

Integración y despliegue continuo (CI/CD) con herramientas como Jenkins o Travis CI.

Las herramientas de gestión de proyectos como Jira o Trello ayudan a organizar y rastrear el trabajo.

Herramientas de seguimiento de errores son esenciales para identificar y solucionar problemas en aplicaciones.

El monitoreo de logs y estadísticas es crucial para entender el rendimiento y el funcionamiento de la aplicación.

La infraestructura y ambientes son fundamentales para el desarrollo, pruebas y producción.

Se menciona la importancia de los ambientes de desarrollo, prueba (staging) y producción.

Compara la opción de utilizar infraestructura física con la de servicios (serverless).

Invita a los espectadores a comentar si faltaron herramientas y a sugerir temas para futuros videos.

El video termina con una invitación a suscribirse y dejar comentarios sobre qué tipo de contenido les gustaría ver.

Transcripts

play00:00

hola equipo y bienvenidos a este nuevo

play00:01

vídeo hoy vamos a ver 7 herramientas que

play00:05

se utilizan en el desarrollo del

play00:06

software este vídeo hacer un poco más

play00:08

light no va a estar tan pateado porque

play00:11

la verdad es que se me olvidó hacer la

play00:13

pauta pero voy a aprovechar de contarles

play00:15

igual va a ser un poco más libre

play00:19

[Música]

play00:25

ah

play00:27

bueno

play00:30

a las herramientas que nosotros vamos a

play00:32

mencionar hoy día no les voy a decir un

play00:34

nombre específico de una herramienta que

play00:36

ustedes tienen que utilizar sino de que

play00:38

nosotros las vamos a ver más que nada a

play00:39

un nivel general porque si es que nos

play00:42

dedicamos a hablar cada una en detalle

play00:44

la verdad es que ni siquiera vamos a ver

play00:46

solamente la parte superficial así que

play00:48

las voy a ir mencionando voy a ir

play00:50

explicando de qué es lo que se trata y

play00:51

después vamos a pasar a la siguiente ram

play00:54

yen está y la primera que vamos a ver

play00:56

nosotros es el ideó el editor de texto

play01:01

el editor de texto es la herramienta que

play01:03

nosotros estamos utilizando el momento

play01:04

de estar desarrollando ya sea si estamos

play01:06

haciendo desarrollo web puede ser su

play01:09

blind visual studio code atom o

play01:12

cualquier otro tipo de herramientas que

play01:14

sean más o menos como exacto en cambio

play01:17

el líder es un entorno de desarrollo

play01:18

completo nos puede entregar también las

play01:20

herramientas para poder divulgar nuestro

play01:22

código para poder también encontrar los

play01:24

errores o también nos puede entregar más

play01:26

herramientas para que nosotros podamos

play01:27

correr todas las pruebas que nosotros

play01:29

hayamos escrito en nuestro código nos va

play01:31

a mostrar también los errores que

play01:32

nosotros tenemos en nuestro inter con

play01:34

nuestro l'inter y se encarga también de

play01:36

entregarnos un ambiente completo para

play01:38

que nosotros podamos ir desarrollando de

play01:40

manera más sencillo más fácil el editor

play01:42

de texto es una herramienta

play01:43

indispensable si nosotros no tenemos un

play01:44

editor de texto no vamos a poder editar

play01:46

texto ya se ha unido un editor de texto

play01:48

pero esta herramienta es imprescindible

play01:51

si no la tenemos prácticamente no

play01:53

podemos desarrollar así que siempre

play01:55

vamos a estar utilizando un editor de

play01:56

texto hasta incluso si estamos

play01:58

utilizando solamente el bloc de notas

play01:59

siempre estamos utilizando un editor de

play02:02

texto o un y de los días nosotros

play02:05

también tenemos

play02:06

storm tenemos también tenemos ex coach

play02:09

también tenemos android estudio sobre

play02:11

todos entornos que son bastante más

play02:12

completos que eso también bastante es

play02:14

más pesado y lo más probable que también

play02:16

hayas visto algún tipo de broma de que

play02:19

si es que quieres correr android estudio

play02:21

lo más probable es que te regula la

play02:23

temperatura de la habitación donde esté

play02:25

está corriendo así que eso nos pides son

play02:28

un entorno completo de desarrollo y un

play02:30

editor de texto te va a entregar

play02:31

solamente las herramientas necesarias

play02:33

para que tú puedas editar tu código y la

play02:36

segunda herramienta que nosotros vamos a

play02:37

ver es el sistema de control de

play02:39

versiones

play02:42

la herramienta de control de versión en

play02:43

este caso puede ser git hack puede ser

play02:45

también git lado puede ser beat paquete

play02:47

más que nada lo que va a hacer es de que

play02:49

va a poder tomar tu código y que tú

play02:52

hayas construido en tu aplicación y lo

play02:53

vas a poder subir al servidor el

play02:55

beneficio que tiene esto de que otros

play02:57

desarrolladores también van a poder

play02:58

descargar este código y van a poder ir

play03:00

trabajando al mismo tiempo que tú estás

play03:03

trabajando también en este código de

play03:05

manera de que tú puedas ir avanzando en

play03:07

paralelo con otros desarrolladores y no

play03:09

tengas que estar con el problema de cómo

play03:11

vas a mezclar el código de otros

play03:12

desarrolladores por tu código yo me

play03:14

acuerdo que una vez trabajé en una

play03:16

empresa donde el sitio no conocía mucho

play03:18

de estas herramientas entonces cada vez

play03:19

de que tú terminaba de hacer un

play03:21

desarrollo todo lo que tenías que hacer

play03:22

era pasarle a los archivos que tú

play03:24

modificas test y él se encargaba uno a

play03:26

uno a empezar a aplicar todos los

play03:29

cambios que todavía ha realizado en el

play03:30

proyecto la verdad es que era bastante

play03:32

poco eficiente bueno finalmente nos

play03:34

terminamos decantando por un sistema de

play03:36

control de versión en este caso

play03:38

utilizamos bit paquete porque era

play03:40

bastante más práctico en este sentido

play03:42

otro beneficio que también tiene el

play03:44

control de versión no es solamente está

play03:47

compartir otro código sino

play03:48

tú también vas a poder generar pequeñas

play03:51

imágenes o pequeñas fotografías de cómo

play03:53

se encuentra el código en un momento y

play03:55

en base a eso tú vas a poder subirlos a

play03:57

producción luego de eso también puede

play04:00

generar ramos completamente aparte

play04:02

entonces tú vas a tener una rama central

play04:04

tenemos pizarras posesivos dibujos

play04:07

tú vas a tener una rama central donde tú

play04:09

vas a estar haciendo cambios en tu

play04:12

código entonces éste vendría si nunca me

play04:15

dijiste esto esto también va a ser el

play04:17

pro cambio que hiciste tú y este va a

play04:19

ser también otro cambio que hiciste tú

play04:20

por lo general cuando tú quieras hacer

play04:22

un paso de producción lo que tú vas a

play04:24

hacer prende que vas a decir ok yo

play04:26

quiero tomar esta versión y esa es la

play04:28

que yo voy a pasar la producción porque

play04:30

esta no tiene errores porque ésta me

play04:31

gustó o porque ésta cumple con más

play04:34

requisitos para poder entregar un

play04:36

producto más confiable al cliente

play04:38

entonces todo lo que haces es de que

play04:40

tomarse ustedes les hagas una foto

play04:43

no enviar a los servidores no sé por qué

play04:47

dibuje un cubo pero entonces supone que

play04:48

un servidor además de eso tú vas a poder

play04:51

estar haciendo desarrollos por los lados

play04:53

esto quiere decir de que no

play04:55

necesariamente tienes que tener tus

play04:56

cambios acá inmediatamente en la rama

play04:58

central sino de que tú vas a poder ir

play05:00

por el lado desarrollando tu

play05:02

funcionalidad y vas a poder ir avanzando

play05:04

y no las metes a la rama central hasta

play05:07

que no hayas terminado completamente y

play05:08

ahí lo que haces es que vuelves a

play05:10

meterlo dentro de la rama y aquí vuelven

play05:13

a generar una versión de tu código y las

play05:15

pasas nuevamente al servidor de

play05:16

producción al cubo al cubo de producción

play05:22

la siguiente herramienta es integración

play05:25

y despliegue continuo o también conocido

play05:27

como seis sedes por las siglas de ni en

play05:29

inglés de continuos integration y

play05:31

también continuó este libre

play05:33

existen muchas herramientas de

play05:35

integración continua de despliegue

play05:36

continuo

play05:37

están en escocia y también tienen las

play05:40

mismas herramientas que te proporciona

play05:42

feedback & también tienes coaching entre

play05:46

otras no voy a detenerme mucho en cómo

play05:47

utilizar cada una de esas pero lo

play05:49

importante es que sepas de que existen

play05:50

varios proveedores en el mercado y lo

play05:53

que hacen estos estos proveedores de

play05:54

integración y despliegue continuo es de

play05:56

que cada vez de que tú subas algún

play05:58

cambio en este caso a nuestro servidor

play06:00

de control de versión ellos lo que van a

play06:02

hacer es de que van a ejecutar todas las

play06:04

pruebas que tú hayas escrito en su

play06:08

aplicación de manera de que cada vez que

play06:10

se ejecuta algún cambio van a empezar a

play06:12

correr todas estas pruebas para ver si

play06:14

es que hubo algo que se rompió y si es

play06:16

que nada se rompió y todo funciona de

play06:18

manera perfecta en ese caso va a ocurrir

play06:21

el despliegue continuo y el despliegue

play06:23

continua más que nada es que es cuando

play06:25

tomas esta pequeña imagen que nosotros

play06:27

hablamos antes en nuestro control de

play06:29

versión va a tomar ese código y lo va a

play06:31

llevar a nuestro cubo de producción

play06:34

por lo general estas herramientas de se

play06:36

dice de todo lo que tienes que hacer es

play06:38

configurar las dependiendo del proveedor

play06:40

es que este va a ser más fácil o más

play06:41

difícil de configurar puedes utilizar

play06:43

también herramientas open source como

play06:44

jenkins pero esas son un poco más

play06:47

complejas de configurar por los

play06:48

generales que utilizas uno de estos

play06:49

proveedores que por lo general vas a

play06:51

tener que pagar va a ser bastante más

play06:53

sencillo de que solamente tienes que

play06:55

configurar un archivo de configuración

play06:57

la siguiente herramienta que se utiliza

play06:59

en todo proyecto de ti es herramientas

play07:02

de gestión de proyectos

play07:05

aquí tú tienes herramientas como gira

play07:08

como tren o también como tú les puede

play07:11

servir también hilos y se utilizan estas

play07:13

para que los desarrolladores dependiendo

play07:15

del metodología que se está utilizando

play07:16

puedan tomar estos tickets y empezar a

play07:19

generar propuestas dentro de este mismo

play07:21

de manera de poder recibir

play07:23

retroalimentación de otros

play07:24

desarrolladores hasta llegar a una

play07:26

propuesta lo suficientemente acertada o

play07:29

algo que le haga más sentido al resto

play07:31

del equipo luego de que tú finalmente

play07:33

logra generar esta propuesta aquí es

play07:35

acertada

play07:35

finalmente pasas a la parte de

play07:38

implementación y más que nada todo esto

play07:42

de tener la propuesta escrita también de

play07:46

tener el listado de las tareas que se

play07:47

tienen que ejecutar todo eso se

play07:49

encuentra dentro de una herramienta de

play07:51

gestión de proyectos y como tensionaba

play07:52

tiene estrés lo tienes gira también hay

play07:55

herramientas de microsoft también tiene

play07:56

herramientas prácticamente de todo todo

play07:59

te puede servir también para poder

play08:00

gestionar proyectos en el área de ti la

play08:03

siguiente herramienta que nosotros vamos

play08:04

a ver son herramientas de seguimiento de

play08:06

errores

play08:09

afortunadamente hoy en día existen

play08:11

proveedores que cuando existe algún

play08:13

error en tu aplicación ya sea por el

play08:15

lado del servidor o también en el lado

play08:17

del cliente o incluso también en el lado

play08:19

de las aplicaciones móviles este

play08:21

proveedor lo que hará será tomar el

play08:22

error en cuestión que ocurrió va a

play08:25

revisar también todo el historial de las

play08:27

acciones que se estuvieron ejecutando en

play08:29

tu aplicación va a generar un

play08:31

empaquetado y luego va a enviar a este

play08:33

servicio de seguimiento de errores de

play08:36

manera que después cuando tú ingreses a

play08:38

revisar los errores que ha recibido tu

play08:40

aplicación puedes ver un listado puedes

play08:42

ver en qué sistema operativo ocurrió

play08:43

puedas ver por qué ocurrió y también

play08:46

puedes hacer un seguimiento de qué causa

play08:49

se estaba ejecutando el código hasta

play08:52

finalmente disparar este error esto

play08:54

partido por la base de que inicialmente

play08:57

cuando uno quería poder identificar los

play09:00

errores que tenía la aplicación uno

play09:01

tenía que estar constantemente en

play09:03

comunicación con los usuarios para poder

play09:05

saber qué es lo que estaba pasando y qué

play09:07

es lo que no estaba pasando por lo

play09:08

general los usuarios te estaban

play09:09

reportando los errores siempre y cuando

play09:11

ellos te lo reportaban sin embargo todas

play09:13

estas empresas se dieron cuenta de que

play09:15

y los usuarios no siempre están

play09:16

reportando de los errores por lo que

play09:19

ellos decidieron hacer estas

play09:20

herramientas de manera de que sea tu

play09:22

misma aplicación el encargado de

play09:24

reportar los errores que está teniendo

play09:26

tu herramienta y de esta manera no tener

play09:29

que llamar al usuario estas herramientas

play09:30

son bastante útiles ya que tú puedes ver

play09:32

también en tiempo real porque te

play09:34

empiezan a llegar correos si es que

play09:35

activas la configuración obviamente aquí

play09:37

el usuario a qué hora y qué estaba

play09:39

haciendo cuando le ocurrió ese actor

play09:41

entonces tú puedes ser también un poco

play09:43

más proactivo cuando te llega a ese

play09:45

mensaje de error puedes identificar al

play09:47

usuario y hasta incluso la puedes llamar

play09:48

por teléfono hoy es supe que te pasó

play09:50

esto me acabo de llegar al error ellos

play09:53

van a sentirse quizás un poco asustados

play09:55

porque van a pensar que eres como un

play09:56

médico un brujo que estás practicando

play09:58

más genera porque puedes saber todas

play10:00

estas cosas sin necesidad de que el

play10:01

usuario te eléctrica y la sexta

play10:03

herramienta de la que quiero yo hablar

play10:04

ahora es monitoreo de logs y

play10:06

estadísticas

play10:09

cuando nosotros estamos desarrollando

play10:10

muchas veces empezamos a colocarlos para

play10:13

poder saber exactamente qué es lo que

play10:14

está pasando en nuestra aplicación y

play10:17

muchas veces nosotros o algunos

play10:19

desarrolladores o algunos equipos

play10:20

prefieren desactivar los logs en

play10:22

ambientes de producción ya que afectan

play10:24

el rendimiento efectivamente si es que

play10:26

tú activas los logs en un aumento de

play10:28

producción estos se van a ver un poco

play10:30

más lentos ya que los logs tienden a

play10:32

consumir un poco más de recursos al

play10:34

tener que estar escribiendo los en

play10:36

pantalla o estar escribiendo los en un

play10:37

archivo afortunadamente también existen

play10:40

proveedores que te permiten poder

play10:41

solucionar ese problema de manera de que

play10:44

tú en lugar de estar escribiendo estos

play10:46

logs dentro de tus mismos servidores o

play10:48

tu crearte un servicio que te permita a

play10:51

ti a administrar todos estos logs tú lo

play10:53

que haces es que cada vez de que vayas a

play10:54

escribir un log vas a tener este

play10:56

proveedor que se va a encargar de

play10:58

capturar todos tus blogs los va a enviar

play11:00

a un servicio donde finalmente tú vas a

play11:02

tener un sistema de reporte y hasta

play11:03

incluso puedes hacerle consultas tipo

play11:05

sql para saber qué fue lo que pasó qué

play11:07

es lo que es lo que se estaba ejecutando

play11:09

a qué usuario le ocurrió o qué rutina se

play11:12

estaba ejecutando puedes ver todo ese

play11:14

tipo de detalles

play11:15

estos servicios de monitoreos de logs y

play11:17

estadísticas son bastante similares al

play11:20

seguimiento de errores pero el propósito

play11:22

es distinto uno es para poder saber

play11:24

cuántas veces se está ejecutando un

play11:26

proceso y qué acciones se están

play11:28

gatillando y 'la de seguimiento de

play11:29

errores la intención es solamente

play11:31

capturar cuando se arrojó una excepción

play11:34

y finalmente ésta se reporta a tu

play11:36

sistema de seguimiento de errores y la

play11:38

herramienta número 7 que puede ser que

play11:39

estamos un poco obvia pero la verdad

play11:42

créeme no es tan obvia es una

play11:44

infraestructura y ambientes

play11:47

cuando estamos hablando de

play11:49

infraestructura y ambientes me refiero

play11:51

de que tú vas a tener un ambiente para

play11:53

tu poder desarrollar tienes otro

play11:56

ambiente para tu poder hacer pruebas y

play11:58

tienes también el ambiente de producción

play11:59

que es el que utiliza el usuario final

play12:02

ambiente de desarrollo por los generales

play12:03

el que tú estás utilizando en tu máquina

play12:05

donde tú empiezas a escribir código

play12:07

empiezas a depurar qué es lo que estás

play12:09

haciendo y también estás implementando

play12:10

la funcionalidad en este caso yo tengo

play12:12

el computador aquí pero ese es el

play12:15

ambiente como el más conocido o al cual

play12:16

tú vas a estar más acostumbrado pero

play12:18

luego de eso viene el ambiente de cuba

play12:20

también le pueden decir el ambiente de

play12:22

staying en la empresa dónde yo trabajo

play12:24

le dicen el ambiente de catch pero más

play12:26

que nada es un ambiente donde tú luego

play12:28

de haber desarrollado y luego de haber

play12:30

realizado sus pruebas

play12:32

llega a un quad u otro desarrollador

play12:34

válida de que tú efectivamente existen

play12:36

bien el trabajo luego de eso tú pases a

play12:38

tu ambiente adecuado ambiente de gato

play12:40

ambiente de staying y ahí tú te dedicas

play12:42

a volver a hacer las mismas pruebas y

play12:44

también se hacen un par de pruebas

play12:45

exploratorias para verificar de que no

play12:47

se haya roto nada realmente adecuado el

play12:49

ambiente de cada es bastante similar al

play12:51

ambiente de producción en tema

play12:53

debiese tener más o menos una cantidad

play12:56

de datos similares por lo general tiene

play12:58

menos recursos que el ambiente de

play13:00

producción y se utiliza para validar lo

play13:03

que tú desarrollaste y que también no

play13:05

hayas roto nada en el proceso luego de

play13:07

ello tú vas a pasar a un ambiente de

play13:09

producción que finalmente es el que

play13:11

estamos utilizando todos por ejemplo

play13:13

cuando nos metemos al buscador de google

play13:14

nosotros estamos viendo el ambiente de

play13:16

producción de google no estamos

play13:17

trabajando con estos otros dos ambientes

play13:20

entonces el ambiente de desarrollo en la

play13:22

mente de staying o cac o prueba agua y

play13:25

finalmente el ambiente de producción

play13:27

ahora estos ambientes ya sea el de quad

play13:29

y también el de producción estos pueden

play13:31

estar montados en una infraestructura

play13:32

física me refiero a servidores pueden

play13:35

ser instancia senadores de ese en

play13:37

microsoft

play13:38

o en google cloud donde tú vas a tener

play13:41

un servidor o una simulación del

play13:44

servidor en este caso una bps que va a

play13:46

estar asignada completamente para ti y

play13:48

tu poder levantar todas las instancias

play13:50

que tú quieras eso vendría siendo una

play13:52

forma de resolver este problema y la

play13:54

otra forma es de que nosotros nos

play13:55

vayamos completamente server es donde

play13:57

finalmente estemos pagando por el

play13:59

consumo

play14:00

es donde nosotros vamos a redactar

play14:02

nuestras funciones estas van a pasar a

play14:04

nuestro ambiente de funciones como

play14:06

servicios ya medida de que nosotros

play14:08

vayamos necesitando ejecutar estas

play14:10

funciones éstas se van a ir ejecutando y

play14:12

luego se van a ir a pagar de manera de

play14:14

que el precio que nosotros vamos a tener

play14:16

que pagar va a ser bastante menor ya que

play14:17

no estamos utilizando no estamos

play14:19

acaparando una máquina física 100% para

play14:21

nosotros sino que solamente estamos

play14:23

utilizando un procesamiento parcial de

play14:26

la capacidad total de la máquina por lo

play14:28

que tiende a ser bastante más barato y

play14:29

con esta misma infraestructura de

play14:31

servirles versus los bs

play14:34

tú puedes también montar tu propio

play14:35

ambiente desarrollo tu propia mente de

play14:37

quang o de problemas staying y

play14:38

finalmente también tu ambiente de

play14:40

producción

play14:41

ese fue el vídeo de hoy chicos espero

play14:42

que les haya gustado nosotros estamos

play14:44

utilizando estos siete herramientas

play14:45

también utilizamos otras más pero estas

play14:47

he visto que son las que más se repiten

play14:50

si es que tú crees que me faltó alguna

play14:52

por favor mencionar en los comentarios

play14:53

acá abajo y así vemos si la podemos

play14:55

incluir en otro vídeo también

play14:56

conversamos un poquito en toda la

play14:58

libertad de componer todos tus

play14:59

comentarios observaciones en la caja de

play15:01

comentarios si te gustó este vídeo dale

play15:03

click en me gusta y suscríbete y si no

play15:05

te gusto este vídeo también de click

play15:07

y suscríbete déjame en los comentarios

play15:09

que otro tipo de vídeos de gustaría que

play15:11

lo hiciera y si deseas profundizar en

play15:13

más materias a trabajo también vas a

play15:15

tener libros con acceso a todos mis

play15:16

cursos y por supuesto con un suculento

play15:19

descuento

play15:21

hasta la próxima dicho mundo

play15:35

[Música]

Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
Desarrollo de SoftwareHerramientasIDEControl de VersionesIntegración ContinuaGestión de ProyectosSeguimiento de ErroresMonitoreo de LogsAmbientes de DesarrolloInfraestructura Cloud
هل تحتاج إلى تلخيص باللغة الإنجليزية؟