Executando verificação de segurança...
1

Ferramentas por trás de uma aplicação.

Há pouco tempo atrás eu fiz um projeto onde meu Front(Angular) fazia requisições para meu Back(Java), e toda a comunicação entre eles era feita por meio de API's, foi nesse momento que conheci a magia do HTML dinâmico e o poder que as API's tem de estabelecer todas as comunicações entre Front, Back e DB.

Desde então, eu comecei a me achar o "FullStack", até descobrir pouco tempo depois que em uma aplicação real, no meio de Front, Back, DB e API's, podem existir diversas ferramentas de observabilidade, controle e segurança da aplicação e das API's.

A partir daí, comecei a ouvir diversos nomes de ferramentas no mercado e me encontro perdido sobre por onde começar a aprender e como aplicar cada uma delas.

Exemplo de nomes que ouvi:
Terraform, Sensedia, API Gateway, Mulesoft, GREG, Kibana, Grafana, AppDynamics, e por aí vai...

Caso alguém que tenha mais experiência quiser compartilhar algumas dicas sobre esse tipo de ferramenta, como aplicá-las, e se isso ja pode ser considerado um nível avançado, seria de grande ajuda, pois me encontro meio confuso no momento.

Obrigado!

Carregando publicação patrocinada...
1

Eu vou te responder sem ter muita propriedade no assunto, mas alguns desses nomes eu já ouvi falar mesmo sem ter me aprofundado muito:

Terraform:
ele server pelo que eu entendo, para administrar automaticamente a criação de novas instancias em cloud, imagine uma instancia na cloud sendo um computador com um sistema operacional, agora imagine que quando uma dessas instancias para de funcionar, você precisa criar uma nova do zero, instalar o software necessario assim como implantar a sua aplicação abrir portas eticetera, o terraform automatiza essa parte de criação de instancias

Kibana:
esse eu já mexi um pouco, ele serve somente para montar de forma simples graficos com informações armazenadas no elastic search, ele é usado principalmente para observabilidade das aplicações, saber quanto cada aplicação e instancia do back-end está consumindo de memoria cpu internet, quantos acessos está tendo, visualizar os logs de todas as aplicações de forma centralizada. Em suma o Kibana é somente aparte que apresenta visualmente esses dados, para estudar isso você precisa estudar também observability e elastic, também da para usar o elastic e o kibana sem observability mas hoje imagino ser a principal função dessas ferramentas

Grafana:
Bem parecido com o Kibana server para mostrar de forma visual os dados de logs ou informações de aplicações como quantidade de acessos ou qualquer outro grafico que você quiser fazer, com o diferencial que ele não lê somente do banco de dados elastic search como também de varios outros bancos

são esses 3 que eu conheço por cima, os outros que você sitou não faço ideia do que são

Uma opnião minha, esses 3 que eu falei, não acho que são extremamente necessario para um programador se considerar fullstack, eles são mais relacionados com a area de devops, mas claro que saber essas 3 tecnologias fazem uma diferença enorme, mas eles vão alem do desenvolvimento, estão relacionados ao deploy e como vai funcionar a aplicação em produção

1