|
... |
Essa história soa familiar?
É o dia do grande jogo. Você convida um grupo de amigos para assistir em sua novíssima TV Ultra-HD Super Deluxe de 75 polegadas. Você tem a cerveja. Você tem lanches. Tudo está pronto. E o jogo está prestes a começar.
Quando, de repente, a energia acaba, as luzes se apagam e a TV fica escura. Para você e seus amigos, acabou o jogo. Bem, não para seus amigos – eles apenas vão até a casa de alguém para assistir. OK para eles, não tanto para você.
Este era o seu grande dia, o dia em que você queria se exibir e se divertir com seus amigos, e não funcionou. Obviamente, você está chateado, então ligue para a companhia de energia e pergunte: O que diabos aconteceu?
Não é de surpreender que você tenha pouca simpatia. Afinal, eles dizem que você tinha poder a maior parte do tempo.
-- A maior parte do tempo não é bom o suficiente --
Agora, imagine que, em vez de não poder assistir ao grande jogo, estamos falando de um site de revendedores com problemas na Black Friday ou na Cyber Monday. Mais uma vez, você pode não receber muita consideração de seus provedores de serviços de hospedagem e de terceiros. Como no cenário do grande jogo, seu aplicativo funcionava na maior parte do tempo, então, do que você está reclamando?
Claro, você está reclamando porque os clientes não se importam se o seu aplicativo funciona na maioria das vezes. Eles se importam se funciona quando eles precisam para trabalhar. Sua empresa se preocupa com o fato de funcionar em seus melhores dias. É disso que se trata a disponibilidade. É disso que se trata o dimensionamento.
Então, como você alcança esse tipo de disponibilidade e escalabilidade? O tipo que permite que seus aplicativos funcionem não apenas na maior parte do tempo, mas quando eles realmente precisam, como nos maiores e mais importantes dias da organização. Quando o tráfego está no seu pico. Quando a carga está no máximo.
A resposta é aproveitar a nuvem dinâmica.
-- Disponibilidade e escalabilidade --
Existem duas maneiras principais pelas quais os aplicativos corporativos modernos usam a nuvem. Há a abordagem de “melhor data center” para usar a nuvem e, em seguida, há o uso da nuvem de maneira mais dinâmica.
A abordagem “melhor data center” é quando os recursos dentro de seu aplicativo, como servidores ou qualquer outro, são alocados para usos específicos, exatamente como estão em seu data center. Você cria servidores, os atribui a aplicativos e esses aplicativos são atribuições relativamente permanentes e estáticas.
É claro que o provisionamento desses servidores é mais rápido na nuvem, mas a vida útil dos recursos e dos componentes que você cria é relativamente longa, geralmente medida em semanas, meses ou anos. Nesse tipo de ambiente, o planejamento de capacidade tradicional ainda é importante.
Você precisa estimar seu tráfego para um determinado dia e verificar se tem capacidade para lidar com isso. Você ainda precisa fazer o planejamento de capacidade tradicional para manter seu aplicativo funcionando em qualquer escala necessária para lidar com o seu maior tráfego, seja qual for o maior dia.
Esse modelo facilita a adição de capacidade e você pode gerar redundância, o que oferece maior disponibilidade e pode ajudar a obter conformidade. Mas isso não ajuda muito no dimensionamento, no planejamento de capacidade ou na disponibilidade em seus maiores tráfegos. É aí que entra a nuvem dinâmica.
-- A nuvem dinâmica --
A nuvem dinâmica é caracterizada por aplicativos que usam apenas os recursos de que precisam naquele dado momento. Eles alocam e desalocam dinamicamente os recursos em tempo real, e a alocação e desalocação desses recursos é parte integrante da arquitetura do aplicativo. Os recursos são alocados, são consumidos, depois são desalocados, tudo sob o controle do aplicativo e do ambiente do aplicativo.
A nuvem dinâmica torna mais rápido e fácil à criação de aplicativos que podem ser dimensionados conforme necessário. As tecnologias de contêiner e sem servidor, como Docker, Amazon EC2 e AWS Lambda são ótimos exemplos de tecnologias de nuvem dinâmicas.
As funções do Lambda, por exemplo, são uma maneira altamente escalonável de processar dados, na qual a função de computação é alocada sob demanda a partir de um conjunto comum de recursos, e você não precisa se preocupar com isso. Esse tipo de liberdade é o que a nuvem dinâmica oferece.
A nuvem dinâmica também permite criar aplicativos mais rapidamente e fazer e implantar alterações mais rapidamente. A nuvem dinâmica facilita o lançamento de um aplicativo usando um novo conjunto de recursos e finaliza o antigo quando ele é feito.
Usando a nuvem dinâmica, você pode criar facilmente ambientes de teste e ambientes de desenvolvimento, que podem ajudá-lo a criar aplicativos mais rapidamente e resultar em maior disponibilidade para seus aplicativos.
-- Monitorando a nuvem dinâmica --
Mas como você monitora uma aplicação dinâmica? Como você monitora recursos que passam a existir um minuto e depois desaparecem no próximo? Acontece que o monitoramento da nuvem dinâmica é muito diferente do monitoramento de um aplicativo estático tradicional.
Você ainda precisa monitorar os componentes individuais da nuvem estática, assim como faz com um aplicativo regular, mas também precisa acompanhar o ciclo de vida dos componentes e dos recursos que estão sendo usados.
Porque para diagnosticar problemas, não é suficiente saber que um recurso foi executado. Você também precisa de dados sobre quando foi executado. Saber quais recursos estavam sendo usados quando o problema ocorreu e se é crítico.
-- Um novo mundo de operações --
O mundo das operações costumava ser relativamente bem contido e bem controlado. As equipes de operações gerenciavam racks de servidores e esses servidores tinham números de série – por vezes, até nomes! Se você mantivesse planilhas listando seus servidores, você saberia exatamente quais aplicativos e software estavam sendo executados em cada um deles. Era o trabalho de alguém para gerenciar tudo isso, e eles controlavam esses dados como se fossem dourados.
Não é mais assim que o mundo das operações funciona. Seus aplicativos são executados em recursos dinâmicos que sempre aparecem e desaparecem de maneira que você não pode mais acompanhar tudo em planilhas. Os nomes exatos e os recursos disponíveis não são mais relevantes.
Essa é uma grande mudança e pode ser desconcertante para muitos veteranos de operações. Mas há uma grande recompensa: maior crescimento nos aplicativos e mais escalabilidade nos aplicativos para ajudar a garantir a disponibilidade nos seus maiores dias, não apenas na maior parte do tempo. Essa é a promessa da nuvem dinâmica.
Veja mais em: http://www.ibristec.com.br/