Visão Geral


O diagrama a seguir mostra os diversos componentes que compõem a 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.