Sempre que um servidor executa um aplicativo, ele processa uma carga de trabalho. Uma carga de trabalho pode ser um pequeno programa executado em segundo plano de um servidor ou um grande aplicativo de banco de dados que gerencia milhões de solicitações de consulta. O tamanho das cargas de trabalho impulsionará a quantidade de recursos de computador necessários para executar aplicativos corporativos.
O que é uma carga de trabalho?
A carga nos recursos de um servidor é definida pela carga de trabalho. As cargas de trabalho podem ser muito pequenas quando apenas uma pequena quantidade de memória e cálculos da unidade de processamento central (CPU, Central Processing Unit) são necessários. Por exemplo, pequenos comandos de entrada de um teclado são cargas de trabalho pequenas. Cargas de trabalho maiores incluem aplicativos que exigem grandes quantidades de memória e uso da CPU, incluindo mecanismos de banco de dados ou análise de aprendizado de máquina.
Embora um aplicativo seja uma carga de trabalho, nem todas as cargas de trabalho são aplicativos. O sistema operacional do computador lida com várias tarefas básicas invisíveis para o usuário, mas essas pequenas tarefas também são consideradas cargas de trabalho. Quando você liga um computador, o sistema operacional carrega e executa operações básicas para interagir com a CPU. Essas operações são cargas de trabalho, mas não são aplicativos que um usuário pode controlar. Essas cargas de trabalho são necessárias e exigem recursos de computador.
Como as cargas de trabalho exigem recursos de computador, muitas empresas têm uma estratégia de posicionamento para determinar se uma carga de trabalho deve ser executada na nuvem ou no local. Um ambiente de nuvem híbrida é comum onde alguns recursos de negócios são executados localmente e cargas de trabalho mais complexas e avançadas são executadas na nuvem. Uma estratégia de posicionamento que aproveita a computação em nuvem reduz os custos dos equipamentos e fornece às empresas tecnologia avançada que, de outra forma, não estaria disponível para a maioria deles.
O que é uma carga de trabalho na nuvem?
Em ambientes de computação em nuvem, as empresas só pagam pelo uso de recursos em vez de comprar todos os equipamentos de computação de ponta e hospedá-los no local. A transferência de cargas de trabalho para a nuvem reduz os custos de TI, especialmente para tecnologias avançadas. A maioria das empresas transfere seus servidores web para a nuvem, e o provedor de nuvem lida com todos os equipamentos, alojamento e segurança para hospedar aplicativos web.
A maioria das cargas de trabalho pode ser descarregada para a nuvem, mas as empresas devem criar uma estratégia de posicionamento antes de considerar uma migração para a nuvem. Cada responsabilidade da carga de trabalho pode ser migrada para a nuvem, incluindo gerenciamento de identidade, aplicativos de produtividade, armazenamento, bancos de dados e processamento de back-end para departamentos. Um plano de colocação deve considerar os fluxos de trabalho atuais e corresponder a um recurso de nuvem correspondente para cargas de trabalho de negócios para garantir uma transição tranquila para a nuvem.
Diferentes tipos de carga de trabalho na nuvem
As empresas podem escolher as cargas de trabalho que desejam migrar para a nuvem. A estratégia mais comum é transferir serviços da Web para a nuvem. As cargas de trabalho da Web incluem os servidores que hospedam sites, aplicativos da Web e APIs. O benefício de descarregar serviços da Web para um provedor de nuvem é que o provedor tem balanceadores de carga e equipamentos rápidos para expandir recursos e lidar com picos no tráfego e no uso de recursos.
Aplicativos sem servidor ou nativos de nuvem usam apenas recursos de nuvem sem exigir gerenciamento de uma máquina virtual (VM, Virtual Machine). Todo o processamento de dados é tratado na nuvem, para que as cargas de trabalho tenham a capacidade de computação necessária para fluxos de trabalho e aplicativos do usuário. Os aplicativos legados geralmente são migrados para a nuvem nativa para aproveitar o poder da nuvem sem encontrar equipamentos desatualizados para lidar com cargas de trabalho exclusivas.
A nuvem tem recursos praticamente infinitos. As empresas expandem ou diminuem conforme necessário, para que as cargas de trabalho de computação de alto desempenho sejam perfeitas para recursos de nuvem. Um exemplo de carga de trabalho de alto desempenho é um servidor de banco de dados que lida com milhares de consultas a cada minuto ou a cada hora. Uma empresa precisa de recursos extensivos de carga de trabalho para esses aplicativos, e a nuvem oferece escalabilidade durante picos de uso. As cargas de trabalho do banco de dados podem ser vinculadas a fluxos de trabalho internos e externos e manter a segurança do ambiente.
O que são cargas de trabalho Amazon AWS?
Os recursos de nuvem da Amazon Web Services (AWS) lidam com algumas das maiores cargas de trabalho do mundo. As máquinas virtuais EC2 podem ser usadas para aplicativos da Web e tráfego de usuários sem a necessidade de administradores gerenciarem equipamentos locais. O armazenamento de dados com o AWS Redshift lida com grandes cargas de trabalho de banco de dados, e o AWS Mobile Hub lida com aplicativos para smartphones e usuários móveis.
A migração para a AWS bloqueia as empresas com a maioria de seus serviços, portanto, sempre reserve um tempo para avaliar as necessidades operacionais da empresa antes de escolher um provedor de nuvem. Algumas empresas optam por ter um ambiente de vários locatários para lidar com diferentes cargas de trabalho e eliminar um único ponto de falha. Uma migração de negócios para a AWS ou qualquer provedor de nuvem requer um plano, testes completos e treinamento de usuário para o novo ambiente.
Você sabia que a Pure Storage é um parceiro AWS Service Ready? Descubra como o Pure Cloud Block Store . e o Purity CloudSnap . podem ajudar com suas cargas de trabalho da AWS. >>
Quais cargas de trabalho o Microsoft Azure pode lidar?
O Microsoft Azure é outro provedor de nuvem popular entre empresas que trabalham com aplicativos da Microsoft. Semelhante ao AWS , o Azure oferece máquinas virtuais que os administradores podem provisionar para aplicativos da Web sem a necessidade de gerenciar hardware localmente. Embora o Azure seja um provedor da Microsoft, as máquinas virtuais podem executar sistemas operacionais de servidor Linux ou Windows.
Operações sem servidor estão disponíveis usando o Azure App Service. Por exemplo, uma empresa pode executar um aplicativo WordPress usando tecnologia sem servidor em vez de usar uma máquina virtual. Os recursos sem servidor não exigem gerenciamento de servidor, portanto, as empresas usam o aplicativo sem atualizações para sistemas operacionais ou gerenciamento de patches de software.
Para empresas com integração à Internet das Coisas (IoT, Internet of Things), o Azure IoT Hub está disponível para lidar com cargas de trabalho de dispositivos móveis. Por exemplo, um armazém usando IoT para monitorar máquinas poderia usar os serviços de IoT do Azure para gerenciar o armazenamento e o processamento de inteligência artificial usados para alertar os administradores sobre anomalias. Descarregar serviços de IoT é muito mais conveniente, escalável e disponível para pequenas e grandes empresas, e exige muito menos sobrecarga de configuração e implantação.
Agora, o Pure Cloud Block Store oferece suporte a armazenamento de dados em bloco para cargas de trabalho da Azure VMware Solution. Continue lendo para saber mais. >>
Cargas de trabalho que o Google Cloud Platform pode gerenciar
O Google Compute Engine é semelhante aos serviços de máquina virtual do Azure e da AWS. Empresas interessadas em usar o Google Cloud Platform (GCP) podem trabalhar com o Compute Engine para descarregar servidores inteiros para a nuvem. Semelhante à AWS e ao Azure , as empresas que trabalham com GCP implantam máquinas virtuais e gerenciam servidores, mas não precisam absorver custos de hardware ou hospedagem do equipamento.
Empresas que trabalham com microsserviços, conteinerização e orquestração Kubernetes podem usar o GCP para reduzir custos. A conteinerização é uma arquitetura comum para desenvolvimento de software, em que os aplicativos são implantados em contêineres que interagem entre si. O Kubernetes implanta contêineres e os gerencia automaticamente, e a tecnologia funciona bem com o GCP.
O Serverless também está disponível no GCP. As empresas podem migrar seus aplicativos para o GCP sem gerenciamento de servidores ou máquinas virtuais. Os aplicativos de negócios executados em um ambiente sem servidor ainda são executados da mesma maneira que normalmente para os usuários, mas os processos de back-end não precisam de nenhum gerenciamento administrativo, como patching e atualizações do sistema operacional. O provedor de nuvem lida com todo o gerenciamento de segurança e servidores para que os administradores de negócios possam se concentrar em outras responsabilidades.
Fornecedores de nuvem de código aberto e gratuito
Embora os provedores de nuvem lidem com grande parte da sobrecarga de hardware e infraestrutura, as empresas ainda precisam de ferramentas para gerenciar recursos. Orquestração, monitoramento e gerenciamento de infraestrutura para aplicativos específicos ainda são necessários. Vários fornecedores de nuvem de código aberto e gratuito oferecem aos administradores maneiras de gerenciar recursos de nuvem.
Alguns exemplos de fornecedores de código aberto incluem:
- OpenStack: Gerencie servidores barebones, máquinas virtuais e contêineres.
- Kubernetes: Orquestração para desenvolvimento em contêiner e execução de aplicativos.
- CloudStack: Desenvolvida pela Apache, a CloudStack ajuda os administradores a implantar infraestrutura como serviço (IaaS, Infrastructure as a Service), máquinas virtuais e gerenciamento de contas.
Conclusão
Toda empresa tem cargas de trabalho, e essas cargas de trabalho determinarão os recursos do servidor para lidar com a produtividade do usuário e os processos do cliente. A transferência de cargas de trabalho para a nuvem reduz custos, elimina sobrecargas para administradores e fornece disponibilidade de aplicativos para funcionários remotos. Antes de migrar para a nuvem, crie uma estratégia de posicionamento para uma migração tranquila.