Amazon CloudSearch Avançado. Fábio Aragão da Silva, Solutions Architect at AWS David Lojudice Sb, Chief Technology Officer at SCUP 28 de Maio de 2015

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

Download "Amazon CloudSearch Avançado. Fábio Aragão da Silva, Solutions Architect at AWS David Lojudice Sb, Chief Technology Officer at SCUP 28 de Maio de 2015"

Transcrição

1 São Paulo

2 Amazon CloudSearch Avançado Fábio Aragão da Silva, Solutions Architect at AWS David Lojudice Sb, Chief Technology Officer at SCUP 28 de Maio de 2015

3 Agenda Busca Configuração / Preparo Escalabilidade Consultas Arquitetura SCUP

4 Busca

5 Busca em Geral Dados Resultados Consulta Engajamento

6 Busca no Amazon CloudSearch Disponibilizado a partir do motor A9 Clientes pediram mais funcionalidades Primeiro passo: Apache Solr como novo motor de busca A missão: gerenciar os detalhes operacionais

7 Dica #1 Migre para a API 2013

8 API 2013 do CloudSearch Mais funcionalidades e desenvolvimento contínuo Custo mais baixo Suporte a muitas funcionalidades do Solr Mais tipos de dados: float, date, geo, signed integer Múltiplas línguas Funcionalidades de UI: Highlighting, sugestões Funcionalidades do Solr: boosting, fuzzy, sloppy phrases Funcionalidades Operacionais: IAM, CLI, escalabilidade

9 Configuração / Preparo

10 Configuração e Preparo Crie seu domínio Crie batches Carga Consultas Amazon CloudSearch Monitore seu domínio Proteja seu domínio

11 Criando e Configurando um Domínio aws cloudsearch create-domain --domain-name twitter-sm aws cloudsearch define-index-field --domain-name twitter-sm --name text --type text aws cloudsearch define-index-field --domain-name twitter-sm --name hashtags --type literal-array aws cloudsearch define-index-field --domain-name twitter-sm --name timestamp_ms --type int etc...

12 Convertendo Dados def _convert_tweet(r): clean_r = _clean_record(r) # remove bad Unicode doc = sdf.sdfdoc() doc.docid = clean_r['id'] # Identify the document's ID # Process document sub-parts if clean_r.has_key('entities'): _parse_and_add_entities(clean_r, doc) if clean_r.has_key('user'): _parse_and_add_user_data(clean_r, doc) # Remove unwanted portions of the source data if clean_r.has_key('retweeted_status'): clean_r.pop('retweeted_status', None) if clean_r.has_key('sizes'): clean_r.pop('sizes', None) doc.add_fields(**clean_r) return doc

13 Dica #2 Faça uso de batches sempre que possível

14 Criando Batches for filename in dirwalk(sourcedir): # Or streaming, or DB, or... with open(filename, 'r') as f: for l in f: batch.add_doc(_convert_tweet(l)) if batch.size > sdf_size: flush_batch(batch)

15 Usando a AWS CLI para fazer upload aws cloudsearchdomain upload-documents --documents <filename> --endpoint 'http://<doc endpoint>' --content-type 'application/json' { } "status": "success", "adds": 5684, "deletes": 0

16 Dica #3 Proteja e monitore seu domínio

17 Boas práticas de segurança Controle de forma cuidadosa o acesso ao serviço de documento (indexação) Os serviços de busca e sugestão necessitam de acesso mais amplo Utilize políticas de acesso diferentes para diferentes classes de usuários administrativos

18 Proteja seu domínio por usuário { } "Version": " ", "Statement": [ { "Effect": "Allow", "Principal": {"AWS": ["*"]}, "Action": [ "cloudsearch:search", "cloudsearch:suggest" ] } ]

19 Proteja seu domínio por recurso { } "Version": " ", "Statement": [ { "Effect": "Allow", "Action": ["cloudsearch:search", "cloudsearch:document"], "Resource": "arn:aws:cloudsearch:us-east-1: :domain/tweets" } ]

20 Integração com AWS CloudTrail Describe* Update* Delete* AWS CloudTrail { "eventversion": "1.01", "useridentity": {"type": "Root", "principalid": "...", "arn": "...", "accountid": "...", "accesskeyid": "..."}, "eventtime": " T20:53:07Z", "eventsource": "cloudsearch.amazonaws.com", "eventname": "DescribeDomains", "awsregion": "us-east-1", "sourceipaddress": "...", "useragent": "aws-sdk-java/linux/ el5 Java_HotSpot(TM)_64-Bit/23.25-b01/1.7.0_25", "requestparameters": {"domainnames": ["twitter-geo"]}, "responseelements": null, "requestid": "40d6953b-5e1b-11e4-ae8f-97e54e307088", "eventid": "9835fa54-b8d3-4fb0-ac6e-ef f7b" },

21 Escalabilidade

22 Dica #4 Aumente o tipo de instância quando precisar indexar uma carga grande de documentos

23 Escalando o CloudSearch Escale pra cima para suportar a carga/indexação inicial Volte ao tamanho adequado para o tráfego normal Faça pré-aquecimento para aumentos previstos de tráfego

24 Escalando por volume de dados 2XLarge 2XLarge (P1) 2XLarge (P2) XLarge Small Large Aumento no volume de dados

25 E quão grande? Tipo de Instância Dados do Twitter (apenas a busca) Dados do Common-crawl (apenas a busca) search.m1.small search.m1.large search.m2.xlarge search.m2.2xlarge* 6.7 GB, 4.7 milhões de documentos 26.8 GB, 18.8 milhões de documentos 53.6 GB, 37.6 milhões de documentos GB, 75.2 milhões de documentos 4 GB, 625 mil documentos 16 GB, 2.5 milhões de documentos 34 GB, 5 milhões de documentos 64 GB, 10 milhões de documentos

26 Compressão dos índices Documentos Origem Índice Nós do Amazon CloudSearch

27 Tamanho dos índices Nenhum opção Todas as opções Highlight Retorno Ordenação Faceta Partições 5 2xl 7 2xl 7 2xl 5 2xl 5 2xl 5 2xl Aumento 0% 243% 220.8% 153.2% 12.7% 0.3%

28 Indexação multi-thread Tipo da Instância Threads da Instância Threads de Conexão search.m1.small 2 1 search.m1.large 5 3 search.m2.xlarge 9 5 search.m2.2xlarge* 17 9

29 Exemplo 150 GB Dados 64 GB RAM search.m2.2xlarge 3 Partições de m2.2xlarge 27 threads (no máximo)

30 Processo de carga de dados aws cloudsearch update-scaling-parameters --domain-name foo --scaling-parameters DesiredInstanceType=search.m2.2xlarge, DesiredPartitionCount=3 aws cloudsearch index-documents --domain-name foo E após carregar os dados... aws cloudsearch update-scaling-parameters --domain-name foo --scaling-parameters DesiredInstanceType=search.m1.small, DesiredPartitionCount=1

31 Dica #5 Faça pré-aquecimento para picos de acesso

32 Escalando a partir de consultas SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE search request volume and complexity Index Partition 1 Replica 1 SEARCH INSTANCE Index Partition 1 Replica 2 Index Partition 2 Replica 1 SEARCH INSTANCE Index Partition 2 Replica 2 Index Partition n Replica 1 SEARCH INSTANCE Index Partition n Replica 2 SEARCH INSTANCE SEARCH INSTANCE SEARCH INSTANCE Index Partition 1 Replica n Index Partition 2 Replica n Index Partition n Replica n

33 Escalando a partir de consultas Tipo de Instância Threads JMeter Throughput do Twitter Throughput da Common Crawl search.m1.small 20 2 hosts 10 threads 25.1 qps 397 ms 48.3 qps 206 ms search.m1.large 20 4 hosts 20 threads qps 183 ms qps 68 ms search.m2.xlarge 20 8 hosts 40 threads qps 94 ms qps 59 ms search.m2.2xlarge hosts 80 threads qps 140 ms qps 80 ms

34 Exemplo??????????? SEARCH m1.small Index Partition 1 Replica 1 SEARCH m1.small Index Partition 1 SEARCH.m1.small Index Partition 1 Replica 1 1 SEARCH m1.small SEARCH.m1.small Index Partition 1 Replica 2 Index Partition 1 Replica 2 SEARCH m1.small Index Partition 1 Replica qps

35 Consultas

36 Consultas Simples {"status": { "rid": "i8tqupgpeqocrhu=","time-ms": 3}, "hits": {"found": 9234, "start": 0, "hit": [ { "id": " ", "fields": { "text": "idk if its yummy or what lol im hungry" } },...

37 Consultas Estruturadas 'idk' country:'united States')&q.parser=structured {"status": { "rid": "lpfcupgpfaocrhu=","time-ms": 4}, "hits": {"found": 6235, "start": 0, "hit": [ { "id": " ", "fields": { "text": "idk what it is but... something's different" } },...

38 Outras Opções de Consulta &q.parser=structured&q.options={fields:['text^4','us er_description^0.5']} {"status": { "rid": "9MPvupgpFwocRhU=","time-ms": 2}, "hits": {"found": 8997, "start": 0, "hit": [ { "id": " ", "fields": { "text": "Idk... Idk idk idk idk idk idk" } },...

39 Filtro Geográfico fq=geo:[' , ',' , ']& q='baseball'&q.parser=structured&return=text {"status": { "rid": "+r6wh5gpbgocrhu=","time-ms": 2}, "hits": {"found": 78, "start": 0, "hit": [ { "id": " ", "fields": { "text": "I love talking baseball with my dad" } },...

40 Dica #6 Utilize o parâmetro de filtragem (fq) sempre que possível

41 Filtro versus Consulta Filtros não contribuem para o ranqueamento Filtros podem ser mais rápidos Filtros suportam linguagem estruturada de consulta Total Query Latency, Milliseconds p Average 50 p90 0 q= fq= fq= (10 Queries) Query Condi on Times include HTTP transport

42 Ordenação Geográfica expr.dist=haversin( , ,geo.latitude,geo.longitude)&sort=dist asc& q='baseball'&q.parser=structured&return=text {"status": { "rid": "+vtjhjjgpdwocrhu=","time-ms": 41}, "hits": {"found": 78, "start": 0, "hit": [ { "id": " ", "fields": { "text": "Still can't believe it! What a AT&T Park } },...

43 Boosting baseball Great Day of Baseball here at the Junior Fall Classic Good Morning! Fall #Baseball. #HuntingtonPark Beautiful Saturday morning for baseball in Norfolk. A day off. Pretty nice to have one sometimes. No teaching, no #baseball (or 'baseball' (term field='hashtags' boost=4 'sfgiants')) One word to describe 9th inning...baseball. #SFGiants I'm on a #SFGiants high. Listening Unless it's #SFGiants... Apropos of nothing: #SFGiants are in the Big Show again...

44 Suporte a Múltiplos Idiomas

45 Suporte a Múltiplos Idiomas

46 Dica #7 Use o AWS SDK ou CLI para consultar o CloudSearch

47 Usando o AWS SDK AmazonCloudSearchDomainClient client = new AmazonCloudSearchDomainClient( new ProfileCredentialsProvider("user_profile )); client.setendpoint(endpoint); SearchRequest search = new SearchRequest(); search.setquery(query); SearchResult results = client.search(search);

48 Usando a AWS CLI $ aws cloudsearchdomain search --search-query 'idk' --endpoint 'http://<endpoint>/' {"status": { "rid": "wdzc35cpbgoupzc=","time-ms": 4}, "hits": {"found": 20622, "start": 0, "hit": [ { "id": " ", "fields": { "text": "idk if its yummy or what lol im hungry" } },...

49 Arquitetura

50 Dica #8 Use Cache para Melhorar a Performance e Diminuir os Custos

51 Arquitetura com Cache 1 2, 5 Amazon ElastiCache Application servers 4 3 Amazon CloudSearch

52 Dica #9 Crie arquiteturas multi-tenancy (para múltiplos vizinhos )

53 Dados Heterogêneos Cliente 1 Cliente 2 Cliente 3 Idioma 1 Idioma 2 Idioma 3 Tipo 1 Tipo 2 Tipo 3

54 Solução 1 Domínio Único..."customer_id":"12d4efd56"... fq=customer_id:'12d4efd56'

55 Solução 2 Múltiplos Domínios

56 Melhores Práticas Escolha a abordagem de domínio único quando o número de vizinhos for grande Escolha a abordagem de múltiplos domínios quando existe grande variação de escala ou configuração entre os vizinhos Escolha uma abordagem híbrida (quando fizer sentido) para minimizar o custo e maximizar a performance

57 Dica #10 Minere comportamento do usuário para aprimorar os resultados da busca

58 Monitoramento do Comportamento de Usuário Servidores de Aplicação Informaçòes de Sessão Consultas/Resultados Cliques Compras Amazon CooudSearch Processamento Amazon Redshift Amazon EMR Banco da Aplicação

59 O Que é Possível Fazer com Comportamento de Usuário? Boosting de documentos Enriquecimento de documentos Criação de sinônimos Etc

60

61 Multinacional Brasileira Queremos focar nas funcionalidades desejadas pelos clientes David Lojudice, CTO do Scup 5 anos, Pioneira e Líder de Mercado Certificada pelo Facebook e pelo Twitter Parceira do Google+, Facebook e Twitter Presente em 40 das 100 Maiores Empresas do Brasil* Fonte: Revista Exame

62 O Desafio Near real-time search : busca em documentos recémindexados Mínimo esforço do time de DevOps. Volume crescente de buscas Volume crescente de indexação

63 1a. Geração MySQL Full Text Search Solução Inicial (primeiro ano da empresa) Problemas: Performance Não permitia filtros complexos Não escala Amazon EC2 Crawlers

64 2a. Geração - Sphinx Entendemos que precisávamos de um search engine (segundo ano da empresa) Problemas: Não escala Instabilidade (índice corrompia) Demandava tempo significativo da equipe de DevOps Amazon EC2 Crawlers

65 3a. Geração - CloudSeach Near real-time search Escala (volume, buscas e indexação) Baixa demanda do time de DevOps. Amazon EC2 Crawlers Amazon RDS MySQL Amazon CloudSearch

66 CloudSearch no Scup 300 milhões de documentos 400 mil queries / dia 300 mil indexações / dia 17 instâncias search.m2.2xlarge

67 Resumo Migre para a API 2013 Mais barato, melhor integração AWS SDK, AWS CLI Use o máximo que puder de batches para obter a melhor performance durante indexações Escale manualmente quando for carregar dados de forma massiva e em picos de consulta Features do Solr possibilitam queries mais avançadas Crie domínios multi-tenant, use filtros, diferentes idiomas, etc.

68 Próximos Passos Leitura aws.amazon.com/documentation/cloudsearch/ Comunidade e suporte: awshub.com.br forums.aws.amazon.com aws.amazon.com/support Treinamento qwiklabs.com/focuses/preview/1269

69 Fábio Aragão da Silva, Solutions Architect AWS

70 São Paulo

O essencial do comando mysqladmin, através de 18 exemplos

O essencial do comando mysqladmin, através de 18 exemplos O essencial do comando mysqladmin, através de 18 exemplos Elias Praciano O mysqladmin é uma ferramenta de linha de comando que vem junto com a instalação do servidor MySQL e é usada por administradores

Leia mais

São Paulo. Maio/2015

São Paulo. Maio/2015 São Paulo Maio/2015 Padrões de Arquitetura para Big Data Hélio Silva Sr. Big Data Analytics Consultant Professional Services AWS Summit São Paulo Maio/2015 Henrique Souza Especialista de Cloud e Big Data

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores LAMP Gustavo Reis gustavo.reis@ifsudestemg.edu.br Acrônico para a combinação de Linux, Apache, MySQL e PHP ou Perl ou Python; Recentemente a letra P começou a fazer referência a Perl

Leia mais

Criando uma plataforma mundial para engajamento de usuários para a Copa do Mundo 2014 na nuvem da Google

Criando uma plataforma mundial para engajamento de usuários para a Copa do Mundo 2014 na nuvem da Google Criando uma plataforma mundial para engajamento de usuários para a Copa do Mundo 2014 na nuvem da Google Daniel Viveiros - Head of Technology Twitter: @dviveiros Site: http://www.ciandt.com/u/viveiros

Leia mais

Arquiteturas escaláveis utilizando ferramentas Shared Nothing. Victor Canô

Arquiteturas escaláveis utilizando ferramentas Shared Nothing. Victor Canô Arquiteturas escaláveis utilizando ferramentas Shared Nothing Victor Canô Victor Canô - Founder / CTO @ Cazamba - Founder @ Troz.io /victoracano Conteúdo O que esperamos de uma aplicação? Cloud, benefícios

Leia mais

Soluções IBM SmartCloud. 2014 IBM Corporation

Soluções IBM SmartCloud. 2014 IBM Corporation Soluções IBM SmartCloud Estratégia de Cloud Computing da IBM Business Process as a Service Software as a Service Platform as a Service Infrastructure as a Service Design Deploy Consume Tecnologias para

Leia mais

Instalando servidor Apache

Instalando servidor Apache Instalando servidor Apache Apache é um software livre de código aberto que corre mais de 50% dos servidores web do mundo. Para instalar o apache, abra um terminal e digite o comando: 1- # yum install httpd

Leia mais

pesquisa.sapo.pt João Pedro Gonçalves Codebits, 14 de Novembro 2007

pesquisa.sapo.pt João Pedro Gonçalves Codebits, 14 de Novembro 2007 pesquisa.sapo.pt João Pedro Gonçalves Codebits, 14 de Novembro 2007 Agenda A Pesquisa do SAPO Como funciona um motor de Pesquisa APIs de acesso à Pesquisa A Pesquisa do SAPO 40 milhões Pesquisas por mês.

Leia mais

Pablo Nogueira - Caixa #10 #10. Um panorama de utilização do Plone na Caixa Econômica Federal ABR/12

Pablo Nogueira - Caixa #10 #10. Um panorama de utilização do Plone na Caixa Econômica Federal ABR/12 Pablo Nogueira - Caixa #10 #10 Um panorama de utilização do Plone na Caixa Econômica Federal ABR/12 50 milhões de clientes 24 mil Pontos de Atendimento 5 bilhões de transações bancárias 86 mil empregados

Leia mais

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

Web APIs e delivery. Matando a fome de 1 milhão de pedidos mensais no. Tiago Dolphine

Web APIs e delivery. Matando a fome de 1 milhão de pedidos mensais no. Tiago Dolphine Web APIs e delivery Matando a fome de 1 milhão de pedidos mensais no Tiago Dolphine Tiago Dolphine... Online Delivery Restaurant receives the order Customer search for restaurants APIs Order food from

Leia mais

Webstore Reloaded. A arquitetura do walmart.com.br remodelada

Webstore Reloaded. A arquitetura do walmart.com.br remodelada Webstore Reloaded A arquitetura do walmart.com.br remodelada Agenda Mudança de Filosofia. Missão Problemas Premissas Estratégia Sacadas Solução Eventos e Lições Resultados e Rumos Futuros Mudança de Filosofia

Leia mais

30/11/2011. DataSnap e Cloud. Deep Dive. Agenda. RAD Cloud Overview DBExpress Novo API Cloud Novidades no DataSnap

30/11/2011. DataSnap e Cloud. Deep Dive. Agenda. RAD Cloud Overview DBExpress Novo API Cloud Novidades no DataSnap DataSnap e Cloud Deep Dive Agenda RAD Cloud Overview DBExpress Novo API Cloud Novidades no DataSnap 1 API Cloud 2 O que é novo no API Cloud? Delphi API for accessing cloud application services from Amazon

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os

Leia mais

PHP Profissional. Alexandre Altair de Melo / Mauricio G. F. Nascimento. Editora Novatec

PHP Profissional. Alexandre Altair de Melo / Mauricio G. F. Nascimento. Editora Novatec Introdução Como a idéia deste livro é ir direto ao ponto, vou fazer isso já na introdução. A idéia desse livro não é explicar a teoria e filosofia do PHP, da orientação a objetos, as maravilhas dos design

Leia mais

Boas Práticas em Sistemas Web muito além do HTML...

Boas Práticas em Sistemas Web muito além do HTML... Boas Práticas em Sistemas Web muito além do HTML... Adriano C. Machado Pereira (adrianoc@dcc.ufmg.br) De que Web estamos falando? De que Web estamos falando? A Web foi concebida para ser uma biblioteca

Leia mais

APLICAÇÕES E SERVIÇOS WEB

APLICAÇÕES E SERVIÇOS WEB http://tutorials.jenkov.com/web-services/message-formats.html APLICAÇÕES E SERVIÇOS WEB Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Aplicações WEB A maioria de

Leia mais

Google App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 andregustavoo@gmail.com

Google App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 andregustavoo@gmail.com Google App Engine Natal, 24 de maio de 2012 andregustavoo@gmail.com Sumário Introdução Instalação Aplicação Exemplo Implantação Conclusão Introdução Google App Engine developers.google.com/appaengine Permite

Leia mais

Minicurso Computação em Nuvem Prática: AWS

Minicurso Computação em Nuvem Prática: AWS Grupo de Pesquisa em Software e Hardware Livre Glauber Cassiano Batista Membro Colméia glauber@colmeia.udesc.br Joinville Minicurso Computação em Nuvem Prática: AWS Roteiro Definições Virtualização Data

Leia mais

Startups e Computação em Nuvem: A Combinação Perfeita

Startups e Computação em Nuvem: A Combinação Perfeita Universidade Federal do Ceará Startups e Computação em Nuvem: A Combinação Perfeita Flávio R. C. Sousa flaviosousa@ufc.br @flaviosousa www.es.ufc.br/~flavio 2013 Introdução 2,7 bilhões de usuários na internet

Leia mais

Arquiteturas Java Pragmá1cas para usar Big Data na Nuvem. Fabiane Bizinella Nardon (@fabianenardon) Fernando Babadopulos (@babadopulos)

Arquiteturas Java Pragmá1cas para usar Big Data na Nuvem. Fabiane Bizinella Nardon (@fabianenardon) Fernando Babadopulos (@babadopulos) Arquiteturas Java Pragmá1cas para usar Big Data na Nuvem Fabiane Bizinella Nardon (@fabianenardon) Fernando Babadopulos (@babadopulos) Nós e Big Data BigDataTailTargetDataScienceMachineLearningHiveHadoopCrunchMongoDBRedisAWS

Leia mais

Replicação de servidores de banco de dados

Replicação de servidores de banco de dados Replicação de servidores de banco de dados Cresce cada vez mais dentro das organizações a necessidade de garantir a alta disponibilidade das informações. Como a base de dados de qualquer empresa é seu

Leia mais

TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE

TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE TESTE DE PERFORMANCE DO BANCO DE DADOS SQLITE Rodrigo Luiz Pereira Lara 1, Aedra Marciana Virgílio 2, Leacir Nogueira Bastos 3, Brauliro Gonçalves Leal 4 RESUMO: Foi feita uma avaliação de performance

Leia mais

Apresentação do Artigo

Apresentação do Artigo Apresentação do Artigo Web Search for a Planet: The Google Cluster Architecture Publicado em IEEE Micro Março 2003, pg.22-28 Luiz A.Barroso, Jeffrey Dean, Urs Hölze Frank Juergen Knaesel fknaesel@inf.ufsc.br

Leia mais

Prof. Carlos Majer Aplicações Corporativas UNICID

Prof. Carlos Majer Aplicações Corporativas UNICID Este material pertence a Carlos A. Majer, Professor da Unidade Curricular: Aplicações Corporativas da Universidade Cidade de São Paulo UNICID Licença de Uso Este trabalho está licenciado sob uma Licença

Leia mais

Macuco Plataforma Online de Vídeo. Descrição da Arquitetura

Macuco Plataforma Online de Vídeo. Descrição da Arquitetura Macuco Plataforma Online de Vídeo Descrição da Arquitetura 9 de Outubro de 2009 1 Sumário Introdução...3 Elementos do site...4 Menu...4 Página inicial...5 Vídeos...6 Vídeo...7 Upload...8 Ferramentas a

Leia mais

Tuning Apache/MySQL/PHP para Desenvolvedores. By Douglas V. Pasqua Zend Certified Engineer / LPI / SCJP douglas.pasqua@gmail.com

Tuning Apache/MySQL/PHP para Desenvolvedores. By Douglas V. Pasqua Zend Certified Engineer / LPI / SCJP douglas.pasqua@gmail.com Tuning Apache/MySQL/PHP para Desenvolvedores By Douglas V. Pasqua Zend Certified Engineer / LPI / SCJP douglas.pasqua@gmail.com Objetivos Dicas de Tuning para Apache/MySQL e PHP. Parâmetros de configuração

Leia mais

Plataforma de vídeos UOLMais

Plataforma de vídeos UOLMais Plataforma de vídeos UOLMais Load Balacing + Proxy + Cache de Arquivos George Vieira Jr gvieira@uolinc.com Agenda O que é o UOLMais Problemas do passado Soluções avaliadas Premissas e desafios para o sistema

Leia mais

Kaspersky Security for Virtualization. Overview

Kaspersky Security for Virtualization. Overview Kaspersky Security for Virtualization Overview Idéia da Virtualização Executar um sistema operacional como um programa dentro de outro sistema operacional Executar vários sistemas operacionais no mesmo

Leia mais

Live Show Gerenciamento de Ambientes. Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet.

Live Show Gerenciamento de Ambientes. Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet. Live Show Gerenciamento de Ambientes Danilo Bordini (http://blogs.technet.com/dbordini ) Rodrigo Dias (http://blogs.technet.com/rodias) Live Show! Vocês são do Time! Período do Evento Final de Semana Durante

Leia mais

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP

INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP INTRODUÇÃO BANCO DE DADOS(MYSQL) E PHP 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 de informações relacionadas

Leia mais

O USO DAS REDES SOCIAIS COMO FERRAMENTA ACADÊMICA

O USO DAS REDES SOCIAIS COMO FERRAMENTA ACADÊMICA O USO DAS REDES SOCIAIS COMO FERRAMENTA ACADÊMICA REDES SOCIAIS REDES SOCIAIS COMO SALA DE AULA EXPANDIDA Facebook: grupos Possibilidade de compartilhamento de informações por meio de grupos de interesses.

Leia mais

Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics. Anderson Santos, Sales Engineer Brazil

Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics. Anderson Santos, Sales Engineer Brazil Tempo de Resposta em Sub-Segundos com o novo MicroStrategy 10 In-Memory Analytics Anderson Santos, Sales Engineer Brazil Alta Performance não é mais Desejável em uma Aplicação Analítica Expectativa dos

Leia mais

TAM: o espírito de servir no SAC 2.0

TAM: o espírito de servir no SAC 2.0 TAM: o espírito de servir no SAC 2.0 Os primeiros passos do SAC 2.0 da TAM A trajetória da TAM sempre foi guiada pela disponibilidade de servir seus clientes; nas redes sociais, essa filosofia não poderia

Leia mais

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

Servidores Identica A performance ao extremo agora disponível no Brasil

Servidores Identica A performance ao extremo agora disponível no Brasil Servidores Identica A performance ao extremo agora disponível no Brasil Com nossa marca Identica oferecemos, entre outros, servidores virtualizados que são hospedados e gerenciados pela unidade de negócios

Leia mais

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

No Fedora, instalamos os pacotes mysql e mysql-server, usando o yum: Instalando o MySQL O MySQL é um banco de dados extremamente versátil, usado para os mais diversos fins. Você pode acessar o banco de dados a partir de um script em PHP, através de um aplicativo desenvolvido

Leia mais

Serviços: API REST. URL - Recurso

Serviços: API REST. URL - Recurso Serviços: API REST URL - Recurso URLs reflectem recursos Cada entidade principal deve corresponder a um recurso Cada recurso deve ter um único URL Os URLs referem em geral substantivos URLs podem reflectir

Leia mais

Sistemas Colaborativos & Workflow / DAS 5316

Sistemas Colaborativos & Workflow / DAS 5316 DAS 5316 Sistemas Colaborativos & Workflow FERRAMENTAS SISTEMAS COLABORATIVOS SISTEMAS COLABORATIVOS: -Sistemas/Softwares feitos para ajudar pessoas envolvidas em uma tarefa comum, para se atingir um determinado

Leia mais

Minicurso Computação em Nuvem Prática: AWS

Minicurso Computação em Nuvem Prática: AWS Minicurso Computação em Nuvem Prática: AWS Glauber Cassiano Batista Ricardo Sohn Membros Colméia Roteiro Geral Definições Virtualização Data center Computação em Nuvem Principais classificações: Modelos

Leia mais

DESENVOLVIMENTO E IMPLEMENTAÇÃO DE UM PROXY DNS EM UMA REDE HETEROGÊNEA

DESENVOLVIMENTO E IMPLEMENTAÇÃO DE UM PROXY DNS EM UMA REDE HETEROGÊNEA DESENVOLVIMENTO E IMPLEMENTAÇÃO DE UM PROXY DNS EM UMA REDE HETEROGÊNEA Lucio H. Franco 1, Ulisses T. V. Guedes 2, Antonio Montes 1, Benício Carvalho 1 {lucio,montes,benicio}@lac.inpe.br 1 - ulisses@dem.inpe.br

Leia mais

Patrício Domingues Dep. Eng. Informática ESTG Instituto Politécnico de Leiria Leiria, Maio 2011 http://bit.ly/patricio

Patrício Domingues Dep. Eng. Informática ESTG Instituto Politécnico de Leiria Leiria, Maio 2011 http://bit.ly/patricio Patrício Domingues Dep. Eng. Informática ESTG Instituto Politécnico de Leiria Leiria, Maio 2011 http://bit.ly/patricio 1 Velocidade... Pesquisar Cloud computing 76 milhões resultados em 0,06 segundos Isto

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

Guia de conceitos básicos API Version 2010-01-01

Guia de conceitos básicos API Version 2010-01-01 : Guia de conceitos básicos Copyright 2011 Amazon Web Services LLC ou suas afiliadas. Todos os direitos reservados. Conceitos básicos do Amazon RDS... 1 Cadastre-se no Amazon RDS... 2 Inicie uma instância

Leia mais

JSP - JavaServer Pages

JSP - JavaServer Pages JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são

Leia mais

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19 Sumário 1 Introdução 15 1.1 O Rails é ágil.......................................................... 17 1.2 Explorando o conteúdo................................................... 18 1.3 Agradecimentos........................................................

Leia mais

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Criando Banco de Dados, Tabelas e Campos através do HeidiSQL Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 2 Pedreiros da Informação Criando Banco de Dados, Tabelas e Campos através do HeidiSQL

Leia mais

...da informação...ao conhecimento

...da informação...ao conhecimento ...da informação...ao conhecimento Mário J. Gaspar da Silva FCUL/DI e LASIGE/XLDB mjs@di.fc.ul.pt Agenda Informática Informática na FCUL O TUMBA! Informática 1. Ciência que se ocupa do tratamento de informação

Leia mais

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA QUALQUER TIPO DE USUÁRIO Gustavo Henrique Rodrigues Pinto Tomas 317624 AGENDA Introdução: Cloud Computing Modelos de Implementação Modelos de Serviço Eucalyptus

Leia mais

Otimize e reduza o tempo do seu teste com LabVIEW e TestStand. ni.com

Otimize e reduza o tempo do seu teste com LabVIEW e TestStand. ni.com Otimize e reduza o tempo do seu teste com LabVIEW e Stand Agenda Introdução à aplicações de testes Software de gerenciamento de teste Necessidade de aumentar o rendimento do teste Opções para aumentar

Leia mais

Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles

Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles Sistema Operacional Conjunto de programas que inicializam o hardware do computador; Fornece rotinas básicas para o controle de dispositivos; Fornece gerência, escalonamento e interação de tarefas; Mantém

Leia mais

Dados de exibição rápida. Versão R9. Português

Dados de exibição rápida. Versão R9. Português Data Backup Dados de exibição rápida Versão R9 Português Março 26, 2015 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept EULATOS

Leia mais

Sistemas de Informação

Sistemas de Informação Sistemas de Informação Rules and Triggers André Restivo Sistemas de Informação 2006/07 Rules e Triggers Nem todas as restrições podem ser definidas usando os mecanismos que estudamos anteriormente: - CHECK

Leia mais

MELHORANDO O DESEMPENHO DO SEU WORDPRESS JULIAN FERNANDES TIAGO HILLEBRANDT

MELHORANDO O DESEMPENHO DO SEU WORDPRESS JULIAN FERNANDES TIAGO HILLEBRANDT MELHORANDO O DESEMPENHO DO SEU WORDPRESS JULIAN FERNANDES TIAGO HILLEBRANDT Julian Fernandes Technical Support Team Lead na Copyblogger Media, LLC Trabalha diariamente com uma estrutura com mais de 10.000

Leia mais

Configurações para otimização de performance

Configurações para otimização de performance 06/06/2014 Sumário 1 Objetivo... 3 2 Alias.dat... 3 3 Configurações Gerais... 3 4 Configurações Bases Oracle... 4 5 Boas práticas... 4 5.1 Sql Server (NOLOCK)... 4 5.2 Windows Performance... 5 5.3 Windows:

Leia mais

Observatório da Saúde

Observatório da Saúde Observatório da Saúde TICs Aplicadas em Saúde Ronan Lopes Orientador: Dárlinton Carvalho 1 INTRODUÇÃO Com o crescimento da adesão dos internautas às redes sociais, o volume de dados gerados pela interação

Leia mais

Melhores práticas de segurança da AWS Janeiro de 2011

Melhores práticas de segurança da AWS Janeiro de 2011 Melhores práticas de segurança da AWS Janeiro de 2011 Este documento é um trecho do whitepaper Projetando para a nuvem: whitepaper sobre as melhores práticas (http://media.amazonwebservices.com/aws_cloud_best_practices.pdf)

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Cassandra - Particionamento de Dados Sistemas Distribuídos Douglas Macedo Hugo Lourenço Sumário Introdução Conceito Anel Multíplos Data center Fatores envolvidos Arquitetura do Sistema Módulo de Particionamento

Leia mais

APOSTILA BÁSICA DE MYSQL

APOSTILA BÁSICA DE MYSQL APOSTILA BÁSICA DE MYSQL História O MySQL foi criado na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson e Michael "Monty" Widenius, que têm trabalhado juntos desde a década de 1980.

Leia mais

APRESENTAÇÃO COMERCIAL. www.docpix.net

APRESENTAÇÃO COMERCIAL. www.docpix.net APRESENTAÇÃO COMERCIAL www.docpix.net QUEM SOMOS Somos uma agência digital full service, especializada em desenvolvimento web, de softwares e marketing online. A Docpix existe desde 2010 e foi criada com

Leia mais

O poder da colaboração e da comunicação baseadas na Nuvem

O poder da colaboração e da comunicação baseadas na Nuvem O poder da colaboração e da comunicação baseadas na Nuvem O Microsoft Office 365 é a suíte de Produtividade da Microsoft, que oferece as vantagens da Nuvem a empresas de todos os tamanhos, ajudando-as

Leia mais

Agenda. Host: Andrea Rigoni, Coordenadora Comercial Cloud Computing Artsoft Sistemas INFRAESTRUTURA GERENCIADA - VISÃO GERAL

Agenda. Host: Andrea Rigoni, Coordenadora Comercial Cloud Computing Artsoft Sistemas INFRAESTRUTURA GERENCIADA - VISÃO GERAL INFRAESTRUTURA INFRAESTRUTURA GERENCIADA GERENCIADA - VISÃO GERAL - VISÃO WEBINAR GERAL 27/11/2013 Agenda Infraestrutura tradicional versus Infraestrutura Gerenciada em nuvem Novos perfis do CIO e CTO

Leia mais

Como utilizar o User Management (Gerenciamento de usuários).

Como utilizar o User Management (Gerenciamento de usuários). Como utilizar o User Management (Gerenciamento de usuários). Neste documento iremos demonstrar o uso do User Management em três partes: Parte A. autenticação para acesso à internet. Parte B. autenticação

Leia mais

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime

DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% de uptime Sobre a Rivendel Fundada em Maio/2013 Especialistas em Cloud/DevOps Empresa mais qualificada em Amazon Web Services

Leia mais

Observatório da Web: Uma Plataforma para Monitoramento de Eventos em Tempo Real. Gisele L. Pappa glpappa@dcc.ufmg.br Outubro/2013

Observatório da Web: Uma Plataforma para Monitoramento de Eventos em Tempo Real. Gisele L. Pappa glpappa@dcc.ufmg.br Outubro/2013 Observatório da Web: Uma Plataforma para Monitoramento de Eventos em Tempo Real Gisele L. Pappa glpappa@dcc.ufmg.br Outubro/2013 Observatório da Web Transforma, em tempo real, grandes volumes de dados

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

What`s going on. Rede social para eventos geo-referenciados. Fernando Bunn Paul Eipper Jonatan

What`s going on. Rede social para eventos geo-referenciados. Fernando Bunn Paul Eipper Jonatan What`s going on Rede social para eventos geo-referenciados Fernando Bunn Paul Eipper Jonatan Introdução Rede social virtual, que provê informações geo-referenciadas sobre eventos em geral (ex.: festas,

Leia mais

Pesquisa em banco de dados relacional utilizando REST com Apache Solr

Pesquisa em banco de dados relacional utilizando REST com Apache Solr rest_ Pesquisa em banco de dados relacional utilizando REST com Apache Solr Utilize o Data Import Handler do Apache Solr para indexar seus dados relacionais em um servidor de busca com acesso por meio

Leia mais

UNIFIED D TA. A nova geração de arquitetura para recuperação garantida. em ambientes locais ou na nuvem para imcomparável proteção PROTECTION

UNIFIED D TA. A nova geração de arquitetura para recuperação garantida. em ambientes locais ou na nuvem para imcomparável proteção PROTECTION UNIFIED A nova geração de arquitetura para recuperação garantida D TA em ambientes locais ou na nuvem para imcomparável proteção PROTECTION RESUMO DA SOLUÇÃO PARA PROVEDORES DE SERVIÇOS GERENCIADOS A plataforma

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

Leia mais

MySQL. Prof. César Melo. com a ajuda de vários

MySQL. Prof. César Melo. com a ajuda de vários MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula

Leia mais

BACKUP E ARQUIVAMENTO NA NUVEM GERENCIADA

BACKUP E ARQUIVAMENTO NA NUVEM GERENCIADA Agenda Unidade Artsoft de Infraestrutura Gerenciada Fatos sobre segurança de dados e Conceitos-chave Infraestrutura tradicional versus na infraestrutura na nuvem Infraestrutura de backup e arquivamento

Leia mais

Integrando Eclipse e Websphere Application Server Community Edition

Integrando Eclipse e Websphere Application Server Community Edition 1 Integrando Eclipse e Websphere Application Server Community Edition Sobre o Autor Carlos Eduardo G. Tosin (carlos@tosin.com.br) é formado em Ciência da Computação pela PUC-PR, pós-graduado em Desenvolvimento

Leia mais

DevOps na Zendesk DEVOPS LEAD SENIOR DEVELOPER OPERATIONS ENGINEER

DevOps na Zendesk DEVOPS LEAD SENIOR DEVELOPER OPERATIONS ENGINEER DevOps na Zendesk Eduardo Saito! DEVOPS LEAD Cassiano Aquino! SENIOR DEVELOPER OPERATIONS ENGINEER Agenda! 1. 2. 3. 4. 5. Zendesk Arquitetura Processos Ferramentas Cultura Agenda! 1. 2. 3. 4. 5. Zendesk

Leia mais

TUTORIAL - BIOLOGICAL ABSTRACT

TUTORIAL - BIOLOGICAL ABSTRACT TUTORIAL - BIOLOGICAL ABSTRACT Josefina A. S. Guedes Bibliotecária CRB 9-870 jguedes@ufpr.br SISTEMA DE BIBLIOTECAS SiBi/UFPR Biblioteca de Ciências Biológicas 2013 1 CONTEÚDO 2 APRESENTAÇÃO Este tutorial

Leia mais

Weather Search System

Weather Search System Weather Search System PROJECTO DE COMPUTAÇÃO EM NUVEM RELATÓRIO Grupo 2 Gonçalo Carito - Nº57701 Bernardo Simões - Nº63503 Guilherme Vale - Nº64029 Índice Weather Search System...1 1. A Solução Implementada...3

Leia mais

AMAZON WEB SERVICES - AWS A INFRAESTRUTURA DE NUVEM GERENCIADA

AMAZON WEB SERVICES - AWS A INFRAESTRUTURA DE NUVEM GERENCIADA Agenda A Infraestrutura de TI diante do futuro Unidade Artsoft de Infraestrutura Gerenciada Computação em nuvem: definição e benefícios O que é Amazon Web Services Como os clientes usam a nuvem da Amazon

Leia mais

O Blog do Conhecimento (http://blog.df.sebrae.com.br/ugc), desenvolvido pela UGC, é uma

O Blog do Conhecimento (http://blog.df.sebrae.com.br/ugc), desenvolvido pela UGC, é uma MANUAL DE UTILIZAÇÃO DO BLOG DO CONHECIMENTO APRESENTAÇÃO O Blog do Conhecimento (http://blog.df.sebrae.com.br/ugc), desenvolvido pela UGC, é uma ferramenta de COLABORAÇÃO que tem como objetivo facilitar

Leia mais

Mercantil do Brasil: retendo clientes pelo atendimento nas redes sociais

Mercantil do Brasil: retendo clientes pelo atendimento nas redes sociais Mercantil do Brasil: retendo clientes pelo atendimento nas redes sociais Os bancos nas redes sociais Os bancos, assim como grande parte das empresas, vêm se tornando cada vez mais presentes nas redes sociais,

Leia mais

Suporte ao Desenvolvedor: 0800 770 3320 www.desenvolvedoresdaruma.com.br

Suporte ao Desenvolvedor: 0800 770 3320 www.desenvolvedoresdaruma.com.br Este STK mostrara como instalar e configurar o SiteremoteServer3, para que o mesmo possa gerenciar e monitorar todos os kiosks que tenham o Sitekiosk instalado. Premissas: Possuir um Computador com Windows

Leia mais

Documentação da API Likestore

Documentação da API Likestore Documentação da API Likestore API de Entrada: O que a Likestore disponibiliza para seus clientes Pré-condições: Chave de Segurança criada no Likestore-Admin Todo request deve anexar dois QUERY PARAMETERS:

Leia mais

Fórum Internacional Software Livre 8.0. PEAR::MDB2_Schema. Igor Feghali [ifeghali@php.net]

Fórum Internacional Software Livre 8.0. PEAR::MDB2_Schema. Igor Feghali [ifeghali@php.net] Fórum Internacional Software Livre 8.0 PEAR::MDB2_Schema Igor Feghali [ifeghali@php.net] Quem sou eu? Graduando em Engenharia de Computação pela Universidade Federal do Espírito Santo (UFES) Participante

Leia mais

T-SQL Mitos. Vamos criar uma tabela para os nossos exemplos e, em seguida, comparar planos de execução. Mãos à obra.

T-SQL Mitos. Vamos criar uma tabela para os nossos exemplos e, em seguida, comparar planos de execução. Mãos à obra. T-SQL Mitos Mito T-SQL: COUNT(1) é mais rápido que COUNT(*) Já escutei algumas pessoas afirmarem, inclusive DBAs, que usar COUNT(1) é mais performático que COUNT(*). Além disso, também ouço programadores

Leia mais

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO. Professor Carlos Muniz ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS SERVIÇOS IMPRESSÃO Serviços de impressão Os serviços de impressão permitem compartilhar impressoras em uma rede, bem como centralizar as tarefas de gerenciamento

Leia mais

Engenharia de software 2011A. Trabalho sobre

Engenharia de software 2011A. Trabalho sobre Engenharia de software 2011A Trabalho sobre NOSQL Not only SQL NoSQL Not only SQL GRUPO - 9 Cléverton Heming Jardel Palagi Jonatam Gebing Marcos Wassem NOSQL O Termo NoSQL, foi utilizado pela primeira

Leia mais

Apiki WP Cursos para Gestores

Apiki WP Cursos para Gestores Apiki WP Cursos Um produto Apiki para você aprender desenvolver em WordPress com quem conhece de verdade e dominar a gestão de sites como nunca. Seis cursos práticos organizados em formações para Desenvolvedores

Leia mais

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. MySQL 101 Recapitulando Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas. As bases de dados são úteis quando necessitamos

Leia mais

Quem é Ana Luiza Cunha?

Quem é Ana Luiza Cunha? Apresentação WSI Quem é a WSI? Fundada em 1995 Nascimento da Internet 1.100 Consultores de Marketing Digital 81 países 12 grandes Centros de Produção Receita estimada da rede: acima de US$160 milhões Parceiros:

Leia mais

Sistemas Operacionais Livres. Servidor Web Apache

Sistemas Operacionais Livres. Servidor Web Apache Sistemas Operacionais Livres Servidor Web Apache Apache Implementação do protocolo HTTP(80) e HTTPS(443) Arquitetura Client / Server Proviemento de páginas WEB Open Source Servidor Web mais utilizado no

Leia mais

Requisitos Mínimos para Navegar no Portal Progredir

Requisitos Mínimos para Navegar no Portal Progredir Requisitos Mínimos para Navegar no Portal MT-411-00001-4 Última Atualização : 04/07/2013 Requisitos Mínimos para Navegar no Portal Objetivo: Este documento tem como objetivo disponibilizar informações

Leia mais

Novidades Oracle 11g. Rio Grande Energia - RGE

Novidades Oracle 11g. Rio Grande Energia - RGE Novidades Oracle 11g Daniel Güths Rio Grande Energia - RGE 1 Agenda Oracle Database 11g new features SQL e PL/SQL new features Performance e gerenciamento de recursos Gerenciamento de mudanças Gerenciamento

Leia mais

Web Crawlers Open Source. Heitor de Souza Ganzeli Analista de Projetos do nic.br

Web Crawlers Open Source. Heitor de Souza Ganzeli Analista de Projetos do nic.br Web Open Source Heitor de Souza Ganzeli Analista de Projetos do nic.br O Comitê Gestor da Internet no Brasil (CGI.br) foi criado pela Portaria Interministerial nº 147, de 31 de maio de 1995, alterada pelo

Leia mais

LEI DE ACESSO A INFORMAÇÃO DIREITO DO CIDADÃO

LEI DE ACESSO A INFORMAÇÃO DIREITO DO CIDADÃO DESCRIÇÃO DO SIGAI O SIGAI (Sistema Integrado de Gestão do Acesso à Informação) é uma solução de software que foi desenvolvida para automatizar os processos administrativos e operacionais visando a atender

Leia mais

Python Acessando o Banco de Dados MySQL

Python Acessando o Banco de Dados MySQL Python Acessando o Banco de Dados MySQL ANTONIO SÉRGIO NOGUEIRA PRESIDENTE PRUDENTE SP 2009 1 Sumário 1. Introdução...3 2. Interface MySQL...3 3.Instalando o MySQLdb...3 4.Verificando se o MySQL está instalado...4

Leia mais

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura

Leia mais

Melhores Práticas para Arquitetura em Cloud Computing

Melhores Práticas para Arquitetura em Cloud Computing Melhores Práticas para Arquitetura em Cloud Computing http://zencloud.co Daniel Checchia Consultor de Tecnologia daniel@zencloud.co Daniel Checchia. Quem?? +30 anos em Tecnologia Passagem por todos os

Leia mais

Copyright 2015 Mandic Cloud Solutions - Somos Especialistas em Cloud. www.mandic.com.br

Copyright 2015 Mandic Cloud Solutions - Somos Especialistas em Cloud. www.mandic.com.br Sumário 1. Boas vindas... 4 2. Dashboard... 4 3. Cloud... 5 3.1 Servidores... 5 o Contratar Novo Servidor... 5 o Detalhes do Servidor... 9 3.2 Cloud Backup... 13 o Alteração de quota... 13 o Senha do agente...

Leia mais

Guia rápido do usuário

Guia rápido do usuário Registrar uma senha Clique no botão Register (Registro) na parte superior direita da tela. Alterar senha Clique no botão My Settings (Minhas configurações). Em seguida, clique no link Change Password (Alterar

Leia mais