Openkoda – alternativa open source privada ao Salesforce
(github.com/openkoda)- Plataforma de desenvolvimento pronta para uso que acelera o processo de criação de aplicações de negócios e ferramentas internas
- Recursos pré-construídos e funcionalidades out-of-the-box reduzem o tempo e o esforço de desenvolvimento
- Abordagem flexível e escalável: construa aplicações com entidades. É possível escolher entre vários modelos de multitenancy
- Java + Spring Boot + JavaScript + HTML + Hibernate + PostgreSQL
- Oferece opções ilimitadas de customização e integração (Slack, Basecamp, GitHub, Jira, Trello, Google, Stripe, Teams etc.)
Funcionalidades incluídas
Entidades dinâmicas
- Possibilidade de gerar tabelas de banco de dados, funcionalidades CRUD, formulários e visões gerais
Painel de administração da aplicação
- Configuração do app: gerenciamento de configurações de e-mail, papéis, permissões e templates HTML.
- Tela de auditoria: rastreamento de alterações nos dados.
- Logs do sistema: insights de atividade e resolução de problemas.
- Status do sistema: visão geral do desempenho e da saúde do sistema.
Gerenciamento de usuários
- Convidar usuários para a organização
- Definir papéis
- Acessar as configurações de perfil do usuário
- Personificação de usuário (disponível no modo administrador)
Papéis e permissões
- Criar papéis globais ou por organização
- Atribuir permissões a cada papel
Gerenciamento de organizações
- Separação dos dados por organização
- Implementação de regras de segurança para acesso aos dados
- Customização de dashboards
- Atribuição de papéis organizacionais aos usuários
CMS
- Modificar templates HTML
- Editar versões de rascunho de recursos
- Introduzir novos recursos públicos
Gerenciamento de recursos
- Gerenciar visão geral de arquivos
- Redimensionar imagens
- Definir acesso público a arquivos
Event listeners
Use handlers integrados que respondem a eventos da aplicação (por exemplo: criação de usuário, login, inicialização da aplicação).
Backup
Rotina integrada de backup de banco de dados.
Importação e exportação
É possível exportar componentes do app atual e importá-los facilmente para outra instância do Openkoda Core.
Modelos de multitenancy
- Banco de dados único / esquema único
- Banco de dados único / múltiplos esquemas
- Múltiplos bancos de dados / múltiplos esquemas
Solicitações de tarefas
Agendamento de tarefas em intervalos de tempo e processamento dessas tarefas com event listeners.
Notificações
Sincronize a aplicação com canais de notificação como e-mail, Slack, Jira, GitHub, Trello e Basecamp.
Envio de e-mails
Customização de templates de e-mail via CMS e agendamento de envios.
Opinião do GN⁺
- Flexibilidade do Openkoda: os vários modelos de multitenancy e os recursos de entidades dinâmicas permitem escalar aplicações facilmente para atender a diferentes necessidades de negócio.
- Stack tecnológica: usa uma stack familiar como Java, Spring Boot e Hibernate, o que facilita o acesso até para engenheiros iniciantes.
- Aplicações de exemplo: as aplicações de exemplo fornecidas oferecem boas referências para cenários reais de negócios.
- Oportunidades de contribuição: como projeto open source, há muitas oportunidades para desenvolvedores contribuírem e melhorarem a plataforma.
- Nuvem gerenciada: a opção de nuvem gerenciada facilita a implantação e a escalabilidade.
1 comentários
Comentários no Hacker News