Infraestrutura

Infraestrutura

Arquitetura de Infra STF Digital

O STF Digital utiliza a infraestrutura básica conforme figura abaixo:

Infraestrutura Básica

Kubernetes

A arquitetura do infra é formada em um cluster que é gerenciada utilizando o Kubernetes ou K8S (sistema de código aberto que foi desenvolvido pelo Google para gerenciamento em containers através de múltiplos hosts de um cluster). No Kubernetes Engine, um cluster de contêiner é composto por pelo menos um mestre de cluster e várias máquinas trabalhadoras denominadas nodes. Esse mestre e as máquinas nodes executam o sistema de orquestração de cluster Kubernetes.

Kubernetes

Ferramentas

TipoFerramentaDefiniçãoMais informações
ProvisionamentoAnsibleÉ uma ferramenta de automação de infraestrutura, automação cloud, gerenciamento de conformidade e segurança, fluxo automático para integração e deploy contínuo (CI/CD)https://www.ansible.com/
Monitoramento PlataformaESLOGGING LOGSTASH e KIBANAFerramenta que prove busca na base de dados: Elastic Search - Motor: Lucene.https://www.elastic.co/elk-stack
Monitoramento ClusterGrafanaFerramenta Open Source para criação de dashboardshttps://grafana.com/
Monitoramento HostsGrafana e ZabbixO Grafana é uma ferramenta utilizada para exibição do monitoramento integrada com o Zabbix que realiza o monitoramento dos hosts.https://grafana.com/
https://www.zabbix.com/
Repositório de imagens DockerRegistryÉ um repositório de imagens dockerhttps://docs.docker.com/registry/
EventosRabbitmqÉ um ferramenta utilizada como servidor de mensageria de código aberto desenvolvido em Erlang, implmentado para suportar mensagens em um protocolo denominado Advanced Message Queuing Protocol (AMQP).https://www.rabbitmq.com/
CI / CDSpinnakerÉ uma ferramenta utilizada para integração e entrega contínua.https://www.spinnaker.io/
Editor de Textos WebOnlyofficeÉ um ferramenta que disponibiliza um editor de texto online, semelhante ao Google Docs.https://www.onlyoffice.com/pt/
Versionamento e Repositório de CódigoGit e GitlabGit é um sistema de controle de versão de arquivos e Gitlab é um gerenciador de repositório de software baseado em git, com suporte a Wiki, gerenciamento de tarefas e CI/CD.https://git-scm.com/
https://gitlab.com/
Armazenamento de objetosMINIOFerramenta para armazenamento de objetos.https://www.minio.io/
Suporte de Infra ao DesenvolvimentoVagrantÉ uma ferramenta que disponibiza a criação de máquinas virtuais automatizadas para desenvolvimento.https://www.vagrantup.com/