Como Turbinamos nossa suíte de testes Rails em mais de 600% TDC Florianópolis Trilha Ruby

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

Download "Como Turbinamos nossa suíte de testes Rails em mais de 600% TDC Florianópolis Trilha Ruby"

Transcrição

1 Como Turbinamos nossa suíte de testes Rails em mais de 600% TDC Florianópolis Trilha Ruby

2 $> whoami Eric Magalhães DevOps JobScore Inc Joinville - SC - Brazil Tecnólogo em Gestão de TI SysAdmin que aprendeu a programar Nascido em Brasília mas feito na Bahia, Louco por automação, músico do buteco da esquina, marceneiro de fim de semana.

3 $> su thiago $> whoami Thiago Pradi Lider JobScore Inc Jaraguá do Sul - SC Bacharel em Ciência da Computação - FURB Mestre em Informática - UFPR Desenvolvedor Rails desde 2008 Mantenedor - RubyGem Octopus

4 Agenda Problema A solução Conclusão Background Desafios Setups antigos

5 Agenda Problema A solução Conclusão Tentativa e erro Testes em paralelo Implementação Melhoria

6 Agenda Problema A solução Conclusão Considerações finais

7 Problema Um Pouco de História

8 Problema JobScore ( Software de Recrutamento (ATS) Criada em 2005 utilizando Rails 0.5

9 Problema

10 Problema

11 Problema 13 anos de história em números Profitable ($$$) Mais de 15 Bilhões em aquisições Mais de 1M de aplicações

12 Problema Stack Atual Ruby on Rails / Python PostgreSQL / MySQL / Redis Passenger / AWS

13 Problema Antes de 2012/

14 Problema Decisões Antigas de Engenharia (exemplo: Fat Controllers)

15 Problema Criação de dados para testes utilizando somente Fixtures

16 Problema Ausência de testes de Aceitação Utilização de testes de Integração

17 Problema

18 Problema Coverage abaixo da média (< 50%)

19 Problema Abuso de soluções temporárias (rescue nil, monkeypatches, gems antigas)

20 Problema

21 Problema 2013: Adotadas práticas mais modernas na suíte de testes

22 Problema Stack da suíte de testes Minitest (migrado do test/unit) Aceitação - Capybara / Poltergeist Dados - Fixtures/Factories

23 Problema 2016/2017: problemas diferentes

24 Problema Testes lentos pelo abuso de Factories

25 Problema Testes quebradiços devido ao exagero de testes de aceitação com Capybara / Poltergeist

26 Problema Builds levando mais de uma hora.

27 Problema Solução: Utilização de servidor de integração contínua.

28 Problema 1) Jenkins - Self-hosted; 2) Semaphore; 3) Circle CI; 4) Travis.

29 Problema Testes divididos em 4 workers pelo tipo do mesmo (unitário, aceitação, controller e mailers)

30 Problema Alto Custo para upgrades. Espera de quase 1 hora para cada merge.

31 A Solução

32 Histórico Contratado para ser owner de várias coisas, incluindo o CI

33 Histórico Nenhum Pouco conhecimento sobre testes para Rails

34 Histórico Primeiro objetivo: Testes em menos de 10 minutos

35 Primeiros erros

36 Primeiros erros Manter o paralelismo existente usando Jenkins + EC2

37 Primeiros erros 2 vcpu / 4GB = 35min 8 vcpu / 16GB = 4x faster

38 Primeiros erros

39 Primeiros erros

40 Primeiros erros Paralelismo é a solução!

41 Primeiros erros Estratégia: Ambientes isolados em uma máquina maior

42 Primeiros erros Testes com Docker

43 Primeiros erros Sai Jenkins e entra Buildbot

44 Primeiros erros Builds independentes

45 Primeiros erros Testes ainda demoravam demais Entre 5-16min

46 Primeiros erros

47 Testes em paralelo

48 Testes em paralelo Setup relativamente simples

49 Testes em paralelo Os tempos eram bons!

50 Primeiros erros

51 Implementação

52 Implementação Testes problemáticos falham com mais frequência

53 Implementação Auto-retry: Minitest reporter + script em Python

54 Melhoria contínua Três categorias de teste: Pass Danger Fail

55 Custo Usando instâncias spot Por volta dos USD 300

56 Tempos atuais Boot Preparando ambiente de teste Tempo de boot de uma instância EC2 Criar banco, rodar migrations, testes javascript 1-2 min 4-6 min 1-2 min 3-5 min Dependências Testes Tempo para baixar as dependências do código (Gems, NPM, etc.) Tempo para rodar todos os testes

57 Operação / Manutenção Em torno de 10h/mês

58 Melhoria contínua Como monitorar o CI?

59 Melhoria contínua Metrics to the rescue!

60 Melhoria contínua O CI precisa de carinho

61 Solução Conclusão

62 Solução Aplicações antigas requerem manutenção constante.

63 Solução Manutenções incluem refatorar código ou inclusão de novas tecnologias.

64 Solução Suas soluções irão refletir no futuro, de forma positiva ou negativa.

65 Solução Por isso, saiba medir os prós e contras de cada solução.

66 Solução rallel-testing-and-more/

67

68 $> su ericovis -c 'whereis ${USER}' Social Web:

69 $> su thiago -c 'whereis ${USER}' Social Web:

70 Wrap up

INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN

INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA. Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN INTRODUÇÃO À INTEGRAÇÃO CONTÍNUA Jadson Santos Software Engineer Informatic Superintendence (SINFO) - UFRN 2 Introdução à Integração Contínua Integração Contínua é uma pratica de desenvolvimento de software

Leia mais

Processo de desenvolvimento

Processo de desenvolvimento Processo de desenvolvimento Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 19 Sumário 1 Desenvolvimento para a Web 2 / 19 1 Desenvolvimento

Leia mais

Como o papel e atividades de DBA ficam no contexto da cultura DevOps. DBA Brasil São Paulo - Maio/2017

Como o papel e atividades de DBA ficam no contexto da cultura DevOps. DBA Brasil São Paulo - Maio/2017 Como o papel e atividades de DBA ficam no contexto da cultura DevOps DBA Brasil 2.0 - São Paulo - Maio/2017 @fabriziomello @fernandoike Desempenho Disponibilidade Custo Baseado na apresentação do John

Leia mais

Case Cíngulo arquitetura com AWS e Django para 1M+ usuários

Case Cíngulo arquitetura com AWS e Django para 1M+ usuários Case Cíngulo arquitetura com AWS e Django para 1M+ usuários About me Ricardo Serro Desmonto coisas desde novo. Nem sempre consigo remontar. Comecei a programar fazendo meu script de mirc com uns 12 anos.

Leia mais

Programa gratuito de formação de devs

Programa gratuito de formação de devs Programa gratuito de formação de devs o programa Acreditamos que é preciso formar cada vez mais pessoas para resolver a demanda de devs no mercado. Criamos o TreinaDev para compartilhar essa ação com empresas

Leia mais

Use o índice! O essencial para desenvolvedores

Use o índice! O essencial para desenvolvedores Use o índice! O essencial para desenvolvedores A culpa não é do Rails Usando índices para salvar o dia (no fundo é uma talk sobre banco de dados) whoami Milhouse (Renan Ranelli) Consultor Independente

Leia mais

Teste de software. Engenharia de software Profª karine sato da silva

Teste de software. Engenharia de software Profª karine sato da silva Teste de software Engenharia de software Profª karine sato da silva Mais sobre o TDD Test Driven Development (TDD); TDD reivindica um desenvolvimento incremental do código que inicia com testes, incluindo

Leia mais

Desconstruindo Monolitos. Como construir micro serviços Delphi com agilidade e qualidade

Desconstruindo Monolitos. Como construir micro serviços Delphi com agilidade e qualidade Desconstruindo Monolitos Como construir micro serviços Delphi com agilidade e qualidade Hello World!! Felipe Caputo May Fernandes Desenvolvedor sênior e líder técnico na Softplan, atualmente sou responsável

Leia mais

nossa história (e porque você é parte dela)

nossa história (e porque você é parte dela) imer são web nossa história (e porque você é parte dela) o surgimento da Campus Code está diretamente ligado a um problema real enfrentado por seus fundadores: a contratação de desenvolvedores de software.

Leia mais

Figura 4.2: Matriz Curricular

Figura 4.2: Matriz Curricular Figura 4.2: Matriz Curricular 3660 Fundamentos de Matemática e Estatística Física Eletrônica Algoritmos e Programação Arquitetura de Computadores Metodologias e Técnicas de Computação Engenharia e Sistemas

Leia mais

DIRETO DAS TRINCHEIRAS BOAS E MÁS PRÁTICAS DE APLICAÇÕES RUBY EM AMBIENTES CORPORATIVOS

DIRETO DAS TRINCHEIRAS BOAS E MÁS PRÁTICAS DE APLICAÇÕES RUBY EM AMBIENTES CORPORATIVOS DIRETO DAS TRINCHEIRAS BOAS E MÁS PRÁTICAS DE APLICAÇÕES RUBY EM AMBIENTES CORPORATIVOS DANILO SATO Lead Consultant Líder Técnico Arquiteto DevOps Coach Treinador SP, Londres, Chicago @dtsato CARLOS VILLELA

Leia mais

PROGRAMAÇÃO. Data: 26/10/2016, Quarta-feira Evento de Abertura

PROGRAMAÇÃO. Data: 26/10/2016, Quarta-feira Evento de Abertura PROGRAMAÇÃO Data: 26/10/2016, Quarta-feira Evento de Abertura 19h00-19h30 Salão do Júri Palavra da Direção Palavra da Coordenação da Ciência da Computação / Eng. Computação Palavra da Coordenação da Pós

Leia mais

métodos ágeis e saas engenharia de sistemas de informação Daniel Cordeiro 11 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP

métodos ágeis e saas engenharia de sistemas de informação Daniel Cordeiro 11 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP métodos ágeis e saas engenharia de sistemas de informação Daniel Cordeiro 11 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP manifesto ágil, 2001 Estamos descobrindo maneiras melhores

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Dicas Clenisson Calaça Ao longo do curso, vimos ou falamos sobre diversos conceitos... Algoritmos, linguagem de programação, GUI, controle de versão,

Leia mais

Cloud Hosted Router EXPANDINDO O USO DO ROUTEROS COM GNS3 E AWS. Pietro Scherer - Belluno Tecnologia MUM Brazil Maceió, AL.

Cloud Hosted Router EXPANDINDO O USO DO ROUTEROS COM GNS3 E AWS. Pietro Scherer - Belluno Tecnologia MUM Brazil Maceió, AL. Cloud Hosted Router EXPANDINDO O USO DO ROUTEROS COM GNS3 E AWS. Pietro Scherer - Belluno Tecnologia MUM Brazil 2017 - Maceió, AL. PIETRO SCHERER Tecnólogo em Gestão de TI; Especialista em Redes de Computadores;

Leia mais

QCon São Paulo /05/2018

QCon São Paulo /05/2018 QCon São Paulo 2018 11/05/2018 Palestrantes IT Manager Gerente de Tecnologia Digital na Natura, responsável pela transformação da Infraestrutura na Natura e líder da área de DevOps/Cloud e SRE. filipejaske@natura.net

Leia mais

DevOps para Sistemas Embarcados. Eduardo Witter Diego Garcia

DevOps para Sistemas Embarcados. Eduardo Witter Diego Garcia DevOps para Sistemas Embarcados Eduardo Witter Diego Garcia Sobre nós linkedin.com/in/eduardo-witter witter@datacom.com.br ewitter@gmail.com Engenharia Elétrica (UFRGS), MBA em Gestão e Liderança (Unisinos)

Leia mais

Proposta Comercial. Produto: Cloud Server Pro

Proposta Comercial. Produto: Cloud Server Pro Proposta Comercial Produto: Cloud Server Pro Sumário Sobre a Locaweb... 3 Locaweb em Números... 3 Soluções Propostas... 4 Benefícios do Cloud Server Pro Locaweb... 4 Diferenciais do Cloud Server Pro Locaweb...

Leia mais

Departamento de Informática da UFPR

Departamento de Informática da UFPR menotti@inf.ufpr.br & menottid@gmail.com 3 de Março de 2016 Resumo Objetivo: Apresentar o aos calouros de 2016/1 do curso de Biomedicina Sumário Estrutura administrativa da UFPR O Departamento de Informática

Leia mais

Juliana Gonçalves da Costa

Juliana Gonçalves da Costa Juliana Gonçalves da Costa Desenvolvedora PHP - Full Stack Developer Sumaré, SP procurando por: tempo integral, meio período, freela Olá, sou Juliana, Full Stack Developer desde 2010. Recentemente desenvolvi

Leia mais

Banco Inter Projeto Transformação Digital. Belo Horizonte, 28 de novembro 2018

Banco Inter Projeto Transformação Digital. Belo Horizonte, 28 de novembro 2018 Banco Inter Projeto Transformação Digital Belo Horizonte, 28 de novembro 2018 Agenda Quem Somos Computação em Nuvem Estrutura de Time Prática Desenvolvimento Fundação sólida de 23 anos de história Transformação

Leia mais

Europass Curriculum Vitae

Europass Curriculum Vitae Europass Curriculum Vitae Informação pessoal Apelido(s) / Nome(s) próprio(s) Morada(s) Endereço(s) de correio electrónico Rua Pêro da Covilhã nº34 Rés do Chão Esquerdo, 4400-633 Mafamude Vila Nova de Gaia

Leia mais

COMUNICADO. Brasília, 07 de novembro de Jorge Almeida Guimarães Diretor Presidente

COMUNICADO. Brasília, 07 de novembro de Jorge Almeida Guimarães Diretor Presidente COMUNICADO A Associação Brasileira de Pesquisa e Inovação Industrial - EMBRAPII é uma associação civil qualificada como Organização Social, cuja missão é contribuir para a realização de projetos de inovação

Leia mais

Oportunidades 30/05/2014

Oportunidades 30/05/2014 Oportunidades 30/05/2014 Sobre a Daitan: A Daitan é uma empresa brasileira voltada para exportação de Serviços de Outsourcing em P&D e Serviços Profissionais em Telecomunicações, TI, Sistemas Móveis e

Leia mais

1. A função DevOps, que se concentra principalmente em Produtos & Serviços:

1. A função DevOps, que se concentra principalmente em Produtos & Serviços: Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento

Leia mais

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE Resp:Marcelo Nascimento Costa, MSc Sejam Todos Bem-Vindos 1 ORIENTAÇÕES INICIAIS Dê preferência ao uso de uma conexão

Leia mais

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers

Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Um Mecanismo de Auto Elasticidade com base no Tempo de Resposta para Ambientes de Computação em Nuvem baseados em Containers Marcelo Cerqueira de Abranches (CGU/UnB) Priscila Solis (UnB) Introdução Objetivos

Leia mais

SOFTWARE DE GERENCIAMENTO DE

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

Leia mais

Wellington Torrejais da Silva

Wellington Torrejais da Silva Wellington Torrejais da Silva Administrador de Redes e Desenvolvedor Ruby on Rails wtds.trabalho@gmail.com Resumo Programador: Atualmente trabalho com Ruby on Rails e outras tecnologias para desenvolvimento

Leia mais

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017 CULTURA DEVOPS Caminhos mais ágeis e inovadores Rafael Chies Senior Domain Architect 19/09/2017 Selenium TDD Integregação Contínua Automation Agile Nova Cultura com alguns velhos hábitos Testes Automatizados

Leia mais

Europass-Curriculum Vitae

Europass-Curriculum Vitae Europass-Curriculum Vitae Informação pessoal Apelido(s) / Nome(s) próprio(s) Morada(s) Correio(s) electrónico(s) Rua das Pedreiras, 135, 3º andar 3700-221 São João da Madeira Portugal Telefone(s) +351256834553

Leia mais

São Paulo. 28 de Agosto, 2018

São Paulo. 28 de Agosto, 2018 São Paulo 28 de Agosto, 2018 Dell EMC Cloud Data Protection Utilizando Nuvem para Proteção de Dados Daniel SUZUKI Data Protection Solutions Portfólio do Dell EMC Data Protection Proteção e recuperação

Leia mais

Catalogo de requisitos - Processo Seletivo

Catalogo de requisitos - Processo Seletivo Catalogo de requisitos - Processo Seletivo 006-01-2016 HABILITAÇÃO COMPONENTE TITULAÇÃO Informática Redes de Comunicação de Dados Administração de Sistemas de Informação Análise de Sistemas Análise de

Leia mais

VESTIBULAR ACAFE INVERNO 2019 DEMANDA PRELIMINAR

VESTIBULAR ACAFE INVERNO 2019 DEMANDA PRELIMINAR CATÓLICA SC - Jaraguá do Sul ADMINISTRAÇÃO (BACHARELADO) 1 CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS (TECNÓLOGO) 1 DESIGN (BACHARELADO) 5 (BACHARELADO) 13 (BACHARELADO) 12 ENGENHARIA

Leia mais

Arquitetura do servidor por Sprint 1 e Sprint 2

Arquitetura do servidor por Sprint 1 e Sprint 2 Arquitetura do servidor por Sprint 1 e Sprint 2 Projeto Laboratorio de Software II Escola Politécnica da USP, 2012 Autor: Davide Kwon Agenda Introdução Requisitos Sprint 1 Sprint 2 Perguntas? Introdução

Leia mais

Vagas de Estágio ( )

Vagas de Estágio ( ) Vagas de Estágio (22.10.2014) Programador Informático Empregado de Balcão Arquiteto NOVO Apoio ao Desenvolvimento de Projetos de Decoração Desenvolvimento de Aplicações Web Gestor de Projeto Empregado

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 6 Testes Enfoque Enfoque de TESTES na disciplina 5 Enfoque Enfoque GERENCIAL... Não (apenas) técnico... ERRO

Leia mais

Alessandro Jannuzi Open Source Lead

Alessandro Jannuzi Open Source Lead Microsoft + Open Source Inovação e Eficiência Operacional em um Mundo mais Integrado Alessandro Jannuzi Open Source Lead Microsoft + Open Source Tweet Cnet, Q&A Tweet Industry Leaders The Seattle Times

Leia mais

O papel do QA (Testador) em um time Ágil. #caipiraagil2017

O papel do QA (Testador) em um time Ágil. #caipiraagil2017 O papel do QA (Testador) em um time Ágil #caipiraagil2017 Mariana Elisa Moisés Atualmente Mobile QA Analyst na Tegra (Sorocaba) e entusiasta de mulheres na Tecnologia!

Leia mais

Pipelines ETL. Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados.

Pipelines ETL. Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados. Pipelines ETL Aplicação de conceitos de DW para a construção de pipelines de extração, transformação e carregamento de dados Carlos Baqueta Contextualização Contextualização Quem sou eu? (momento filosófico)

Leia mais

Vagas de Estágio ( )

Vagas de Estágio ( ) Vagas de Estágio (21.10.2014) Programador Informático Empregado/a de Balcão Arquiteto NOVO Comercial / Administrativo Desenvolvimento de Aplicações Web Gestor de Projeto Programador de Software PHP 1 Programador

Leia mais

- Compreender as diferenças entre os vários métodos e códigos de erro HTTP

- Compreender as diferenças entre os vários métodos e códigos de erro HTTP PROGRAMAÇÃO WEB [27200] GERAL Ano Letivo: 201718 Grupo Disciplinar: Computação Gráfica e Multimédia ECTS: 8,0 Regime: PL Semestre: S2 OBJETIVOS O desenvolvimento de aplicações para a Web é uma atividade

Leia mais

Sejam bem vindos ao nosso encontro!

Sejam bem vindos ao nosso encontro! Sejam bem vindos ao nosso encontro! DEV Desenvolvimento Atualizações OPS Performance Infraestrutura SEC Confidencialidade Disponibilidade Integridade Carlos Renato Vilas Boas da Silva ( CR ) Segurança

Leia mais

Infraestruturas Dedicadas Windows para alojamento do ERP PRIMAVERA SaaS

Infraestruturas Dedicadas Windows para alojamento do ERP PRIMAVERA SaaS Infraestruturas Dedicadas Windows para alojamento do ERP PRIMAVERA SaaS As nossas soluções fornecem os seguintes serviços: Aplicação pronta a usar Hardware e infraestrutura de apoio (Monitorização, Ar

Leia mais

NÍVEL SUPERIOR NÍVEL SUPERIOR

NÍVEL SUPERIOR NÍVEL SUPERIOR CIA. DE PROCESSAMENTO DE DADOS DO ESTADO DA BAHIA - PRODEB ESTADO DA BAHIA A N E X O I - D O S R E Q U I S I T O S E C O M P E T Ê N C I A S D O S E M P R E G O S E D I T A L D E P R O C E S S O S E L

Leia mais

testes de software & tdd

testes de software & tdd testes de software & tdd engenharia de sistemas de informação Daniel Cordeiro 6 de outubro de 2017 Escola de Artes, Ciências e Humanidades EACH USP depurar vs. testar Everyone knows that debugging is twice

Leia mais

Gerência de Configuração de Software Conceitos

Gerência de Configuração de Software Conceitos Universidade Estadual de Maringá Departamento de Informática Ciência da Computação Processo de Engenharia de Software II Gerência de Configuração de Software Conceitos Rafael Leonardo Vivian {rlvivian.uem

Leia mais

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte

Bruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Florianópolis SC Junho / 2004 Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Orientador: Prof. Dr. Mario

Leia mais

Padrões de Testes Automatizados

Padrões de Testes Automatizados Padrões de Testes Automatizados Curso de Verão 2010 - IME/USP www.agilcoop.org.br Hugo Corbucci hugo@agilcoop.org.br Introdução 2 Introdução Código! De testes automatizados 3 Introdução Código! De testes

Leia mais

Dez dicas para otimização de custos na AWS parte 1 de 2. Daniel Bento de Paula Agosto de 2016

Dez dicas para otimização de custos na AWS parte 1 de 2. Daniel Bento de Paula Agosto de 2016 Dez dicas para otimização de custos na AWS parte 1 de 2 Daniel Bento de Paula Agosto de 2016 Introdução Otimização de custos é um assunto recorrente entre os clientes da AWS: todos desejam, de alguma maneira,

Leia mais

Vagas de Estágio ( )

Vagas de Estágio ( ) Vagas de Estágio (29.10.2014) Arquiteto Apoio ao Desenvolvimento de Projetos de Decoração Desenvolvimento de Aplicações Web Gestor de Projeto Empregado de Mesa Programador de Software PHP Eletromecânico

Leia mais

DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB

DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB DESENVOLVIMENTO ORIENTADO A TESTES EM SISTEMAS WEB Chrystian Raony Perazzoli Lilian Jeannette Meyer Riveros Paulo Roberto Perazzolli Resumo Testes utilizados de forma eficaz garantem a qualidade de aplicações

Leia mais

Testar: impossível. Jorge Diz Globalcode. Agile Brazil 2010 Slide 1

Testar: impossível. Jorge Diz Globalcode. Agile Brazil 2010 Slide 1 Testar: impossível Jorge Diz Globalcode Agile Brazil 2010 Slide 1 Palestrrante Jorge Alberto Diz Mestre e bacharel pela UNICAMP Programando desde 1983 Testando desde 1994 Javeiro Consultor: testes, metodologia

Leia mais

Proposta Comercial. Produto: Cloud OpenStack

Proposta Comercial. Produto: Cloud OpenStack Proposta Comercial Produto: Cloud OpenStack Sumário Sobre a Locaweb... 3 Locaweb em Números... 3 Soluções Propostas... 4 Benefícios do Cloud OpenStack Locaweb... 4 Funcionalidades do Cloud OpenStack Locaweb...

Leia mais

Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar. por Fábio Telles Rodriguez

Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar. por Fábio Telles Rodriguez Tudo que você queria saber sobre o uso de discos em servidores PostgreSQL e tinha vergonha de perguntar por Fábio Telles Rodriguez Agenda Discos Controladoras Storage RAID Sistemas de Arquivo Particionamento

Leia mais

BD e Cloud Gerenciamento de. Dados na Nuvem

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

Leia mais

PROPOSTA COMERCIAL Produto: Servidores Gerenciados

PROPOSTA COMERCIAL Produto: Servidores Gerenciados PROPOSTA COMERCIAL Produto: Servidores Gerenciados Página 1 de 12 Sumário SOBRE A LOCAWEB 3 INFRAESTRUTURA DO DATA CENTER 4 SOLUÇÃO PROPOSTA 4 DESCRIÇÃO DOS SERVIÇOS INCLUSOS 6 CONDIÇÕES COMERCIAIS 7 PRAZOS

Leia mais

Disciplina Tópicos Avançados em Cidades Inteligentes PPGCC e PPGEE UFMA Aplicações desenvolvidas

Disciplina Tópicos Avançados em Cidades Inteligentes PPGCC e PPGEE UFMA Aplicações desenvolvidas Disciplina Tópicos Avançados em Cidades Inteligentes 2018.2 - PPGCC e PPGEE UFMA Aplicações desenvolvidas Pablo Teófilo Durans Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos Inteligentes

Leia mais

EDITAL DE FLUXO CONTÍNUO N. 01/2018-C3SL EDITAL DE FLUXO CONTÍNUO PARA SELEÇÃO INTERNA DE ESTUDANTES E FORMAÇÃO DE CADASTRO DE RESERVA

EDITAL DE FLUXO CONTÍNUO N. 01/2018-C3SL EDITAL DE FLUXO CONTÍNUO PARA SELEÇÃO INTERNA DE ESTUDANTES E FORMAÇÃO DE CADASTRO DE RESERVA EDITAL DE FLUXO CONTÍNUO N. 01/2018-C3SL EDITAL DE FLUXO CONTÍNUO PARA SELEÇÃO INTERNA DE ESTUDANTES E FORMAÇÃO DE CADASTRO DE RESERVA O Centro de Computação Científica e Software Livre C3SL torna público

Leia mais

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA 1 UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA JUAN CASSIUS CARNEIRO PEREIRA PEDRO M. NETO GOOGLE CLOUD PONTA GROSSA 2017 2 JUAN CASSIUS

Leia mais

UPBox. Armazenamento na Nuvem para Dados de Investigação da U. Porto

UPBox. Armazenamento na Nuvem para Dados de Investigação da U. Porto UPBox Armazenamento na Nuvem para Dados de Investigação da U. Porto Orientando: José Barbosa Orientadora: Prof. Cristina Ribeiro Co-Orientador: Prof. João Correia Lopes Mestrado Integrado em Eng. Informática

Leia mais

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel

Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel 66 Resumos Expandidos: XII Mostra de Estagiários e Bolsistas... Uso da plataforma Ionic para Desenvolvimento de Aplicativo Móvel Thiago Merino Rodrigues Barbosa¹ Carlos Marcelo Tonisso Júnior² João Camargo

Leia mais

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7 MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7 COTI INFORMÁTICA Prof. Edson Belém Professor e Diretor Técnico Site: www.cotiinformatica.com.br E-mail: profedsonbelem@gmail.com COMO ENTRAR NO MERCADO

Leia mais

Perfil Profissional. Experiência Profissional. Ilegra Consultoria e Sistemas Projeto Agibank Setembro/2018 Novembro/2018. Função: Product Owner.

Perfil Profissional. Experiência Profissional. Ilegra Consultoria e Sistemas Projeto Agibank Setembro/2018 Novembro/2018. Função: Product Owner. Data de nascimento: 16/09/1982 Endereço: Rua Santa Catarina, Nº 2531 CNH: A/C Member PMI ID: 9382822 Canoas, Rio Grande do Sul - BRASIL WhatsApp/Contato: (51) 993724993 E-mail: joelfs1982@gmail.com https://www.linkedin.com/in/joelfraga/

Leia mais

Entrega contínua: automatizar o pipeline de implantação

Entrega contínua: automatizar o pipeline de implantação White Paper Deployment Authomation Entrega contínua: automatizar o pipeline de implantação Índice página O valor da entrega contínua.... 1 A desconexão entre criar e implantar.... 3 Automação e integração

Leia mais

Apresentação da disciplina

Apresentação da disciplina Instituto Federal de Educação, Ciência e Tecnologia Campus Inhumas TESTES DE SOFTWARE Apresentação da disciplina Prof. Me. Victor Hugo Lázaro Lopes AGENDA Apresentação do professor Plano de ensino Ementa

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

Projeto em Sistemas de Informação. Unidade IV Projeto do Software. Luiz Leão

Projeto em Sistemas de Informação. Unidade IV Projeto do Software. Luiz Leão Projeto em Sistemas de Informação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Projeto de Interfaces Diagrama de Sequência Diagrama de Estados Diagrama de Atividades Escolha

Leia mais

Júlio César Falbo da Silveira

Júlio César Falbo da Silveira Júlio César Falbo da Silveira www.juliofalbo.tech Brasileiro, casado, 24 anos Tijuca Rio de Janeiro RJ Telefone: (21) 98867-9866 / E-mail: julio.falbo.rj@gmail.com OBJETIVO Atuar como líder técnico ou

Leia mais

ARQUITETANDO E EVOLUINDO. um erp para a nuvem

ARQUITETANDO E EVOLUINDO. um erp para a nuvem ARQUITETANDO E EVOLUINDO um erp para a nuvem @andremidea @mvlbarcelos @andremidea André Midea Dev focado em Ops na Bluesoft. www.andremidea.com @mvlbarcelos Marcus Barcelos Arquiteto de soluções. Objetivo

Leia mais

ACAFE - ASSOCIAÇÃO CATARINENSE DAS FUNDAÇÕES EDUCACIONAIS VESTIBULAR DE INVERNO 2019

ACAFE - ASSOCIAÇÃO CATARINENSE DAS FUNDAÇÕES EDUCACIONAIS VESTIBULAR DE INVERNO 2019 CATÓLICA SC - Jaraguá do Sul ADMINISTRAÇÃO (BACHARELADO) - NOTURNO - 8 vagas 15 4473,9616 CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE 14 4479,8429 DESIGN (BACHARELADO) - NOTURNO - 8 vagas

Leia mais

PLANO DE ATUALIZAÇÃO TECNOLÓGICA

PLANO DE ATUALIZAÇÃO TECNOLÓGICA PLANO DE ATUALIZAÇÃO TECNOLÓGICA LABORATÓRIOS DE ENSINO DO NÚCLEO DE INFORMÁTICA CAMPUS IBIRUBÁ IFRS 1. OBJETIVO Este documento objetiva estabelecer planos de atualização tecnológica dos laboratórios de

Leia mais

Encontro Técnico de Infraestrutura de TI. Emmanuel Sanches

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

Leia mais

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Ao testarmos uma aplicação web, que aspectos devemos levar em consideração? Exercício 01 Resposta Ao testarmos uma aplicação web, que aspectos

Leia mais

Cultura DevOps: desenvolvimento e aplicação na prática

Cultura DevOps: desenvolvimento e aplicação na prática Cultura DevOps: desenvolvimento e aplicação na prática Introdução As empresas que dependem de software para entregar novos produtos e serviços devem oferecer soluções inovadoras e com uma boa experiência

Leia mais

Cassio Greco. Fundador da Conta Simples

Cassio Greco. Fundador da Conta Simples Cassio Greco Fundador da Conta Simples Porquê usar Go em serviços financeiros Agenda 1. Uma básica introdução sobre Go 2. Porquê e como usamos Go na Conta Simples 3. Resolvendo problemas complexos em Go

Leia mais

Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink

Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Plugin da Ferramenta TestComplete para integração com a ferramenta TestLink DOUGLAS DE OLIVEIRA WALTRICK Orientador: Everaldo Artur Grahl

Leia mais

SSC - SCRUM SETUP CANVAS

SSC - SCRUM SETUP CANVAS SSC - SCRUM SETUP CANVAS Um quadro criado para debater e materializar as informações mais relevantes como insumo a um planejamento de releases. Planejamento exige acordo prévio sobre time, metodologia,

Leia mais

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO Bruno Loureiro Rezende Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós-graduação em Informática

Leia mais

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web:

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web: SAMBA4 Para Ambientes Corporativos Nome: Caio Monteiro Web: www.alvesti.com.br E-mail: caio@alvesti.com.br Interoperabilidade Há pessoas que pensa que coisas distintas não se misturam. Mas não há coisas

Leia mais

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY Eduardo Augusto

Leia mais

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de

Leia mais

Como uma arquitetura de nuvem flexível e escalável com OpenShift trouxe maior eficiência e agilidade à T.I.

Como uma arquitetura de nuvem flexível e escalável com OpenShift trouxe maior eficiência e agilidade à T.I. omo uma arquitetura de nuvem flexível e escalável com OpenShift trouxe maior eficiência e agilidade à T.I. aso Produban Akhnaton Ihara Rezende onsultor Global PaaS Jeferson Fernando DevOps Evangelist Produban

Leia mais

PLANO DE NEGÓCIO DimDim

PLANO DE NEGÓCIO DimDim PLANO DE NEGÓCIO - pág.1/7 PLANO DE NEGÓCIO DimDim Leonardo Leal Oliveira (lloliveira95@gmail.com) Silvio Greuel (silviogreuel@gmail.com) Gustavo Bittencourt (guto_bitta@hotmail.com) Informações - Sócios

Leia mais

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado

Leia mais

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46 Sumário Sobre o autor... 6 Revisores técnicos... 7 Agradecimentos... 9 Prefácio... 17 Introdução... 19 Capítulo 1 Extreme Programming: visão geral... 21 Valores do XP... 22 Práticas do XP... 23 Cliente

Leia mais

Ruby on Rails Avançado

Ruby on Rails Avançado CONTEÚDO PROGRAMÁTICO Ruby on Rails Avançado Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele

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

pdmfc.com/academy pdm/ academy

pdmfc.com/academy pdm/ academy pdmfc.com/ Na PDMFC acreditamos nas pessoas, no seu valor, no seu talento e sobretudo na sua perseverança e na capacidade de se superarem diariamente. Procuramos pessoas apaixonadas pelo seu trabalho,

Leia mais

Designing Data Intensive Applications

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

Leia mais

Projeto e Planejamento da Indústria Química

Projeto e Planejamento da Indústria Química Indústria Química Prof. Marcus V. Americano da Costa F o Departamento de Engenharia Química Universidade Federal da Bahia Salvador-BA, 16 de maio de 2017. Sumário Sumário Projeto Um projeto é definido

Leia mais

INFORMAÇÃO SISTEMAS DE INFORMAÇÃO

INFORMAÇÃO SISTEMAS DE INFORMAÇÃO CENTRO DE TECNOLOGIA DA INFORMAÇÃO SISTEMAS DE INFORMAÇÃO CENTRO DE TECNOLOGIA DA INFORMAÇÃO Os cursos do Centro de Tecnologia da Informação da Universidade Positivo preparam para as novas exigências do

Leia mais

Uma Caracterização em Larga Escala da Arquitetura de Sistemas Docker

Uma Caracterização em Larga Escala da Arquitetura de Sistemas Docker Uma Caracterização em Larga Escala da Arquitetura de Sistemas Docker Lucas Monteiro, Laerte Xavier, Marco Tulio Valente 1 Departamento de Ciência da Computação (DCC) Universidade Federal de Minas Gerais

Leia mais

Evandro Deliberal Aula 04

Evandro Deliberal     Aula 04 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 04 Agenda SOA e DevOps DevOps O que é DevOps? Termo emergente, pois é recente,

Leia mais

SOLUÇÕES INTELIGENTES EM TELEFONIA

SOLUÇÕES INTELIGENTES EM TELEFONIA SOLUÇÕES INTELIGENTES EM TELEFONIA APRESENTAÇÃO DIGITAL APRESENTAÇÃO DITEL Trazemos soluções na área de telefonia desde 2001 e por nos dedicarmos ao atendimento personalizado dos nossos clientes, que transformamos

Leia mais

1. DOS OBJETIVOS DO PROGRAMA

1. DOS OBJETIVOS DO PROGRAMA PRÓ-REITORIA DE PESQUISA, INOVAÇÃO E PÓS-GRADUAÇÃO IFPB PROGRAMA DE APOIO AO DESENVOLVIMENTO DE SOLUÇÕES TECNOLÓGICAS PARA AS ATIVIDADES DE PESQUISA, INOVAÇÃO E PÓS-GRADUAÇÃO EDITAL Nº 16/2018 de Retificação

Leia mais

Solisc 2010 Gerenciamento de Projetos com dotproject

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

Leia mais