Visão Geral

Veja como a PlatIAgro utiliza diversas tecnologias para construir uma plataforma de IA.

Visão macro de arquitetura da PlatIAgro.

Visão macro de arquitetura da PlatIAgro.

O diagrama a seguir mostra os diversos componentes que compõem a PlatIAgro:

Diagrama de componentes da PlatIAgro.

Web UI

Interface gráfica da PlatIAgro que dá acesso às funcionalidades da plataforma.

Projects

API de gestão de projetos, experimentos e tarefas.

Datasets

API de gerenciamento de conjuntos de dados.

Kubeflow Pipelines

Plataforma para construção e execução de fluxos de machine learning com base em containers Docker.

Argo Workflows

Motor de orquestração de cargas de trabalho no Kubernetes.

Kubeflow Notebook Controller

Serviço de gestão de ambientes de Notebook (ex: Jupyter).

Kubeflow Access Management

Serviço de controle de acesso usuário-namespace. Permite uma arquitetura “multi-tenant” para componentes do Kubeflow.

Kubeflow Profile Controller

Serviço controlador de perfis com base em Kubernetes RBAC e Istio AuthorizationPolicy.

Seldon Core

Plataforma para conteinerização de modelos de machine learning em serviços REST prontos para produção.

KNative

Plataforma para implantação de cargas serverless.

Jupyter

Ambiente interativo para desenvolvimento de código e análise de dados.

MySQL

Sistema de gerenciamento de banco de dados relacional.

MinIO

Serviço de armazenamento de arquivos compatível com Amazon S3.

Istio

Gerenciador de microsserviços com base em Kubernetes. Permite funcionalidades como:

  • comunicação segura entre serviços (com criptografia TLS), com suporte a autenticação
  • balanceamento de carga automático, para tráfego HTTP, WebSocket e TCP
  • controle de tráfego e rotas, limites de acesso, retry, failovers e fault injection
  • captura de métricas e logs dentro do cluster, no ingresso e saída

Dex OIDC

Serviço de autenticação com base no protocolo OpenID Connect.