Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Requerimientos Página

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

UNIVERSIDAD MARIANAO GÁLVEZ

INGENIERIA EN SISTEMAS DE LA INFORMACIÓN Y CIENCIAS DE LA


COMPUTACIÓN
AMATITLÁN, GUATEMALA

CATEDRATICO: JUAN PABLO RODRIGUEZ

CATEDRA: ANALISIS DE SISTEMA ll

Instalación de Docker /crear cuenta en Azure DevOps

NOMBRE: BYRON DANIEL URÍZAR GARCÍA

CARNÉ:6691-19-43451

FECHA: Amatitlán 25 DE AGOSTO DE 2024


INTRODUCCIÓN
Docker es una plataforma de software que permite crear, desplegar y ejecutar
aplicaciones en contenedores. Los contenedores son entornos ligeros y
portátiles que encapsulan todo lo necesario para que una aplicación funcione,
incluyendo el código, las bibliotecas y las dependencias.
Resumen de lo aprendido hasta ahora

Requerimientos del Usuario

 Entrevistas y Encuestas: Habla con los usuarios finales y las partes


interesadas para identificar sus necesidades y expectativas.
 Casos de Uso: Define casos de uso que describan cómo los usuarios
interactuarán con el sistema.
 Historias de Usuario: Documenta los requisitos desde la perspectiva del
usuario en formato de historias de usuario.

2. Análisis de Procesos

 Flujos de Trabajo: Mapea los procesos actuales y cómo se espera que el


sistema los mejore.
 Diagramas de Flujo: Crea diagramas de flujo de procesos para visualizar la
secuencia de pasos y decisiones.

3. Requerimientos Funcionales y No Funcionales

 Requerimientos Funcionales: Qué debe hacer el sistema, como


funcionalidades específicas y operaciones.
 Requerimientos No Funcionales: Aspectos como rendimiento, seguridad,
escalabilidad, y usabilidad.

4. Requerimientos de Datos

 Modelo de Datos: Diseña un modelo de datos que represente la estructura


de datos del sistema.
 Esquemas de Base de Datos: Define tablas, relaciones y restricciones.

5. Análisis de Stakeholders

 Identificación de Stakeholders: Determina quiénes son las partes


interesadas y sus intereses.
 Expectativas y Requisitos: Entiende y documenta lo que cada stakeholder
espera del sistema.

6. Análisis de Viabilidad

 Viabilidad Técnica: Evalúa si la tecnología y herramientas disponibles


pueden soportar los requisitos del sistema.
 Viabilidad Económica: Analiza el coste del proyecto y su retorno de
inversión.
 Viabilidad Operativa: Asegúrate de que el sistema será operativo y
mantenible en el entorno previsto.

7. Modelo de Casos de Uso

 Diagrama de Casos de Uso: Representa las funcionalidades del sistema y


cómo los actores interactúan con él.
 Descripción de Casos de Uso: Detalla cada caso de uso con escenarios y
pasos necesarios.

8. Requerimientos de Seguridad

 Acceso y Control: Define cómo se manejarán los permisos y accesos.


 Protección de Datos: Establece cómo se protegerán los datos sensibles y la
privacidad.

9. Requisitos de Interfaz

 Interfaz de Usuario: Diseña y describe la interfaz con la que interactuarán


los usuarios.
 Interfaz de Sistema: Define cómo el sistema se integrará con otros sistemas
existentes.

10. Análisis de Riesgos

 Identificación de Riesgos: Detecta posibles problemas y desafíos que


podrían afectar el proyecto.
 Plan de Mitigación: Desarrolla estrategias para abordar y minimizar estos
riesgos.

11. Documentación y Comunicación

 Documentación: Crea documentos que detallen todos los requisitos,


procesos, y análisis realizados.
 Revisión y Aprobación: Asegúrate de que todos los documentos sean
revisados y aprobados por las partes interesadas.

12. Plan de Implementación

 Plan de Proyecto: Desarrolla un cronograma y plan de trabajo para la


implementación del sistema.
 Recursos y Presupuesto: Asigna recursos y define un presupuesto para el
proyecto.

Cada uno de estos puntos juega un papel crucial en el proceso de análisis de


sistemas para garantizar que el sistema que se desarrolle sea funcional, eficiente y
cumpla con las expectativas de los usuarios.

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.1Docker utiliza características de aislamiento de
recursos del kernel Linux, tales como cgroups y espacios de nombres
(namespaces) para permitir que "contenedores" independientes se ejecuten dentro
de una sola instancia de Linux, evitando la sobrecarga de iniciar y
mantener máquinas virtuales.
De acuerdo con la firma analista de la industria 451 Research, "Docker es una
herramienta que puede empaquetar una aplicación y sus dependencias en un
contenedor virtual que se puede ejecutar en cualquier servidor Linux. Esto ayuda a
permitir la flexibilidad y portabilidad en donde la aplicación se puede ejecutar, ya sea
en las instalaciones físicas, la nube pública, nube privada, etc
Docker implementa una API de alto nivel para proporcionar contenedores livianos
que ejecutan procesos de manera aislada.8

Construido sobre las facilidades proporcionadas por el kernel Linux (principalmente


cgroups y namespaces), un contenedor Docker, a diferencia de una máquina virtual,
no requiere incluir un sistema operativo independiente.7 En su lugar, se basa en las
funcionalidades del kernel y utiliza el aislamiento de recursos (CPU, la memoria, el
bloque E / S, red, etc.) y namespaces separados para aislar la vista de una
aplicación del sistema operativo. Docker accede a la virtualización del kernel Linux
ya sea directamente a través de la biblioteca libcontainer (disponible desde Docker
0.9), o indirectamente a través de libvirt, LXC o systemd-nspawn.

Mediante el uso de contenedores, los recursos pueden ser aislados, los servicios
restringidos, y se otorga a los procesos la capacidad de tener una visión casi
completamente privada del sistema operativo con su propio identificador de espacio
de proceso, la estructura del sistema de archivos, y las interfaces de red.
Contenedores múltiples comparten el mismo núcleo, pero cada contenedor puede
ser restringido a utilizar solo una cantidad definida de recursos como CPU, memoria
y E / S.

Usar Docker para crear y gestionar contenedores puede simplificar la creación


de sistemas altamente distribuidos, permitiendo que múltiples aplicaciones, las
tareas de los trabajadores y otros procesos funcionen de forma autónoma en una
única máquina física o en varias máquinas virtuales. Esto permite que el despliegue
de nodos se realice a medida que se dispone de recursos o cuando se necesiten
más nodos, lo que permite una plataforma como servicio (PaaS - Platform as a
Service) de estilo de despliegue y ampliación de los sistemas como Apache
Cassandra, MongoDB o Riak. Docker también simplifica la creación y el
funcionamiento de las tareas de carga de trabajo o las colas y otros sistemas
distribuidos.
Integración
[editar]
Docker se puede integrar con diferentes herramientas de infraestructura,
como Amazon Web Services,12 Ansible,13 Cfengine,14 Chef,15 Google Cloud
Platform,16 DigitalOcean,17 IBM Bluemix,18 Jelastic,19 Jenkins,20 Microsoft
Azure,21 OpenStack Nova,22 OpenSVC,23 Puppet,24 Salt,25 y Vagrant.26

El proyecto Cloud Foundry Diego integra Docker con Cloud Foundry PaaS.27

El proyecto GearD tiene como objetivo integrar Docker en el de Red


Hat OpenShift Origin PaaS. 28

En respuesta a la disponibilidad de estas integraciónes, la plataforma de


monitoreo, Datadog, desarrolló un reportaje sobre la tasa de adopción de los
servicios de Docker por 7 000 empresas con infraestructuras basadas en la nube.

El 23 de julio de 2013, dotCloud Inc., la entidad comercial detrás de Docker, anunció


que el ex CEO de Gluster y Plaxo, Ben Golub se había unido a la compañía, citando
Docker como el principal foco de la empresa en adelante.

Azure DevOps
Azure DevOps Server , anteriormente conocido como Team Foundation
Server ( TFS ) y Visual Studio Team System ( VSTS ), es un producto de Microsoft
que proporciona control de versiones (ya sea con Team Foundation Version
Control (TFVC) o Git ), informes, gestión de requisitos , gestión de proyectos (tanto
para equipos de desarrollo de software ágil como en cascada ), compilaciones
automatizadas, pruebas y capacidades de gestión de versiones . Cubre todo el ciclo
de vida de la aplicación y habilita las capacidades de DevOps .
Azure DevOps se puede utilizar como back-end para numerosos entornos de
desarrollo integrados (IDE), pero está diseñado para Microsoft Visual
Studio y Eclipse en todas las plataformas.
Local vs. en líneaAzure DevOps está disponible en dos formatos diferentes: local
("Servidor") y en línea ("Servicios").El último formato se denomina Azure DevOps
Services (anteriormente Visual Studio Online antes de que se cambiara el nombre a
Visual Studio Team Services en 2015). El servicio en la nube está respaldado por la
plataforma en la nube Microsoft Azure . Utiliza el mismo código que la versión local
de Azure DevOps, con modificaciones menores, e implementa las características
más recientes. Un usuario inicia sesión con una cuenta de Microsoft para configurar
un entorno, crear proyectos y agregar miembros del equipo. Las nuevas
características desarrolladas en ciclos de desarrollo cortos se agregan primero a la
versión en la nube. Estas características migran a la versión local como
actualizaciones, en intervalos de aproximadamente tres meses.
Arquitectura del servidorAzure DevOps se basa en una arquitectura escalable de
varios niveles . La estructura principal consta de un nivel de aplicación responsable
de procesar la lógica y mantener el portal de aplicaciones web (denominado Team
Web Access o TWA). Azure DevOps se basa en servicios web de Windows
Communication Foundation . Estos pueden ser utilizados por cualquier cliente,
aunque se recomienda el modelo de objetos de cliente. El nivel de datos y el nivel de
aplicación pueden existir en la misma máquina.Para admitir la escalabilidad, se
puede equilibrar la carga del nivel de aplicación y se puede agrupar el nivel de datos.
Si se utiliza Microsoft SQL Server 2012 o posterior, se admiten los clústeres de
conmutación por error y los grupos de disponibilidad de AlwaysOn SQL Server, lo
que permite la replicación geográfica de los datos. El contenedor principal es la
colección de proyectos. Una colección de proyectos es una base de datos que
contiene un grupo de proyectos de equipo. La colección de proyectos es otro
mecanismo de escalabilidad, ya que cada colección se puede colocar en diferentes
servidores SQL o instancias de SQL Server. La base de datos de configuración 'Oe'
por instancia de Azure DevOps almacena metadatos de la colección de proyectos.
Los datos de las bases de datos de la colección de proyectos se agregan en la base
de datos del almacén, que desnormaliza los datos en preparación para cargarlos en
un cubo de Analysis Services. El almacén y el cubo permiten la generación de
informes de tendencias complejos y el análisis de datos.}Azure DevOps se puede
integrar con una granja de SharePoint existente . SQL Server Reporting Services es
compatible para generar informes más avanzados en relación con el almacén de
datos o el cubo de datos de Analysis Services. Estas instalaciones pueden estar en
el mismo sistema o en sistemas diferentes. También se pueden agregar a la
infraestructura servidores de compilación, servidores de administración de
laboratorio, servidores de administración de versiones y servidores proxy (para
reducir parte de la carga en el nivel de aplicación), máquinas de prueba y máquinas
de prueba de carga.
Azure DevOps es compatible con Visual Studio 2010 y versiones posteriores, Microsoft
Test Manager (MTM) 2012 y 2013. Eclipse, versiones anteriores de Visual Studio y otros
entornos se pueden conectar a Azure DevOps mediante el proveedor de integración de
control de código fuente de Microsoft (proveedor MSSCCI, que se pronuncia "Miss-
Key").
Pasos para descargar Docker

¿Cómo instalar Docker en Windows 10?Para instalar Docker en Windows


10, siga estos pasos:
1. Ve al sitio web de Docker y descarga la última versión de Docker
Toolbox (Docker Desktop) para Windows.

2. Ejecute el archivo de instalación para iniciar el proceso de instalación.

3. Siga las indicaciones para completar la instalación, asegurándose de


seleccionar "Docker para Windows" cuando se le pida.

4. Abra Docker desde su menú de Inicio e inicie sesión con las


credenciales de su cuenta Docker
.
5. Después de iniciar sesión, se le presentará una lista de contenedores
disponibles, donde puede iniciar y gestionar sus aplicaciones Docker.

6. Puede también explorar los diversos recursos y tutoriales de Docker


disponibles en línea para aprender más sobre el uso de Docker en
Windows y otras plataformas.
Conclusiones
Docker facilita la creación, despliegue y ejecución de aplicaciones en
contenedores. Estos contenedores permiten que las aplicaciones se ejecuten
de manera consistente en diferentes entornos, independientemente del
sistema operativo subyacente.

También podría gustarte