<commit_before>## Objetivos referentes a la primera semana (18/09/2017)

- [x] Realizar fork al [repositorio original del profesor](https://github.com/JJ/IV-17-18).
- [x] Crear repositorio separado para nuestros ejercicios y/o prácticas (en mi caso, [éste](https://github.com/adrianmorente/PracticasIV)).
- [x] Modificación del
  fichero
  [hito-0.md](https://github.com/adrianmorente/IV-17-18/proyectos/hito-0.md) con el contenido correspondiente (creación de fichero de licencia y README.md descriptivo).
- [x] Creación de claves pública y privada mediante SSH para con GitHub.
- [x] Perfil de GitHub mostrando nombre completo, ubicación, etc.


## Objetivos referentes a la segunda semana (25/09/2017)

- [x] Conocer la historia de la Computación Virtual, sus orígenes y razones de su existencia.
- [x] Conocer los conceptos relacionados con el proceso de virtualización tanto de software como de hardware y ponerlos en práctica.
- [x] Comprender la diferencia entre infraestructura virtual y real.
- [x] Justificar la necesidad de procesamiento virtual frente a real en el contexto de una infraestructura TIC de una organización.
- [x] Conocer diferentes tecnologías relacionadas con la virtualización (Computación nube, Cloud computing, Utility Computing, Software as a Service o Google AppSpot).
- [x] Conocer el concepto de software libre y su importancia dentro de la computación nube.
- [x] Entender el concepto de DevOps y las técnicas y tecnologías que cubre.
- [x] Usar el sistema de control de fuentes `git` para desarrollo colaborativo y para despliegue de aplicaciones en la nube.
- [x] Repositorio individual creado y entregado correctamente, con la licencia correcta y con todos los commits hechos por el propio alumno y respetando las buenas prácticas que se iniciaron en el hito 0.
- [x] Documentación correcta que explique qué proyecto se ha elegido y por qué, y qué pasos se van a llevar a cabo para hacerlo. Esta descripción debe mostrar claramente que se ha comprendido el objetivo de la asignatura y que el proyecto corresponde a este objetivo.


## Objetivos referentes a la tercera y cuarta semana (02/10/2017)

- [x] Entender el concepto de DevOps y cómo se traduce al ciclo de vida de una aplicación.
- [x] Comprender cómo las pruebas de software encajan dentro del concepto de infraestructura virtual.
- [x] Usar los entornos virtuales de desarrollo en diferentes lenguajes de programación y entender su utilidad.
- [x] Entender los ficheros de *requisitos* y su utilidad en las infraestructuras virtuales.
- [x] Haber entregado el [primer hito del proyecto](http://jj.github.io/IV/documentos/practicas/1.Infraestructura) al final de la semana.
- [x] Entender [el segundo hito del proyecto](http://jj.github.io/IV/documentos/proyecto/2.CI)
- [x] Entender el formato JSON y su importancia para ficheros de configuración e intercambio genérico de datos.
- [x] Comenzar el aprendizaje de un nuevo lenguaje de programación o entender cómo node.js hace las cosas, o simplemente mirar el cinturón de herramientas (*toolbelt*) del lenguaje que se use habitualmente de otra forma.
- [x] Comprender la utilidad de la virtualización y definición en un fichero de herramientas de desarrollo.
- [x] Instalar las herramientas necesarias para crear y aplicar tests en un proyecto.
- [x] Comprender el papel de las *build tools* o herramientas de automatización.


## Objetivos referentes a la quinta, sexta y séptima semana (16/10/2017)

- [x] Conocer los conceptos relacionados con el proceso de virtualización tanto de software como de hardware y ponerlos en práctica.
- [x] Justificar la necesidad de procesamiento virtual frente a real en el contexto de una infraestructura TIC de una organización.
- [x] Comprender los conceptos necesarios para trabajar con diferentes plataformas PaaS.
- [x] Aplicar el concepto de *DevOps* a este tipo específico de plataforma.
- [x] Aplicar el sistema de control de fuentes `git` para despliegue de aplicaciones en la nube.
- [x] Entender lo que es un *Platform as a Service* y su utilidad.
- [x] Elegir un PaaS, configurarlo y documentar dicha configuración en GitHub.
- [x] Seguir aprendiendo NodeJS, su framework *Express* y realizar algunas pruebas de servicio web.
- [x] Definir correctamente los ficheros de servicio del PaaS elegido.
- [x] Haber entregado los hitos [1](http://jj.github.io/IV/documentos/practicas/1.Infraestructura) y [2](http://jj.github.io/IV/documentos/practicas/2.CI) antes de esta semana.
- [x] Entender este [tercer hito](http://jj.github.io/IV/documentos/practicas/3.Paas)


## Objetivos referentes a la octava semana (09/11/2017)

- [x] Entender cómo las diferentes tecnologías de virtualización se integran en la creación de contenedores.
- [x] Comprender los pasos necesarios para la configuración automática de las mismas.
- [ ] Instalar Docker, ponerlo a punto (en Linux) y empezar a trabajar con él.
- [x] Realizar ejercicio para crédito adicional.
- [x] Entender este [cuarto hito](http://jj.github.io/IV/documentos/proyecto/4.Docker)
- [ ] Contenedor desplegado. Dockerfile y otros ficheros de despliegue de la aplicación en funcionamiento, incluyendo el usado en el despliegue. Se valorará especialmente que el entorno se pueda descargar con una sola orden de DockerHub.<commit_msg>entrego fichero de objetivos<commit_after>## Objetivos referentes a la primera semana (18/09/2017)

- [x] Realizar fork al [repositorio original del profesor](https://github.com/JJ/IV-17-18).
- [x] Crear repositorio separado para nuestros ejercicios y/o prácticas (en mi caso, [éste](https://github.com/adrianmorente/PracticasIV)).
- [x] Modificación del
  fichero
  [hito-0.md](https://github.com/adrianmorente/IV-17-18/proyectos/hito-0.md) con el contenido correspondiente (creación de fichero de licencia y README.md descriptivo).
- [x] Creación de claves pública y privada mediante SSH para con GitHub.
- [x] Perfil de GitHub mostrando nombre completo, ubicación, etc.


## Objetivos referentes a la segunda semana (25/09/2017)

- [x] Conocer la historia de la Computación Virtual, sus orígenes y razones de su existencia.
- [x] Conocer los conceptos relacionados con el proceso de virtualización tanto de software como de hardware y ponerlos en práctica.
- [x] Comprender la diferencia entre infraestructura virtual y real.
- [x] Justificar la necesidad de procesamiento virtual frente a real en el contexto de una infraestructura TIC de una organización.
- [x] Conocer diferentes tecnologías relacionadas con la virtualización (Computación nube, Cloud computing, Utility Computing, Software as a Service o Google AppSpot).
- [x] Conocer el concepto de software libre y su importancia dentro de la computación nube.
- [x] Entender el concepto de DevOps y las técnicas y tecnologías que cubre.
- [x] Usar el sistema de control de fuentes `git` para desarrollo colaborativo y para despliegue de aplicaciones en la nube.
- [x] Repositorio individual creado y entregado correctamente, con la licencia correcta y con todos los commits hechos por el propio alumno y respetando las buenas prácticas que se iniciaron en el hito 0.
- [x] Documentación correcta que explique qué proyecto se ha elegido y por qué, y qué pasos se van a llevar a cabo para hacerlo. Esta descripción debe mostrar claramente que se ha comprendido el objetivo de la asignatura y que el proyecto corresponde a este objetivo.


## Objetivos referentes a la tercera y cuarta semana (02/10/2017)

- [x] Entender el concepto de DevOps y cómo se traduce al ciclo de vida de una aplicación.
- [x] Comprender cómo las pruebas de software encajan dentro del concepto de infraestructura virtual.
- [x] Usar los entornos virtuales de desarrollo en diferentes lenguajes de programación y entender su utilidad.
- [x] Entender los ficheros de *requisitos* y su utilidad en las infraestructuras virtuales.
- [x] Haber entregado el [primer hito del proyecto](http://jj.github.io/IV/documentos/practicas/1.Infraestructura) al final de la semana.
- [x] Entender [el segundo hito del proyecto](http://jj.github.io/IV/documentos/proyecto/2.CI)
- [x] Entender el formato JSON y su importancia para ficheros de configuración e intercambio genérico de datos.
- [x] Comenzar el aprendizaje de un nuevo lenguaje de programación o entender cómo node.js hace las cosas, o simplemente mirar el cinturón de herramientas (*toolbelt*) del lenguaje que se use habitualmente de otra forma.
- [x] Comprender la utilidad de la virtualización y definición en un fichero de herramientas de desarrollo.
- [x] Instalar las herramientas necesarias para crear y aplicar tests en un proyecto.
- [x] Comprender el papel de las *build tools* o herramientas de automatización.


## Objetivos referentes a la quinta, sexta y séptima semana (16/10/2017)

- [x] Conocer los conceptos relacionados con el proceso de virtualización tanto de software como de hardware y ponerlos en práctica.
- [x] Justificar la necesidad de procesamiento virtual frente a real en el contexto de una infraestructura TIC de una organización.
- [x] Comprender los conceptos necesarios para trabajar con diferentes plataformas PaaS.
- [x] Aplicar el concepto de *DevOps* a este tipo específico de plataforma.
- [x] Aplicar el sistema de control de fuentes `git` para despliegue de aplicaciones en la nube.
- [x] Entender lo que es un *Platform as a Service* y su utilidad.
- [x] Elegir un PaaS, configurarlo y documentar dicha configuración en GitHub.
- [x] Seguir aprendiendo NodeJS, su framework *Express* y realizar algunas pruebas de servicio web.
- [x] Definir correctamente los ficheros de servicio del PaaS elegido.
- [x] Haber entregado los hitos [1](http://jj.github.io/IV/documentos/practicas/1.Infraestructura) y [2](http://jj.github.io/IV/documentos/practicas/2.CI) antes de esta semana.
- [x] Entender este [tercer hito](http://jj.github.io/IV/documentos/practicas/3.Paas)


## Objetivos referentes a la octava semana (09/11/2017)

- [x] Entender cómo las diferentes tecnologías de virtualización se integran en la creación de contenedores.
- [x] Comprender los pasos necesarios para la configuración automática de las mismas.
- [x] Instalar Docker, ponerlo a punto (en Linux) y empezar a trabajar con él.
- [x] Realizar ejercicio para crédito adicional.
- [x] Entender este [cuarto hito](http://jj.github.io/IV/documentos/proyecto/4.Docker)
- [x] Contenedor desplegado. Dockerfile y otros ficheros de despliegue de la aplicación en funcionamiento, incluyendo el usado en el despliegue. Se valorará especialmente que el entorno se pueda descargar con una sola orden de DockerHub.
{'fraction_non_alphanumeric': 0.07057042853088638, 'fraction_numerical': 0.01116261470059597, 'mean_word_length': 4.51199165797706, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1522495', 'n_tokens_mistral': 3534, 'n_tokens_neox': 3459, 'n_words': 1430}