Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade

Tamanho: px
Começar a partir da página:

Download "Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade"

Transcrição

1 Como o PostgreSQL deu e dá sustentabilidade ao projeto e-cidade

2 Apresentação Fabrízio de Royes Mello Membro PGBR Experiência Profissional 5 anos Gerente de CPD Prefeitura DBSeller desde 2005 Desenvolvimento de Software desde 1993 Experiência em PostgreSQL desde 1999 Experiência em PHP desde 2002 Desenvolvedor do Software Público e-cidade

3 Parte 1 HISTÓRIA

4 História Porque PostgreSQL? Experiência anterior em PostgreSQL (desde 2000) Confiável Plataforma de Desenvolvimento Software Livre Na época existia MySQL e PostgreSQL que integravam facilmente com PHP... logo... obviamente...

5 História 2002 Fundação DBSeller 2002 PG7.2 e PG7.3 (Usávamos 7.2) 2003 PG PG8.0 e PG Migramos do PG7.2 para PG PG PG8.3

6 História 2009 PG 8.4, Migramos para PG8.2 e Lançamos o e-cidade como GPL 2010 PG PG /2012 Processo Migração PG8.2 > Extensões

7 História Hoje o e-cidade está presente em diversas Ufs do país (RS, MG, RS, AL, RO, AC, BA...) Informatização completa de Municípios Prefeitura Câmara de Vereadores Autarquias / Fundações / RPPS Postos de Saúde Escolas

8 História Alguns números do banco do e-cidade 59 esquemas ~2900 tabelas ~2020 sequencias ~5021 índices ~490 funções ~140 gatilhos (esse número irá aumentar)

9 Parte 2 ARQUITETURA

10 Problemas e Soluções de Arquitetura

11 Variáveis de Sessão Reutilização de Conexões (pool) Regras de Negócio no Banco de Dados Auditoria de Tabelas Problemas e Soluções de Arquitetura

12 Variáveis de Sessão Problema Informações da sessão do PHP ($_SESSION) não visíveis nas PLs Algumas informações podem ser ajustadas durante a sessão do usuário: Instituição Departamento Módulo / Item de Menu Data/Hora de Processamento

13 Variáveis de Sessão Solução adotada Tabelas temporárias para armazenar um par chave/valor PLs para recuperar e atualizar essas variáveis Na aplicação é transferido conteúdo de $_SESSION para o banco Em 2009 algumas discussões: DEMO!

14 Reutilização de conexões (pool) Problema Alto overhead no app server devido conexões/desconexões com PG PG 8.2 não tem DISCARD ALL para retornar sessão ao seu estado inicial

15 Reutilização de conexões (pool) Solução adotada Escolhido pgbouncer pela simplicidade, velocidade e facilidade de configuração/instalação Para o PG 8.2 implementamos uma função para emular o comportamento do DISCARD ALL pool_mode = session server_reset_query = SELECT fc_discard_all();

16 Regras de negócio no banco Problema Muitas funções monolíticas Redundância de funcionalidades Falta de modularização Caso Cálculo IPTU : Função ùnica Não mantinha histórico de cálculos de anos anteriores Manutenção dificultada

17 Regras de negócio no banco Solução adotada Modularização Criação de Estrutura (micro-framework) para cálculo de impostos e taxas Reutilização de Código Velocidade Desenvolvimento Padronização

18 Auditoria de tabelas Problema 2 (duas) tabelas com informações redundantes Somente atualizações oriundas das classes da aplicação sofriam auditoria Muitos INSERTs devido estrutura redundante Crescimento muito alto das tabelas

19 Auditoria de tabelas Solução adotada (NOVO) Uma tabela com alterações (INS/UPD/DEL) Triggers nas tabelas a serem auditadas Particionamento da tabela de auditoria Interface de acesso as mudanças (função)

20 Parte 3 SUSTENTABILIDADE

21 Sustentabilidade é uma característica ou condição de um processo ou um sistema que permite sua permanência, em certo nível, por um determinado prazo (Fonte: wikipedia)

22 Como obtemos sustentabilidade Estabilidade, Escalabilidade, etc...etc... Plataforma de Desenvolvimento Comunidade Ativa Documentação abrangente Novos recursos importantes a cada versão Produto de Altíssima Qualidade

23 FUTURO

24 Futuro Novas versões do PostgreSQL Extensões (pgxn.org) Replicação / Distribuição de Carga

25

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos А А А А Definicao de de do software Clientes gerentes Usuarios finais Clientes engenheiros Gerentes contratantes Arquitetos Usuarios finais Clientes engenheiros Arquitetos Desenvolvedores de software Clientes

Leia mais

Solisc 2010 Gerenciamento de Projetos com dotproject

Solisc 2010 Gerenciamento de Projetos com dotproject Solisc 2010 Gerenciamento de Projetos com dotproject Marcio Junior Vieira marcio em ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de sistemas.

Leia mais

Designing Data Intensive Applications

Designing Data Intensive Applications Designing Data Intensive Applications Capítulo 1 Carmem Hara Aplicações Atuais Dados Processamento Problemas Volume Complexidade Velocidade de atualização Tecnologias SGBD: armazenamento Cache: resultados

Leia mais

pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL

pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL pgmodeler: muito mais que um modelador de bancos de dados PostgreSQL Raphael Araújo e Silva Bacharel em Ciência da Computação pela Universidade Federal do Tocantins; Há 12 anos atuando como Desenvolvedor

Leia mais

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve

Leia mais

Introdução. O que é um Banco de Dados (BD)?

Introdução. O que é um Banco de Dados (BD)? O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de

Leia mais

Encontro Técnico de Infraestrutura de TI. Emmanuel Sanches

Encontro Técnico de Infraestrutura de TI. Emmanuel Sanches Encontro Técnico de Infraestrutura de TI Emmanuel Sanches emmanuel.sanches@rnp.br Temas Integração da base de usuários dos PoPs Alberto Viana Automação para configuração de servidores João Macaíba Monitoramento

Leia mais

AD05: Studio 5000 e Logix Laboratório Introdutório

AD05: Studio 5000 e Logix Laboratório Introdutório AD05: Studio 5000 e Logix Laboratório Introdutório Weltron Oliveira PUBLIC INFORMATION Area Manger A&S woliveira@ra.rockwell.com +55 19 99645-1073 Escalabilidade do Sistema Rockwell Automation Arquitetura

Leia mais

Bianca Hahn Lucas Manassés Vitor Sabbi

Bianca Hahn Lucas Manassés Vitor Sabbi Bianca Hahn Lucas Manassés Vitor Sabbi O que é? O Zend Framework é um framework para PHP 5, orientado a objetos e baseado em MVC, que é desenvolvido pela empresa Zend junto com a comunidade de usuários

Leia mais

Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO

Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO Prof. Claudio SIBC, TI e SGBD PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO Revisão Dado é diferente de é diferente de conhecimento Sistemas podem ser: Simples e Complexos; Abertos e Fechados; Estáveis e Dinâmicos;

Leia mais

IMPLANTAÇÃO DA METODOLOGIA ITIL NO DATASUS UM ESTUDO DE CASO

IMPLANTAÇÃO DA METODOLOGIA ITIL NO DATASUS UM ESTUDO DE CASO IMPLANTAÇÃO DA METODOLOGIA ITIL NO DATASUS UM ESTUDO DE CASO Marcia Carvalho de Almeida André de Jesus Silva Jr RESUMO O objetivo deste trabalho é apresentar a implantação de metodologias na área de governança

Leia mais

LimeSurvey Questionários Refrescantes, Fáceis e Livres

LimeSurvey Questionários Refrescantes, Fáceis e Livres LimeSurvey Questionários Refrescantes, Fáceis e Livres Marcio Junior Vieira marcio@ambientelivre.com.br Eduardo José Daniel eduardo@ambientelivre.com.br Os palestrantes quem são? Marcio Junior Vieira,

Leia mais

Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g

Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g Modernizando a Informação: Atualização do Banco de Dados Oracle da versão 7 para a 10g Fabiana Ferreira do Nascimento fabiana@nti.ufpb.br CSI/NTI/UFPB O Valor da Informação nas IFES Protocolo Alunos Pró-Reitores

Leia mais

Arquitetura Orientada a Serviços SOA

Arquitetura Orientada a Serviços SOA Arquitetura Orientada a Serviços SOA Rápida Definição SOA diz respeito a um estilo de arquitetura de software onde as funcionalidades das aplicações são orientadas a serviços. Elementos do SOA Visão Conceitual

Leia mais

Versão: 1.0 Doc Manager

Versão: 1.0 Doc Manager Plano de Gerenciamento de Configuração versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 1 Data: 10/04/2016

Leia mais

Agenda. O Portal Alelo O público do portal Principais funções/conteúdo Estratégia de formação das bases de dados Aspectos técnicos Perspectivas Equipe

Agenda. O Portal Alelo O público do portal Principais funções/conteúdo Estratégia de formação das bases de dados Aspectos técnicos Perspectivas Equipe Agenda O Portal Alelo O público do portal Principais funções/conteúdo Estratégia de formação das bases de dados Aspectos técnicos Perspectivas Equipe O Portal Alelo Atividades com recursos genéticos Enriquecimento

Leia mais

01. Sobre Camaleo O QUE É CARACTERÍSTICAS

01. Sobre Camaleo O QUE É CARACTERÍSTICAS 01. Sobre Camaleo O QUE É Criado pela FH, o Camaleo foi projetado para oferecer soluções tecnológicas responsivas aos clientes em curto prazo e principalmente, com baixo custo e segurança. Clique aqui

Leia mais

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade ?? Nuno Fidalgo 21140369? Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade Disponibilidade e Desempenho 2017/18 Curso Engenharia Informática Raspberry Pi 2 O Raspberry PI

Leia mais

6 IMPLEMENTAÇÃO DO MODELO DE REFERÊNCIA

6 IMPLEMENTAÇÃO DO MODELO DE REFERÊNCIA 101 6 IMPLEMENTAÇÃO DO MODELO DE REFERÊNCIA O Modelo de Referência para Transferência e Estocagem de Alto Desempenho objetiva agrupar e difundir o conjunto de boas práticas recomendáveis para este setor.

Leia mais

Banco de dados. Prof. Me. Hélio Esperidião

Banco de dados. Prof. Me. Hélio Esperidião Banco de dados Prof. Me. Hélio Esperidião Introdução Banco de dados Prof. Msc. Hélio Esperidião Banco de dados Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série

Leia mais

Curso online de Fundamentos em Android. Plano de Estudo

Curso online de Fundamentos em Android. Plano de Estudo Curso online de Fundamentos em Android Plano de Estudo Descrição do programa A Certificação Android ensina como usar as ferramentas necessárias para projetar e implantar aplicativos Android para dispositivos

Leia mais

Manutenção Leitura: Sommerville; Pressman

Manutenção Leitura: Sommerville; Pressman Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele

Leia mais

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho Banco de Dados Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina; - Informações

Leia mais

Access Prof. Ari Oliveira

Access Prof. Ari Oliveira Access Prof. Ari Oliveira Definições Importantes Dado x Informação: Dado: Elemento de informação, ou representação de fatos ou de instruções, em forma apropriada para armazenamento, processamento e transmissão

Leia mais

BD e Cloud Gerenciamento de. Dados na Nuvem

BD e Cloud Gerenciamento de. Dados na Nuvem CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de

Leia mais

SisBIC Sistema de Gerenciamento de Bolsas de Iniciação

SisBIC Sistema de Gerenciamento de Bolsas de Iniciação SisBIC Sistema de Gerenciamento de Bolsas de Iniciação 1. Introdução Robson Tenório Universidade Federal da Bahia Centro de Processamento de Dados Salvador Bahia Brasil {robsonrt}@ufba.br A Universidade

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados. Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton nilton@comp.uems.br Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados. 2

Leia mais

Plataforma modular para exploração de imagens tomográfcas

Plataforma modular para exploração de imagens tomográfcas Plataforma modular para exploração de imagens tomográfcas Marcos Bonci Cavalca Orientador: Prof. Marcel Parolin Jackowski 1/27 A saga, parte 1: nova interface para o BioImage Suite 2/27 Tecnologias: familiarização

Leia mais

CMS Joomla é um sistema de gestão de conteúdo (CMS) premiado, Está disponível para instalação imediata através do cpanel no instalador automático fant

CMS Joomla é um sistema de gestão de conteúdo (CMS) premiado, Está disponível para instalação imediata através do cpanel no instalador automático fant Joomla é um sistema de gestão de conteúdo () premiado, Está disponível para instalação imediata através do cpanel no instalador automático fantástico e é compatível com todos os nossos planos de Hospedagem.

Leia mais

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental

Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Curso PostgreSQL - Treinamento PostgreSQL - Fundamental Sobre PostgreSQL PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto.hoje,

Leia mais

A empresa brasileira de PostgreSQL

A empresa brasileira de PostgreSQL Bad Smells (mal cheiros) em Bancos de Dados A empresa brasileira de PostgreSQL TDC2013, Porto Alegre, 2013-10-26 Palestrante Fabrízio de Royes Mello Desenvolvedor PostgreSQL Líder do PostgreSQL Brasil

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração

Leia mais

Elaborado pela DGTI. Sistema SUAP Módulo Patrimônio Documentação Visão Usuário

Elaborado pela DGTI. Sistema SUAP Módulo Patrimônio Documentação Visão Usuário Elaborado pela DGTI Sistema SUAP Módulo Patrimônio Documentação Visão Usuário Sumário de Informações do Documento Tipo do Documento: Manual do Usuário Responsável: DGTI Resumo: Este manual é destinado

Leia mais

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA

SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMAS DE BANCOS DE DADOS: CONCEITOS E ARQUITETURA Disciplina: Banco de Dados Prof: Márcio Palheta, Esp.

Leia mais

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação MULTIPROCESSADORES

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída

Leia mais

Bancos de Dados Distribuídos

Bancos de Dados Distribuídos Bancos de Dados Distribuídos O que é Sistema Gerenciador de Banco de Dados? Um sistema gerenciador de banco de dados (SGBD) é usado como sendo um sistema que permite o gerenciamento dos sistemas de bancos

Leia mais

Centro Estadual de Educação Tecnológica Paula Souza Governo do Estado de São Paulo Rua Dos Andradas, 140 Santa Ifigênia CEP São Paulo SP

Centro Estadual de Educação Tecnológica Paula Souza Governo do Estado de São Paulo Rua Dos Andradas, 140 Santa Ifigênia CEP São Paulo SP MÓDULO III Habilitação Profissional de TÉCNICO EM INFORMÁTICA PARA INTERNET III.1 REDES DE COMUNICAÇÃO DE DADOS II Função: Instalação, Configuração Serviços de Rede de Computadores 1. Identificar as arquiteturas

Leia mais

Um Framework para a Avaliação de Desempenho de Bancos de Dados

Um Framework para a Avaliação de Desempenho de Bancos de Dados Um Framework para a Avaliação de Desempenho de Bancos de Dados Lucas Lemos 1, Pedro Holanda 1, José Maria Monteiro 1 1 Universidade Federal do Ceará - UFC lucaslemos@lia.ufc.br, pedrothiago@lia.ufc.br,

Leia mais

I ARQUIFES - SUL I FÓRUM REGIONAL DOS ARQUIVISTAS DAS IFES/IES DA REGIÃO SUL 10 a 12 de julho de 2013 Cidec-Sul FURG - Rio Grande/RS

I ARQUIFES - SUL I FÓRUM REGIONAL DOS ARQUIVISTAS DAS IFES/IES DA REGIÃO SUL 10 a 12 de julho de 2013 Cidec-Sul FURG - Rio Grande/RS I ARQUIFES - SUL I FÓRUM REGIONAL DOS ARQUIVISTAS DAS IFES/IES DA REGIÃO SUL 10 a 12 de julho de 2013 Cidec-Sul FURG - Rio Grande/RS As novas tecnologias a serviço dos arquivos: o ICA-AtoM na UFSM Neiva

Leia mais

ALUNO: RONI FABIO BANASZEWSKI

ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma

Leia mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A

Leia mais

Metodologia de Desenvolvimento de Sistemas Informação

Metodologia de Desenvolvimento de Sistemas Informação Instituto Superior Politécnico de Ciências e Tecnologia Metodologia de Desenvolvimento de Sistemas Informação Prof Pedro Vunge http://pedrovunge.com I Semestre de 2019 SUMÁRIO : 1. TECNOLOGIAS PARA DATA

Leia mais

Catálogo de Treinamentos 2017

Catálogo de Treinamentos 2017 Catálogo de Treinamentos 2017 SQL para PostgreSQL PostgreSQL Fundamentos PostgreSQL Tuning PostgreSQL Tuning de Consultas PostgreSQL Backup e Restore PostgreSQL Replicação Nativa PostgreSQL Monitoramento

Leia mais

Um Sistema de Auditoria baseado na Análise de Registros de Log

Um Sistema de Auditoria baseado na Análise de Registros de Log Um Sistema de Auditoria baseado na Análise de Registros de Log Fernando Simon Carmem Hara Aldri dos Santos Departamento de Informática Universidade Federal do Paraná 1 Objetivos Realizar a auditoria de

Leia mais

Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil

Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil Experiência de Implantação de um Processo de Desenvolvimento de Software no Banco Central do Brasil Patrícia Marques R. S. Véras patricia.alvares@bcb.gov.br Agenda Contextualização Histórico de Realização

Leia mais

SOFTWARE DE GERENCIAMENTO DE

SOFTWARE DE GERENCIAMENTO DE SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento

Leia mais

Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret

Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret Banco de Dados Introdução aos Bancos de dados Prof. Vicente Paulo de Camargo Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret Banco de Dados Bibliografia Modelagem Conceitual e Projeto de Banco

Leia mais

GUIA DE PADRONIZAÇÃO DE MACRO E SUBSERVIÇOS DO SGA-DPU

GUIA DE PADRONIZAÇÃO DE MACRO E SUBSERVIÇOS DO SGA-DPU GUIA DE PADRONIZAÇÃO DE MACRO E SUBSERVIÇOS DO SGA-DPU MÓDULOS As funcionalidades do SGA Livre são organizadas e divididas em módulos. Cada módulo possui um agrupamento de funções. São dinâmicos e estão

Leia mais

Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões

Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões Tema 3: Almoxarifado (recursos materiais, laboratório, farmácia) + Controle de Escala e Plantões Mabi Prux von Steinkirch Prof Letícia Mara Peres Universidade Federal do Paraná - ago/2017 Gerenciamento

Leia mais

O e-sus AB como estratégia para potencializar uma Atenção Básica mais acessível, cuidadora e resolutiva

O e-sus AB como estratégia para potencializar uma Atenção Básica mais acessível, cuidadora e resolutiva O e-sus AB como estratégia para potencializar uma Atenção Básica mais acessível, cuidadora e resolutiva V Fórum Nacional de Gestão da Atenção Básica Allan Nuno Alves de Sousa CGAA/DAB/SAS/MS 26 de março

Leia mais

Computação Distribuída

Computação Distribuída Aula 1 Introdução aos Sistemas Distribuídos Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador Processamento Seqüencial Leitoras de cartões

Leia mais

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto

Leia mais

Guilherme Fernando Gielow

Guilherme Fernando Gielow Guilherme Fernando Gielow SISTEMA DE INFORMAÇÕES PARA CONTROLE DE GERENCIAMENTO DE PROJETOS DE INFORMÁTICA BASEADO NO PMBOK Orientador: Evaristo Baptista 1 Sumário 1. Introdução 2. Fundamentação Teórica

Leia mais

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR

9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR 9 Seminário de Extensão SIENA - SISTEMA DE INFORMAÇÃO PARA ANÁLISE DOS INDUCADORES DO ESTADO NUTRICIONAL E ALIMENTAR Autor(es) FABIO CURTIS VOLPE Orientador(es) Ana Estela Antunes da Silva Apoio Financeiro

Leia mais

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação

P R O F. M E. H É L I O E S P E R I D I Ã O. Eng. Computação P R O F. M E. H É L I O E S P E R I D I Ã O Eng. Computação BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um

Leia mais

Banco de Dados. SGBDs. Professor: Charles Leite

Banco de Dados. SGBDs. Professor: Charles Leite Banco de Dados SGBDs Professor: Charles Leite Sistemas de BD Vimos que um BANCO DE DADOS representa uma coleção de dados com algumas propriedades implícitas Por exemplo, um BD constitui os dados relacionados

Leia mais

1. INTRODUÇÃO A MODELAGEM DE DADOS

1. INTRODUÇÃO A MODELAGEM DE DADOS 1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas

Leia mais

software as a service (saas) e service-oriented architecture (soa)

software as a service (saas) e service-oriented architecture (soa) software as a service (saas) e service-oriented architecture (soa) engenharia de sistemas de informação Daniel Cordeiro 18 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP o que eles

Leia mais

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

Elaborado pela DGTI. Sistema SUAP Módulo Almoxarifado Documentação Visão Usuário

Elaborado pela DGTI. Sistema SUAP Módulo Almoxarifado Documentação Visão Usuário Elaborado pela DGTI Sistema SUAP Módulo Almoxarifado Documentação Visão Usuário Sumário de Informações do Documento Tipo do Documento: Manual do Usuário Responsável: DGTI Resumo: Este manual é destinado

Leia mais

O que é o PostgreSQL?

O que é o PostgreSQL? O que é o PostgreSQL? É um Sistema Gerenciador de Banco de Dados relacional (SGBDR) utilizado para armazenar informações de soluções de informática em todas as áreas de negócios existentes, bem como administrar

Leia mais

Banco de Dados. Introdução. Prof. Luís Alexandre

Banco de Dados. Introdução. Prof. Luís Alexandre Banco de Dados Introdução Prof. Luís Alexandre Conteúdo Abrangência e uso Evolução dos sistemas de informação Novos modelos e sistemas de banco de dados Tecnologias associadas a banco de dados Modelagem

Leia mais

Introdução aos Bancos de dados. Francisco Antonio de Sousa

Introdução aos Bancos de dados. Francisco Antonio de Sousa 1 Introdução aos Bancos de dados Francisco Antonio de Sousa xsousa@yahoo.com.br 3 OBJETIVOS Propiciar ao aluno conhecimento abrangente de um Sistema de Gerência de Banco de Dados; Prover um estudo aprofundado

Leia mais

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um

Leia mais

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Rede de computadores Cliente- servidor. Professor Carlos Muniz Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.

Leia mais

Curso online de Aplicações. Híbridas. Plano de Estudo

Curso online de Aplicações. Híbridas. Plano de Estudo Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento

Leia mais

BANCO DE DADOS. Araújo Lima. Jan / Araújo

BANCO DE DADOS. Araújo Lima. Jan / Araújo BANCO DE DADOS Lima Jan / 2017 1 Índice 1.Introdução a Sistemas de Banco de Dados Evolução dos Sistemas de Informação Conceitos de Bancos de Dados Usuários de Banco de Dados Banco de Dados X Linguagens

Leia mais

REQUISITOS DE INFRAESTRUTURA TECNOLÓGICA

REQUISITOS DE INFRAESTRUTURA TECNOLÓGICA REQUISITOS DE INFRAESTRUTURA TECNOLÓGICA Para que nossos sistemas funcionem corretamente, sugerimos algumas configurações mínimas de hardware e sistemas operacionais, visando a estabilidade e performance

Leia mais

RAD Rapid Application Development

RAD Rapid Application Development RAD Rapid Application Development Desenvolvimento Rápido de Aplicação Brunna Leite Rafaela Trevizan Renan Gonçalvez Samanta de Masi RAD é um modelo de processo de desenvolvimento de software iterativo

Leia mais

BPMN e BPMS. Ad, Décio, Marcos, Yuri

BPMN e BPMS. Ad, Décio, Marcos, Yuri BPMN e BPMS Ad, Décio, Marcos, Yuri BPM - Business Process Management Surgimento Contexto Conceito Prós e Contras Ciclo de vida Design Modelagem Execução Monitoramento Otimização Reengenharia BPMn - Business

Leia mais

Felipe de Andrade Batista. Microservice Architecture: A Lightweight Solution for Large Systems in the Future

Felipe de Andrade Batista. Microservice Architecture: A Lightweight Solution for Large Systems in the Future Arquitetura de Microserviços: Uma Solução Leve para Grandes Sistemas no Futuro Felipe de Andrade Batista Universidade Santa Cecília (UNISANTA), Santos-SP, Brasil Email: feandrade.it@gmail.com Resumo: Este

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir

Leia mais

INTEGRANDO MICRO SERVIÇOS EM UMA APLICAÇÃO WEB¹

INTEGRANDO MICRO SERVIÇOS EM UMA APLICAÇÃO WEB¹ INTEGRANDO MICRO SERVIÇOS EM UMA APLICAÇÃO WEB¹ ERICK CARVALHO DE SÃO MIGUEL², RENATA MIRELLA FARINA³ ¹Projeto de pesquisa (Iniciação Científica) CCA/Uniara - 2016 ² Graduando em Sistemas de Informação,

Leia mais

Gerência de Redes Visão Geral

Gerência de Redes Visão Geral Gerência de Redes Visão Geral Cássio D. B. Pinheiro pinheiro.cassio@ig.com.br cassio.orgfree.com Sumário Gerenciamento de Redes Evolução do Gerenciamento Áreas Funcionais Elementos do Gerenciamento Plataformas

Leia mais

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Arquiteturas para SGBD Laboratório de Bases de Dados Arquitetura Centralizada Terminal responsável pela exibição dos resultados sem capacidade de processamento Computador central (mainframe) responsável

Leia mais

Solução para habilitar para a web aplicações Windows. White Paper

Solução para habilitar para a web aplicações Windows. White Paper Solução para habilitar para a web aplicações Windows White Paper 1. Introdução O Thinfinity VirtualUI oferece uma solução de acesso a interfaces remotas para aplicações Windows desenvolvidas in house,

Leia mais

Engenharia de Software

Engenharia de Software Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores

Leia mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA

Leia mais

Universidade Federal do Maranhão

Universidade Federal do Maranhão Universidade Federal do Maranhão Banco de Dados II Banco de Dados Distribuídos Carlos Eduardo Portela Serra de Castro * Sumário Introdução Vantagens Projeto de Bases de Dados Distribuídas Classificação

Leia mais

Como o ifood usa o FTS do PostgreSQL

Como o ifood usa o FTS do PostgreSQL Como o ifood usa o FTS do PostgreSQL E aí, já pediu um ifood? Um pouco sobre o ifood Infraestrutura Alguns números: +900 +90 99% Instâncias no pico Automatizado Instâncias de DB Por que não o RDS? Sem

Leia mais

Leitura: Cap : Sommerville; cap20: Pressman

Leitura: Cap : Sommerville; cap20: Pressman Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que

Leia mais

Hibernate Anotations

Hibernate Anotations Hibernate Anotations Fabio Luiz Oenning da Costa¹, Ricardo Minigucci¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil fabiooenning@hotmail.com ricardominigucci@gmail.com Resumo. Este artigo apresenta

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 UML Linguagem Unificada de Modelagem Projeto de Software Introdução O que é projeto em software? O termo projeto é um tanto

Leia mais

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real

26/04/2017 Triggers no SQL Server: teoria e prática aplicada em uma situação real www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=28194 Triggers no SQL Server: teoria e prática aplicada em uma situaçã o real Veja neste

Leia mais

INTRODUÇÃO AO MYSQL. Eng. Computação

INTRODUÇÃO AO MYSQL. Eng. Computação INTRODUÇÃO AO MYSQL PROF. ME. HÉLIO ESPERIDIÃO Eng. Computação Iniciando o xampp e SGBD mysql Xampp é um pacote de programas que incluem Mysql Apache Php Phpmyadmin https://www.apachefriends.org/download.html

Leia mais

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann Ferramenta para Manutenção, Documentação e Padronização de Interfaces Rodrigo Zimmermann 1 Sequência da apresentação Introdução Objetivos Requisitos Sequencia de uso da Ferramenta Diagrama entidade relacionamento

Leia mais

Uso do PIN-Pad USB com o SCOPE Versão 1.0

Uso do PIN-Pad USB com o SCOPE Versão 1.0 Uso do PIN-Pad USB com o SCOPE Versão 1.0 Informações Gerais Leia antes de utilizar o software: O Manual de Instalação e Configuração descreve a configuração e instalação dos PIN-Pad s USB, Gertec PPC900

Leia mais

Curso de Banco de Dados Plataforma: MS SQL Server. Change Traking MS SQL Server

Curso de Banco de Dados Plataforma: MS SQL Server. Change Traking MS SQL Server Change Traking MS SQL Server Sumário 1. O que é?... 2 2. Para que serve?... 2 3. Como habilitar?... 2 4. Como funciona?... 3 5. Passos iniciais para aplicar:... 3 6. E na prática?... 4 7. Principais vantagens...

Leia mais

DICENTIS Conference System

DICENTIS Conference System DICENTIS Conference System White Paper: DICENTIS pt-br White Paper DICENTIS Conference System Sumário pt-br 3 Sumário 1 Resumo 4 2 O desafio: 5 3 Dominando o desafio: DICENTIS 6 4 Desempenho 7 5 Vida

Leia mais

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Revisão de Arquitetura C/S BD Cliente-Servidor com função distribuída Cliente Servidor Aplicativo

Leia mais

Banco de Dados. Introdução aos Bancos de dados. Prof. Sérgio Portari

Banco de Dados. Introdução aos Bancos de dados. Prof. Sérgio Portari Banco de Dados Introdução aos Bancos de dados Prof. Sérgio Portari - 2016 Plano de Ensino EMENTA: Introdução à teoria de Banco de Dados: organização de arquivos; tabelas, registros, atributos, chaves;

Leia mais

3 Trabalhos relacionados

3 Trabalhos relacionados 3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns

Leia mais

Executa em qualquer plataforma que possua o Java (JDK) da Oracle

Executa em qualquer plataforma que possua o Java (JDK) da Oracle Recurso Benefícios Multiplataforma Executa em qualquer plataforma que possua o Java (JDK) da Oracle Utiliza base de dados Oracle, Microsoft SQL ou MySql Utiliza os principais bancos de dados de mercado

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1

Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1 Desenvolvimento Web III Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através da Linguagem

Leia mais