Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ejercicios Tema 2 #373

Merged
merged 9 commits into from
Nov 12, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#Ejercicios de [Francisco Javier Expósito Cruz](http://github.com/franexposito)
#Ejercicios Tema 1. [Francisco Javier Expósito Cruz](http://github.com/franexposito)

##Introducción a la infraestructura virtual: concepto y soporte físico
###Ejercicio 1.
Expand Down Expand Up @@ -74,24 +74,33 @@ Finalmente probamos el paquete en otra distribución para ver que funciona corre
En mi [repositorio de Github](https://github.com/franexposito) se pueden apreciar la creación de varios proyectos con la inclusión y modificiación del archivo README. Por ejemplo en [este proyecto](https://github.com/franexposito/bkst-calculator/blob/master/README.md)

###Ejercicio 7.
En mi caso se encuentra situado en:
<pre><code>/sys/fs/cgroups</code></pre>
Y podemos ver que el contenido haciendo un ls:
En mi caso se encuentra situado en:

/sys/fs/cgroups

Y podemos ver que el contenido haciendo un ls:
[imagen6](http://i.imgur.com/6WqOGkz.png)

###Ejercicio 8.
[] Pendiente por desarrollar

###Ejercicio 9.


###Ejercicio 10.
**CPU**: Intel(R) Core(TM)2 Duo CPU T5450 @ 1.66GHz
Tras ejecutar el comando:
<pre><code>$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo</code></pre>

$ egrep '^flags.*(vmx|svm)' /proc/cpuinfo

Obtenemos, que en mi caso, no están instalados o activados los flags.

###Ejercicio 10.
###Ejercicio 11.
Tras ejecutar la orden:
<pre><code>$ kvm-ok</code></pre>

$ kvm-ok

Obtenemos, en mi caso, que no está soportado.

###Ejercicio 11.
###Ejercicio 12.
[x] Comentar diferentes soluciones de Software as a Service de uso habitual [Comentario](https://github.com/JJ/GII-2014/issues/72#issuecomment-58912586).
86 changes: 86 additions & 0 deletions ejercicios/FranExposito/FranExpositoT2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
##Ejercicios Tema 2. [Francisco Javier Expósito Cruz](http://github.com/franexposito)

##Creando aplicaciones en la nube: Uso de PaaS y SaaS
###Ejercicio 1.
En mi caso he escogido [virtualenv](https://virtualenv.pypa.io/en/latest/virtualenv.html) para Python. Para ello seguiré el proceso de instalación descrito en la [documentacion](https://virtualenv.pypa.io/en/latest/virtualenv.html#installation).

En primer lugar instalo Python-pip

sudo apt-get install python-pip

Ahora instalo **virtualenv**

sudo pip install virtualenv

Activamos un nuevo entorno

virtualenv ENV

Ya podemos comenzar a utilizar el entorno de desarrollo.

###Ejercicio 2.
He decidido crear una cuenta en Heroku:

![Heroku](imagenes/heroku.png)

###Ejercicio 3.
En primer lugar nos registramos en [OpenShift](https://www.openshift.com/):

![OS1](imagenes/os1.png)

Tras el registro, debemos crear una nueva aplicación. En nuestor caso seleccionamos WordPress:

![OS2](imagenes/os2.png)

Configuramos la aplicación:

![OS3](imagenes/os3.png)

En el siguiente paso ya solo queda configurar la instalación de wordpress:

![OS4](imagenes/os4.png)
![OS5](imagenes/os5.png)

Y ya tenemos el sitio listo: [Wordpress for IV](https://wp-franexpiv.rhcloud.com/).

###Ejercicio 4.
Siguiendo el [tutorial](https://developers.google.com/apps-script/overview) de la documentación de Google, creamos el primer script de prueba:

```javascript
function createAndSendDocument() {
// Create a new Google Doc named 'Hello, world!'
var doc = DocumentApp.create('Hola, mundo!');

// Access the body of the document, then add a paragraph.
doc.getBody().appendParagraph('Este documento fue creado por Google Apps Script.');

// Get the URL of the document.
var url = doc.getUrl();

// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();

// Get the name of the document to use as an email subject line.
var subject = doc.getName();

// Append a new string to the "url" variable to use as an email body.
var body = 'Enlace a tu documento: ' + url;

// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, body);
}
```

Concedemos los permisos necesarios para ejecutar el script:

![G1](imagenes/g1.png)

Y finalmente ejecutamos el script y vemos que recibimos un correo con el nuevo documento tal y como pone en nuestro código:
![G2](imagenes/g2.png)

###Ejercicio 5.

###Ejercicio 6.

###Ejercicio 7.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/ejercicio8a.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/g1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/g2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/heroku.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/iv-imagen1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/iv-imagen2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/iv-imagen4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/iv-imagen5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/os1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/os2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/os3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/os4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ejercicios/FranExposito/imagenes/os5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
128 changes: 127 additions & 1 deletion objetivos/franexposito.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,138 @@

##Sesión 30 de Septiembre
#####Objetivos principales

- [X] Aplicar técnicas básicas de aislamiento de recursos en el sistema operativo Linux
- [X] Consolidar el uso de técnicas de aislamiento y control de tareas en Linux que se usarán más adelante en la creación de contenedores.
- [X] Entender el soporte en hardware de las técnicas de virtualización y cómo se extiende ese soporte al núcleo de los sistemas operativos. Saber si el ordenador habitual lo usa.
- [X] Comenzar a usar git desde línea de órdenes y comprender su papel como sistema para trabajo colaborativo y despliegue de aplicaciones.

#####Otros objetivos

- [X] Entender el concepto de sistema de ficheros virtual usado en Linux para diferentes menesteres.
- [X] Tener a punto una instalación Linux para llevar a cabo las actividades de la asignatura
- [X] Usar git para hacer check-in en clase y expresar al final de la misma los objetivos alcanzados.
- [X] Usar git para hacer check-in en clase y expresar al final de la misma los objetivos alcanzados.

##Clase del 6 de Octubre:
#####Objetivos principales

* [X] Consolidar el uso de técnicas de aislamiento y control de tareas en Linux que se usarán más adelante en la creación de contenedores.
* [X] Comprender los niveles de virtualización y sus denominaciones genéricas.
* [X] Comprender el concepto de ''software as a service'' y comprender los criterios necesarios para su elección.
* [X] Darse de alta en uno de ellos y comprender los mecanismos usados para despliegue de aplicaciones.

#####Otros objetivos

* [X] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras.
* [X] Usar ficheros en el repositorio para los ejercicios.
* [X] Consolidar el uso de la línea de órdenes para administración y desarrollo de software.

##Clase del 7 de Octubre:
#####Objetivos principales

* [X] Conocer los diferentes proyectos propuestos para llevarlos a cabo a lo largo de la asignatura.
* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.

##Clase del 13 de Octubre:
#####Objetivos principales

* [X] Leer los proyectos propuestos y elegir uno. Si ninguno encaja, se puede proponer otro (mediante edición y pull request).
* [X] Comenzar con la primera práctica: elección de proyecto y grupo. El plazo para entregar las prácticas son dos semanas: hasta el final de la sesión del 26 de octubre.
* [x] Contestar a la encuesta sobre la metodología de clase.

#####Otros objetivos

* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.

##Clase del 14 de Octubre:
#####Objetivos principales

* [X] Si todavía no se ha hecho, leer los proyectos propuestos y elegir uno. Si ninguno encaja, se puede proponer otro (mediante edición y pull request).
* [X] Continuar con la primera práctica: elección de proyecto y grupo. El plazo para entregar las prácticas son dos semanas: hasta el final de la sesión del 26 de octubre.

#####Otros objetivos

* [X] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.

##Clase del 20 de Octubre:
#####Objetivos principales

* [X] Entender el concepto de entorno virtual de desarrollo y comenzar a usarlo.
Entender los mecanismos de creación y despliegue de aplicaciones en un PaaS.
* [X] Darse de alta en un PaaS y comprender los mecanismos usados para despliegue de aplicaciones así como el uso de los entornos virtuales anteriores.
* [X] Entender los mecanismos de creación y despliegue de aplicaciones en un PaaS.

#####Otros objetivos

* [X] Asimilar buenas prácticas en el desarrollo y puesta en producción de lenguajes de scripting.
* [X] Comprender el método de entrega de las prácticas de la asignatura.

##Clase del 21 de Octubre.
#####Objetivos principales

* [X] Darse de alta en uno de ellos y comprender los mecanismos usados para despliegue de aplicaciones.
* [X] Entender los mecanismos de creación y despliegue de aplicaciones en un PaaS.
* [X] Crear nuevas funciones en un SaaS.

#####Otros objetivos

* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.
* [X] Asimilar buenas prácticas en el desarrollo y puesta en producción de lenguajes de scripting.
* [X] Rellenar la hoja de equivalencias nombre-nick compartida con el grupo de correo.

##Clase del 27 de Octubre.
#####Objetivos principales

* [X] Consolidar el uso de PaaS/SaaS.
* [X] Entender los sistemas de automatización de la construcción de aplicaciones.

#####Otros objetivos

* [X] Último día de entrega de la primera práctica.
* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero. Hacer pull request directamente a su copia del repositorio, no al repositorio principal de la asignatura.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.
* [X] Asimilar buenas prácticas en el desarrollo y puesta en producción de lenguajes de scripting.

##Clase del 28 de Octubre.
#####Objetivos principales

* [X] Consolidar el uso de PaaS/SaaS.
* [X] Consolidar el uso de sistemas de automatización de la construcción de aplicaciones.
* [X] Comenzar con la segunda práctica.

#####Otros objetivos

* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero. Hacer pull request directamente a su copia del repositorio, no al repositorio principal de la asignatura.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.
* [X] Asimilar buenas prácticas en el desarrollo y puesta en producción de lenguajes de scripting.

##Clase del 3 de Noviembre.
#####Objetivos principales

* [X] Consolidar el uso de PaaS/SaaS.
* [X] Consolidar el uso de sistemas de automatización de la construcción de aplicaciones.
* [X] Continuar con la segunda práctica.

#####Otros objetivos

* [ ] Revisar algún ejercicio de un compañero y sugerir cambios o mejoras. Se puede hacer, de la misma forma, mediante un pull request, en este caso al repo del compañero. Hacer pull request directamente a su copia del repositorio, no al repositorio principal de la asignatura.
* [X] Auto-corregir los ejercicios de esta forma, comprobando que están correctos.

##Clase del 4 de Noviembre.
#####Objetivos principales

* [ ] Entender los objetivos de este tema.
* [ ] Entender la base de las técnicas de virtualización de diferentes subsistemas del ordenador.
* [ ] Comprender la significación de los espacios de nombres para aislamiento de recursos en Linux.
* [ ] Entender y saber llevar a cabo la virtualización de dispositivos de red.

#####Otros objetivos

* [ ] Usar herramientas de administración y monitorización de red en línea de órdenes.
* [ ] Contestar a la encuesta sobre la asignatura.
* [ ] Ver los proyectos hechos por los compañeros y si os gustan dadles una estrella o fork en GitHub o tuitearlas con el hashtag #ivgii.
* [ ] Dejar de usar Sublime Text.
17 changes: 17 additions & 0 deletions practicas/2.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,3 +62,20 @@ Integrantes:
+ Jose Carlos Sánchez Hurtado.
+ Francisco Toranzo Santiago.

- - -

###[EVENGE](https://github.com/OSL-Students-Developers/EVENGE)

Enlace al archivo [README](https://github.com/OSL-Students-Developers/EVENGE/blob/master/README.md)
Enlace al archivo de reuniones [Meeting Dates](https://github.com/OSL-Students-Developers/EVENGE/blob/master/meeting-dates.md)

Los integrantes del grupo son:

* Carlos Campos Fuentes
* Iván Ortega Alba
* Francisco Javier Expósito Cruz
* Victor Coronas Lara

[Enlace al sistema desplegado](http://evenge-2014.appspot.com/).

- - -