18
Proposta de Arquitetura Smart CP

SMART CP Arquitectura 1.0

Embed Size (px)

DESCRIPTION

Apresentação final relativa à arquitectura do projecto SMART CP. Detalhe das componentes cliente e servidor da plataforma desenvolvida.

Citation preview

Page 1: SMART CP Arquitectura 1.0

Proposta de Arquitetura Smart CP

Page 2: SMART CP Arquitectura 1.0

O Projeto SMART Content Provider

• Potenciar “inteligência” às plataformas CMS.

• Como? – Mecanismos de agregação de informação heterogénea (onde as

estruturas/objetos a modelar não são conhecidos à priori)

– Algoritmia na área da IA e de deteção de padrões em informação semiestruturada

– Mecanismos de apresentação e exploração de dados com formas e formatos alternativos

Page 3: SMART CP Arquitectura 1.0

Objetivos

• Agilidade

• Eficiência

• Simplicidade

• Descoberta

• Estrutura

• Generalidade

Page 4: SMART CP Arquitectura 1.0

Objetivos

• Agilidade: pela criação de painéis de controlo visuais que potenciam a tomada de decisão num menor espaço temporal e suportada por um maior conhecimento

• Eficiência: pela visualização dos conteúdos em tempo real, de forma agregada e auxiliados por sugestões para os potenciais focos de atenção

• Simplicidade: através de uma linguagem visual de exploração de informação simples e que permita que a solução possa ser utilizada por utilizadores sem necessidade de conhecimento técnico específico

Page 5: SMART CP Arquitectura 1.0

Objetivos

• Descoberta: o modo de interagir com a informação permite a deteção de relações diretas ou indiretas escondidas na complexidade da informação

• Estrutura: a agregação de informação de acordo com critérios de semelhança ou de grupo e mecanismos de drill-down

• Generalidade: aplicabilidade geral dos benefícios anteriores de forma genérica, não estando condicionado a uma domínio de informação específico

Page 6: SMART CP Arquitectura 1.0

Arquitetura

• Considerações Gerais:

– Solução Cliente-Servidor

– Solução Web

– Solução assente no CMS Scriptor Server

Page 7: SMART CP Arquitectura 1.0

SMART Aggregation

Scriptor Server Core(External Content Manager)

SMART Data Layer

SMART Import REST APIJSON Data Formatter

MS Excel(External)

MS SQL Database(External)

Third Party External Content Manager

Scriptor Server Backoffice(External Content Manager)

SMART Analyser

Data Sorting

SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State

Data Visuals and Exploration Accountability Workflows

Scriptor Server API

Server Layer

Client Layer

Legenda:

Laranja: Blocos externos

Verde: Blocos integração

com CMS

Roxo: Blocos nativos do

SMART CP

Page 8: SMART CP Arquitectura 1.0

Arquitetura - Server Side

• Scriptor Server Core: abstração do gestor de conteúdos que suporta o SMART CP

• Scriptor Server API: webservice standard SOAP cujos dados são enviados em formato XML

• SMART Data Layer: disponibiliza API REST de acesso com dados formatados em JSON

SMART Aggregation

Scriptor Server Core(External Content Manager)

SMART Data Layer

SMART Import REST APIJSON Data Formatter

MS Excel(External)

MS SQL Database(External)

Third Party External Content Manager

Scriptor Server Backoffice(External Content Manager)

SMART Analyser

Data Sorting

SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State

Data Visuals and Exploration Accountability Workflows

Scriptor Server API

Server Layer

Client Layer

Page 9: SMART CP Arquitectura 1.0

Arquitetura - Server Side

• SMART Aggregation: camada de persistência de valores agregados que vão sendo calculados progressivamente aquando da realização de uma operação CRUD sobre os conteúdos

• SMART Analyser: engloba os algoritmos de IA, clustering e de sugestão

• SMART Import: importação de dados para as plataformas SMART CP/Scriptor Server

SMART Aggregation

Scriptor Server Core(External Content Manager)

SMART Data Layer

SMART Import REST APIJSON Data Formatter

MS Excel(External)

MS SQL Database(External)

Third Party External Content Manager

Scriptor Server Backoffice(External Content Manager)

SMART Analyser

Data Sorting

SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State

Data Visuals and Exploration Accountability Workflows

Scriptor Server API

Server Layer

Client Layer

Page 10: SMART CP Arquitectura 1.0

Client Side – Módulos

• Data Sorting – SMART Views

• Data Visuals and Exploration – SMART Elastic

– SMART Magic Board

– SMART Graphs

– SMART Navigation

SMART Aggregation

Scriptor Server Core(External Content Manager)

SMART Data Layer

SMART Import REST APIJSON Data Formatter

MS Excel(External)

MS SQL Database(External)

Third Party External Content Manager

Scriptor Server Backoffice(External Content Manager)

SMART Analyser

Data Sorting

SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State

Data Visuals and Exploration Accountability Workflows

Scriptor Server API

Server Layer

Client Layer

Accountability SMART Timeline

Workflows / Data flow SMART State

Page 11: SMART CP Arquitectura 1.0

Client Side – Data Sorting

• Data Sorting (materializado pelo SMART Views), permitirá realizar operações de filtro e ordenação de conteúdos. Os seus resultados poderão ser visualizados diretamente ou utilizados como input de outros componentes de visualização.

SMART Aggregation

Scriptor Server Core(External Content Manager)

SMART Data Layer

SMART Import REST APIJSON Data Formatter

MS Excel(External)

MS SQL Database(External)

Third Party External Content Manager

Scriptor Server Backoffice(External Content Manager)

SMART Analyser

Data Sorting

SMART Views SMART Elastic SMART Magic Board SMART TimelineSMART NavigationSMART Graphs SMART State

Data Visuals and Exploration Accountability Workflows

Scriptor Server API

Server Layer

Client Layer

Page 12: SMART CP Arquitectura 1.0

Client Side – SMART Elastic

• Filtrar conteúdos tendo por base os campos de enumerado dos próprios conteúdos

• Permitir definir dinamicamente:

– Quais as dimensões de filtro

– Quais os campos de conteúdo que aparecem como resultado

• Permitir criação de regras com base em operadores AND e OR

• Tempo de resposta bastante rápido

Page 13: SMART CP Arquitectura 1.0

Client Side – SMART Magic Board

• Representação em espaço 2D

• Cruzamento de dimensões de dados

• Permitir representação em matriz

• Permitir representação sob a forma de cor, tamanho e forma

• Permitir selecionar parte do universo de dados

Page 14: SMART CP Arquitectura 1.0

Client Side – SMART Graphs

• Representação simples da dispersão de resultados (enumerados?) em gráficos “standard”

Page 15: SMART CP Arquitectura 1.0

Client Side – SMART Navigation

• Lógica de dashboard/painel de controlo

• Apresentação de métricas e ações possíveis de realizar sob um conjunto agregado de conteúdos

• Permitir assinalar de forma mais gráfica situações que careçam de maior atenção por parte do utilizador

Page 16: SMART CP Arquitectura 1.0

Client Side – Accountability

• Representação visual de eventos temporais sobre conteúdos

• Permitir uma visão sequencial dos eventos

• Possibilidade de proporcionalidade temporal das ações efetuadas

• Track-changes de alterações? (a discutir)

• Quem fez o quê e quando?

Page 17: SMART CP Arquitectura 1.0

Client Side – Workflows

• Componente gráfica que permite a criação genérica de workflows/fluxos

• Completamente genérico e de aplicabilidade global.

Page 18: SMART CP Arquitectura 1.0

Estrada da Algazarra, 72 2810-013 Almada Portugal T. +351 212 723 500 F. +351 212 723 509 www.viatecla.com