Skip to content

Commit ff86229

Browse files
committed
Fix long lines reflowing paragraphs
Closes #85
1 parent 66b905a commit ff86229

32 files changed

+2122
-1806
lines changed

README.md

+67-47
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,38 @@
33
[![Build Status](https://travis-ci.org/JJ/IV.svg?branch=master)](https://travis-ci.org/JJ/IV)
44

55
[Infraestructura virtual](https://etsiit.ugr.es/pages/calendario_academico/horarioscurso20192020/horariosgii1920)
6-
es una asignatura obligatoria de la rama "Tecnologías de la Información"
7-
del primer cuatrimestre del cuarto curso del Grado de Ingeniería
8-
Informática y optativa en otras ramas y en el Doble Grado de Informática
9-
y Matemáticas.
6+
es una asignatura obligatoria de la rama "Tecnologías de la Información" del
7+
primer cuatrimestre del cuarto curso del Grado de Ingeniería Informática y
8+
optativa en otras ramas y en el Doble Grado de Informática y Matemáticas.
109

11-
La asignatura se imparte en el curso 2020-2021
12-
en [el aula 3.3 los viernes y en la 3.7 los martes de 9:30 a 11:30 (clases de "prácticas"), y en la 1.8 los martes de 11:30 a 13:30](http://etsiit.ugr.es/pages/calendario_academico/horarioscurso20202021/horariosgii2021/!).
13-
Se recuerda a los estudiantes que en todas las clases será necesario
14-
llevar el portátil, ya que son en realidad clases prácticas.
10+
La asignatura se imparte en el
11+
[curso 2020-2021](http://etsiit.ugr.es/pages/calendario_academico/horarioscurso20202021/horariosgii2021/!)
12+
en [l aula 3.3 los viernes y en la 3.7 los martes de 9:30 a 11:30 (clases de
13+
"prácticas"), y en la 1.8 los martes de 11:30 a 13:30. Se recuerda a los
14+
estudiantes que en todas las clases será necesario llevar el portátil, ya que
15+
son en realidad clases prácticas.
1516

16-
Las clases se quedarán grabadas y almacenadas [en esta lista de reproducción de YouTube](https://www.youtube.com/playlist?list=PLsYEfmwhBQdKIwbMDIwK64pt3Fs03BDz9).
17+
Las clases se quedarán grabadas y almacenadas
18+
[en esta lista de reproducción de YouTube](https://www.youtube.com/playlist?list=PLsYEfmwhBQdKIwbMDIwK64pt3Fs03BDz9).
1719

18-
Se usará
19-
[GitHub](http://github.com) para el proyecto, la forma principal de examinar la asignatura; llamaremos *hitos* a cada una de las entregas que hay que hacer del mismo.
20+
Se usará [GitHub](http://github.com) para el proyecto, la forma principal de
21+
examinar la asignatura; llamaremos *hitos* a cada una de las entregas que hay
22+
que hacer del mismo.
2023

21-
Estos son los [objetivos de la asignatura](documentos/objetivos.md), cuyas sesiones de clase se irán reflejando en [un repositorio de GitHub; este es el de 2020-21](https://github.com/JJ/IV-20-21).
24+
Estos son los [objetivos de la asignatura](documentos/objetivos.md), cuyas
25+
sesiones de clase se irán reflejando en
26+
[un repositorio de GitHub; este es el de 2020-21](https://github.com/JJ/IV-20-21).
2227

23-
En resumen, mi intención es que el estudiante al final de la asignatura sea capaz de hacer lo siguiente:
28+
En resumen, mi intención es que el estudiante al final de la asignatura sea
29+
capaz de hacer lo siguiente:
2430

25-
1. Definir el entorno de trabajo y pruebas para desarrollo de una aplicación en particular y desplegarlo en un PaaS.
31+
1. Definir el entorno de trabajo y pruebas para desarrollo de una aplicación en
32+
particular y desplegarlo en un PaaS.
2633
2. Usar ese entorno para configurar integración continua en una aplicación.
27-
3. Crear un entorno virtual para desarrollar y alojar la aplicación y comprenda el soporte físico de las técnicas usadas para crear tal entorno virtual.
28-
4. Entienda las técnicas de configuración automática de entornos virtuales y las sepa aplicar en los entornos anteriores.
34+
3. Crear un entorno virtual para desarrollar y alojar la aplicación y comprenda
35+
el soporte físico de las técnicas usadas para crear tal entorno virtual.
36+
4. Entienda las técnicas de configuración automática de entornos virtuales y
37+
las sepa aplicar en los entornos anteriores.
2938
5. Use lo aprendido para despliegue masivo de aplicaciones en la nube.
3039

3140
## Temario - Programa de la asignatura
@@ -39,22 +48,25 @@ Los materiales de la asignatura están enlazados desde abajo y
3948
disponibles con una licencia libre. Los fuentes de los mismos están en
4049
[GitHub](https://github.com/JJ/IV).
4150

42-
La
43-
[temporización de la asignatura y los objetivos de cada sesión figuran en la bitácora de clase](https://github.com/JJ/IV-20-21/blob/master/sesiones/README.md). Enlazaremos
44-
también en ese fichero las grabaciones que se hagan de las sesiones en vivo.
45-
46-
1. [Introducción: conceptos y soporte físico](documentos/temas/Intro_concepto_y_soporte_fisico.md). Esta
47-
introducción es *cultura general*; aunque conviene conocerlo, no es
48-
imprescindible para llevar a cabo, en general, el proyecto de la
49-
asignatura. Se aconseja vivamente, sin embargo, leerlo y llevar a
50-
cabo los ejercicios de autoevaluación.
51-
2. [Iniciación a DevOps: desarrollo basado en pruebas](documentos/temas/Desarrollo_basado_en_pruebas.md).
51+
La temporización de la asignatura y los objetivos de cada sesión figuran en la
52+
[bitácora](https://github.com/JJ/IV-20-21/blob/master/sesiones/README.md) de
53+
clase. Enlazaremos también en ese fichero las grabaciones que se hagan de las
54+
sesiones en vivo.
55+
56+
1. [Introducción](documentos/temas/Intro_concepto_y_soporte_fisico.md):
57+
conceptos y soporte físico. Esta introducción es *cultura general*; aunque
58+
conviene conocerlo, no es imprescindible para llevar a cabo, en general, el
59+
proyecto de la asignatura. Se aconseja vivamente, sin embargo, leerlo y
60+
llevar a cabo los ejercicios de autoevaluación.
61+
2. [Iniciación a DevOps: desarrollo basado en
62+
pruebas](documentos/temas/Desarrollo_basado_en_pruebas.md).
5263
3. [Puesta en marcha de microservicios](documentos/temas/Microservicios.md).
5364
4. [Platform as a Service](documentos/temas/PaaS.md).
5465
5. [Usando contenedores](documentos/temas/Contenedores.md).
5566
6. [Gestión de configuraciones](documentos/temas/Gestion_de_configuraciones.md).
5667

57-
Estos temas se pueden consultar como material adicional, pero no forman parte este año del temario de la asignatura:
68+
Estos temas se pueden consultar como material adicional, pero no forman parte
69+
este año del temario de la asignatura:
5870

5971
1. [Técnicas de virtualización](documentos/temas/Tecnicas_de_virtualizacion.md).
6072
2. [Aislamiento de recursos](documentos/temas/Aislamiento_de_recursos.md).
@@ -65,42 +77,50 @@ Estos temas se pueden consultar como material adicional, pero no forman parte es
6577
Material adicional interesante para la asignatura, que se impartirá
6678
(en todo caso) fuera del horario lectivo.
6779

68-
1. [Mini-tutorial de Markdown, por Justo Javier Galera (JotaGalera)](documentos/seminarios/tutorial.md).
80+
1. [Mini-tutorial de Markdown, por Justo Javier Galera
81+
(JotaGalera)](documentos/seminarios/tutorial.md).
6982
2. [Introducción ligera al lenguaje Ruby](documentos/seminarios/ruby.md).
7083

7184
## Prácticas - Actividades académicas dirigidas
7285

73-
La parte práctica consiste en la realización de un proyecto a lo largo de
74-
la asignatura, con diferentes hitos cuyo contenido corresponde a los objetivos de aprendizaje
75-
cumplidos hasta ese momento. Los proyectos
76-
[consisten en crear la infraestructura virtual de una aplicación desarrollada según el modelo DevOps](documentos/proyecto/README.md). A
77-
grosso modo, los hitos se organizarán de la forma siguiente.
78-
79-
1. [Práctica cero: Uso básico de herramientas](documentos/proyecto/0.Repositorio.md).
80-
2. [Organización de los grupos de práctica y creación del proyecto](documentos/proyecto/1.Infraestructura.md).
86+
La parte práctica consiste en la realización de un proyecto a lo largo de la
87+
asignatura, con diferentes hitos cuyo contenido corresponde a los objetivos de
88+
aprendizaje cumplidos hasta ese momento. Los proyectos [consisten en crear la
89+
infraestructura virtual de una aplicación desarrollada según el modelo
90+
DevOps](documentos/proyecto/README.md). A grosso modo, los hitos se organizarán
91+
de la forma siguiente.
92+
93+
1. [Práctica cero: Uso básico de
94+
herramientas](documentos/proyecto/0.Repositorio.md).
95+
2. [Organización de los grupos de práctica y creación del
96+
proyecto](documentos/proyecto/1.Infraestructura.md).
8197
3. [Tests unitarios para la clase/s diseñadas](documentos/proyecto/2.Tests.md).
8298
4. [Creando microservicios](documentos/proyecto/3.Microservicios.md).
83-
5. Desplegando a la nube: [Platform as a Service](documentos/proyecto/4.PaaS.md).
84-
6. Técnicas de virtualización: [Contenedores](documentos/proyecto/5.Docker.md) para despliegue de microservicios.
85-
7. [Provisionamiento de máquinas virtuales](documentos/proyecto/6.Provision.md).
99+
5. Desplegando a la nube:
100+
[Platform as a Service](documentos/proyecto/4.PaaS.md).
101+
6. Técnicas de virtualización: [Contenedores](documentos/proyecto/5.Docker.md)
102+
para despliegue de microservicios.
103+
7. [Provisionamiento de máquinas
104+
virtuales](documentos/proyecto/6.Provision.md).
86105
8. [Virtualización de aplicaciones](documentos/proyecto/5.IaaS.md).
87106

88107
## Tutorías virtuales
89108

90-
Las tutorías virtuales se realizarán preferiblemente a través de
91-
[la plataforma de trabajo colaborativo GitHub](https://github.com/JJ/IV-20-21/issues?state=open) y
92-
a través del grupo de Telegram; habrá que solicitar al profesor ser
93-
añadido. Finalmente, el profesor está disponible por Telegram, Skype y
94-
Google Hangouts (en todos los casos: `jjmerelo`).
109+
Las tutorías virtuales se realizarán preferiblemente a través de la plataforma
110+
de trabajo colaborativo
111+
[GitHub](https://github.com/JJ/IV-20-21/issues?state=open) y a través del grupo
112+
de Telegram; habrá que solicitar al profesor ser añadido. Finalmente, el
113+
profesor está disponible por Telegram, Skype y Google Hangouts (en todos los
114+
casos: `jjmerelo`).
95115

96116
Se creará también una sala específica en Jitsi para las tutorías,
97117
consultar con los profesores la dirección y el horario.
98118

99119
## Criterios de evaluación
100120

101-
Los
102-
[criterios de evaluación figuran en la ficha de la asignatura en la web del grado](https://grados.ugr.es/informatica/pages/infoacademica/guias_docentes/curso_actual/cuarto/tecnologiasdelainformacion/gii_infraestructura_virtual_20172018_firmada),
103-
y
121+
Los criterios de evaluación figuran en la
122+
[ficha de la asignatura](https://grados.ugr.es/informatica/pages/infoacademica/guias_docentes/curso_actual/cuarto/tecnologiasdelainformacion/gii_infraestructura_virtual_20172018_firmada)
123+
en la web del grado, y
104124
[se especifican en el repositorio de la clase](https://github.com/JJ/IV-19-20/blob/master/Metodolog%C3%ADa_y_criterios_de_evaluaci%C3%B3n.md).
105125

106126
## Convocatoria extraordinaria (AL FINAL DEL CUATRIMESTRE)

TODO.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Cosas por hacer
22

3-
* [ ] Usar el API de GitHub para crear automáticamente issues para cada uno de los ejercicios de autoevaluación.
3+
* [ ] Usar el API de GitHub para crear automáticamente issues para cada uno de
4+
los ejercicios de autoevaluación.
45
* [X] Usar jQuery para formatear los bloques de notas y ejercicios
56
* [x] Continuar con el resto de los temas
67
* [ ] Revisar el texto: puntuación, ortografía, enlaces rotos.

documentos/objetivos.md

+20-11
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# Objetivos perseguidos con la materia de la asignatura
22

3-
* Conocer la historia de la computación virtual, sus orígenes y razones de su existencia.
4-
* Conocer los conceptos relacionados con el proceso de virtualización tanto de software como de hardware.
3+
* Conocer la historia de la computación virtual, sus orígenes y razones de su
4+
existencia.
5+
* Conocer los conceptos relacionados con el proceso de virtualización tanto de
6+
software como de hardware.
57
* Comprender la diferencia entre infraestructura virtual y digital.
6-
* Justificar la necesidad de procesamiento virtual frente a real en el contexto de una infraestructura TIC de una organización.
7-
* Diseñar, implementar, construir y analizar las prestaciones de un centro de proceso de datos virtual.
8-
* Conocer las diferentes tecnologías y herramientas de virtualización tanto para procesamiento, comunicación y almacenamiento.
9-
* Instalar, configurar, evaluar y optimizar las prestaciones de un servidor virtual.
10-
* Configurar los diferentes dispositivos físicos para acceso a los
11-
servidores virtuales: acceso de usuarios, redes de comunicaciones o entrada/salida.
8+
* Justificar la necesidad de procesamiento virtual frente a real en el contexto
9+
de una infraestructura TIC de una organización.
10+
* Diseñar, implementar, construir y analizar las prestaciones de un centro de
11+
proceso de datos virtual.
12+
* Conocer las diferentes tecnologías y herramientas de virtualización tanto
13+
para procesamiento, comunicación y almacenamiento.
14+
* Instalar, configurar, evaluar y optimizar las prestaciones de un servidor
15+
virtual.
16+
* Configurar los diferentes dispositivos físicos para acceso a los servidores
17+
virtuales: acceso de usuarios, redes de comunicaciones o entrada/salida.
1218
* Documentar y mantener una plataforma virtual.
1319
* Optimizar aplicaciones sobre plataformas virtuales.
1420
* Conocer diferentes tecnologías relacionadas con la virtualización
@@ -18,13 +24,16 @@
1824

1925
## Otros objetivos
2026

21-
* Aprender a crear un entorno personal de aprendizaje que ayude al aprendizaje autónomo.
27+
* Aprender a crear un entorno personal de aprendizaje que ayude al aprendizaje
28+
autónomo.
2229
* Aprender una serie de lenguajes de programación de scripting de
2330
aplicación en computación nube tales como Ruby, *shell* de Linux y
2431
JavaScript (en forma de node.js).
2532
* Saber trabajar en un entorno de desarrollo colaborativo de software.
26-
* Asumir los factores económicos en la implantación de centros de procesos de datos y cómo facturarlos.
33+
* Asumir los factores económicos en la implantación de centros de procesos de
34+
datos y cómo facturarlos.
2735
* Usar diferentes lenguajes de marcas tales como MediaWiki y Markdown.
2836
* Trabajar en un entorno de desarrollo basado en tecnologías libres.
2937
* Ampliar conocimientos de administración de sistemas Linux.
30-
* Comprender las implicaciones de seguridad de las diferentes tecnologías de virtualización.
38+
* Comprender las implicaciones de seguridad de las diferentes tecnologías de
39+
virtualización.

0 commit comments

Comments
 (0)