0% encontró este documento útil (0 votos)
66 vistas7 páginas

DevOps en el Desarrollo Web con GeneXus

Este documento contiene información sobre 6 temas relacionados con el desarrollo de software para la web: 1) Define DevOps y cómo afecta el desarrollo de software para la web. 2) Describe herramientas tecnológicas que acompañan a DevOps. 3) Investiga las plataformas como servicio (PaaS) para desarrollar y desplegar aplicaciones web en la nube. 4) Explica qué son los contenedores y cómo afectan el desarrollo y despliegue de software. 5) E

Cargado por

Darien Herrera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • Mejora Continua,
  • Programación del Lado del Clie…,
  • Apache Subversion,
  • Cultura DevOps,
  • Aplicaciones Web,
  • Gestión de Proyectos,
  • Optimización de Procesos,
  • PaaS,
  • Experiencia de Usuario,
  • Lenguajes de Script
0% encontró este documento útil (0 votos)
66 vistas7 páginas

DevOps en el Desarrollo Web con GeneXus

Este documento contiene información sobre 6 temas relacionados con el desarrollo de software para la web: 1) Define DevOps y cómo afecta el desarrollo de software para la web. 2) Describe herramientas tecnológicas que acompañan a DevOps. 3) Investiga las plataformas como servicio (PaaS) para desarrollar y desplegar aplicaciones web en la nube. 4) Explica qué son los contenedores y cómo afectan el desarrollo y despliegue de software. 5) E

Cargado por

Darien Herrera
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Temas abordados

  • Mejora Continua,
  • Programación del Lado del Clie…,
  • Apache Subversion,
  • Cultura DevOps,
  • Aplicaciones Web,
  • Gestión de Proyectos,
  • Optimización de Procesos,
  • PaaS,
  • Experiencia de Usuario,
  • Lenguajes de Script

UNIVERSIDAD NACIONAL “SIGLO XX”

ÁREA TECNOLOGÍA
CARRERA INGENIERÍA INFORMÁ TICA

Nota:

PRÁCTICA Nº1, 1 er PARCIAL


DESARROLLO WED

TRABAJO DE INVESTIGACION

Universitario: Darien Daniel Herrera Loza


Curso: 2do añ o
Fecha: 11 de mayo de 2022
Docente: Ing. Santos Juchasara Colque

Llallagua–Potosí–Bolivia
Abril–2022
1.-QUE ES DEVOPS Y COMO AFECTA EN EL DESARROLLO DE SOFTWARE PARA LA WEB

¿QUÉ ES DEVOPS?
DevOps es la abreviatura de «Development and Operations» (Desarrollo y Operaciones,
en españ ol). Los departamentos de desarrollo (Dev) y operaciones (Ops)
tradicionalmente han trabajado de forma independiente; lo cual dificulta algunas tareas.
Por el contrario, bajo la metodología DevOps, los departamentos de operaciones IT y de
desarrollo de software unen sus fuerzas para agilizar los desarrollos y despliegues tanto
como sea posible.

La metodología DevOps tiene como objetivo lanzar mejor software, má s rá pido, usando
los principios y buenas prá cticas de Agile. Los desarrolladores que escriben el có digo y el
equipo de operaciones que ejecuta el software trabajan juntos y se centran en todos los
procesos dentro del flujo de trabajo de desarrollo de software. Esta metodología genera
conciencia sobre có mo cada acció n afecta a todos los equipos involucrados en el proceso
de lanzamiento. De modo que, al aumentar la colaboració n entre departamentos, los
equipos pueden reducir la complejidad, aumentar la eficiencia y entregar má s valor a los
clientes.

2.-DESCRIBA LAS HERRAMIENTAS TECNOLOGICAS QUE ACOMPAÑ AN AL DEVOPS EN


EL DESARROLLO DE SOFTWARE

DEVOPS Y DEVSECOPS SON METODOLOGÍAS DE TRABAJO QUE TIENEN COMO


OBJETIVO LANZAR SOFTWARE DE MÁS CALIDAD, MÁS RÁPIDO. Ambas se centran en
la colaboración entre los departamentos de desarrollo de software y de operaciones IT para
aumentar la agilidad en los procesos de desarrollo y despliegue. Basada en la misma
filosofía, también está «DataOps».
Para acelerar procesos entre departamentos, DevOps, DevSecOps y DataOps se basan en
la metodología Agile. Estos nuevos enfoques para el desarrollo de software se basan en
principios como la colaboración, la responsabilidad compartida, la automatización,
el feedback y la mejora continua. Sin embargo, mientras que la metodología Agile solo se
centra en la colaboración entre los departamentos de desarrollo y de gestión de
producto, DevOps, DevSecOps y DataOps van más allá e incluyen al equipo de
operaciones en la ecuación.

CADENA DE HERRAMIENTAS DE DEVOPS


Los seguidores de las prá cticas de DevOps a menudo incorporan a su «cadena de
herramientas» de DevOps particular algunas herramientas que se adaptan
perfectamente a estos métodos. El objetivo de estas herramientas es tratar de optimizar,
acortar y automatizar las diversas etapas del flujo de trabajo de creació n de software (o
«canalizació n»). Muchas de estas herramientas también promueven los postulados
principales de DevOps, como son la automatizació n, la colaboració n y la integració n
entre los equipos de desarrollo y operaciones. A continuació n se ofrece un ejemplo de
herramientas que se emplean en las diversas etapas del ciclo de DevOps.

Planificació n. En esta fase se definen los requisitos y valores empresariales. Algunas


herramientas de muestra son Jira o Git, con las cuales se puede hacer un seguimiento de
los problemas conocidos y llevar a cabo la gestió n de los proyectos.
Codificació n. Esta fase implica el diseñ o del software y la creació n del có digo. Algunas
herramientas de muestra son GitHub, GitLab, Bitbucket o Stash.

3.-INVESTIGAR LAS PLATAFORMAS COMO SERVICIO (PaaS) PARA PARA DESARROLLAR


Y DESPLEGAR APLICACIONES WEB EN LA NUBE

La plataforma como servicio o PaaS es un conjunto de servicios basados en la nube que


permite a los desarrolladores y usuarios empresariales crear aplicaciones a una
velocidad que las soluciones en las instalaciones no pueden alcanzar. Al tratarse de un
servicio basado en la nube, no hay necesidad de preocuparse por la configuració n y el
mantenimiento de servidores, parches, actualizaciones y autenticaciones, entre muchas
otras tareas: los usuarios pueden centrarse en crear la mejor experiencia de usuario
posible.

La PaaS ofrece también un conjunto de servicios adicionales tales como herramientas de


diseñ o y flujo de trabajo, y API completas, diseñ ados para ayudar a los desarrolladores y
usuarios empresariales a crear aplicaciones que hará n las delicias de sus usuarios.

Las empresas de éxito en el mercado actual son las que ponen al cliente en el centro de
sus operaciones. Una forma sencilla de lograrlo es proporcionar servicios y aplicaciones
web fá ciles de utilizar que permiten prestar una asistencia y un servicio de alta calidad.
En este sentido, para las empresas que desarrollen aplicaciones, ¿por qué deben optar
por una plataforma como servicio, en lugar de optar por la creació n de las instalaciones
para desarrollar aplicaciones a nivel local?
4.-QUE SON LOS CONTENEDORES (CONTAINERS)Y COMO AFECTAN EN EL
DESARROLLO Y DESPLIEGUE DE SOFTWARE

Los contenedores no son un concepto nuevo; los primeros pasos hacia los contenedores
Linux fueron tomados en 1979. Desde entonces, ha habido alrededor de una docena de
nuevos pasos evolutivos en el despliegue de aplicaciones de contenedores, y aú n no
hemos terminado. Los contenedores también está n interactuando con tecnologías de
apoyo, como DevOps, y las que compiten, como las má quinas virtuales (VM), para crear
una presió n evolutiva sobre todas las tecnologías involucradas. El contenedor del futuro
será muy diferente al de hoy, pero todavía es posible para los usuarios seguir las
tendencias y aprovechar al má ximo cada paso en el camino.

Todas las arquitecturas de contenedores se diferencian de las arquitecturas de VM


porque está n diseñ adas para virtualizar el hardware y al menos el software bá sico de
plataforma, no solo el hardware. Esto significa que las aplicaciones de contenedor
comparten el sistema operativo y algunos elementos de middleware, mientras que los
modelos de VM requieren que todo el software se duplique para cada VM. El enfoque de
contenedor reduce la sobrecarga, permitiendo que má s aplicaciones se ejecuten por
servidor.

5.-ELABROAR UNA TABLA COMPARATIVA RESPECTOA A: SITIO WEB, PAGINA WEB,


SISTEMA DE INFORMACION WEB, APLICACION WEB, PAGINA WEB DINAMICA, PAGINA
WEB ESTATICA

Creació n de una pá gina web diná mica

Las pá ginas está ticas contienen informació n que no cambia hasta que el diseñ ador o
programador la modifica manualmente. En los primeros días de internet, simplemente
subirse al carro de internet era importante para las corporaciones. Y no era tan
importante lo que las empresas publicaban en la web, siempre y cuando tuvieran una
presencia en la red donde los clientes pudieran obtener informació n bá sica sobre la
entidad y sus productos.

Las pá ginas web está ticas, compuestas ú nicamente de HTML y CSS, como se ha visto
previamente se realizan fá cilmente. Pero una de las grandes limitaciones de las pá ginas
web está ticas es el esfuerzo que se requiere para actualizarlas. Cambiar un solo elemento
en una pá gina web está tica requiere reconstruir y recargar en el servidor toda la pá gina,
o a veces incluso un grupo de pá ginas web.

Este proceso es demasiado engorroso para una organizació n que con frecuencia necesita
publicar informació n en tiempo real, tal como eventos. Ademá s, durante este proceso, un
desarrollador puede cambiar accidentalmente otros artículos en la pá gina, arruinando
seriamente la informació n de la web, o incluso el diseñ o completo del sitio.

Las pá ginas web diná micas permiten cambiar fá cilmente su contenido en tiempo real sin
siquiera tocar el có digo de la pá gina. Sin hacer manualmente cualquier cambio en la
pá gina en sí, la informació n en la pá gina puede variar. Esto hace posible mantener el
contenido de la pá gina actualizado para que lo que un el visitante ve allí pueda ser
actualizado o substituido en un día, una hora, o un minuto. El diseñ o central de la pá gina
web puede seguir siendo el mismo, pero los datos presentan cambios constantes.

Para crear con éxito una pá gina web diná mica, se debe conocer un método para insertar
automá ticamente datos en tiempo real en el có digo HTML que se envía al navegador del
cliente. Aquí es donde entran en juego los lenguajes de script, que permiten insertar
có digo de programa dentro de una web, que genera diná micamente HTML que el
navegador del cliente.

Como el có digo de programació n está insertado en la pá gina web, en alguna parte se


debe ejecutar dicho có digo para producir el HTML diná mico para el nuevo contenido.
Hay dos lugares donde se puede ejecutar el có digo de programa insertado:
- En el equipo del cliente, después de que el navegador web descarga la pá gina web. Esto
se conoce como programació n del lado del cliente.

- En el servidor web antes de que se envíe la pá gina. Esto se conoce como programació n


del lado del servidor.

6.-DESCRIBA LAS HERRAMIENTAS PARA EL CONTROL DE VERSIONES PARA


PROYECTOS DE SOFTWARE

Git: es una de las mejores herramientas de control de versiones disponible en el mercado


actual. Es un modelo de repositorio distribuido compatible con sistemas y protocolos
existentes como HTTP, FTP, SSH y es capaz de manejar eficientemente proyectos
pequeñ os a grandes.

CVS: es otro sistema de control de versiones muy popular. Es un modelo de repositorio


cliente-servidor donde varios desarrolladores pueden trabajar en el mismo proyecto en
paralelo. El cliente CVS mantendrá actualizada la copia de trabajo del archivo y requiere
intervenció n manual só lo cuando ocurre un conflicto de edició n.
Apache Subversion (SVN): abreviado como SVN, apunta a ser el sucesor má s adecuado.
Es un modelo de repositorio cliente-servidor donde los directorios está n versionados
junto con las operaciones de copia, eliminació n, movimiento y cambio de nombre.

Mercurial: es una herramienta distribuida de control de versiones que está escrita en


Python y destinada a desarrolladores de software. Los sistemas operativos que admite
son similares a Unix, Windows y macOS. Tiene un alto rendimiento y escalabilidad con
capacidades avanzadas de ramificació n y fusió n y un desarrollo colaborativo totalmente
distribuido. Ademá s, posee una interfaz web integrada.

Monotone: está escrito en C ++ y es una herramienta para el control de versiones


distribuido. El sistema operativo que admite incluye Unix, Linux, BSD, Mac OS X y
Windows. Brinda un buen apoyo para la internacionalizació n y localizació n. Ademá s,
utiliza un protocolo personalizado muy eficiente y robusto llamado Netsync.

También podría gustarte