Apis Rest Autoescaláveis

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

Download "Apis Rest Autoescaláveis"

Transcrição

1 Padrões de design para Apis Rest Autoescaláveis SEM COMPLICAÇÃO QCONSP 2016 Fernando Ultremare

2 About me Full-stack developer desde 1998 Gerente geral de projetos na Dextra Sistemas Criador do YAWP!

3

4 Agenda Introdução Padrões de design Automação de ambientes Na prática com o Google Cloud Projetos reais & referências

5 Introdução

6 APIs everywhere Web, mobile, microservices Grande número de usuários Grande volume de dados Novos requisitos de escalabilidade

7 Exemplos de aplicações Global Apps Facebook, Twitter, Gmail Apps para consumidores Pedidos on-line, banking, e-commerce

8 Escalabilidade vertical Instâncias mais caras Dados em memória Ponto único de gargalo Menor complexidade

9 Escalabilidade horizontal Instâncias mais baratas Dados distribuídos Gargalo distribuído Maior complexidade

10 Pode ser bem difícil Sistemas distribuídos Consistência eventual Ausência de Joins Automação de ambientes

11 Padrões de design

12 Aplicação de exemplo Item Aggregation order count count by status n 1 * 1 * 1 Order City State status: created prepared delivered

13 Aplicação de exemplo Código fonte bit.ly/qconsp2016

14 Roteamento Stateless requests No client affinity Baixa latência Evite grandes sequências server-side Chamadas assíncronas (outros serviços) Use cache intensivamente Evite locks 1 doc = 1 transação

15 Roteamento 1 doc = 1 tx Create Order Security Validation Regras Item Item Client Side Server Side

16 Roteamento 1 doc = 1 tx Create Order Security Validation Regras Add Item Security Validation Regras Add Item Security Validation Regras Client Side Server Side

17 Sharding High-throughput para escrita Múltiplas instâncias de persistência Shard Key Replicação Dificuldade para Joins

18 Sharding Create POST /orders Shard Key replicação entre shards Routing grupo de shards bye bye joins

19 Consultas e consistência eventual High-throughput para leitura Shard Groups com menos carga Nós podem estar desatualizados Eventual Possível mas incerto Eventually At an unspecified future time

20 Consultas e consistência eventual

21 Consultas e consistência eventual GET /orders?city=sao-paulo nós quentes replicação futura

22 Consultas e consistência forte Consultas por chave Grupos de documentos por chave pai Alterações até o momento Locks Mantenha grupos User Sized ~ 1 write / sec

23 Consultas e consistência forte

24 Consultas e consistência forte GET /orders?city=sao-paulo espera transações nós quentes

25 Pipelines assíncronas Joins Views materializadas Sums, counts, avgs Baixo impacto na latência 1 write / sec Agregadores Consistência futura

26 Pipelines assíncronas POST /orders GET /cities GET /states status = 200 Order City State Fluxo Assíncrono

27 Pipelines assíncronas POST /orders GET /cities GET /states status = 200 Order City State Fluxo Assíncrono

28 Pipelines assíncronas POST /orders GET /cities status = 200 Order City acumuladores evitam contenção sequenciamento 1 write / sec de escrita

29 Pipelines assíncronas POST /orders City GET /cities Order Daily Report GET /daily Múltiplas pipelines em paralelo Monthly Report GET /monthly

30 Pipelines assíncronas GET /sales POST /orders Order POST /prices Price Sales Report POST /stock Stock Pipelines convergentes (Joins)

31 Automação de ambientes

32 Automação Cloud intensive Todas as camadas Front / back-end instances, BD, filas, cache Scale Up, Scale Down (elástico)

33 Scale up and down Evita capacidade ociosa Menor custo de saída infraestrutura manhã tarde noite Menor custo médio Picos inesperados tempo

34 Soluções e ferramentas

35 Na prática com o Google Cloud

36 Aplicação de exemplo Item Aggregation order count count by status n 1 * 1 * 1 Order City State status: created prepared delivered

37

38 Projetos reais & referências

39 Projetos reais Pense duas vezes High-throughput Dados >> memória Simples o suficiente (why not?)

40 Projetos reais Vendas / CRM organização de eventos Delivery de comida

41 Referências Design for Scale (Appengine) Shard or not shard Appengine data pipelines

42 Referências Código fonte bit.ly/qconsp2016 YAWP! Framework yawp.io

43 @feroult Obrigado!

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

Micro Serviço desacoplamento arquitetura

Micro Serviço desacoplamento arquitetura JUNHO17 Micro Serviço desacoplamento arquitetura SANTANDER BRASIL Flávio Leomil Marietto Contextualizar Aplicação Monolítica / Em camadas Micro Serviço Uma aplicação monolítica coloca todas as funcionalidades

Leia mais

Teste como Serviço (TaaS) na Computação em Nuvem

Teste como Serviço (TaaS) na Computação em Nuvem Teste como Serviço (TaaS) na Computação em Nuvem Ricardo Ramos de Oliveira ICMC-USP E-mail: [email protected] Orientador: Prof. Dr. Adenilso da Silva Simao 1/64 Apresentação Ricardo Ramos de Oliveira

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

SMS MANUAL DE UTILIZAÇÃO PLATAFORMA SMS V2.0

SMS MANUAL DE UTILIZAÇÃO PLATAFORMA SMS V2.0 SMS MANUAL DE UTILIZAÇÃO PLATAFORMA SMS V2.0 Março/2014 ÍNDICE 1 INTRODUÇÃO... 3 2 CONTA... 4 3 MY ACCOUNT... 6 4 ADDRESS BOOK... 7 5 MANAGE GROUP... 8 6 FORMAS DE ENVIO... 9 6.1 SEND SMS... 9 6.2 BULK

Leia mais

Google App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 [email protected]

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 [email protected] 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

BITDEFENDER GRAVITYZONE. Diogo Calazans Diretor Comercial

BITDEFENDER GRAVITYZONE. Diogo Calazans Diretor Comercial BITDEFENDER GRAVITYZONE Diogo Calazans Diretor Comercial QUEM É A BITDEFENDER Fundação / Lançamento da Linha Varejo Inicio das Parcerias OEM Lançamento da Linha Corporativa 1ª Vez como Melhor Taxa de Detecção

Leia mais

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.

SQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre

Leia mais

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri

Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri Shermila Guerra Santa Cruz Orientador: Ricardo Rodrigues Ciferri O que é computação em nuvem (CN)? Vantagens e desvantagens da computação em nuvem Serviços da computação em nuvem SaaS, IasS, PasS e DbasS

Leia mais

Do SaaS ao PaaS no Mercado Eletrônico. Ricardo Pardini, qcon SP 13

Do SaaS ao PaaS no Mercado Eletrônico. Ricardo Pardini, qcon SP 13 Do SaaS ao PaaS no Mercado Eletrônico Ricardo Pardini, qcon SP 13 Quem? Ricardo Pardini, CTO, Mercado Eletrônico Lead Developer (desde 2001) SysAdmin Architect Guilty (forever) hjp://pardini.net/blog Desde

Leia mais

VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5)

VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5) VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5) Formato do curso: Presencial Localidade: Porto Com certificação: VMware Certified Professional 6 Data Center Virtualization (VCP6-DCV) Data:

Leia mais

AN EVALUATION OF ALTERNATIVE ARCHITECTURE FOR TRANSACTION PROCESSING IN THE CLOUD (SIGMOD)

AN EVALUATION OF ALTERNATIVE ARCHITECTURE FOR TRANSACTION PROCESSING IN THE CLOUD (SIGMOD) AN EVALUATION OF ALTERNATIVE ARCHITECTURE FOR TRANSACTION PROCESSING IN THE CLOUD (SIGMOD) Donal Krossman, Tim Kraska and Simon Loesing João Lucas Chiquito Universidade Federal do Paraná Departamento de

Leia mais

Computação em Grid e em Nuvem

Computação em Grid e em Nuvem Computação em Grid e em Nuvem Grids Computacionais Características Infraestrutura Produtos Exemplos Computação em Nuvem Características Modelos Infraestrutura Exemplos 1 Grids Computacionais Definição

Leia mais

Developing Windows Azure and Web Services (20487)

Developing Windows Azure and Web Services (20487) Developing Windows Azure and Web Services (20487) Formato do curso: Presencial Localidade: Lisboa Com certificação: Microsoft Certified Solutions Developer (MCSD) Data: 22 Mai. 2017 a 26 Mai. 2017 Preço:

Leia mais

Nesse tutorial iremos abordar a utilização de instâncias spot, com a finalidade de reduzir os custos.

Nesse tutorial iremos abordar a utilização de instâncias spot, com a finalidade de reduzir os custos. Economizando em escala com instâncias Spot Nesse tutorial iremos abordar a utilização de instâncias spot, com a finalidade de reduzir os custos. Os seguintes assuntos serão abordados: Criar uma Amazon

Leia mais

Customer Engagement & Commerce

Customer Engagement & Commerce Customer Engagement & Commerce Luana Marins Junho 2015 CLIENTES ESTÃO NO CONTROLE A MAIORIA DOS NEGÓCIOS NÃO ESTÃO PREPARADOS PARA SUPORTAR UMA EXPERIÊNCIA OMNICANAL. APENAS 12% PODEM PROMOVER A UMA EXPERIÊNCIA

Leia mais

Práticas de Desenvolvimento de Software

Práticas de Desenvolvimento de Software Aula 8. 13/04/2015. Práticas de Desenvolvimento de Software Aula 8 - Arquitetura e infraestrutura de aplicações Web. Oferecimento Modelo cliente-servidor (1) Cliente Rede scheme://domain:port/path?query_string#fragment_id

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)

AULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language) AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados

Leia mais

Slides de exemplos Confluence. Casos reais de integração do Atlassian Confluence com outros Softwares

Slides de exemplos Confluence. Casos reais de integração do Atlassian Confluence com outros Softwares Slides de exemplos Confluence Casos reais de integração do Atlassian Confluence com outros Softwares www.3layer.com.br [email protected] Porto Alegre, RS Brasil 2010 Confluence? O Atlassian Confuence

Leia mais

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014

Bancos de Dados Distribuídos. Gabriel Resende Gonçalves 4 de fevereiro de 2014 Bancos de Dados Distribuídos Gabriel Resende Gonçalves 4 de fevereiro de 2014 Sumário Introdução; Vantagens e Desvantagens; Regras Básicas; Tipos de BDDs; Processamento de Transações; Recuperação de Falhas;

Leia mais

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP

Memória Compartilhada e Distribuída. _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Introdução Memória Compartilhada e Distribuída _ Notas de Aula _ Prof. Tiago Garcia de Senna Carneiro DECOM/UFOP Um sistema de memória compartilhada faz a memória física global de um sistema igualmente

Leia mais

NMENPI (MANAGING ENTERPRISE NETWORKS WITH CISCO PRIME INFRASTRUCTURE) 2.x

NMENPI (MANAGING ENTERPRISE NETWORKS WITH CISCO PRIME INFRASTRUCTURE) 2.x NMENPI (MANAGING ENTERPRISE NETWORKS WITH CISCO PRIME INFRASTRUCTURE) 2.x Objetivo Managing Enterprise Networks with Cisco Prime Infrastructure (NMENPI) proporciona aos administradores e engenheiros de

Leia mais

Google Cloud Print. Guia do administrador

Google Cloud Print. Guia do administrador Google Cloud Print Guia do administrador Setembro de 2016 www.lexmark.com Conteúdo 2 Conteúdo Visão geral... 3 Configurar o aplicativo...4 Adquirindo uma conta do Google...4 Acessando a página de configurações

Leia mais

De gargalos à Oportunidades

De gargalos à Oportunidades ...do tradicional para o digital De gargalos à Oportunidades QCON Rio 2015 Trilha Evolução dos Legados Talita Borges Paschoini Gerente de Arquitetura de TI Uma cultura forte gera propósito, une pessoas,

Leia mais

Especialização em Engenharia e Desenvolvimento de Software Web

Especialização em Engenharia e Desenvolvimento de Software Web Especialização em Engenharia e Desenvolvimento de Software Web O curso visa ampliar a compreensão do funcionamento e do papel das ferramentas, tecnologias e tendências do ambiente web, habilitando o aluno

Leia mais

Transcript name: 1. Introduction to DB2 Express-C

Transcript name: 1. Introduction to DB2 Express-C Transcript name: 1. Introduction to DB2 Express-C Transcript name: 1. Introduction to DB2 Express-C Welcome to the presentation Introduction to DB2 Express-C. In this presentation we answer 3 questions:

Leia mais

Instalação do Firebird 1.5, Firebird 2.1 e Firebird 2.5 em Sistema Operacional Windows

Instalação do Firebird 1.5, Firebird 2.1 e Firebird 2.5 em Sistema Operacional Windows Win MAN 2.0 1 / 9 Instalação do Firebird 1.5, Firebird 2.1 e Firebird 2.5 em Sistema Operacional Windows Apresentação Esse manual trata a instalação e configuração das instancias do Firebird 1.5, Firebird

Leia mais

Cloud Computing, Data Centers e Governo: desafios e oportunidades

Cloud Computing, Data Centers e Governo: desafios e oportunidades CSBC 2010 Workshop de Computação Aplicada em Governo Eletrônico (WCGE) Cloud Computing, Data Centers e Governo: desafios e oportunidades Fábio Luciano Verdi UFSCar, Sorocaba Belo Horizonte, Julho de 2010

Leia mais

Tuning Apache/MySQL/PHP para Desenvolvedores. By Douglas V. Pasqua Zend Certified Engineer / LPI / SCJP [email protected]

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 [email protected] Objetivos Dicas de Tuning para Apache/MySQL e PHP. Parâmetros de configuração

Leia mais

Desmitificando o Desenvolvimento de Módulos Personalizados para Drupal 7

Desmitificando o Desenvolvimento de Módulos Personalizados para Drupal 7 Desmitificando o Desenvolvimento de Módulos Personalizados para Drupal 7 Uma visão geral sobre o poderoso framework que há por trás do Drupal Por Pedro Faria (@pedrofaria) Administrador do Drupal Brasil,

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

Tutorial Mão na Massa sobre Elastic Load Balancer

Tutorial Mão na Massa sobre Elastic Load Balancer Tutorial Mão na Massa sobre Elastic Load Balancer Este tutorial ira abordar como criar um ELB para fazer balanceamento da carga de tráfego através de várias intancias (servidores Cloud) EC2 em uma mesma

Leia mais

PTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet

PTC Aula Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet PTC 3450 - Aula 07 2.2 Web e HTTP 2.3 Correio eletrônico na Internet 2.4 DNS O serviço de diretório da Internet (Kurose, p. 83-96) (Peterson, p. 239-240 e 425-444) 28/03/2017 Muitos slides adaptados com

Leia mais

Migrando seu site para o Azure utilizando

Migrando seu site para o Azure utilizando Migrando seu site para o Azure utilizando Plataforma como serviço. DEV210 Migrando seu site para o Azure utilizando Plataforma como serviço. Quem é o palestrante? Vinícius Souza Evangelista Técnico @vbs_br

Leia mais

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB. Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Testes de Software 1 AULA 05 FERRAMENTAS TESTE DE CARGA E GERÊNCIA DE TESTE Anne Caroline O. Rocha Tester Certified BSTQB NTI UFPB Conteúdo Programático Aula 05 Ferramentas para gerência dos testes Ferramentas

Leia mais

ach 2147 desenvolvimento de sistemas de informação distribuídos

ach 2147 desenvolvimento de sistemas de informação distribuídos ach 2147 desenvolvimento de sistemas de informação distribuídos arquiteturas e processos de sistemas distribuídos Daniel Cordeiro 18 e 20 de abril de 2017 Escola de Artes, Ciências e Humanidades EACH USP

Leia mais

Java. no Google App Engine. Escreva aplicações Java para o serviço de Cloud Computing da Google

Java. no Google App Engine. Escreva aplicações Java para o serviço de Cloud Computing da Google Pedro Mariano ([email protected]): é técnologo em Análise e Desenvolvimento de Software pela FIAP, possui a certificação SCJP 6. Trabalha como consultor e desenvolvedor pela Caelum com linguagens

Leia mais

Portabilidade da Linha RM Versão

Portabilidade da Linha RM Versão Portabilidade da Linha RM Versão 12.1.15 03/02/2017 Sumário INTRODUÇÃO...3 1. PORTABILIDADE PARA SERVIDOR DE BANCO DE DADOS...3 2. NIVEIS DE COMPATIBILIDADE ENTRE BANCOS DE DADOS...5 3. PORTABILIDADE PARA

Leia mais

Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net. Fabrício Sanchez (@sanchezfabricio)

Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net. Fabrício Sanchez (@sanchezfabricio) Levando uma aplicação com 4 milhões de usuários para a nuvem com Azure e.net Fabrício Sanchez (@sanchezfabricio) Senior Technical Evangelist Microsoft It s all about apps to the cloud Transforming the

Leia mais

A melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.

A melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail. A melhor plataforma aberta Gustavo Caldeira Consultor em arquitetura de sistemas e web social [email protected] Tópicos Introdução Pré Requisitos/Instalação Plugins Extendendo o Elgg Performance

Leia mais

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso

Leia mais

Follow-up APP Ticket Mobile

Follow-up APP Ticket Mobile Follow-up APP Ticket Mobile DSD 19/05 1 ESTRUTURA TIME MOILE Cyrille Verdier Diretor DSD Sebastien Eloy Gerente de Estratégia de Canais Digitais Aaron David UX Designer Denis Furtado Analista de Canais

Leia mais

Diagramas de Sequência Exemplo

Diagramas de Sequência Exemplo 217 Diagramas de Sequência Exemplo Seja um sistema de gestão de contéudos. A especificação do use case Criar Conta de Blog vai ser detalhada, no que concerne à descrição da colaboração, num diagrama de

Leia mais

Microservices com

Microservices com Microservices com Python @diegorubin Onde posso ser encontrado diegorubin @diegorubin http://diegorubin.com Como construímos software? Como construímos sistemas? Como construímos software - Padrões de

Leia mais

Replicação. Modelos de Consistência.

Replicação. Modelos de Consistência. Replicação. Modelos de Consistência. December 1, 2009 Sumário Introdução Questões Centrais da Replicação Modelos de Consistência Replicação O que é? O uso de múltiplas cópias de dados ou serviços (e estado

Leia mais

Geo Big Data - criar mapas incríveis com milhões de pontos pode ser simples

Geo Big Data - criar mapas incríveis com milhões de pontos pode ser simples 21/10/2014 gogeo High Performance Maps Platform www.gogeo.io Vagner Sacramento Quem somos? Head Vagner Sacramento - Ph.D in Computer Science - Experienced in Distributed Algorithms - Experienced in Distributed

Leia mais

Proposta Comercial CloudFlex

Proposta Comercial CloudFlex Transformando o mundo através da TI como Serviço Proposta Comercial CloudFlex www.centralserver.com.br Cloud Servers Hospedagem de Sites Email Corporativo 0800 701 1993 +55 11 4063 6549 AFICIONADOS POR

Leia mais

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos. Bancos de Dados Distribuídos Prof. Frank Siqueira Departamento de Informática e Estatística Universidade Federal de Santa Catarina Conteúdo Introdução aos BDs Distribuídos Processamento de Consultas Distribuídas

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

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

Bancos de Dados em Clouds

Bancos de Dados em Clouds Bancos de Dados em Clouds Bancos de Dados em Clouds Erik Williams Zirke Osta Rafael Brundo Uriarte Agenda Introdução; Fundamentos; Estudo comparativo das Ferramentas; Conclusões e Trabalhos Futuros. Agenda

Leia mais

MAURÍCIO MACHADO DE MINAS Vice Presidente Executivo

MAURÍCIO MACHADO DE MINAS Vice Presidente Executivo 1 MAURÍCIO MACHADO DE MINAS Vice Presidente Executivo NOVA REALIDADE Experiência do cliente, inovação e eficiência CLIENTE Novas Experiências Mais que segmentação Sob medida MERCADO Inovações Novos modelos

Leia mais

o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ...

o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado ... tecnologias p2p o que é p2p? sistemas onde todos os nós são equivalentes em funcionalidade e no papel desempenhado... sistemas que utilizam recursos nas bordas da Internet características compartilhamento

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

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

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2015 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

Alura Ensino Online. Rua Vergueiro, 3185, 8º andar, São Paulo, SP

Alura Ensino Online. Rua Vergueiro, 3185, 8º andar, São Paulo, SP Certificamos que o aluno Renan Sampaio Lopes concluiu as carreiras a seguir, totalizando a carga horária estimada em 678 horas no período de 11/07/2014 a 06/07/2017. As carreiras contém os seguintes cursos:

Leia mais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas: Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção

Leia mais

Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81

Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81 Sumário 1 Caracterização de Sistemas Distribuídos 1 1.1 Introdução 2 1.2 Exemplos de sistemas distribuídos 3 1.3 Tendências em sistemas distribuídos 8 1.4 Enfoque no compartilhamento de recursos 14 1.5

Leia mais

Desenvolvimento de aplicações para a Cloud. Queue

Desenvolvimento de aplicações para a Cloud. Queue Desenvolvimento de aplicações para a Cloud Queue O serviço Queue Fornece uma infra-estrutura escalável e com grande disponibilidade para comunicação de mensagens na cloud. Esquema URL Tamanho máximo Referência

Leia mais

Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma:

Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma: Por que? A WEB está substituindo o desktop Google Gmail, Google Docs, Amazon, Flickr, Facebook, Twitter, YouTube Mudança de Paradigma: Amazon Web Services Windows Azure Platform Google App Engine Evoluçã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

Computação de alto desempenho. Joubert de Castro Lima [email protected] Professor Adjunto DECOM

Computação de alto desempenho. Joubert de Castro Lima joubertlima@gmail.com Professor Adjunto DECOM Computação de alto desempenho Joubert de Castro Lima [email protected] Professor Adjunto DECOM UFOP 2013 Por que estudar computação? Computação estuda os fluxos de informação em sistemas naturais......e

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

Banco de Dados. Maurício Edgar Stivanello

Banco de Dados. Maurício Edgar Stivanello Banco de Dados Maurício Edgar Stivanello Agenda Conceitos Básicos SGBD Projeto de Banco de Dados SQL Ferramentas Exemplo Dado e Informação Dado Fato do mundo real que está registrado e possui um significado

Leia mais

Bruno Antunes da Silva UFSCar - Sorocaba

Bruno Antunes da Silva UFSCar - Sorocaba Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados

Leia mais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura

Leia mais

Segurança em Aplicações Web com GNU/Linux

Segurança em Aplicações Web com GNU/Linux Segurança em Aplicações Web com GNU/Linux Erick dos Santos Alves CAOS / TIC / - 2016 Roteiro Motivações Conheça sua aplicação O agente HTTP chown e chmod: importantes aliados Hardening no servidor HTTP

Leia mais

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33

Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33 Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem

Leia mais

Construindo redes elásticas e automáticas Inovações da Cisco & Citrix

Construindo redes elásticas e automáticas Inovações da Cisco & Citrix Construindo redes elásticas e automáticas Inovações da Cisco & Citrix Andre Gonçalves Networking Manager - Brasil M: +55 11 980-902000 [email protected] Agenda: - Cisco e Citrix Parceria e Tecnologia

Leia mais

Banco de Dados. Prof. Antonio

Banco de Dados. Prof. Antonio Banco de Dados Prof. Antonio SQL - Structured Query Language O que é SQL? A linguagem SQL (Structure query Language - Linguagem de Consulta Estruturada) é a linguagem padrão ANSI (American National Standards

Leia mais

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API.

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API. 6 Implementação Este capítulo irá apresentar as tecnologias e os protocolos utilizados no Mobile Social Gateway e explicar de forma mais detalhada o papel de cada componente na arquitetura e o porquê de

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?

Leia mais

SQL Structured Query Language

SQL Structured Query Language Janai Maciel SQL Structured Query Language (Banco de Dados) Conceitos de Linguagens de Programação 2013.2 Structured Query Language ( Linguagem de Consulta Estruturada ) Conceito: É a linguagem de pesquisa

Leia mais