Participe de nossos boletins informativos diários e semanais para obter as atualizações mais recentes e conteúdo exclusivo sobre a cobertura de IA líder do setor. Saber mais
Blocos de dados acabei de tornar o desenvolvimento de aplicativos muito fácil. A empresa liderada por Ali Ghodsi anunciou o Databricks Apps, um recurso que permite aos desenvolvedores corporativos criar rapidamente dados prontos para produção e aplicativos de IA em questão de cliques.
Disponível hoje em versão prévia pública, o serviço oferece aos usuários uma experiência baseada em modelo, onde eles podem conectar dados e estruturas relevantes de sua escolha em um aplicativo totalmente funcional que pode ser executado em seu respectivo ambiente Databricks.
Segundo a empresa, ele pode ser usado para criar e implantar um aplicativo seguro em apenas cinco minutos.
O anúncio surge num momento em que as empresas, apesar de estarem otimistas quanto ao potencial das aplicações baseadas em dados, continuam a lutar com os problemas operacionais de todo o ciclo de desenvolvimento, desde o fornecimento da infraestrutura certa até à garantia da segurança e do controlo de acesso da aplicação desenvolvida. .
O que esperar dos aplicativos Databricks?
Assim como o Snowflake, a Databricks há muito oferece a seus clientes a capacidade de criar aplicativos alimentados por seus dados hospedados na plataforma da empresa. Os usuários já podem criar aplicativos como painéis interativos para aprofundar insights específicos ou sistemas sofisticados baseados em IA, como chatbots ou programas de detecção de fraude.
No entanto, não importa o que se escolha desenvolver, o processo de colocar em produção um aplicativo confiável de maneira segura e controlada não é fácil.
Os desenvolvedores precisam ir além de escrever o aplicativo para lidar com vários aspectos críticos do pipeline de desenvolvimento, desde o provisionamento e gerenciamento da infraestrutura e a garantia de governança e conformidade de dados até o aparafusamento manual de integrações para controles de acesso e definição de quem pode usar o aplicativo e quem não pode. Isso muitas vezes torna todo o processo de desenvolvimento complexo e demorado.
“Os autores de aplicativos tiveram que se familiarizar com tecnologias de hospedagem de contêineres, implementar autenticação de logon único, configurar entidades de serviço e OAuth e configurar redes. Os aplicativos que eles criaram dependiam de integrações frágeis e difíceis de gerenciar”, disse Shanku Niyogi, vice-presidente de gerenciamento de produtos da Databricks, ao VentureBeat.
Para mudar isso, a empresa agora está reunindo tudo em um só lugar com a nova experiência do Databricks Apps.
Com esta oferta, tudo o que o usuário precisa fazer é selecionar um framework Python a partir de um conjunto de opções (Streamlit/Dash/Gradio/Flask), um modelo do tipo de aplicativo que deseja desenvolver (chatbot ou aplicativo de visualização de dados) e configurar algumas configurações básicas, incluindo aquelas para mapeamento de recursos (como data warehouses ou LLMs) e definição de permissões.
Uma vez concluída a configuração básica, a aplicação é implantada no ambiente Databricks do utilizador, permitindo-lhes utilizá-la ou partilhá-la com outros membros da equipa. Quando outras pessoas fazem login, o aplicativo solicita automaticamente a autenticação de logon único. Além disso, se necessário, o desenvolvedor também terá a opção de personalizar o aplicativo desenvolvido e testar o código do aplicativo em seu IDE (ambiente de desenvolvimento integrado) preferido.
No back-end, explicou Niyogi, o serviço fornece computação sem servidor para executar o aplicativo, garantindo não apenas uma implantação mais rápida, mas também que os dados não saiam do ambiente Databricks.
“Cada aplicativo é fortalecido com medidas de segurança robustas para acesso contínuo e seguro do usuário. Além disso, a integração com o Unity Catalog fornece recursos abrangentes de governança e gerenciamento de dados, enquanto os aplicativos herdam as proteções de rede do seu espaço de trabalho, garantindo uma abordagem de segurança em várias camadas para seus dados e aplicativos confidenciais”, explicou ele.
Nesta fase, os Databricks Apps suportam apenas estruturas Python. No entanto, Niyogi observou que a empresa está trabalhando para expandir para mais ferramentas, linguagens e estruturas, tornando a criação segura de aplicativos mais fácil para todos.
“Começamos com Python, a linguagem nº 1 para dados. Qualquer pessoa familiarizada com uma estrutura Python pode escrever seu aplicativo em código, e qualquer pessoa com um aplicativo existente pode integrá-lo facilmente aos aplicativos Databricks. Oferecemos suporte a qualquer IDE Python. Estamos trabalhando com parceiros ISV para habilitar suas ferramentas para oferecer suporte a aplicativos Databricks e adicionar suporte para outras linguagens e estruturas”, acrescentou.
Cerca de 50 empresas já testaram os aplicativos Databricks em beta, incluindo Addi, E.ON Digital Technology, SAE International, Plotly e Posit. Com o lançamento da prévia pública hoje, o número deverá crescer nos próximos meses.
Notavelmente, Snowflake, maior concorrente da Databricks, também tem uma forma de baixo código para ajudar as empresas a desenvolver e implantar dados e aplicativos de IA.
No entanto, a Databricks afirma distinguir-se por uma abordagem mais flexível e interoperável.
“Databricks Apps oferece suporte a Dash, Gradio, Flask e Shiny, bem como Streamlit, e oferece suporte a mais versões de Streamlit do que Snowflake. Os desenvolvedores também podem usar ferramentas de sua escolha para criar aplicativos. Continuaremos a desenvolver esta abordagem flexível, adicionando suporte para mais linguagens, estruturas e ferramentas”, destacou Niyogi.