Apis Rest Autoescaláveis
|
|
|
- Célia Santana Angelim
- 8 Há anos
- Visualizações:
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 Tiago Dolphine... Online Delivery Restaurant receives the order Customer search for restaurants APIs Order food from
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
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
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
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
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 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
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
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
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
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
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:
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
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
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:
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
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
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
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.
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
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
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,
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
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;
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
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
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
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,
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
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:
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
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
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 [email protected] Objetivos Dicas de Tuning para Apache/MySQL e PHP. Parâmetros de configuração
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,
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
Á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
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
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
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
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
Computação de alto desempenho. Joubert de Castro Lima [email protected] 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
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,
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
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
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
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
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
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
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
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
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
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?
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
