Entradas

Mostrando entradas de febrero, 2021

Evite cambios accidentales mediante el uso de bloqueos de recursos en AZURE

Un bloqueo de recursos evita que los recursos se eliminen o cambien accidentalmente.   ¿Quieres aprender devops gratis?  Este mecanismo incluso  bloquea las políticas de control de acceso  Azure porque incluso tengas permisos exactos sobre los recurso y solo las personas adecuadas tenga accesso,existe el riesgo de eliminar el recurso por error  o descuido , un pequeño mal entendido y se puede borrar un recurso importante  Piense en un bloqueo de recursos como un sistema de advertencia que le recuerda que un recurso no debe eliminarse ni cambiarse.  por ejemplo imagine, un administrador estaba realizando una limpieza de rutina de los recursos no utilizados en Azure. El administrador borró accidentalmente recursos que parecían no estar utilizados. Pero estos recursos eran fundamentales para una aplicación que se utiliza para promociones de temporada.  ¿Cual es el impacto? ¿Cómo pueden los bloqueos de recursos ayudar a evitar que este tipo de incidente ocurra en el futuro?  ¿Cómo administ

Solucion: Docker Error: No such container:

Imagen
El error "Error response from daemon: No such container:" es muy facil de resolver el problema es que no has dado un nombre correcto de container.  Busca el nombre REAL del container y listo!!!! mira este video si no te gusta leer   VIDEO:SOLUCION A Error response from daemon: No such container:    Usa el comando docker ps -a y te mostrara una tabla con los siguientes indices CONTAINER ID        IMAGE    COMMAND  CREATED   STATUS   PORTS   NAMES los campos importantes aqui son CONTAINER ID Y NAMES , aqui se listan los nombres reales del container; asi podras acceder y manipular el container que deseas. los comandos basicos que te permiten manipular container y por ende necesitan el nombre del contenedor o el id del contenedor son: docker start  docker run  docker stop docker reset docker logs recuerdas que para cualquiera de los comandos de docker anteriores debes usar el nombre del container o el id del container  si aun no te queda claro te dejo un video donde puedes ver

Formato yaml TODO LO QUE DEBES SABER PARA DOMINARLO

Imagen
En este post explicaré lo que necesitas saber sobre yml, veremos para qué se usa yaml y repasaremos la sintaxis de cómo escribir. en el siguiente video, tienes una explicacion de todo lo que debes saber de el formato yml ¿por que aprender yaml? muchas herramientas actuales como kubernetes, docker y prometeus la estan usando incluso puedes configurar / aprovisionar infraestructura en aws con este formato. ¿Por que yml es tan famoso? yaml se ha convertido en un formato bastante utilizado para escribir configuraciones para muchas herramientas y aplicaciones DevOps diferentes, su facil lectura y facil creacion de elementos lo hacen ideal para los desarrolladores. ¿Que es yaml? al usar estas herramientas, es importante comprender los detalles de la sintaxis de yaml y sus conceptos principales en general. yaml es un lenguaje de serialización al igual que el lenguaje de serialización xml y json básicamente significa que las aplicaciones escritas con diferentes tecnologías, lenguajes, etc.qu

Docker ¿Qué es un contenedor? conceptos que debes saber

Imagen
¿Qué es un contenedor?  En el mundo de la contenerización, no puede haber nada más fundamental que el concepto de contenedor.  El sitio oficial de recursos de Docker dice:  Un contenedor es una abstracción en la capa de aplicación que empaqueta el código y las dependencias juntos. En lugar de virtualizar toda la máquina física, los contenedores virtualizan solo el sistema operativo del host.  Puede considerar que los contenedores son la próxima generación de máquinas virtuales. Al igual que las máquinas virtuales, los contenedores son entornos completamente aislados del sistema host y entre sí. También son mucho más livianos que la máquina virtual tradicional, por lo que se puede ejecutar una gran cantidad de contenedores simultáneamente sin afectar el rendimiento del sistema host.  Los contenedores y las máquinas virtuales son en realidad formas diferentes de virtualizar su hardware físico. La principal diferencia entre estos dos es el método de virtualización. Las máquinas virtuales

el mejor curso de docker gratis y completo del 2021

Imagen
  El mejor curso de docker para principiantes que he encontrado es el siguiente: para iniciarte en docker sigue esta lista de videos de este curso completo:   en este primero video del docker para principiantes podras ver el inicio y los conceptos basico que podras usar para en los siguiente videos del curso recuerda docker para principiantes podras usarlo para tu vida profesional hola y bienvenidos a el primer vídeo del curso de docker fundamentos en este vídeo vas a poder aprender a usar docker y lo vas a poder usar de manera profesional así que vamos a comenzar para iniciar quiero mostrarte muchos de los conceptos relacionados con docker  empezar primero con la premisa de que es mucho mejor tener una aplicación por máquina imagínate que tienes una máquina una pc y tienes un servicio ya sea un servicio web una app igual o cualquier cosa que sea considerado un servicio y tu pc tiene recursos limitados dentro de esa pc vas a tener una aplicación de un sistema operativo que compartan es

MAVEN aplicación de gestión y construcción de software basado en java

Imagen
  Maven  Es una aplicación de gestión y construcción de software basado en java, especializada en manejos de dependencias ya que cuenta con un repositorio centralizado donde se puede conectar para solicitar librerías y además cuenta con la capacidad de hacer secuencias de pruebas unitarias/integración y generar reportes que pueden ser consumidos por otras aplicaciones para análisis y/o toma de decisión. Características claves: La configuración es sencilla ya que es declarativa y usa estándares de la industria. Repositorio centralizados de librerías. Fácil integración con otras herramientas como Jenkins, New Relic, y otros CI/CD Se puede generar reportes de pruebas estándares por ejemplo de cobertura. Permite generar diferentes formatos de artefacto entre los más populares esta Jar,War. Facilita la integración continua debido a que estandariza la configuración de los proyectos. Está integrada a los IDE más famosos de java. Un sistema de gestión dependencias. Mecanismos para ser extensi

Fase de contruccion (build)

Imagen
  Build Es la fase de obtención y compilación de código para posteriormente generar un artefacto que será materia prima para fases siguientes; aquí comienza la parte automatizable de todo el ciclo de vida, si bien es cierto que existen herramientas en las fases anteriores que siempre han formado parte de desarrollo como apoyo al usuario en cambio en esta fase, el build puede ser tomado como una fase automática que parte desde el mismo momento en que el SCV notifica que hay un nuevo cambio de código, hasta la entrega de un componente nuevo llamado artefacto, todos los procesos que pasas varían según la aplicación, las herramientas usada para el build y hasta el lenguaje usado para la creación el software final , sin embargo los pasos son similares a los siguientes: Obtención del código : se descarga el código del proyecto de algún repositorio centralizado por ejemplo gitHub,Bitbucket,etc. Integración de dependencias: se descargan todas las posibles dependencias que necesita el softwar

Gitlab herramientas de control versiones similares a github y bitbucket

Imagen
  Gitlab  Comenzó como un SCV de GIT con plataforma web muy similar a github y bitbucket pero actualmente es un suite de Devops incorporando años tras años herramientas que ayudan a ciclo de vida de desarrollo de software tanto propias como de terceros. Como todos los SCV esta plataforma tiene sistema de usuario, repositorios públicos y privados, se puede usar de forma gratuita o tiene membresía. En resumen es una plataforma que nos permite gestionar, crear y conectar e integrar nuestros repositorios con diversas herramientas para así poder validar compilar comentar, compartir y cualquier cosas que se nos ocurra. Características claves: Por ser web facilita el trabajo remoto. Multiplataforma de modo web. Es compatibles con los comandos de GIT. Tiene wikis por proyecto. Los usuarios puede hacer reviews de los pull request y los cambios asociados. permite la integración con herramientas de las suite de devops y de terceros. Tiene REST API para integraciones personalizadas. Tiene un siste

Bitbucket Herramientas de control de version

Imagen
  Bitbucket  Es un SCV de GIT que tiene plataforma web y tiene fuerte integración con Jira, Trello, Confluence y Bamboo, ya que pertenece a la misma empresa Atlassian, también está muy bien preparado para integrarse con herramientas de CI/CD como por ejemplo Jenkins. Es considerada una plataforma de colaboración para la creación de software, con sistemas de control de usuarios, sistemas de observación de Merger, puede ser usado con los comando de Git, tiene múltiples plugins que le permite asociarse a otras herramientas. Características claves: Por ser web facilita el trabajo remoto y es multiplataforma. Es compatibles con los comandos de GIT. Tiene wikis por proyecto. Los usuarios puede hacer reviews de los pull request y los cambios asociados. Tiene buscador de código. Tiene REST API para integraciones personalizadas Tiene un sistema de webhook que permite notificar de eventos y suceso a otras herramientas. Se puede rastrear los cambios. Sistema avanzado de resolución de conflictos.

GitHub sistema de control de versiones basado en GIT

Imagen
  GitHub  Es una red social que funge como sistema de control de versiones basado en GIT, diseñada para manejar todo, desde proyectos pequeños hasta muy grandes, con velocidad y eficiencia. Por estar basado en Git admite flujos de trabajo no lineales distribuidos al proporcionar seguridad de datos para el desarrollo de software de calidad. Está desarrollado para coordinar el trabajo entre programadores. El control de versiones le permite rastrear y trabajar junto con el miembro de su equipo en el mismo espacio de trabajo. Características claves: Es escalable puede adaptarse a cualquier número de usuario. Apoya al desarrollo, permitiendo el trabajo paralelos y gestionando el respaldo. Es compatibles con los comandos de GIT. Se integra con diversas herramientas y aplicaciones. Facilita la integración con Herramientas de CI/CD. Tiene un sistema de webhook que permite notificar de eventos y suceso a otras herramientas. Se puede rastrear los cambios , también permite usar versiones antigua

fase de Code la fase de creación de código segun devops

Imagen
  Code Comprende la fase de creación de código y todas la herramientas que permitan su gestión y respaldo, aquí salen a relucir las herramientas de control de versiones encargada de permitir a los miembros desarrolladores hacer sus trabajo y potenciando la creación de nuevo software. Un buen sistema de control de versiones debe permitir el almacenamiento de archivos y tener la posibilidad de realizar modificaciones sobre estos, llevando a la vez el histórico de cambios y debe ser intuitivo y fácil de usar para los usuarios. Los usuarios deberían poder acceder y copiar los archivos gestionados por el sistema de control de versiones (SCV) en un almacén local (repositorio local) luego poder modificar y posteriormente guardar nuevamente en el SCV (repositorio principal), esto como funcionamiento básico, actualmente existen herramientas que permiten mucho más, ya que lo sistemas de control de versiones se han vuelto muy importantes y se ha creado todo un ecosistema que se aprovechan y maxi

Wrike plataforma web de gestión de proyectos

Imagen
  Es una plataforma web de gestión de proyectos la cual es muy personalizable permite a los usuarios modificar estados y flujos de trabajo, está compuesto por un panel de control que agrupar proyecto carpetas y equipos en fases y etapas, se puede trabajar en SCRUM y tiene nativo el uso de diagramas Gantt, también con Wrike Reports, se pueden generar automáticamente informes en tiempo real del estado y progreso del proyecto muy personalizables. Wrike tiene etiquetas poderosas que permite asociar e identificar proyectos,carpetas y tareas entre sí para una mejor gestión. Características claves: Se pueden clasificar y enumerar de forma cronológica las tareas. Soporta diagramas Gantt. Soporte nativo de widget que permite asociarse con otros servicios como Google drive,Jira, Microsoft Onedrive, Slack, Gmail, Microsoft outlook, box,adobe creative cloud,github entre otros. Por ser web facilita el trabajo remoto. Multiplataforma de modo web y nativa. Sistema de búsqueda interno muy potente. C

ASANA software de gestión de proyectos

Imagen
  Es un software de gestión de proyectos, uno de los más populares que se encuentran disponibles en el mercado para este momento, su plataforma de administración está desarrollada para que los equipos puedan concentrarse en las metas, proyectos y tareas diarias, a medida que crece el negocio, estructurando el trabajo a su medida, estableciendo prioridades, plazos, y seguir en cada etapa los proyectos para mantener alineados los objetivos. También puede visualizar los pasos en la creación de planes de proyectos para poder identificar los riesgos y eliminar los obstáculos. Asana se adapta mejor a las empresas que necesitan gestión de tareas, que no necesitan ninguna función de presupuesto o nómina incorporada. Muchos otros softwares de administración de proyectos (más caros) ofrecen costos de trabajo integrados, administración de recursos y nómina. Asana es estrictamente un software de gestión de tareas, por lo tanto, la más adecuada para pequeñas y medianas empresas o empresas que ya u

¿TRELLO la mejor herramienta de getion de proyecto en formato web?

Imagen
  Es una herramienta Web de gestión de proyecto, intuitiva, fácil y versátil con una versión gratuita muy potente y extensible, trabaja el concepto de kanban simple y visual con boards, list y card con sistema de permiso muy simple para permitir espacios de trabajo colaborativos. Esta plataforma sencilla que funciona arrastrando y soltando tareas está pensada para gestionar proyectos de todo tipo tanto personales como profesionales, y para este último Trello cuenta con un abanico de plugins que van agregando funcionalidades por ejemplo diagramas de Gantt, evaluación de progreso en el tiempo y herramientas de generación de informes y mucho más. Características claves: Por ser web Facilita el trabajo remoto y es multiplataforma . Multi idiomas. Las herramientas más simples e intuitivas del mercado. La versión gratuita no tiene limites de usuarios y ni creación de board list y card Permite integración con servicios como Github,Google Drive, Box, Dropbox,Slack, Toggl y Harvest. Pe

Jira plataforma web de planificacion y gestion de proyecto

Imagen
  Es una plataforma web de planificación y gestión de proyecto, con versión gratis limitada, enfocada a la metodología de software agile y especializada en el seguimiento de tareas y de rastreo de errores, fuertemente integrada con herramientas de la misma empresa como por ejemplo Trello, Confluence,Bitbucket, tiene más de 100 gadget que se pueden incluir para potenciar las funcionalidades de la herramienta. Su diseño permite tener informados a los miembros de los equipos de un proyecto desde el inicio hasta el fin. Características claves: Por ser web Facilita el trabajo remoto y es multiplataforma. Se puede escoger especializar la plataforma para trabajar SCRUM o en KANBAN. Genera reportes detallados y fácil de entender. Tiene Gadget que potencia las funcionalidad por ejemplo trello,bitbucket y GIT. Se definir prioridades, dependencias entre tareas y hace seguimiento de tiempo. Roles y permisos de usuarios muy potente. Se pueden registrar Historias de usuario. Se puede gestionar filt

Ciclo de vida del devops fase de planificaciones

La fase de planificación es donde los equipos selecciona objetivos definen responsables y estiman los tiempos, en esta fase es común ver muchos tipos de metodología de planificación algunas propias de las empresas que las gestionan y otras tantas ajustadas a metodologías de desarrollo de software estándares de la industrias por ejemplo tradicionales(cascada y espiral), estructurada (MEDSI, prototipo evolutivo, Yourdon, Gane/ Searson), agile ( XP, Cristal, SCRUM) y orientada a objetos (RUP, Watch, Booch), sin embargo, comparten características similares que debe ser gestionadas y monitoreadas para poder así asegurar el éxito de los proyectos y por esto en la actualidad tenemos multitud de plataformas online que permiten gestionar las planificaciones de un desarrollo de software en tiempo real, super intuitivas y hasta con interfaz creativas y estimulantes. Esta fase es en sí una de las más importantes ya que es el punto de partida de la creación de una app o componentes, si se plani

Ciclo de vida según Devops

Ciclo de vida según Devops: Es una cadena de ensamblaje como etapas o fases interrelacionadas muy estrechamente entre sí y en la actualidad es un estándar usado por plataformas como google, AWS, Azure y más. Cada fase ayuda a la siguiente y van materializando lo que en inicio fue una “idea”, en algo que se puede desplegar para posteriormente ser usado por personas. Para explicarte las fases Plan, Code,Build, Test, Release, Deploy, Operate, Monitor quiero que imagines lo siguiente: Nace una idea, se planifica en actividades, se escriben y crean piezas de software, luego esas piezas se integran, se le aplican pruebas para asegurar la calidad, si todo está bien, se procede a desplegar en una infraestructura para monitorear su comportamiento frente a los clientes. En resumen, muchos pasos, muchos equipos y todo debe estar sincronizado y que mejor que delegar lo más posible a herramientas que permitan automatizar los procesos. Usaremos este “ciclo de vida” para construir este libro, así

CONVIERTETE EN UN ING DEVOPS, que debes saber para iniciar en el mundo de devops

Imagen
    RoadMap 2021 para conseguir con exito ser un ing Devops En este video te daremos a conocer las herramientas que necesitas aprender para ser un Ing. DevOps.Además de las tareas y responsabilidades que tendrás. Que es lo primero que debes enterder para iniciar el camino Devops Primero debes entender las principales partes al momento de crear una aplicación: 1 Desarrollo La parte de desarrollo donde los desarrolladores programan la aplicación y la prueban. 2 Operaciones Y la parte de operación donde la aplicación se despliega y se mantiene en el servidor. 3 DevOps DevOps es el enlace entre los dos. Ok, esto es algo un poco abstracto, asì que vamos a entrar en los detalles para realmente entender las tareas del DevOps y cuales herramientas son necesarias para realizar estas tareas. Conceptos del desarrollo del Software Todo comienza con la aplicación. El equipo de desarrollo programará la aplicación con cualquier stack de tecnología, lenguaje de programación, herramienta de construcci