Software">
Nothing Special   »   [go: up one dir, main page]

Foro Evaluativo de Tecnología

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

CLOUD COMPUTING, EL CAMINO TECNOLÓGICO PARA POTENCIAR SU

EMPRESA

Johan Sebastian Silva Cruz

Como analista de Cloud Computing, se debe analizar el problema planteado al iniciar esta
unidad:

Situación problémica o, pregunta problémica inicial


Una empresa de desarrollo de software ha contratado sus servicios profesionales, puesto
que ha tenido un crecimiento constante en los últimos años en cuanto a clientes y servicios
y esto ha generado inconvenientes tecnológicos de diversa índole. Esta empresa está
experimentando problemas para escalar su infraestructura tecnológica y mantener una alta
disponibilidad para todas sus aplicaciones en línea. El aumento en la demanda de los
servicios que ofrece ha llevado, también, a un aumento significativo en el tráfico de su red
y en la carga de procesamiento en sus servidores, lo que ha provocado una disminución del
rendimiento, en general, y tiempos de inactividad frecuentes debido a caídas en su
infraestructura. Además, el equipo de TI de la empresa enfrenta dificultades para
administrar y mantener la infraestructura local, lo que consume tiempo y recursos.

¿Qué se debe hacer?

De acuerdo con la situación problémica planteada y con los casos de uso, estudie 3 modelos
(los que usted vea convenientes) que puedan ayudar a dicha situación. Enumérelos en un
documento corto, indicando su análisis, y por qué plantea dichas soluciones.
 Enumere en una hoja organizada, las identidades, roles y permisos que va a utilizar
para dicho fin. Debe estudiar qué módulos va a utilizar y quién (el rol dentro de su
organización) va a acceder a cada recurso.
 Realice una presentación corta, explicando la solución a implementar con Cloud
Computing, con el fin de exponerla al comité de la empresa descrita en la situación
problémica. Recuerde incluir los modelos a utilizar, la forma de implementación y
un cronograma supuesto para ello.

Solución de la actividad:

MODELOS:

Google Cloud Functions es un servicio de computación sin servidor que nos permitiría
ejecutar código en la nube sin tener que aprovisionar o administrar servidores. Podríamos
utilizar Cloud Functions para construir aplicaciones y servicios sin la complejidad de
gestionar la infraestructura ya sea OnPremises o Cloud. Las ventajas que tendríamos son:

 Computación sin servidor.


 Event-Driven, funciones desencadenadas por eventos.
 Soporte de múltiples lenguajes de programación (Node.js, Python, Go, Ruby, Java y
.NET).
 Escalabilidad Automática mediante escalamiento horizontal.
 Integraciones y Ecosistema ya que se integra fácilmente con otros servicios de
Google Cloud Platform.
 Seguridad, ya que Google Cloud Functions ofrece características de seguridad
robustas, incluyendo control de acceso, autenticación y autorización para proteger
las funciones y datos.
 Pago por Uso ya que solo pagas por el tiempo de ejecución y los recursos que se
consumen.
 Desarrollo Local ya que se puede desarrollar y probar las funciones de forma local
antes de desplegarlas en la nube, lo que facilita el proceso de desarrollo y
depuración.
 Monitorización y Registro gracias a las herramientas para monitorizar el
rendimiento de las funciones.
 Versiones y Control de Versiones.

Google Cloud Run nos permite como desarrolladores ejecutar contenedores sin necesidad
de administrar la infraestructura subyacente. Es un servicio de computación sin servidor
(también conocido como "compute serverless") que nos permitiría a los desarrolladores
construir aplicaciones y servicios basados en contenedores, sin tener que preocuparnos por
la gestión de servidores o la complejidad de las operaciones de infraestructura. Qué
ventajas tenemos:

 Contenedores ya que como desarrolladores podemos ejecutar contenedores Docker


directamente desde Google Cloud. Esto significa que puedes utilizar cualquier
lenguaje, biblioteca o herramienta compatible con contenedores para construir las
aplicaciones.
 Escalabilidad Automática ya que las aplicaciones se escalan automáticamente en
función de la demanda.
 Pago por Uso ya que solo pagas por el tiempo exacto de la CPU y la memoria que
consumes durante las solicitudes.
 Implementaciones seguras y con rollback.
 Integración con Google Cloud.
 Escalabilidad a Cero, ya que si no hay tráfico hacia tus servicios, Cloud Run escala
automáticamente las instancias a cero, lo que significa que no hay costo cuando tu
aplicación no se está utilizando.
 Eventos y Desencadenadores ya que además de las solicitudes HTTP, Cloud Run
también puede responder a eventos de Pub/Sub y Cloud Storage, lo que permite una
amplia gama de casos de uso.
 Pago por Uso, ya que solo pagas por el tiempo de ejecución y los recursos que se
consumen.
 Desarrollo Local ya que se puede desarrollar y probar las funciones de forma local
antes de desplegarlas en la nube, lo que facilita el proceso de desarrollo y
depuración.

Google Kubernetes Engine (GKE) nos permite como organización administrar, orquestar
y desplegar contenedores utilizando Kubernetes. Kubernetes es un sistema de código
abierto desarrollado por Google para automatizar la implementación, el escalado y la
administración de aplicaciones en contenedores. Qué ventajas tenemos:

 Contenedores y Kubernetes que son unidades ligeras y portátiles que contienen una
aplicación y sus dependencias, lo que facilita su implementación y ejecución en
cualquier entorno.
 Kubernetes permite la orquestación de contenedores que automatiza las operaciones
relacionadas con la gestión de aplicaciones en contenedores.
 Nos permite crear y administrar clústeres de Kubernetes de manera sencilla.
 Escalabilidad ya que nos permite escalar aplicaciones de forma automática o
manual según las necesidades del usuario.
 Integración con Herramientas de Google Cloud.
 Seguridad avanzada como la capacidad de aislar aplicaciones mediante políticas de
red y administración de identidades y accesos.

IDENTIDADES, ROLES Y PERMISOS:

Se define usar Google Cloud Functions como modelo de desarrollo, en donde se podrían
estructurar las identidades, roles y permisos para el grupo de desarrollo de la siguiente
manera:

Identidades:

o Desarrollador Principal: Esta es la persona encargada del desarrollo y la


configuración de las funciones en Google Cloud Functions.
o QA: Esta persona se encarga de realizar pruebas y asegurar la calidad del código
antes de que se despliegue en producción.
o Administrador de Infraestructura: Se encarga de gestionar la infraestructura y
configuraciones relacionadas con Google Cloud Functions.

Roles:

o Rol de Desarrollador (Cloud Functions Developer): Este rol tiene permisos para
crear, actualizar y eliminar funciones en Google Cloud Functions. Se asignará a
Desarrollador Principal y QA.
o Rol de Lector (Cloud Functions Viewer): Este rol tiene permisos solo para ver
las funciones existentes. Se asignará a los miembros del equipo que necesiten
ver el estado de las funciones, pero no modificarlas.
o Rol de Administrador de Proyecto (Project Editor): Este rol tiene permisos para
administrar todos los recursos del proyecto, incluyendo las funciones. Se
asignará al Administrador de Infraestructura.

Permisos Específicos:

o Funciones de Desarrollo: El Desarrollador Principal tendrá permisos para crear,


actualizar y eliminar funciones durante el desarrollo y las pruebas.
o Pruebas QA: El QA tendrá permisos para invocar las funciones y realizar
pruebas de integración.
o Monitoreo: Todos los miembros del equipo tendrán permisos para ver los
registros y métricas relacionadas con las funciones para monitorear su
rendimiento y solucionar problemas si es necesario.

Configuración de Acceso:

Además de los roles y permisos, es importante establecer políticas de acceso y revisar


regularmente quién tiene acceso a los recursos. Puedes configurar alertas para detectar
cambios inesperados en los permisos y garantizar que solo las personas autorizadas tengan
acceso a las funciones en producción.

También podría gustarte