MySQL é um sistema de gerenciamento de banco de dados relacional amplamente utilizado em todo o mundo. Ele é conhecido por sua simplicidade, desempenho e confiabilidade. O MySQL oferece uma gama de recursos, incluindo suporte completo ao SQL, capacidade de lidar com grandes volumes de dados, escalabilidade e suporte a transações ACID (Atomicidade, Consistência, Isolamento e Durabilidade). É frequentemente utilizado em aplicativos web, sistemas de gerenciamento de conteúdo, sistemas de comércio eletrônico e muitos outros cenários de armazenamento de dados. O MySQL é uma solução de código aberto, mas também é oferecido como um serviço gerenciado por provedores de nuvem, tornando mais fácil a implantação e o gerenciamento de bancos de dados MySQL em diferentes ambientes.

Como monitorar MySQL na One Platform

Para configurar um monitoramento de MySQL na plataforma, vá até a aplicação do produto em que deseja adicionar o bando de dados como dependência. Clique no menu produtos, clique no card do produto desejado e, depois, clique no nome da aplicação desejada.

Em External Dependencies, localizado logo abaixo do gráfico de latência, você pode adicionar ou buscar uma dependência já cadastrada. Para procurar uma dependência, digite o nome da mesma no campo de busca. Já para adicionar uma nova, clique no botão verde com um símbolo de mais (+). 

Ao clicar em adicionar, um modal irá aparecer. Nele você irá nomear o banco de dados e escolher o Enviroment. No campo do Check type, escolha a opção DB e no Method, escolha MySQL. Após escolher o método, um campo para Healthcheck URL aparecerá.

Confira abaixo o exemplo de string para MySQL:

ex: USER:PASSWORD@tcp(HOST:PORT)/DATABASE

Obs.: Por motivos de segurança, não é permitido inserir um IP no campo de healthcheck. Para monitorar um IP, é necessário inserí-lo em uma secret e usá-la no healthcheck

Confira as três funções disponíveis para usuários em um time:

Permissões de Member:

  • Somente leitura em toda a organização.
  • Exemplo: Um membro pode visualizar dados, mas não pode criar, editar ou excluir qualquer conteúdo.

Permissões de Admin Sem Associação de Time:

  • Permissões para criar, editar ou excluir , exceto produtos e itens associados.
  • Exemplo: Um admin pode modificar configurações da organização e
    gerenciar usuários, mas não pode alterar detalhes de um produto sem
    estar associado a um time correspondente.

Permissões de Admin Com Associação de Time (Member):

  • Se admin na organização e membro de um time, tem permissões limitadas em relação a produtos.
  • Exemplo: Um admin também que é member de um time que está associado a
    um produto. Ele não pode alterar informações do produto a menos que
    seja admin ou owner nesse time específico.

Permissões de Admin Com Associação de Time (Admin ou Owner):

  • Se admin na organização e admin ou owner em um time associado ao
    produto, tem permissões completas para mutações no produto e itens
    relacionados.
  • Exemplo: Um admin é também um owner de um time que gerencia um
    produto. Ele pode fazer qualquer mutação, como lançar uma atualização ou
    descontinuar o produto.

Permissões de Owner em Time Associado ao Produto:

  • Completa liberdade para realizar ações de leitura e mutação em todos os aspectos da organização.
  • Exemplo: O owner da org tem completa permissão sobre o  toda a org sem ser necessário ser membro do time.

Caso o usuário seja adicionado ou
removido de um time, ou sua Role seja alterada tanto no time como na
org, essas mudanças só fazem efeito após ele logar no OnePlatform
novamente.

Abaixo um diagrama representando as ações descritas acima:


Você pode ter vários times em sua
conta e adicionar os membros da sua equipe na sua conta da plataforma
pode facilitar a colaboração. Você também pode adicionar um contato a
várias equipes. Para ter o seu time onboard, siga o passo a passo.

Selecione a área “Teams” no menu lateral esquerdo e escolha um time
para enviar o convite para os membros da equipe. Coloque o nome do email
do usuário da sua equipe e escolha sua role. Clique em “Add” para
adicionar.

 

O gráfico de latência e
deployments é um dos recursos disponíveis na plataforma junto com outras
aplicações de métricas para o monitoramento de performance e impacto
das deployments. O gráfico mostra o tempo de resposta entre o agent da
plataforma e a aplicação, através de uma rota determinada pela URL de
verificação de saúde. Além de apresentar a performance dos deployments
na timeline, em ordem de monitorar o impacto da aplicação depois de uma
alteração.

O gráfico apresenta os dados das
últimas 24 horas, em uma configuração padrão, e, no canto superior
direito, é possível encontrar ferramentas para modificar a coleta de
dados, como o intervalo de verificação e a ferramenta para cortar
qualquer oscilação necessária para uma análise mais específica.

 

Confira outras funcionalidades do gráfico:

Selection Zoom: Com essa funcionalidade ativa, é
possível selecionar uma parte do gráfico e isolar um intervalo
específico. Os botões de mais (+) e menos (-) são complementares e
fornece o zoom geral do gráfico.

Panning: Utilizando a funcionalidade com o formato
de mão, você terá uma visão panorâmica do gráfico, usando para uma
seleção em movimentos horizontais ou para intervalos em tempos passados
ou futuros.

Reset Zoom: Simbolizado como uma casa, essa
funcionalidade é usada para ajustar o zoom do gráfico para as últimas 24
horas padrões. Clique e o gráfico ajustará automaticamente.

More: Representado com três linhas, essa ação te dá a
opção de exportar os dados presentes no gráfico em três formatos: SVG,
PNG e CSV.

 

Gráfico de deployments

Quando o seu time de desenvolvimento lança uma alteração em um
serviço, é extremamente necessário monitorar essa aplicação de forma
constante, para saber se há uma melhora, ou piora, em seu desempenho.

Ao inserir um deployments na aplicação do seu produto na plataforma,
temos registrado no gráfico o dia e a hora que a alteração foi
realizada, identificando, assim, se houve impacto no tempo de resposta
após a sua liberação.

Os registros de deployments também é salvo na timeline das aplicações, junto com as notificações de incidentes.

O Lead Time for Changes é uma Dora Metrics
que tem o objetivo de medir a velocidade da implantação de um código ou
software, a partir do fechamento de uma release do produto até sua
chegada ao ambiente de produção. A métrica ajuda a compreender melhor o
ciclo de uma solução criada por sua equipe, fazendo com que sejam
realizadas o mais rápido possível.

Para medir a velocidade, é
necessário saber em qual momento a demanda foi identificada e o tempo
investido para executá-la. Além de ajudar a reduzir o tempo de resposta
para corrigir falhas em um aplicação, o Lead Time for Changes ajuda na
automatização de implementação e melhora o processo de lançamento. A
organização de releases menores e frequentes tende a evoluir
continuamente a qualidade. Um Lead Time ocorre quando merge realizado na
target branch, quando isso ocorre ele olha todos os commits que estão
no merge e verifica o intervalo da data do merge com a data do commit
mais antigo. Isso pra cada evento de merge realizado na target branch.
Na plataforma é exibido a média simples dos últimos 30 dias (soma total
de tempo dos Lead Times / número de Lead Time).

Para configurar na One Platform,
você precisa, primeiro, acessar a página de integrações, localizada no
menu lateral esquerdo na aba Integrations, escolher se deseja fazer essa integração via Github ou Bitbucket e logo após clicar em “Install new integration”.


Após clicar para instalar a nova integração, a janela será redirecionada para o Bitbucket. Você deverá fazer o login, e assim que entrar na ferramenta, escolha qual o workspace para fazer a integração.


Assim que clicar em “Grant access”, você será direcionado novamente para a One Platform.


Conectando aplicações com repositórios

Para associar um repositório da
sua organização com uma aplicação, clique no botão verde com o nome
“Connect application” e você será direcionado para uma tela de
configuração. Nela, você deverá escolher o produto para conectar com a
aplicação no campo “Choose the product” e, logo abaixo, escolher a
aplicação deste produto (“Choose the application”), a integração
(“Choose the integration”) e o repositório da integração que você irá
associar a essa aplicação (“Choose the repository”). Ressaltamos que é
um repositório por aplicação.

 

Após fazer as escolhas nos campos, é preciso escolher a target
branch. A escolha da target branch é importante, pois ela deve ser a
principal branch do repositório. Geralmente é a main ou master e a
plataforma irá receber os pull request que serão margeados nessa branch e
calcularemos os Lead Times for Changes. É importante estar exatamente
igual no Bitbucket.

Após terminar as configurações, clique em “Finish integration”.


O valor do Lead Time for Changes irá aparecer na página da aplicação associada, do produto escolhido. Você pode localizar o valor gerado, baseado nos últimos 30 dias, no último box a direita da sua tela.


 

Desvinculando aplicações

Caso queira desvincular uma aplicação, vá até a aplicação vinculada desejada, clique no botão com formato de um lápis e uma caixa de edição aparecerá. Procure pela aplicação que deseja desvincular, clique no botão com formato de lixeira e após aparecer a confirmação, clique em “Delete connection” para desvincular a aplicação.




O Lead Time for Changes é uma Dora Metrics
que tem o objetivo de medir a velocidade da implantação de um código ou
software, a partir do fechamento de uma release do produto até sua
chegada ao ambiente de produção. A métrica ajuda a compreender melhor o
ciclo de uma solução criada por sua equipe, fazendo com que sejam
realizadas o mais rápido possível.

Para medir a velocidade, é necessário
saber em qual momento a demanda foi identificada e o tempo investido
para executá-la. Além de ajudar a reduzir o tempo de resposta para
corrigir falhas em um aplicação, o Lead Time for Changes ajuda na
automatização de implementação e melhora o processo de lançamento. A
organização de releases menores e frequentes tende a evoluir
continuamente a qualidade. Um Lead Time ocorre quando merge realizado na
target branch, quando isso ocorre ele olha todos os commits que estão
no merge e verifica o intervalo da data do merge com a data do commit
mais antigo. Isso pra cada evento de merge realizado na target branch.
Na plataforma é exibido a média simples dos últimos 30 dias (soma total
de tempo dos Lead Times / número de Lead Time).

Para configurar na One Platform, você
precisa, primeiro, acessar a página de integrações, localizada no menu
lateral esquerdo na aba Integrations, escolher se deseja fazer essa integração via Github ou Bitbucket e logo após clicar em “Install new integration”.




Após clicar para instalar a nova
integração, a janela será redirecionada para o Github. Você deverá fazer
o login, e assim que entrar na ferramenta, escolher uma organização
para instalar a nossa aplicação. É bom lembrar que, atualmente só
oferecemos compatibilidade com organizações do Github, contas pessoais
não irão funcionar.


Após escolher a organização, uma tela de configurações será exibida. Você pode escolher entre instalar todos os repositórios, em “All repositories” ou selecionar um repositório em “Only select repositories”. Caso decida selecionar o repositório um por um e aconteça de esquecer e na hora da integração, esse repositório não apareça, você precisará mudar as configurações.



Assim que escolher a melhor opção
para você, clique em “Install”. Após instalar a nossa aplicação no
Github, você será redirecionado para a tela de integração, onde poderá
conectar aplicações com repositórios.


 

Conectando aplicações com repositórios

Para associar um repositório da
sua organização com uma aplicação, clique no botão verde com o nome
“Connect application” e você será direcionado para uma tela de
configuração. Nela, você pode escolher o produto ou não para conectar
com a aplicação no campo “Choose the product” e, logo abaixo, escolher a
aplicação deste produto (“Choose the application”), a integração
(“Choose the integration”) e o repositório da integração que você irá
associar a essa aplicação (“Choose the repository”). Ressaltamos que é
um repositório por aplicação.

Após fazer as escolhas nos campos, é preciso escolher a target
branch. A escolha da target branch é importante, pois ela deve ser a
principal branch do repositório. Geralmente é a main ou master e a
plataforma irá receber os pull request que serão margeados nessa branch e
calcularemos os Lead Times for Changes. É importante estar exatamente
igual no Github.

Após terminar as configurações, clique em “Finish integration”.



O valor do Lead Time for Changes irá
aparecer na página da aplicação associada, do produto escolhido. Você
pode localizar o valor gerado, baseado nos últimos 30 dias, no último
box a direita da sua tela.

 

 

Desvinculando aplicações

Caso queira desvincular uma
aplicação, vá até a aplicação veiculada desejada, clique no botão com
formato de um lápis e uma caixa de edição aparecerá. Procure pela
aplicação que deseja desvincular, clique no botão com formato de lixeira
e após aparecer a confirmação, clique em “Delete connection” para
desvincular a aplicação.




 

O delete da integração pode ser feito diretamente pelo github, clique no botão com  isso sera redirecionado para o github, desça a pagina, em Danger zone clique em Uninstall


A plataforma da Elven Works automaticamente monitora, envia alertas e
gerencia incidentes na aplicação e dependências, cadastradas em seu
produto, de acordo com as informações recebidas por meio de um agent
interno, webhook e agent externo.

No registro da aplicação do seu produto digital na plataforma, é
possível observar o gráfico latência e percentis, que informa sobre o
tempo de resposta do aplicativo em questão e se houve mudanças abruptas
nos casos de deployments.



O gráfico de percentis fornece ao usuário uma análise antecipada da
integridade do aplicativo, pois casos de deslocamento entre um percentil
e outro podem indicar que o aplicativo sofrerá uma interrupção,
instabilidade ou interromper a experiência do usuário.

Pensando em antecipar a ocorrência de incidentes em seu produto
digital, é possível criar um alerta de percentil degradação no
aplicativo desejado, assim a equipe designada será avisada e poderá
trabalhar previamente em qualquer falha que possa ocorrer no aplicativo,
minimizando imprevistos na experiência do usuário.

Para registrar esses alertas, siga o passo a passo a seguir.

Acesse a aplicação que você deseja configurar os alertas e clique em
“Response Time Degradation”, abaixo das informações sobre a aplicação,
e, em seguida, abrirá uma caixa de diálogo. Ative as opções desejadas e
insira o percentual de degradação que será tolerado na aplicação, acima
deste valor será gerado um alerta.



Após realizar a configuração, clique em “Save” para finalizar.

Assim que houver uma degradação na aplicação, de acordo com o gráfico
de latência, sua equipe será notificada nos canais de comunicação
cadastrados em “Teams”.

Manter um acompanhamento constante
das métricas é fundamental para avaliar a performance do seu produto
digital, além de garantir que suas metas estejam sendo alcançadas. Para
isso, o dashboard de métricas da One Platform se torna uma ferramenta essencial na estruturação dos seus objetivos. Com o Metrics, é possível ter uma visão geral da organização, ou de um produto
específico, fazendo uma média dos recursos utilizados nos últimos 30
dias, o que fornece uma excelente base para o planejamento do seu
produto.

No General, localizado no menu lateral da nossa plataforma, você pode conferir os dados da saúde do seu sistema, Dora Metrics e SRE Metrics, da sua organização. 

 

 

Além das médias, há também uma lista com todos os seus recursos e suas respectivas métricas, com uma coluna, onde você pode ver as métricas do seu recurso mais detalhadas.


 

Você também pode acessar as métricas exclusivas de suas aplicações, voltando para a aplicação que deseja e clicando no botão “Metrics details”, localizado no canto superior direito da página. 


 

Através da aplicação você também pode conferir as métricas do Uptime por hora, acessando o link “Metrics Hour by Hour”, localizado acima do Uptime, que disponibiliza um resumo do seu Uptime por hora e por dias.

 

Nos Dashboards de Métricas você pode selecionar, através de um calendário, o intervalo de datas que deseja, desde a implementação da métrica, até a data anterior do dia que está fazendo a consulta, os serviços que deseja avaliar e fazer o download do relatório de resultado de cada métrica. Um jeito fácil e prático para analisar todo o desempenho de cada um dos seus recursos do seu produto digital!


A gestão de incidentes tem como objetivo principal a restauração, mais rápida possível, da normalização de um serviço digital, minimizando as consequências negativas para a operação e garantindo o melhor nível de serviço e disponibilidade. Porém, além da resolução dos problemas, é fundamental ter uma visão ampla dos incidentes anteriores para garantir a saúde do seu produto digital. 

A One Platform oferece um dashboard de incidentes que apresenta todas as informações relevantes sobre todos os incidentes ocorridos na sua organização, com relatórios detalhados dos eventos dos últimos 30 dias. Você pode localizá-lo através do menu Incidentes e depois clicando no botão “Incidents” 

 

 

Através do dashboard você terá visibilidade e informações sobre a ocorrência dos incidentes da sua organização, como os dias da semana que tiveram mais incidentes, os horários com maior frequência de ocorrências e quais são os recursos que estão apresentando mais impacto e a soma de todos os incidentes. 

 

Além de mostrar com mais detalhes clicando nos gráficos, você também pode filtrar os incidentes por origem e período para ter mais precisão dos resultados. Todas as informações que você precisa para identificar os pontos críticos, melhorar processos e tomar decisões estratégicas visando a eficiência do sistema.

Para enviar Deployments, acesse,
na página do seu produto, a aplicação que você deseja e clique no botão
“Register Deploy”, abaixo das informações sobre a aplicação, simbolizada
com uma nuvem e uma seta para cima.

Em seguida, uma caixa de mensagem abrirá, onde você poderá:

  • Registrar na timeline: para registrar a implantação manualmente na
    linha do tempo do gráfico de latência e deployment. Atualizando data e
    hora.

  • Deploy via Webhook: para
    registrar o deploy na timeline quando a aplicação for atualizada. Não há
    necessidade de registro manual



Neste caso, vamos realizar o deploy via webhook, clicando na aba “Deploy by Webhook”. Nela, você precisará escolher uma credencial já registrada na sua organização,
no campo “Integration token”. Quando selecionar a credencial desejada, o
box de mensagem será atualizado com o token referente à aplicação.



Para inserir o deploy na timeline do gráfico de latência e deployments, use o use o curl exibido ao atualizar o aplicativo.

A descrição será registrada na timeline do incidente como padrão “[application name] is DEPLOYED”.

Rolar para cima