Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Elastic Computing
INTRODUCCIÓN
Computación elástica es la habilidad de aumentar o disminuir dinámicamente los
recursos de procesamiento, memoria y almacenamiento para satisfacer las demandas
de uso máximo sin preocuparse por la planificación y manejo de la capacidad
disponible para el uso máximo (Krishnaswamy, 2012). Esta es una de las
características más importantes de cómputo en la nube, dado que permite ajustar de
manera automática la asignación de los recursos, suponiendo con ello un uso óptimo
de recursos que le pueden significar ahorros a los usuarios o el correcto
funcionamiento de su solución en la nube. Hay diversos proveedores cloud que tienen
la capacidad de generar máquinas virtuales. Uno de ellos es Google, que para el caso
se denomina Google Cloud Platform. Siempre se ha sabido de la capacidad de Google
para ofrecer calidad y precio en sus servicios, y esta vez no es la excepción, google es
uno de los proveedores que mejores precios tienen, y en cuanto a seguridad,
igualmente es de los más seguros.
OBJETIVO
Conseguir acceso a su primera plataforma de Cloud Computing, creando al menos
una micro- instancia de servicio.
DESARROLLO
Para llevar a cabo esta actividad se utilizó Google Cloud, en donde se generó una
máquina virtual y se creó una instancia de servidor web, que es la que a continuación
se detalla;
Google Cloud
b. Capacidad de instancias del servicio:
La tabla siguiente muestra la capacidad de las instancias que pueden ser creadas en
Google Cloud (GCP1, 2021)
GCEU es una unidad de medida definida por Google, la cual es una unidad de
capacidad de CPU que usan para describir la potencia de cómputo de sus distintos
tipos de máquinas virtuales.
En mi caso, dado el tipo de instancia, no tiene límite de uso, o más bien el cliente
decide en función del costo por hora el tiempo de uso de la instancia, pero por
ejemplo, para un servidor web, éste debe estar en funcionamiento las 24 horas del día.
Yo seleccioné la máquina virtual n1-standard-1 en la modalidad de un precio típico de
US $0.038/h, en 24 horas cuesta US $0.912 y en un mes de uso continuo constaría
US $27.74304. Conociendo sus límites presupuestales, el usuario puede definir su
límite de uso (GCP1, 2021).
Los tipos de instancias que pueden ser creadas en Google Cloud son las siguientes
(GCP2, 2021):
Implementación de aplicaciones
Montar máquinas virtuales
Ejecutar aplicaciones
Almacenamiento de archivos
e. Aplicación o servicio probado y dirección pública de acceso (IP o URI)
Se creó una máquina virtual con sistema operativo Windows Server 12, con un
servidor Web que funciona mediante ISS. Se alojó una página Web. Este es la IP
pública:
http://146.148.50.37/
Además de ese Dashboard, el usuario puede definir sus propios tableros, con los
informes que se desee y que sea posible tener, como se muestra en la imagen
siguiente:
A continuación, se muestra un tablero personalizado creado como ejemplo, se le
añadieron indicadores como tráfico saliente, tráfico entrante, costo estimado e
instancias en ejecución (todas estas métricas google las maneja a través de
https://app.google.stackdriver.com) (GSD, 2021):
El costo está en cero por ser período de uso gratuito.
En esta otra imagen se puede observar la actividad del disco duro y el tráfico de red.
En general, el usuario puede crear tantos tableros de control como sea necesario, para
ello dispones de los indicadores o métricas que se muestran en la siguiente imagen y
el en la lista debajo de la imagen, la cual es complemento a lo que se observa cuando
se despliega el combo de métricas disponibles:
AGENT
CPU
Memory Used
Network Inbound Traffic
Network Outbound Traffic
Swap
Volume Read l/O
Volume Usage
Volume Write 1/0
JAVA VIRTUAL MACHINE
Committed Heap Memory Usage
Committed Non-Heap Memory Usage
Garbage Collection Count
Daemon Thread Count
Open File Descriptors
Thread Count
Max Heap Memory Usage
Max Non-Heap Memory Usage
Used Heap Memory Usage
Used Non-Heap Memory Usage
CASSANDRA
AntiEntropySessions active tasks
AntiEntropySessions pending tasks
AntiEntropyStage active tasks
AntiEntropyStage pending tasks
GossipStage active tasks
GossipStage pending tasks
HintedHandoff active tasks
HintedHandoff pending tasks
InternalResponseStage active tasks
intemalResponseStage pending tasks
MemtablePostFIusher active tasks
MemtablePostFIusher pending tasks
MigrationStage active tasks
MigrationStage pending tasks
MiscStage active tasks
MiscStage pending tasks
ReplicateOnWrite stage active tasks
ReplicateOnWrite stage blocked tasks
ReplicateOnWrite stage pending tasks
RequestResponse stage active tasks
RequestResponse stage blocked tasks
RequestResponse stage pending tasks
StreamStage active tasks
StreamStage pending tasks
commitlog pending tasks
compaction pending tasks
flush writer active tasks
flush writer pending tasks
mutation stage active tasks
mutation stage blocked tasks
mutation stage pending tasks
read stage active tasks
read stage blocked tasks
read stage pending tasks
readrepair stage active tasks
readrepair stage blocked tasks
readrepair stage pending tasks
storage load
OTHER
Estimated Cost
Running Instances
Running Instances
A través del Escritorio Remoto se puede acceder a la máquina virtual, desde ahí se
dispone también de un tablero como el siguiente:
g. Consumo de recursos de su instancia
CONCLUSIÓN
A medida que avanzamos en el tiempo, la computación en la nube o “cloud computing”
en inglés, se ha convertido en un servicio esencial para ahorrar costos de
mantenimiento y acelerar procesos de implementación, administración y control
de la infraestructura. Hoy en día, en la mayoría de compañías es necesaria una
transformación apuntando a ser ágiles y más productivos, por este motivo, la nube juega
un papel súper importante aquí ya que nos proporciona el servicio y las herramientas
necesarias para construir una infraestructura de manera eficaz, y además es capaz
de ofrecer recursos flexibles y de permitir escalamiento a medida que cambian las
necesidades del negocio. ¡La nube es un gran aliado!
Este primer acercamiento a las plataformas cloud me pareció que es muy interesante
por el hecho de que para empezar me percaté de lo sencillo que es hacer uso de esta
tecnología en contraposición por ejemplo cuando uno se renta un servidor dedicado,
donde el proveedor sólo se encarga de proporcionar la máquina física (aunque
remota), y el usuario se encarga de todos los problemas que puedan surgir, desde
actualizaciones hasta configuración. En cambio, al hacer uso de las máquinas virtuales
a través de las plataformas cloud, el proveedor absorbe toda esta problemática y en
usuario sólo se concentra en instalar y configurar sus propias herramientas y no tiene
que estarse preocupando por ejemplo por problemas de espacio en disco o por
memoria RAM, pues precisamente la a través de la elasticidad eso en la nube se
regula de manera automática.
Por otro lado, al adquirir este tipo de conocimiento nos da ventajas competitivas en el
marcado laboral, pues se puede aprovechar como oportunidad de negocio la función
de Integrador en este boom de migrar a la nube las actividades de las empresa.
BIBLIOGRAFÍA
https://www.ticportal.es/temas/cloud-computing/proveedores-cloud-computing
Que es el cloud computing. Recuperado de http://naps.com.mx/blog/que-es-el-
cloud-computing-capas-y-proveedores/
5 principales proveedores de cloud computing. Recuperado de
https://es.linkedin.com/pulse/los-5-principales-proveedores-cloud-1-microsoft-2-
3-4-rayner
10 mejores proveedores de software en la nube. Recuperado de
https://blog.acuerdocreativo.com/los-10-mejores-proveedores-de-software-en-
la-nube.
https://cloud.google.com/compute/pricing
https://cloud.google.com/
https://console.developers.google.com/project/gentle-habitat-107506
https://app.google.stackdriver.com/monitoring/
Krishnaswamy Anbarasu, Anbu. 2012. Oracle Cloud Reference Architecture
(Oracle Enterprise Transformation Solutions Series). An Oracle White Paper.
15