1 CONCEPTOS BÁSICOS
1.1 Definición de nube y nube híbrida
La nube es un modelo de computación en el que los recursos de hardware, software y datos se entregan como servicios a través de internet. En lugar de tener que instalar y mantener software o almacenar datos en un equipo o servidor local, los usuarios pueden acceder a los recursos necesarios en línea, desde cualquier lugar y en cualquier momento.
La nube ha cambiado la forma en que las organizaciones y los individuos acceden y utilizan la tecnología, permitiendo una mayor flexibilidad, escalabilidad y eficiencia en la gestión de los recursos tecnológicos.
La nube es un modelo de computación en el que los recursos de hardware, software y datos se entregan como servicios a través de internet. En lugar de tener que instalar y mantener software o almacenar datos en un equipo o servidor local, los usuarios pueden acceder a los recursos necesarios en línea, desde cualquier lugar y en cualquier momento.
La nube ha cambiado la forma en que las organizaciones y los individuos acceden y utilizan la tecnología, permitiendo una mayor flexibilidad, escalabilidad y eficiencia en la gestión de los recursos tecnológicos.
1.2 Modelos o tipos de migración a la nube
1.2.1 Nube privada
En este modelo, la infraestructura tecnológica es controlada por una organización y dichos recursos están dirigidos de forma exclusiva a un grupo específico de usuarios. Su principal ventaja es la capacidad de personalizar los recursos hacia necesidades partículares de los usuarios.
1.2.2 Nube pública
En una nube pública, los servicios y recursos están disponibles para cualquier persona u organización con acceso a Internet; bajo este modelo, el proveedor de servicios de nube es responsable de la operación, control y supervivencia de la infraestructura.
Debido a que le permite escalar recursos fácilmente para satisfacer la demanda y pagar por el uso, es una gran opción para administrar el tráfico impredecible y maximizar el ahorro en los costos.
1.2.3 Nube híbrida
Algunas cargas de trabajo requieren una nube híbrida que conecte los ambientes de nube pública y privada. Una nube híbrida puede darle el control de la nube privada para sus activos confidenciales e indispensables para la empresa, además de la flexibilidad y el ahorro en los costos de la nube pública para sus operaciones orientadas al público.
1.2.4 Nube a nube
La migración de nube a nube se refiere al proceso de transferir datos, aplicaciones y recursos de una nube a otra. Esto puede ocurrir por varias razones, como la necesidad de cambiar de proveedor de servicios en la nube, la necesidad de mover recursos de una nube privada a una nube pública, o simplemente la necesidad de migrar de una nube a otra que ofrezca características o servicios diferentes.
Puede involucrar la transferencia de grandes cantidades de datos, y es importante planificar cuidadosamente el proceso para minimizar el tiempo de inactividad y evitar la pérdida de datos. También puede ser necesario realizar cambios en la configuración de la aplicación o los recursos durante el proceso de migración para garantizar que funcionen correctamente en la nueva nube.
1.2.1 Nube privada
En este modelo, la infraestructura tecnológica es controlada por una organización y dichos recursos están dirigidos de forma exclusiva a un grupo específico de usuarios. Su principal ventaja es la capacidad de personalizar los recursos hacia necesidades partículares de los usuarios.
1.2.2 Nube pública
En una nube pública, los servicios y recursos están disponibles para cualquier persona u organización con acceso a Internet; bajo este modelo, el proveedor de servicios de nube es responsable de la operación, control y supervivencia de la infraestructura.
Debido a que le permite escalar recursos fácilmente para satisfacer la demanda y pagar por el uso, es una gran opción para administrar el tráfico impredecible y maximizar el ahorro en los costos.
1.2.3 Nube híbrida
Algunas cargas de trabajo requieren una nube híbrida que conecte los ambientes de nube pública y privada. Una nube híbrida puede darle el control de la nube privada para sus activos confidenciales e indispensables para la empresa, además de la flexibilidad y el ahorro en los costos de la nube pública para sus operaciones orientadas al público.
1.2.4 Nube a nube
La migración de nube a nube se refiere al proceso de transferir datos, aplicaciones y recursos de una nube a otra. Esto puede ocurrir por varias razones, como la necesidad de cambiar de proveedor de servicios en la nube, la necesidad de mover recursos de una nube privada a una nube pública, o simplemente la necesidad de migrar de una nube a otra que ofrezca características o servicios diferentes.
Puede involucrar la transferencia de grandes cantidades de datos, y es importante planificar cuidadosamente el proceso para minimizar el tiempo de inactividad y evitar la pérdida de datos. También puede ser necesario realizar cambios en la configuración de la aplicación o los recursos durante el proceso de migración para garantizar que funcionen correctamente en la nueva nube.
1.3 Modelos de servicio administrado
1.3.1 Infraestructura como servicio
También denominado IaaS (Infrastructure as a Service), se refiere a un modelo de servicio en la nube en el que un proveedor de servicios en la nube ofrece a los usuarios acceso a recursos de infraestructura de TI virtualizados, como servidores, almacenamiento, redes y otros componentes de hardware y software.
Los usuarios pueden utilizar estos recursos de infraestructura para alojar sus aplicaciones, datos y otros servicios en la nube sin tener que preocuparse por comprar y mantener sus propios servidores y equipos de infraestructura. Los servicios de IaaS suelen ser altamente escalables y flexibles, lo que permite a los usuarios aumentar o disminuir los recursos según sea necesario, y pagar solo por los recursos que utilizan.
1.3.2 Plataforma como servicio
También denominado PaaS (Plattform as a Service), se refiere a un modelo de servicio en la nube que proporciona a los usuarios una plataforma completa para desarrollar, ejecutar y administrar aplicaciones en la nube.
En lugar de preocuparse por la infraestructura subyacente, como los servidores, el almacenamiento y las redes, los usuarios de PaaS pueden centrarse en la creación de sus aplicaciones y servicios, ya que la plataforma de nube proporciona la infraestructura necesaria para alojar y ejecutar sus aplicaciones. Los proveedores de servicios en la nube suelen ofrecer servicios de PaaS que se adaptan a diferentes lenguajes de programación y tecnologías, lo que permite a los desarrolladores elegir la plataforma que mejor se adapte a sus necesidades.
Los servicios de PaaS son utilizados principalmente por desarrolladores y empresas que buscan acelerar el proceso de desarrollo de aplicaciones y reducir los costos de infraestructura de TI.
1.3.3 Software como servicio
También denominado SaaS (Software as a Service), se refiere a un modelo de servicio en la nube en el que un proveedor de servicios en la nube ofrece aplicaciones y software alojados en línea a través de internet.
En lugar de tener que instalar y ejecutar el software en sus propios equipos, los usuarios pueden acceder a las aplicaciones y servicios en la nube a través de un navegador web o una aplicación móvil, y pagar por el acceso a la aplicación según sea necesario, generalmente mediante una suscripción mensual o anual.
Los servicios de SaaS se utilizan en una amplia variedad de aplicaciones empresariales, como la gestión de recursos humanos, la gestión de relaciones con clientes (CRM), la contabilidad, la colaboración y la gestión de proyectos, entre otros. Los servicios de SaaS también son utilizados por particulares para aplicaciones de correo electrónico, almacenamiento en línea, suites de productividad y otras aplicaciones.
Los servicios de SaaS ofrecen una serie de beneficios, incluyendo la accesibilidad desde cualquier lugar, la escalabilidad, la seguridad y la facilidad de uso, ya que los usuarios no tienen que preocuparse por la gestión de infraestructura y actualizaciones de software.
1.3.1 Infraestructura como servicio
También denominado IaaS (Infrastructure as a Service), se refiere a un modelo de servicio en la nube en el que un proveedor de servicios en la nube ofrece a los usuarios acceso a recursos de infraestructura de TI virtualizados, como servidores, almacenamiento, redes y otros componentes de hardware y software.
Los usuarios pueden utilizar estos recursos de infraestructura para alojar sus aplicaciones, datos y otros servicios en la nube sin tener que preocuparse por comprar y mantener sus propios servidores y equipos de infraestructura. Los servicios de IaaS suelen ser altamente escalables y flexibles, lo que permite a los usuarios aumentar o disminuir los recursos según sea necesario, y pagar solo por los recursos que utilizan.
1.3.2 Plataforma como servicio
También denominado PaaS (Plattform as a Service), se refiere a un modelo de servicio en la nube que proporciona a los usuarios una plataforma completa para desarrollar, ejecutar y administrar aplicaciones en la nube.
En lugar de preocuparse por la infraestructura subyacente, como los servidores, el almacenamiento y las redes, los usuarios de PaaS pueden centrarse en la creación de sus aplicaciones y servicios, ya que la plataforma de nube proporciona la infraestructura necesaria para alojar y ejecutar sus aplicaciones. Los proveedores de servicios en la nube suelen ofrecer servicios de PaaS que se adaptan a diferentes lenguajes de programación y tecnologías, lo que permite a los desarrolladores elegir la plataforma que mejor se adapte a sus necesidades.
Los servicios de PaaS son utilizados principalmente por desarrolladores y empresas que buscan acelerar el proceso de desarrollo de aplicaciones y reducir los costos de infraestructura de TI.
1.3.3 Software como servicio
También denominado SaaS (Software as a Service), se refiere a un modelo de servicio en la nube en el que un proveedor de servicios en la nube ofrece aplicaciones y software alojados en línea a través de internet.
En lugar de tener que instalar y ejecutar el software en sus propios equipos, los usuarios pueden acceder a las aplicaciones y servicios en la nube a través de un navegador web o una aplicación móvil, y pagar por el acceso a la aplicación según sea necesario, generalmente mediante una suscripción mensual o anual.
Los servicios de SaaS se utilizan en una amplia variedad de aplicaciones empresariales, como la gestión de recursos humanos, la gestión de relaciones con clientes (CRM), la contabilidad, la colaboración y la gestión de proyectos, entre otros. Los servicios de SaaS también son utilizados por particulares para aplicaciones de correo electrónico, almacenamiento en línea, suites de productividad y otras aplicaciones.
Los servicios de SaaS ofrecen una serie de beneficios, incluyendo la accesibilidad desde cualquier lugar, la escalabilidad, la seguridad y la facilidad de uso, ya que los usuarios no tienen que preocuparse por la gestión de infraestructura y actualizaciones de software.
1.4 Tipo o estrategia de migración
1.4.1 Reemplazo
En este enfoque, se retiran de servicio por completo los componentes heredados existentes y se los reemplaza con una alternativa basada en la nube. Esto crea una ruta rápida hacia la nube, pero requiere mucha planificación, y su principal reto es enfrentarse a la tarea de migrar los datos desde un sistema a otro, o elegir dejarlos de lado.
1.4.2 Reconstruir
Bajo este enfoque se reconstruye por completo los elementos heredados (legacy), al crear una solución nativa de la nube completamente modernizada. Este enfoque se considera el tipo de migración más largo y costoso, pero el resultado final ofrece los mayores beneficios. Debido a que se desarrolla en la nube y para la nube, puede integrar las últimas tecnologías, como contenedores, mallas de servicio, microservicios, infraestructura inmutable y API declarativas. Como consecuencia, puede alcanzar más flexibilidad, mejor rendimiento y menos costos operativos a largo plazo.
1.4.3 Reestructurar la plataforma
Busca una solución de migración que lleve la carga de trabajo a la nube con cambios mínimos de código a través de la posibilidad de cambiar de plataforma. Esto se traduce en portar los componentes de su aplicación a una plataforma de tiempo de ejecución nueva, como pasar un sistema basado en COBOL de un sistema UNIX o central a un ambiente LINUX o Windows. Las características y funciones de su aplicación siguen siendo las mismas, y puede aprovechar el ahorro en los costos y la escalabilidad que son inherentes a la nube, con un esfuerzo mínimo. Además, puede seguir obteniendo valor de su solución heredada.
1.4.4 Reestructurar y rediseñar
Esta opción le permite migrar partes de su aplicación a la nube, al tiempo que deja otros elementos en su ambiente heredado. Por ejemplo, puede seguir hospedando su aplicación monolítica a nivel interno, al tiempo que traslada su base de datos a la nube, donde puede lograr un mejor rendimiento y aprovechar las herramientas de análisis basadas en la nube. Es posible que todavía necesite realizar algunos ajustes en el backend para los elementos heredados, pero este enfoque puede ayudarlo a trasladar su aplicación monolítica por partes a la nube.
1.4.5 Retener
En algunas ocasiones tiene sentido tan solo mantener su situación actual y no hacer ningún cambio o actualización. Por ejemplo, si espera un anuncio de fin del ciclo de vida útil, es probable que no haya un fundamento suficientemente convincente para llevar a cabo la modernización. O quizás necesite mantener ciertos elementos que sirven como “conectores” o “puentes” a otros elementos modernos de su organización. Pero aún es necesario que haya una estrategia a largo plazo, debido a que cuanto más tiempo tenga una infraestructura ineficiente y que requiere muchos recursos, menos presupuesto y recursos tendrá cuando esté preparado para innovar.
1.4.6 Retirar
A veces, el mejor camino es tan sólo retirar un sistema heredado y trasladar a sus usuarios a otros sistemas que ya están implementados. Muchas veces, esto requiere volver a diseñar los mismos procesos, pero también puede ser una oportunidad de mejorar y optimizar esos procesos.
1.4.1 Reemplazo
En este enfoque, se retiran de servicio por completo los componentes heredados existentes y se los reemplaza con una alternativa basada en la nube. Esto crea una ruta rápida hacia la nube, pero requiere mucha planificación, y su principal reto es enfrentarse a la tarea de migrar los datos desde un sistema a otro, o elegir dejarlos de lado.
1.4.2 Reconstruir
Bajo este enfoque se reconstruye por completo los elementos heredados (legacy), al crear una solución nativa de la nube completamente modernizada. Este enfoque se considera el tipo de migración más largo y costoso, pero el resultado final ofrece los mayores beneficios. Debido a que se desarrolla en la nube y para la nube, puede integrar las últimas tecnologías, como contenedores, mallas de servicio, microservicios, infraestructura inmutable y API declarativas. Como consecuencia, puede alcanzar más flexibilidad, mejor rendimiento y menos costos operativos a largo plazo.
1.4.3 Reestructurar la plataforma
Busca una solución de migración que lleve la carga de trabajo a la nube con cambios mínimos de código a través de la posibilidad de cambiar de plataforma. Esto se traduce en portar los componentes de su aplicación a una plataforma de tiempo de ejecución nueva, como pasar un sistema basado en COBOL de un sistema UNIX o central a un ambiente LINUX o Windows. Las características y funciones de su aplicación siguen siendo las mismas, y puede aprovechar el ahorro en los costos y la escalabilidad que son inherentes a la nube, con un esfuerzo mínimo. Además, puede seguir obteniendo valor de su solución heredada.
1.4.4 Reestructurar y rediseñar
Esta opción le permite migrar partes de su aplicación a la nube, al tiempo que deja otros elementos en su ambiente heredado. Por ejemplo, puede seguir hospedando su aplicación monolítica a nivel interno, al tiempo que traslada su base de datos a la nube, donde puede lograr un mejor rendimiento y aprovechar las herramientas de análisis basadas en la nube. Es posible que todavía necesite realizar algunos ajustes en el backend para los elementos heredados, pero este enfoque puede ayudarlo a trasladar su aplicación monolítica por partes a la nube.
1.4.5 Retener
En algunas ocasiones tiene sentido tan solo mantener su situación actual y no hacer ningún cambio o actualización. Por ejemplo, si espera un anuncio de fin del ciclo de vida útil, es probable que no haya un fundamento suficientemente convincente para llevar a cabo la modernización. O quizás necesite mantener ciertos elementos que sirven como “conectores” o “puentes” a otros elementos modernos de su organización. Pero aún es necesario que haya una estrategia a largo plazo, debido a que cuanto más tiempo tenga una infraestructura ineficiente y que requiere muchos recursos, menos presupuesto y recursos tendrá cuando esté preparado para innovar.
1.4.6 Retirar
A veces, el mejor camino es tan sólo retirar un sistema heredado y trasladar a sus usuarios a otros sistemas que ya están implementados. Muchas veces, esto requiere volver a diseñar los mismos procesos, pero también puede ser una oportunidad de mejorar y optimizar esos procesos.