- Data Hackers Newsletter
- Posts
- Streamlit Cloud: como implantar e compartilhar suas aplicações de dados
Streamlit Cloud: como implantar e compartilhar suas aplicações de dados
Conheça as funcionalidades da Streamlit Cloud e entenda como implantar suas aplicações de maneira simples e gratuita
A Streamlit Cloud se destaca como uma solução eficaz para desenvolvedores que buscam implementar e compartilhar suas aplicações de dados de forma simples e gratuita. Com funcionalidades como a integração direta com o GitHub e a capacidade de gerar aplicativos na nuvem em poucos minutos, esta plataforma é ideal para transformar linhas de código em apresentações interativas, sem as complexidades da hospedagem.
Neste post, você vai aprender como implantar aplicações no Streamlit Cloud, desde a organização inicial dos arquivos até o compartilhamento eficiente com seu público-alvo. Vamos explorar a segurança da plataforma e suas principais vantagens, que a tornaram um grande aliado para os profissionais de dados no Brasil.
O que é Streamlit Cloud?
A Streamlit Cloud é uma plataforma poderosa projetada para implementar, gerenciar e compartilhar aplicativos Streamlit de forma eficiente. Com essa ferramenta, os desenvolvedores conseguem facilitar a transição do código para um aplicativo ao vivo, concentrando-se na criação das aplicações sem se preocupar com as complexidades da implementação e hospedagem.
Recursos Principais
Integração com o GitHub: Permite um fluxo de trabalho mais ágil.
Implantação Rápida: A plataforma automatiza o manuseio de containers, possibilitando que a maioria dos aplicativos seja implantada em minutos.
Hospedagem na Nuvem: Elimina a necessidade de conhecimento técnico profundo em gerenciamento de servidores.

O Streamlit permite criar aplicativos web incríveis para visualizar dados, e com o Streamlit Cloud é possível gerenciá-los de forma eficiente
Como implantar aplicações no Streamlit Cloud?
Para implantar aplicações no Streamlit Cloud, siga estas etapas simples:
Organização do Arquivo: Garanta que sua aplicação esteja organizada corretamente e contenha todos os arquivos de configuração necessários.
Criação da Aplicação: Acesse seu espaço de trabalho no Streamlit Cloud e clique em "Create app" no canto superior direito.
Preenchimento das Informações: Preencha as informações exigidas sobre sua aplicação, como nome e descrição.
Implantação: Clique em "Deploy" para finalizar a implantação da sua aplicação. Esse processo geralmente é rápido e eficiente.
Caso ainda não tenha uma aplicação pronta, você pode fazer um fork ou clonar uma da galeria de aplicativos do Streamlit, que oferece exemplos focados em machine learning e visualização de dados.
Como compartilhar suas aplicações Streamlit?
Compartilhar suas aplicações desenvolvidas em Streamlit é simples e eficiente. Aqui estão algumas etapas:
Configurações de Privacidade: Acesse as configurações da sua aplicação e vá para a seção de Compartilhamento. Selecione "Esta aplicação é pública e pesquisável" ou "Apenas pessoas específicas podem ver esta aplicação".
Usar o Botão de Compartilhar: Na sua aplicação, clique em "Compartilhar" no canto superior direito. Você pode definir as opções públicas e privadas.
Compartilhar o Link: Após tornar a aplicação pública, forneça o link diretamente a qualquer pessoa ou compartilhe em redes sociais.
Convidar Visualizadores por E-mail: Você pode enviar um convite por e-mail inserindo o endereço da pessoa que deseja convidar.
Copiar a URL da Aplicação: Clique em "Compartilhar" e selecione "Copiar link" para distribuí-lo.
Adicionar um Badge ao seu Repositório do GitHub: Inclua um badge do Streamlit no seu repositório do GitHub para facilitar o acesso à sua aplicação.
Quais são as vantagens do Streamlit Cloud?
O Streamlit Cloud oferece várias vantagens significativas que atraem tanto iniciantes quanto profissionais na área de dados:
Gratuito: Ideal para iniciantes que não desejam investir em hospedagem paga.
Simplicidade: O processo de deploy é simples e rápido, permitindo compartilhar criações em minutos.
Integração com GitHub: Facilita a gestão do código e das dependências do projeto.
Hospedagem na Nuvem: Elimina a preocupação com a infraestrutura de servidores.
Compartilhamento Seguro: Compatível com provedores de SSO, permitindo controle de acesso.
Iteração Rápida: Permite atualizações contínuas a partir do GitHub.
Eliminação de Sobrecargas de TI: Cuida de todas as necessidades de TI, permitindo que as equipes se concentrem no desenvolvimento.
É seguro usar o Streamlit Cloud?
A segurança é fundamental em qualquer serviço de nuvem, e o Streamlit Cloud implementa diversas medidas para garantir a proteção dos usuários e seus dados:
Autenticação: Necessária autenticação através do GitHub, com controles de acesso.
Permissões: Herdadas das configurações do GitHub, restringindo alterações críticas.
Segurança de Rede e Aplicação: Hospedada em datacenters seguros com firewalls robustos.
Criptografia: Aplicações servidas via HTTPS, garantindo forte criptografia em trânsito e em repouso.
Gerenciamento de Permissões: Acesso restrito a pessoal autorizado, com autenticação multifator (MFA).
Resposta a Incidentes: Protocolos internos para lidar com eventos de segurança.
Testes de Penetração: Realiza testes periódicos e uso de ferramentas de segurança para identificar vulnerabilidades.
Gerenciamento de Vulnerabilidades: Sistema mantido atualizado com patches de segurança.
Registro e Exclusão de Dados: Opções para deletar aplicativos e contas, com gerenciamento dos registros.
Essas medidas são projetadas para proteger os usuários e seus dados enquanto utilizam o Streamlit Cloud.
Concluindo
Com o Streamlit Cloud, você está bem equipado para transformar suas ideias em aplicativos de dados funcionais e de fácil acesso. Neste post, exploramos não apenas como implantar suas aplicações de maneira rápida e eficiente, mas também as inúmeras vantagens que essa plataforma oferece, desde integração com o GitHub até medidas de segurança robustas que garantem a proteção dos seus dados.
Agora que você conhece os passos para implantar e compartilhar suas aplicações no Streamlit Cloud, é hora de colocar a mão na massa e explorar todo o potencial que essa ferramenta tem a oferecer. Aproveite cada recurso disponível e permita que suas criações cheguem ao público de uma forma dinâmica e interativa!