Wolfram Language: Opções de implementação de servidores
Wolfram Cloud
Uma nuvem pública hospedada pela Wolfram que oferece uma interface completa de notebook, APIs e formulários via web.
Para aqueles que desejam um ambiente da Wolfram Language totalmente hospedado e completo: sem instalação ou qualquer tipo de manutenção, atualizações automáticas da interface da internet, desempenho e qualidade aprimorados e os recursos mais recentes da Wolfram Language estão disponíveis.
Serviços
Sessões de notebook, execução de expressão, APIs instantâneas, formulários web, tarefas agendadas, notebooks embutidos
Implementação
Infraestrutura de nuvem hospedada pela Wolfram
Mecanismo de distribuição
Software como serviço (SaaS)
Usuários
Contas de usuário administradas pelo sistema Wolfram ID
Permissões
Controle de acesso total sobre objetos individuais na nuvem (ler/escrever/executar/...)
Licenças
Planos gratuitos e pagos (mensais e anuais)
Hosting
Clusters computacionais da Wolfram distribuídos geograficamente
Clientes atuais
Navegadores web; Bibliotecas de clientes Wolfram; Aplicativos para dispositivos móveis e desktop da Wolfram; Qualquer programa HTTP
Restrições
Limites de memória e tempo de cálculo, dependendo dos planos de assinatura. Os cálculos são executados em um ambiente sandbox, com certas operações restritas.
Wolfram Enterprise Private Cloud
Uma nuvem privada hospedada internamente com uma interface de notebook completa, APIs e formulários na sua intranet
Para organizações que desejam hospedar e manter uma Wolfram Cloud completa em seu próprio hardware. A nuvem privada oferece benefícios adicionais em termos de privacidade, segurança e poder de computação em relação à nuvem pública. Você também pode restringir ou flexibilizar certas restrições de segurança e limites de computação existentes na nuvem pública.
Serviços
Sessões de notebook, execução de expressão, APIs instantâneas, formulários web, tarefas agendadas, notebooks embutidos
Implementação
Infraestrutura de nuvem hospedada internamente
Mecanismo de distribuição
Arquivo de imagem de máquina virtual
Usuários
Forneça seu próprio gerenciamento de usuários (ex. Keycloak)
Permissões
Controle de acesso total sobre objetos na nuvem (ler/escrever/executar/ ...)
Licenças
Hosting
Em seus próprios servidores
Clientes atuais
Navegadores web; Bibliotecas de Clientes da Wolfram; Wolfram Desktop e aplicações móveis; qualquer programa compatível com HTTP
Restrições
Controle rigoroso nos limites ou nenhum controle. Configurado pelo administrador da Enterprise Private Cloud.
Servidor de Aplicação Wolfram
Um servidor web hospedado internamente e altamente escalável, projetado para servir APIs, formulários e aplicativos na web da Wolfram Language
Para organizações que desejam implementar APIs e formulários baseados na Wolfram Language, ou criar seus próprios aplicativos na web suportados pela Wolfram Language, sem as funcionalidades completas da Wolfram Cloud (como a interface do notebook e as contas de usuário)
Serviços
APIs instantâneas, formulários web e Java Server Pages (JSP) com conteúdo dinâmico da Wolfram Language
Implementação
Infraestrutura em Kubernetes com suporte para auto-hospedagem, AWS e Azure
Usuários
Sem conta de usuário
Permissões
Sem restrições
Licenças
Hosting
Em seus próprios servidores ou serviços de hospedagem como AWS ou Azure
Clientes atuais
Navegadores web; Bibliotecas de Clientes da Wolfram; Wolfram Desktop e aplicativos de dispositivos móveis; qualquer programa compatível com HTTP
Wolfram Web Engine [em breve]
Um servidor web autohospedado com base em padrões, dedicado a atender APIs da Wolfram Language, formulário e aplicações web de legado.
Para organizações que desejam implantar APIs da Wolfram Language e formulários ou criar suas próprias aplicações web em Wolfram Language, sem as capacidades integrais da Wolfram Cloud (como interface notebook e contas de usuário), e ter tráfego previsível
Serviços
APIs instantâneas, formulários web e Java Server Pages (JSP) com conteúdo dinâmico em Wolfram Language
Implantação
Qualquer ambiente servlet Java ou Docker
Usuários
A autenticação é suportada por limitações e domínios de segurança em Tomcat
Permissões
Sem restrições
Licenças
Hosting
Em seus próprios servidores ou serviços de hosting como AWS ou Azure
Clientes atuais
Navegadores web; Wolfram Client Libraries; Wolfram Desktop e aplicativos de dispositivos móveis; qualquer programa compatível com HTTP
Wolfram Web Engine para Python
Um servidor de internet independente baseado em Python configurado para servir APIs e formulários baseados na Wolfram Language. Integra-se às soluções de servidor baseadas em Django e aiohttp.
Para aqueles que desejam uma solução simples de um servidor da Wolfram Language de código aberto e extensível ao usuário
Wolfram Engine conectado a uma estrutura de servidores de internet Python (adequado para desenvolvedores de servidor Python para incluir o Wolfram Engine em suas ferramentas de desenvolvimento)
Serviços
APIs instantâneas, formulários web, ...
Implementação
Máquina individual, com vários kernels Wolfram Engine
Licenças
Gratuito para desenvolvimento de software em pré-produção. Entre em contato para opções comerciais.
Hosting
Em seus próprios servidores
Clientes atuais
Navegadores web; Wolfram Client Libraries; Wolfram Desktop e aplicativos de dispositivos móveis; qualquer programa compatível com HTTP
Wolfram Language Runtime para AWS Lambda [experimental]
Um tempo de execução de imagem de contêiner para AWS Lambda com base na imagem Wolfram Engine Docker. Integra com Amazon API Gateway para atender a Wolfram Language – com base em APIs e formulários.
Para aqueles que desejam escrever funções Lambda sem servidor usando a Wolfram Language, ou que desejam implementar a Wolfram Language – APIs com base web e formulários usando AWS Lambda e Amazon API Gateway
Serviços
Funções da Wolfram Language. Ao utilizar API Gateway: APIs instantâneos, formulários web, outras aplicações em HTTP.
Implementação
Console AWS, AWS CLI, ferramentas do Modelo de Aplicações AWS sem Servidor
Usuários
Controle de acesso via AWS IAM ou API Gateway
Licenças
Wolfram Engine Licença sob Demanda; Entre em contato para outras opções
Hosting
Amazon Web Services global cloud
Clientes atuais
Outras funções Lambda e aplicações em AWS, AWS SDKs, conexão de serviço Wolfram Language AWS. Ao utilizar API Gateway: navegadores web, qualquer programa compatível com HTTP.
WSTPServer
Um programa independente que gerencia um conjunto de longa data de Wolfram Engines e os disponibiliza para programas compat[iveis com WSTP
Para aqueles que desejam se conectar e reconectar com Wolfram Engines pré-inicializados de longa data
Wolfram Engine persistente se comunicando via WSTP (Wolfram Symbolic Transfer Protocol)
Protocolos
WSTP (qualquer porta)
Serviços
Execução de expressões da Wolfram Language, conexões com interfaces de notebook
Implementação
Programa de linha de comando; daemon
Clientes atuais
WolframScript; Wolfram Notebook front end; Wolfram Client Libraries; cálculos de kernel paralelo