SlideShare una empresa de Scribd logo
1 de 18
Plataforma do
clicRBS
Visão geral do site e ferramentas de
backoffice
Ano 2000
Início...
E se fez clicRBS...
Tecnologias do clicRBS
• Criado pela Oracle usando a plataforma Oracle WebDB para o CMS
(Vinas)
• Sites com plataforma Java em inicio dom jPlanet e depois portado
para Oracle Application Server
• Desenvolvido usando recursos de programação inovadores (para a
época!)
• CMS: Estruturado com as boas práticas para objetos de banco e
codificação;
• Site: Usando Java com frameworks inovadores como Reflexão e XML
nativo;
Topologia padrão Oracle
Backend (CMS)
O tão falado - mas nem por isso bem quisto - vinas!
Backend (Vinas)
• Vinas, acrônimo para Vinagrete,
que por sua vez é um trocadilho
para Vignette;
• Plataforma PL/SQL com WebDB
para criação de páginas (PSP –
PLSQL Sever Pages);
• Modelo de banco auto descritivo
via padrão de nomenclatura
Oracle para objetos de banco.
Arquitetura do Oracle WebDB
Menu do Vinas
mod_plsql
Exemplo, busca de fotos (PL/SQL)
Para fins didáticos, foi usado apenas um caso de uso e
omitindo os parâmetros das mensagens. Uma visão de
sequência não permitiria o detalhamento de valores
parâmetros para cada iteração entre os objetos.
Exemplo, busca de fotos (PL/SQL)
Execução dinâmica de
SQL
Site
Tecnologias no site
• Java com XML usando apresentação
XSL
• XML para compatibilidade com o
Vinas
• XSL para compatibilização com o
mercado! O site usava linguagem
proprietária Oracle para templates
(DWT – Dynamic Web Template);
• Estrutura em MVC
• Requisitos de publicação de insumos
por equipes não backend
• Insumos são: jsp, css, js, icon, css etc
2006...
Renovação do clicRBS
Apache Java Connector Com AJP o tráfego é
25% mais rápido se
fosse em HTTP
Futuro...
Múltiplas tecnologias...

Más contenido relacionado

Destacado

Automação no clicrbs
Automação no clicrbsAutomação no clicrbs
Automação no clicrbsLincolm Aguiar
 
Plataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSPlataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSLincolm Aguiar
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspotLincolm Aguiar
 
Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Lincolm Aguiar
 

Destacado (6)

Automação no clicrbs
Automação no clicrbsAutomação no clicrbs
Automação no clicrbs
 
Citologia - Depressao
Citologia - DepressaoCitologia - Depressao
Citologia - Depressao
 
Varnish cache
Varnish cacheVarnish cache
Varnish cache
 
Plataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBSPlataforma Tecnológica do clicRBS
Plataforma Tecnológica do clicRBS
 
Apresentação hotspot
Apresentação hotspotApresentação hotspot
Apresentação hotspot
 
Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06Doenças respiratórias. modificação 05.06
Doenças respiratórias. modificação 05.06
 

Similar a Plataforma do clic rbs

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperCesar Romero
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedoresCleber Dantas
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp netAnderson Wernek
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Renato Groff
 
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Renato Groff
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem JavaUFPA
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 

Similar a Plataforma do clic rbs (20)

Rails
RailsRails
Rails
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Desenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack DeveloperDesenvolvendo Sistema Cloud e Web Full-stack Developer
Desenvolvendo Sistema Cloud e Web Full-stack Developer
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
NoSQL + Node.js
NoSQL + Node.jsNoSQL + Node.js
NoSQL + Node.js
 
[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java[OFICINA JAVA] - Conhecendo Java
[OFICINA JAVA] - Conhecendo Java
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
IIS para desenvolvedores
IIS para desenvolvedoresIIS para desenvolvedores
IIS para desenvolvedores
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
Criar um sistema com asp net
Criar um sistema com asp netCriar um sistema com asp net
Criar um sistema com asp net
 
2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
Construindo APIs REST escaláveis na nuvem com Docker e Kubernetes - DEVPIRA F...
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 

Más de Lincolm Aguiar

Programação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaProgramação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaLincolm Aguiar
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência ArtificialLincolm Aguiar
 
A bioquímica dos antidepressivos
A bioquímica dos antidepressivosA bioquímica dos antidepressivos
A bioquímica dos antidepressivosLincolm Aguiar
 
Análise estatística de artigo
Análise estatística de artigoAnálise estatística de artigo
Análise estatística de artigoLincolm Aguiar
 
Orquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesOrquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesLincolm Aguiar
 
Embriologia desenvolvimento membros
Embriologia desenvolvimento membrosEmbriologia desenvolvimento membros
Embriologia desenvolvimento membrosLincolm Aguiar
 

Más de Lincolm Aguiar (9)

Programação de Computadores para Biomedicina
Programação de Computadores para BiomedicinaProgramação de Computadores para Biomedicina
Programação de Computadores para Biomedicina
 
Inteligência Artificial
Inteligência ArtificialInteligência Artificial
Inteligência Artificial
 
A bioquímica dos antidepressivos
A bioquímica dos antidepressivosA bioquímica dos antidepressivos
A bioquímica dos antidepressivos
 
Blockchain health
Blockchain healthBlockchain health
Blockchain health
 
Análise estatística de artigo
Análise estatística de artigoAnálise estatística de artigo
Análise estatística de artigo
 
Orquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupaçõesOrquestradores - aplicações e preocupações
Orquestradores - aplicações e preocupações
 
Nanomedicina
NanomedicinaNanomedicina
Nanomedicina
 
Embriologia desenvolvimento membros
Embriologia desenvolvimento membrosEmbriologia desenvolvimento membros
Embriologia desenvolvimento membros
 
Varnish no clicRBS
Varnish no clicRBSVarnish no clicRBS
Varnish no clicRBS
 

Plataforma do clic rbs

  • 1. Plataforma do clicRBS Visão geral do site e ferramentas de backoffice
  • 4. E se fez clicRBS...
  • 5. Tecnologias do clicRBS • Criado pela Oracle usando a plataforma Oracle WebDB para o CMS (Vinas) • Sites com plataforma Java em inicio dom jPlanet e depois portado para Oracle Application Server • Desenvolvido usando recursos de programação inovadores (para a época!) • CMS: Estruturado com as boas práticas para objetos de banco e codificação; • Site: Usando Java com frameworks inovadores como Reflexão e XML nativo;
  • 7. Backend (CMS) O tão falado - mas nem por isso bem quisto - vinas!
  • 8. Backend (Vinas) • Vinas, acrônimo para Vinagrete, que por sua vez é um trocadilho para Vignette; • Plataforma PL/SQL com WebDB para criação de páginas (PSP – PLSQL Sever Pages); • Modelo de banco auto descritivo via padrão de nomenclatura Oracle para objetos de banco.
  • 9. Arquitetura do Oracle WebDB Menu do Vinas mod_plsql
  • 10. Exemplo, busca de fotos (PL/SQL) Para fins didáticos, foi usado apenas um caso de uso e omitindo os parâmetros das mensagens. Uma visão de sequência não permitiria o detalhamento de valores parâmetros para cada iteração entre os objetos.
  • 11. Exemplo, busca de fotos (PL/SQL) Execução dinâmica de SQL
  • 12. Site
  • 13. Tecnologias no site • Java com XML usando apresentação XSL • XML para compatibilidade com o Vinas • XSL para compatibilização com o mercado! O site usava linguagem proprietária Oracle para templates (DWT – Dynamic Web Template); • Estrutura em MVC • Requisitos de publicação de insumos por equipes não backend • Insumos são: jsp, css, js, icon, css etc
  • 16. Apache Java Connector Com AJP o tráfego é 25% mais rápido se fosse em HTTP