Cada vez que un servidor ejecuta una aplicación, procesa una carga de trabajo. Una carga de trabajo puede ser un pequeño programa que se ejecuta en segundo plano de un servidor o una gran aplicación de base de datos que gestiona millones de solicitudes de consulta. El tamaño de las cargas de trabajo impulsará la cantidad de recursos informáticos necesarios para ejecutar las aplicaciones empresariales.
¿Qué es una carga de trabajo?
La carga en los recursos de un servidor está definida por la carga de trabajo. Las cargas de trabajo pueden ser muy pequeñas cuando solo se necesita una pequeña cantidad de memoria y cálculos de la unidad de procesamiento central (CPU). Por ejemplo, los comandos de entrada pequeños de un teclado son cargas de trabajo pequeñas. Las cargas de trabajo más grandes incluyen aplicaciones que requieren grandes cantidades de memoria y uso de CPU, incluidos motores de bases de datos o análisis de aprendizaje automático.
Aunque una aplicación es una carga de trabajo, no todas las cargas de trabajo son aplicaciones. El sistema operativo del ordenador maneja varias tareas básicas invisibles para el usuario, pero estas pequeñas tareas también se consideran cargas de trabajo. Cuando enciende un ordenador, el sistema operativo se carga y ejecuta operaciones básicas para que pueda interactuar con la CPU. Estas operaciones son cargas de trabajo, pero no son aplicaciones que un usuario pueda controlar. Estas cargas de trabajo son necesarias y requieren recursos informáticos.
Como las cargas de trabajo requieren recursos informáticos, muchas empresas tienen una estrategia de colocación para determinar si una carga de trabajo debe ejecutarse en la nube o localmente. Un entorno de nube híbrida es habitual cuando algunos recursos empresariales se ejecutan localmente y las cargas de trabajo más complejas y avanzadas se ejecutan en la nube. Una estrategia de colocación que utilice la computación en la nube reduce los costes de los equipos y proporciona a las empresas una tecnología avanzada que de otro modo no estaría disponible para la mayoría de ellos.
¿Qué es una carga de trabajo en la nube?
En los entornos informáticos en la nube, las empresas solo pagan por el uso de los recursos en lugar de comprar todos los equipos informáticos de gama alta y alojarlos localmente. La descarga de cargas de trabajo en la nube reduce los costes informáticos, sobre todo en el caso de las tecnologías avanzadas. La mayoría de las empresas descargan sus servidores web en la nube y el proveedor de la nube se encarga de todos los equipos, la carcasa y la seguridad para alojar las aplicaciones web.
La mayoría de las cargas de trabajo pueden descargarse a la nube, pero las empresas deben crear una estrategia de colocación antes de plantearse una migración a la nube. Todas las responsabilidades de las cargas de trabajo pueden migrarse a la nube, incluida la gestión de identidades, las aplicaciones de productividad, el almacenamiento, las bases de datos y el procesamiento back-end para los departamentos. Un plan de colocación debe tener en cuenta los flujos de trabajo actuales y coincidir con un recurso de nube correspondiente para las cargas de trabajo empresariales, para garantizar una transición fluida a la nube.
Diferentes tipos de carga de trabajo en la nube
Las empresas pueden elegir las cargas de trabajo que quieren migrar a la nube. La estrategia más común es descargar los servicios web a la nube. Las cargas de trabajo web incluyen los servidores que alojan sitios web, aplicaciones web y API. La ventaja de descargar los servicios web a un proveedor de la nube es que el proveedor tiene equilibradores de carga y equipos rápidos para escalar recursos y manejar picos de tráfico y uso de recursos.
Las aplicaciones sin servidor o nativas de la nube utilizan solo recursos en la nube sin necesidad de gestionar una máquina virtual (VM). Todo el procesamiento de datos se gestiona en la nube, por lo que las cargas de trabajo tienen la potencia informática necesaria para los flujos de trabajo y las aplicaciones de los usuarios. Las aplicaciones heredadas suelen migrarse a la nube nativa para aprovechar la potencia de la nube sin encontrar equipos obsoletos para manejar cargas de trabajo únicas.
La nube tiene recursos prácticamente infinitos. Las empresas escalan vertical o negativamente según sea necesario, por lo que las cargas de trabajo informáticas de alto rendimiento son perfectas para los recursos de la nube. Un ejemplo de carga de trabajo de alto rendimiento es un servidor de base de datos que gestiona miles de consultas cada minuto o cada hora. Una empresa necesita amplios recursos de carga de trabajo para estas aplicaciones y la nube ofrece escalabilidad durante los picos de uso. Las cargas de trabajo de las bases de datos pueden vincularse a flujos de trabajo internos y externos y mantener la seguridad del entorno.
¿Qué son las cargas de trabajo de Amazon AWS?
Los recursos en la nube de Amazon Web Services (AWS) manejan algunas de las cargas de trabajo más grandes del mundo. Las máquinas virtuales EC2 pueden usarse para las aplicaciones web y el tráfico de usuarios sin necesidad de que los administradores gestionen los equipos locales. El almacenamiento de datos con AWS Redshift maneja grandes cargas de trabajo de bases de datos y AWS Mobile Hub maneja aplicaciones para smartphones y usuarios móviles.
La migración a AWS atrapa a las empresas con la mayoría de sus servicios, así que tómese siempre tiempo para evaluar las necesidades operativas de la empresa antes de elegir un proveedor de nube. Algunas empresas eligen tener un entorno multiusuario para manejar diferentes cargas de trabajo y eliminar un único punto de fallo. Una migración empresarial a AWS o a cualquier proveedor de la nube requiere un plan, pruebas exhaustivas y formación de los usuarios para el nuevo entorno.
¿Sabía que Pure Storage es un socio preparado para el servicio de AWS? Descubra cómo Pure Cloud Block Store ™ y Purity CloudSnap™ pueden ayudarle con sus cargas de trabajo de AWS . >>
¿Qué cargas de trabajo puede manejar Microsoft Azure?
Microsoft Azure es otro proveedor de nube popular entre las empresas que trabajan con aplicaciones de Microsoft. Al igual que AWS , Azure ofrece máquinas virtuales que los administradores pueden aprovisionar para las aplicaciones web sin necesidad de administrar el hardware localmente. Aunque Azure es un proveedor de Microsoft, las máquinas virtuales pueden ejecutar sistemas operativos de servidor Linux o Windows.
Las operaciones sin servidor están disponibles con Azure App Service. Por ejemplo, una empresa puede ejecutar una aplicación de WordPress usando tecnología sin servidor en lugar de usar una máquina virtual. Los recursos sin servidor no requieren administración del servidor, por lo que las empresas utilizan la aplicación sin actualizaciones para los sistemas operativos o la administración de parches del software.
Para las empresas con integración de Internet de las cosas (IoT), Azure IoT Hub está disponible para manejar las cargas de trabajo de los dispositivos móviles. Por ejemplo, un almacén que usa IoT para supervisar la maquinaria podría usar los servicios de IoT de Azure para administrar el almacenamiento y el procesamiento de la inteligencia artificial utilizada para alertar a los administradores de las anomalías. La descarga de los servicios de IoT es mucho más conveniente, escalable y está disponible para las pequeñas y grandes empresas, y requiere mucha menos sobrecarga de configuración e implementación.
Pure Cloud Block Store ahora ofrece compatibilidad con el almacén de datos de bloques para las cargas de trabajo de Azure VMware Solution. Siga leyendo para obtener más información. >>
Cargas de trabajo que Google Cloud Platform puede gestionar
Google Compute Engine es similar a los servicios de máquinas virtuales de Azure y AWS. Las empresas interesadas en usar Google Cloud Platform (GCP) pueden trabajar con Compute Engine para descargar servidores completos en la nube. Al igual que AWS y Azure , las empresas que trabajan con GCP implementan máquinas virtuales y administran servidores, pero no necesitan absorber los costes del hardware o de alojar el equipo.
Las empresas que trabajan con microservicios, contenedorización y orquestación de Kubernetes pueden usar GCP para reducir los costes. La contenedorización es una arquitectura común para el desarrollo de software, en la que las aplicaciones se despliegan en contenedores que interactúan entre sí. Kubernetes despliega contenedores y los gestiona automáticamente y la tecnología funciona bien con GCP.
Serverless también está disponible en GCP. Las empresas pueden migrar sus aplicaciones a GCP sin tener que gestionar servidores o máquinas virtuales. Las aplicaciones empresariales que se ejecutan en un entorno sin servidor siguen ejecutándose de la misma manera que normalmente para los usuarios, pero los procesos back-end no necesitan ninguna gestión administrativa, como parches y actualizaciones del sistema operativo. El proveedor de la nube se encarga de toda la gestión de la seguridad y del servidor, para que los administradores empresariales puedan centrarse en otras responsabilidades.
Proveedores de nube gratuitos y de código abierto
Si bien los proveedores de nube manejan gran parte de los gastos generales del hardware y la infraestructura, las empresas siguen necesitando herramientas para administrar los recursos. La orquestación, la supervisión y la gestión de la infraestructura para aplicaciones específicas siguen siendo necesarias. Varios proveedores de nube de código libre y abierto ofrecen a los administradores maneras de administrar los recursos de la nube.
Algunos ejemplos de proveedores de código abierto son:
- OpenStack: Gestione los servidores barebones, las máquinas virtuales y los contenedores.
- Kubernetes: Orquestación para el desarrollo contenedorizado y la ejecución de aplicaciones.
- CloudStack: Desarrollado por Apache, CloudStack ayuda a los administradores a implementar la infraestructura como servicio (IaaS), las máquinas virtuales y la gestión de cuentas.
Conclusión
Todas las empresas tienen cargas de trabajo y estas cargas de trabajo determinarán los recursos del servidor para gestionar la productividad de los usuarios y los procesos de los clientes. La descarga de cargas de trabajo en la nube reduce los costes, elimina los gastos generales de los administradores y proporciona disponibilidad de aplicaciones a los empleados remotos. Antes de migrar a la nube, asegúrese de crear una estrategia de colocación para una migración fluida.