Qual é o impacto da PaaS no APM?
Em teoria, como os aplicativos PaaS podem ser construídos usando padrões e ferramentas comuns, deve ser o mesmo para construir recursos para monitorar esses aplicativos. Com menos personalização, deve haver um monitoramento mais fácil, certo? Bem, se o conteúdo do artigo, “Estudo:PaaS Market to Top $ 6,94B até 2018,” escrito por Chris Talbot em Talkin ’Cloud É verdade que as empresas realmente gostariam de avaliar de perto se suas ferramentas APM serão aprovadas em um ambiente de PaaS. Aqui está o porquê:
1. As plataformas PaaS tendem a se especializar em uma determinada linguagem de programação, então, se uma solução de APM não monitora essa linguagem, ela não pode ajudar ninguém dentro desse ambiente PaaS. Se o suporte não for tão bom quanto o de um concorrente, eles realmente não serão capazes de competir nesse ambiente, mesmo que façam o trabalho de integração. No entanto, se uma solução de APM oferecer suporte a essa linguagem, e bem, qualquer insight adicionado que seja específico para esse ambiente de PaaS será extremamente útil.
2. As plataformas PaaS têm muitas abstrações e camadas ocultas, portanto, há áreas nesses ambientes em que uma solução de monitoramento não será capaz de capturar insights:
- Roteamento: O sistema de roteamento do Heroku é uma dessas áreas, mas é muito importante monitorar seu desempenho, conforme ilustrado no artigo Domesticar a fila.
- Configuração da máquina: Outra área que uma solução de APM pode não ser capaz de monitorar é a configuração da sincronização de arquivos porque não pode obter acesso total à máquina. Ele pode ter acesso à linguagem de programação que está sendo executada dentro dele, mas não tem acesso a tudo que está acontecendo nos servidores.
- Extensões proprietárias: Um ambiente PaaS pode ter componentes que são proprietários - versões personalizadas do servidor e extensões personalizadas para uma linguagem. Há algum sigilo com os provedores de PaaS em relação a seus componentes, porque é assim que eles conseguem dimensionar esse ambiente e não se preocupam com os concorrentes. Portanto, um fornecedor de APM não será capaz de monitorar esses componentes, a menos que possa trabalhar com o provedor de PaaS.
- Serviços multilocatários: Muitos ambientes PaaS contêm serviços compartilhados, o que pode ser um problema para certos tipos de ferramentas de monitoramento. Instâncias de banco de dados multilocatário são bastante comuns. Se o agente da ferramenta de monitoramento precisar se comunicar com o banco de dados para obter dados dele e for multilocatário, a ferramenta pode não ter acesso para fazer isso. Se não houver outra maneira de obter as informações do banco de dados nesse ambiente PaaS, nunca será capaz de fornecer métricas de banco de dados.
- Serviços externos: Um ambiente PaaS também tende a usar uma série de APIs externas, outra área em que uma ferramenta de monitoramento pode perder dados. Os desenvolvedores escolhem o PaaS porque é conveniente e recorrem a uma API porque os servidores e o PaaS tendem a ser menores e menos poderosos - é uma boa maneira de descarregar o trabalho deles. Se uma solução de APM não tem a capacidade de monitorar APIs, ou sua capacidade não é muito forte, então esse será um ponto fraco em um ambiente de PaaS.
O caso para monitorar seu PaaS
Há um caso convincente para monitoramento interno se você estiver executando em cima de um PaaS. Cada um dos serviços individuais no PaaS é construído e escalado pela plataforma, mas o aplicativo em si não é responsabilidade deles. Não importa o quanto você padronize, sempre haverá problemas de desempenho que você precisa monitorar e você precisa de uma ferramenta para fazer isso.
Os provedores de PaaS também têm sua própria complexidade, internamente. Eles terão vários serviços - um sistema de contas e uma interface de usuário da web para cobrança do PaaS, outro sistema de interface da web para gerenciar complementos configurados e um serviço para gerenciar a configuração nos servidores de PaaS. Mesmo se os servidores estiverem em execução, se novas configurações não puderem ser enviadas a eles, haverá uma degradação do serviço. A empresa pode até usar um serviço para acessar seus dados de desempenho. Há muitos serviços no ecossistema PaaS que faz sentido monitorar, então há o caso de uso interno de manter todos os servidores em execução, mas também otimizar todas as peças de infraestrutura que tornam o PaaS tão fácil de usar.
Próxima geração de PaaS
Olhando para o futuro, a tendência é que os servidores PaaS se tornem cada vez menores, mas você precisa monitorar todos esses servidores. Se a ferramenta de monitoramento da sua empresa não for orientada para o suporte de muitos ambientes pequenos, ela pode ser menos econômica ou pode apresentar problemas de dimensionamento. Além disso, os servidores individuais são muito mais efêmeros do que costumavam ser. Eles podem existir apenas por horas ou até menos de uma hora em vez de dias, como antes. Como resultado, se sua ferramenta de monitoramento for orientada em torno da ideia de um servidor existir por muito tempo, você pode não ser capaz de lidar muito bem com um ambiente onde os servidores simplesmente desaparecem e reaparecem sem que ninguém diga isso explicitamente.
Não importa como você o divide, cada aplicativo está em constante evolução, exigindo um planejamento cuidadoso para escalar com eficácia. Os provedores de PaaS podem ajudar, mas isso não significa que o monitoramento não tenha seu lugar.
Computação em Nuvem
- Ferro vs Aço:Qual é a diferença?
- Moagem vs Moagem:Qual é a diferença?
- O que é reformulação da plataforma na nuvem?
- O que eu faço com os dados ?!
- O que é a economia circular?
- Motor CC x CA:qual é a diferença?
- O que está no processo de fabricação?
- O que é a indústria gráfica?
- O que é a indústria de tintas?
- O que é uma barra de impacto?