TESTANDO ARQUITETURAS DE MICRO-SERVIÇOS
|
|
- Samuel Almeida Benke
- 8 Há anos
- Visualizações:
Transcrição
1 TESTANDO ARQUITETURAS DE MICRO-SERVIÇOS Renan 1
2 Recife, Belo Horizonte, São Paulo e Porto Alegre 2
3 3
4 AGENDA 4
5 FALAREMOS SOBRE 1. O que são micro-serviços? 2. Vantagens e Desvantagens das arquiteturas de micro-serviços 3. Testando arquiteturas de micro-serviços 5
6 DEFINIÇÃO Micro-serviços são pequenos, autônomos serviços que trabalham em conjunto" 6
7 PEQUENOS Focados em fazer apenas uma coisa bem feita! 7
8 AUTÔNOMOS Podem ser modificados independente um dos outros. E podem ser implantados sem demandar mudanças em seus consumidores. 8
9 ESTOU FAZENDO CORRETAMENTE? É possível mudar um serviço e implantá-lo sem efeitos colaterais em outros serviços? 9
10 VANTAGENS DAS ARQUITETURAS DE MICRO-SERVIÇOS 10
11 HETEROGENEIDADE TECNOLÓGICA A tecnologia correta para cada problema POSTS <<ruby>> FRIENDS <<golang>> PICTURES <<java>> <<Document Store>> <<graph DB>> <<Blob Store>> 11
12 RESILIÊNCIA Podemos construir sistemas capazes de lidar com falhas totais de serviços e apenas degradar apropriadamente as funcionalidades afetadas 12
13 ESCALAR PICTURES POSTS FRIENDS
14 FACILIDADE DE IMPLANTAÇÃO Implantações são mais rápidas e independentes. Os problemas podem ser isolados mais facilmente.
15 ALINHAMENTO ORGANIZACIONAL Conway's Law Times e repositórios de código menores! INVOICING SERVICE INVENTORY SERVICE
16 COMPONIBILIDADE E SUBSTITUIBILIDADE
17 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM
18 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM PROFILE MODULE
19 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM PROFILE MODULE
20 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM HTTPS PROFILE MODULE
21 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM New Point of Sale HTTPS PROFILE MODULE
22 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM New Point of Sale HTTPS HTTP PROFILE MODULE
23 COMPONIBILIDADE E SUBSTITUIBILIDADE MONOLITHIC ECOM SYSTEM New Point of Sale HTTPS HTTP PROFILE MODULE HTTPS Affiliate Store
24 NO 17
25 MICRO-SERVIÇOS NÃO SÃO PARA QUALQUER UM
26 MONOLÍTICOS PRIMEIRO 19
27 TESTES 20
28 TEST AUTOMATION CLOSER TO THE USER USER JOURNEY $$$ SLOWER / FEWER Connection of UI tests to a persona like flow through the system UI Testing on the level of the users - incl. browser, network, databases, external systems, INTEGRATION Tests of multiple integrated method UNIT CLOSER TO THE DEVELOPER Tests of single methods without dependencies $ FASTER / MORE 21
29 CÓDIGO Unit, Integration, end to end tests, smoke tests, etc.. PRODUÇÃO Consumidores 22
30 COMO ISSO SE APLICA AS ARQUITETURAS DE MICRO-SERVIÇOS? 23
31 ANATOMIA DE UM MICRO-SERVIÇO 24
32 TESTES UNITÁRIOS EM MICRO-SERVIÇOS Domain - Devemos focar em testar o comportamento, observando mudanças de estado. Gateways, Resources and Persistence - Devemos focar em testar as interações e colaborações (Mocks, test doubles) 25
33 TESTES DE INTEGRAÇÃO - PERSISTENCE E GATEWAYS 26
34 TESTES DE COMPONENTE - IN PROCESS 27
35 TESTES DE COMPONENTE - OUT OF PROCESS 28
36 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? mountebank - over the wire test doubles 29
37 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? 30
38 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? teste 30
39 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? teste Configura os impostores 30
40 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? teste Configura os impostores 30
41 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? teste Configura os impostores 30
42 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? teste Configura os impostores HTTP SMTP TCP IMPOSTOR 30
43 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? SUA APLICAÇÃO teste Configura os impostores HTTP SMTP TCP IMPOSTOR 30
44 TESTES DE COMPONENTE - COMO SIMULAR SERVIÇOS EXTERNOS? SUA APLICAÇÃO teste Configura os impostores HTTP SMTP TCP IMPOSTOR 30
45 TESTES DE COMPONENTE - PROBLEMAS COM STUBS 31
46 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR 31
47 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SERVIÇO REAL EM CONSTANTE MUDANÇA 31
48 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SERVIÇO REAL EM CONSTANTE MUDANÇA 31
49 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE TORNA INVÁLIDO!! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
50 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE TORNA INVÁLIDO!! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
51 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
52 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
53 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
54 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
55 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SERVIÇO REAL EM CONSTANTE MUDANÇA 31
56 TESTES DE COMPONENTE - PROBLEMAS COM STUBS Test SUA APLICAÇÃO IMPOSTOR SE BECOMES TORNA INVÁLIDO!! INVALID! SUPOSIÇÕES - Quão frequentemente você altera seus testes e stubs? SERVIÇO REAL EM CONSTANTE MUDANÇA 31
57 TESTES DE CONTRATO SERVIÇO REAL EM CONSTANTE MUDANÇA 32
58 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) 33
59 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) SERVIÇO REAL EM CONSTANTE MUDANÇA 33
60 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) SERVIÇO REAL EM CONSTANTE MUDANÇA CI PIPELINE DO SERVIÇO 33
61 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) SERVIÇO REAL EM CONSTANTE MUDANÇA CI PIPELINE DO SERVIÇO 33
62 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT 33
63 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33
64 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT
65 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
66 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
67 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
68 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
69 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
70 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
71 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
72 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT
73 CONTRATOS GUIADOS POR CONSUMIDORES (CONSUMER DRIVEN CONTRACTS) CI PIPELINE DO SERVIÇO SERVIÇO REAL EM CONSTANTE MUDANÇA UNIT INTEGRATION 33 COMPONENT CONTRACT IMPLANTAÇÃO!
74 CONSUMER DRIVEN CONTRACTS - IMPLEMENTAÇÕES 34
75 TESTES PONTA A PONTA - CAIXA PRETA 35
76 TESTES PONTA A PONTA - CAIXA PRETA 35
77 TESTES PONTA A PONTA - CAIXA PRETA
78 TESTES PONTA A PONTA - CAIXA PRETA
79 TESTES PONTA A PONTA - CAIXA PRETA
80 TESTES PONTA A PONTA - CAIXA PRETA BOA SORTE!
81 TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS Escreva o menor número de testes ponta a ponta possível! 36
82 TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS Teste jornadas do usuário e não estórias 37
83 TESTES DE PONTA A PONTA EM ARQUITETURAS DE MICRO-SERVIÇOS Certifique-se que seus testes ponta a ponta são independente de dados existentes 38
84 CI PIPELINE - FEEDBACK RÁPIDO VS CUSTO UNIT INTEGRATION COMPONENT CONTRACT JOURNEYS 39
85 FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS? 40
86 FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS? Não. 40
87 FALAMOS SOBRE TODA A PIRÂMIDE - ACABAMOS? Não. Testes após a implantação em produção! 40
88 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT 41
89 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT 41
90 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 41
91 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 41
92 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 SERVICE V2 41
93 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 SERVICE V2 41
94 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 SERVICE V2 41
95 TESTANDO EM PRODUÇÃO Diferenciar Implantação de Release BLUE GREEN DEPLOYMENT SERVICE V1 SERVICE V2 41
96 CANARY RELEASE 42
97 CANARY RELEASE 42
98 CANARY RELEASE 42
99 CANARY RELEASE SERVICE V1 42
100 CANARY RELEASE SERVICE V1 42
101 CANARY RELEASE SERVICE V1 SERVICE V2 42
102 CANARY RELEASE SERVICE V1 SERVICE V2 42
103 CANARY RELEASE SERVICE V1 SERVICE V2 42
104 CANARY RELEASE SERVICE V1 SERVICE V2 42
105 CANARY RELEASE 85% SERVICE V1 15% SERVICE V2 42
106 TEMPO MÉDIO PARA SE RECUPERAR Não há dúvidas que os testes reduzem a quantidade de defeitos, mas é importante reconhecer que eles não os eliminam por completo! 43
107 TECH RADAR RECOMENDA ESSAS PRÁTICAS! 44
108 FALAMOS SOBRE microservices meantimetorecover canaryrelease bluegreendeploy CIPipelines testautomation testjourneys consumerdrivencontracts contracttests componenttests mountebank pact nosilverbullet technologyheterogeneity resilience scaling easeofdeployment organizationalalignment 45
109 MUITO OBRIGADO!
Requisitos Executáveis: O modelo FIT / FitNesse
Requisitos Executáveis: O modelo FIT / FitNesse Jorge Diz Globalcode 57 Encontro do SPIN-SP Slide 1 Instrutor Jorge Alberto Diz ( 95 Mestre em Eng. Elétrica (UNICAMP ( 89 Bach. em Ciência da Computação
Leia maisO evento não fará uso do vídeo (webcam), somente slides e áudio. Se necessário, ajuste o idioma da sala na barra de ferramentas superior
1 Orientações iniciais Dê preferência ao uso de uma conexão de banda larga O evento não fará uso do vídeo (webcam), somente slides e áudio Se necessário, ajuste o idioma da sala na barra de ferramentas
Leia maisARQUITETANDO 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 maisIntrodução ao TDD. Dionatan Moura. #guma10anos Abril de 2014. about.me/dionatanmoura
Introdução ao TDD #guma10anos Abril de 2014 Dionatan Moura about.me/dionatanmoura Introdução ao TDD Extreme Programming TDD Refatoração xunit Baby Steps Clean Code Patterns para TDD Red Bar Test Green
Leia maisProgramação Extrema. Luis Fernando Machado. Engenharia de Software
Programação Extrema Luis Fernando Machado Engenharia de Software Desenvolvimento Ágil Programação Extrema, ou Extreme Programming (XP) é um modelo de desenvolvimento ágil. Desenvolvimento ágil foi criado
Leia maiswww.mpl.com.br C o n t a b i l i d a d e C o n t a s a P a g a r C o n t a s a R e c e b e r O r ç a m e n t o
A MPL Corporate Software, em parceria com a Oracle e a Amazon WebServices(AWS),lançouasolução ERPOracleInTheCloud,uma implantação SaaS (Software as a Service) do JD Edwards EnterpriseOne. A solução compreende
Leia maisMelhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson
QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua
Leia maisIntrodução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3
Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido
Leia maiswww.mpl.com.br ERPOracleInTheCloud.
A MPL Corporate Software, em parceria com a Oracle e a Amazon WebServices(AWS),lançouasolução ERPOracleInTheCloud,uma implantação SaaS (Software as a Service) do JD Edwards EnterpriseOne. A solução compreende
Leia maisDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento
Leia maisTestes de Software. Andrew Diniz da Costa andrew@les.inf.puc-rio.br
Testes de Software Andrew Diniz da Costa andrew@les.inf.puc-rio.br Agenda Conceitos gerais Principais Tipos de Teste Testes Unitários Testes Funcionais O que são testes de software? Atividades realizadas
Leia maisFundamentos em Teste de Software. Vinicius V. Pessoni viniciuspessoni@gmail.com
Fundamentos em Teste de Software Vinicius V. Pessoni viniciuspessoni@gmail.com Objetivos do treinamento 1. Expor os fundamentos de Teste de Software; 2. Conceituar os Níveis de Teste; 3. Detalhar sobre
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisAlcançando o BAM em Tempo Real com OpenEdge, Sonic e Apama. Fábio Bissolotti Solution Engineer
Alcançando o BAM em Tempo Real com OpenEdge, Sonic e Apama Fábio Bissolotti Solution Engineer A Estória do Limpador de Pára-brisas 2 DEV-42: Achieving Real-time BAM with OpenEdge, Sonic and Apama Agenda
Leia maisIntegração Contínua com Rational Team Concert, Jenkins e SonarQube
Integração Contínua com Rational Team Concert, Jenkins e SonarQube Agenda 1. Introdução à Integração Contínua 2. Ferramentas 3. Solução de Integração Contínua em Furnas 4. Demonstração O que é a Integração
Leia maisGESTÃO DOCUMENTAL E FLUXOS DE TRABALHO
GESTÃO DOCUMENTAL E FLUXOS DE TRABALHO 2 GESTÃO DOCUMENTAL VANTAGENS Informação sempre acessível, acesso fácil e rápido Redução do espaço, custos de armazenamento e impressão Redução da duplicação de dados
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisObtendo Qualidade com SOA
Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen
Leia maisComo melhorar a Qualidade de Software através s de testes e nua. Cláudio Antônio de Araújo 22/11/2008
Como melhorar a Qualidade de Software através s de testes e integração contínua. nua. Cláudio Antônio de Araújo 22/11/2008 Objetivos Fornecer uma visão geral da área de testes de software, com ênfase em
Leia maisPLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE
PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ MANUAL DE UTILIZAÇÃO DO CVS NO ECLIPSE Agosto 2007 Sumário de Informações do Documento Tipo do Documento: Manual Título do Documento: MANUAL DE UTILIZAÇÃO DO
Leia maisGerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos
Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos Referência: An Introductory Overview of ITIL v2 Livros ITIL v2 Cenário de TI nas organizações Aumento da dependência da TI para alcance
Leia maisTeste de software. Definição
Definição O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado usando dados
Leia maisMÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
Leia maisFelipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)
UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical
Leia maisRESULTADOS PRÁTICOS DO USO DE INTEGRAÇÃO CONTÍNUA COM O JENKINS. Emerson Cordeiro Vieira. emerson@7comm.com.br
RESULTADOS PRÁTICOS DO USO DE INTEGRAÇÃO CONTÍNUA COM O JENKINS Emerson Cordeiro Vieira emerson@7comm.com.br PAUTA Caracterização da empresa Motivação Arquitetura da solução Resultados Lições aprendidas
Leia maisARQI. Arquitetura de Informação. Prototipação, layout e wireframe. Curso Superior de Tecnologia em Design Gráfico
ARQI Arquitetura de Informação Curso Superior de Tecnologia em Design Gráfico Prototipação, layout e wireframe Conserva o modelo das sãs palavras que de mim tens ouvido, na fé e no amor que há em Cristo
Leia maisDESENVOLVIMENTO DE IDE PARA PLATAFORMA OMAP. Larissa Lucena Vasconcelos¹, Raul Fernandes Herbster², Joseana Macêdo Fechine³
DESENVOLVIMENTO DE IDE PARA PLATAFORMA OMAP Larissa Lucena Vasconcelos¹, Raul Fernandes Herbster², Joseana Macêdo Fechine³ 1 Aluna do Curso de Ciência da Computação, integrante do PET-Computação, Depto.
Leia maisOs Desafios da Segurança no Desenvolvimento com Métodos Ágeis. OWASP Education Project. The OWASP Foundation http://www.owasp.org
Os Desafios da Segurança no Desenvolvimento com Métodos Ágeis Education Project Rafael Dreher Porto Alegre Chapter - Co-founder Security Consultant @ Dell dreher@owasp.org Copyright 2007 The Foundation
Leia maisAssessment. Maio 2006
Assessment Beth Gama, Ph.D. Maio 2006 O Valor de Nosso Modelo de Assessment Fundamentado nas pesquisas mais recentes sobre os determinantes de sucesso entre líderes Incorpora as melhores práticas de medidas
Leia maisERP Enterprise Resource Planning
ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS
Leia maisDisciplina: Tecnologias de Banco de Dados para SI s
Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 06 PROFª BRUNO CALEGARO Santa Maria, 27 de Setembro de 2013. Revisão aula anterior Desenvolvimento Ágil de Software Desenvolvimento e entrega
Leia maisUm modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.
UML - Motivação - O que é um modelo? Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. O que é um modelo? O que é um modelo? O
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisTipos de teste de software
Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário
Leia maisa) Teste das funções do sistema com outros sistemas b) Teste de componentes que em conjunto compõem a função do sistema
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Considerando as seguintes afirmações: I. 100% de cobertura de sentença (comando) garante 100% de cobertura de desvio II. 100% de cobertura de desvio
Leia maisMudança Organizacional
Gestão de Mudança Mudança Organizacional Qualquer alteração, planejada ou não, ocorrida na organização, decorrente de fatores internos e/ou externos que traz algum impacto nos resultados e/ou nas relações
Leia maisEVOLUÇÃO DE SOFTWARE
EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável
Leia maisO CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo
Leia maisComo montar o quebra-cabeças do backup? Ricardo Costa e Bruno Lobo Backup, Recovery & Archiving Solutions
Como montar o quebra-cabeças do backup? Ricardo Costa e Bruno Lobo Backup, Recovery & Archiving Solutions Desafios do Backup Tradicional PERFORMANCE Falha em atender janelas Falha em prover nível adequado
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisTrilha Agile TDD e 20 coisas que você precisa saber
Trilha Agile TDD e 20 coisas que você precisa saber Camilo Lopes Quem sou eu?! Trabalha com desenvolvimento de software desde 2003. Atualmente Desenvolvedor de Software na ADP Labs, escritor do livro "Guia
Leia maisIdeal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?
Significado de XP? Extreme Programming (Programação Extrema). Ideal para que tipo de empresa (equipe): pequena, média, grande? Pequenas e Médias. Em software onde os requisitos não são conhecidos é recomendado
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisMÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS
MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS Quando falamos em arquitetura, normalmente utilizamos esse termo para referenciar a forma como os aplicativos computacionais são estruturados e os hardwares
Leia maisMigrando 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 maisO que são DNS, SMTP e SNM
O que são DNS, SMTP e SNM O DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierárquico e distribuído. O DNS define a sintaxe dos nomes usados na Internet, regras para delegação de autoridade
Leia maisRede de Laboratórios de Produtividade de Software
Rede de Laboratórios de Produtividade de Software Testes em aplicações WEB Uma Visão Geral Programa de Capacitação em Testes de Software Desktop system WEB system Ambiente de aplicativo da Web Rede de
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisModelos de mudanças comportamentais: da teoria à prática
Modelos de mudanças comportamentais: da teoria à prática Paula Marques Vidal Hospital São Camilo - Pompéia Modelos de Mudanças Comportamentais Team STEPPS - Christina Felsen CUSP - Linda Greene Positive
Leia maisAdotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services
Adotando OpenEdge Architect Luciano Oliveira Sr. Instructor, Consultant Global Field Services Agenda Antes do OpenEdge Architect Por quê OpenEdge Architect? Adotando o OpenEdge Architect Integrar às Customizações
Leia maisNESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:
NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO: Sumário NA AGENDA COMO FAÇO PARA VER PACIENTES COM TRATAMENTO EM ABERTO MAIS SEM AGENDAMENTO?... 2 COMO FAÇO PARA PROCURAR UM PACIENTE E IMPRIMIR
Leia maisOpenACS e as Comunidades Virtuais
OpenACS e as Comunidades Virtuais Eduardo Santos eduardo.edusantos@gmail.com eduardosantos@previdencia.gov.br www.softwarepublico.gov.br www.eduardosan.com O que é o OpenACS Uma comunidade de desenvolvedores
Leia maisIntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014
IntroduçãoaoGuia SWEBOK Ernani Lopes Isensee 2014 Conhecendo o SWEBOK Guide to the Software Engineering Body of Knowledge IEEE Institute of Electrical and Electronic Engineers Conhecendo o SWEBOK O guia
Leia maisportais corporativos
agenda portais corporativos O portal como ferramenta de engajamento e interatividade D 11 de Dezembro? Hotel Staybridge São Paulo W Mantenha os seus pertences à vista. A Corpbusiness não se responsabiliza
Leia maisSistemas de Gerenciamento de Banco de Dados
Sistemas de Gerenciamento de Banco de Dados A U L A : C R I A Ç Ã O D E B A N C O D E D A D O S - R E Q U I S I T O S F U N C I O N A I S E O P E R A C I O N A I S P R O F. : A N D R É L U I Z M O N T
Leia maisEngenharia de software para desenvolvimento com LabVIEW: Validação
Engenharia de software para desenvolvimento com LabVIEW: Orientação a Objetos, Statechart e Validação André Pereira Engenheiro de Vendas (Grande São Paulo) Alexsander Loula Coordenador Suporte Técnico
Leia maisTestar os programas para estabelecer a presença de defeitos no sistema. Teste de Software. Teste de defeitos. Objetivos. Tópicos
Teste de defeitos Teste de Software Testar os programas para estabelecer a presença de defeitos no sistema Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Ian Sommerville 2000
Leia maisWHITE PAPER CERTIFICADOS SSL
WHITE PAPER CERTIFICADOS SSL Importância da Autoridade Certificadora, instalação e gerenciamento automatizados Certificados SSL são vitais para proteger comunicações. Desde que foi desenvolvida, essa tecnologia
Leia maisARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisCURSO PRÁTICO. Módulo 2 Pré-requisitos. Application Virtualization 5.0. Nível: Básico / Intermediário
CURSO PRÁTICO Application Virtualization 5.0 Nível: Básico / Intermediário Módulo 2 Pré-requisitos Índice Configurações Suportadas... 3 Management Server... 3 Publishing Server... 3 Reporting Server...
Leia maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisEduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Leia maisImplantação de um Processo de Medições de Software
Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições
Leia mais22 DICAS para REDUZIR O TMA DO CALL CENTER. em Clínicas de Imagem
para REDUZIR O TMA DO CALL CENTER em Clínicas de Imagem Objetivo Um atendimento eficiente e personalizado é um dos principais fatores que o cliente leva em consideração ao iniciar um processo de fidelização
Leia maisSimulação do Packet Tracer - Comunicação TCP e UDP
Simulação do Packet Tracer - Comunicação TCP e UDP Topologia Objetivos Parte 1: Gerar tráfego de rede no modo de simulação Parte 2: Examinar a funcionalidade dos protocolos TCP e UDP Histórico Esta atividade
Leia maisArquitetura e Organização de Computadores. Capítulo 0 - Introdução
Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão
Leia maisSoftware Communication System (SCS) Componentes da Solução
Software Communication System (SCS) Componentes da Solução Apresentando o SCS Um novo Começo com um novo Sistema de Comunicações O SCS é Aberto, Simples, Comunicações Unificadas Software baseado em soluções
Leia maisTecnologias Web. Lista de Exercícios AV02. Luiz Leão luizleao@gmail.com http://www.luizleao.com
Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Um analista de sistemas deseja enviar para seu cliente um arquivo de 300 Mb referente a uma atualização do software. Para transferir esse
Leia maisBugzilla para além da gestão de bugs. Paulo Zenida Linkare TI
Bugzilla para além da gestão de bugs Paulo Zenida Linkare TI Paulo Zenida pzenida@linkare.com Linkare TI Tecnologias de Informação Lda www.linkare.com Bugzilla www.bugzilla.org AGENDA Linkare TI Desafio
Leia maisREDES DE COMPUTADORES
CURSO TÉCNICO DE INFORMÁTICA Módulo A REDES DE COMPUTADORES Protocolos de Rede FALANDO A MESMA LÍNGUA Um protocolo pode ser comparado a um idioma, onde uma máquina precisa entender o idioma de outra máquina
Leia maisO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software) Um processo de
Leia maisEngenharia de Software II
Engenharia de Software II Aula 14 Revisão http://www.ic.uff.br/~bianca/engsoft2/ Aula 14-07/05/2006 1 Processo de Software Qual é a diferença entre uma atividade de arcabouço e uma atividade guarda chuva?
Leia maisSEMINÁRIO CENTIMFE KAIZEN JULHO 2011
SEMINÁRIO CENTIMFE JULHO 2011 are trademarks of the Institute Introdução ao Kaizen: Qual o significado? K A I Z E N Mudar Melhor K A I Z E N = Melhoria Contínua Todas as Pessoas (Everybody)! Todos os Dias
Leia maisPEER DATA MANAGEMENT SYSTEM
PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas
Leia maisProgramação Orientada a Testes Rodrigo Rebouças de Almeida
Programação Orientada a Testes Rodrigo Rebouças de Almeida http://rodrigor.com rodrigor@rodrigor.com Agenda Nossos objetivos hoje: Entender o que é programação orientada a testes Entender a sua função
Leia maisPRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
Leia maisMódulo I - Aula 3 Tipos de Sistemas
Módulo I - Aula 3 Tipos de Sistemas Agora que você já conheceu algumas características dos Sistemas de Informação, nesta aula você vai aprender um pouco sobre tipos de sistemas. Você conhecerá a integração
Leia maisO que significa esta sigla?
CRM Para refletir... Só há duas fontes de vantagem competitiva. A capacidade de aprender mais sobre nossos clientes, mais rápido que o nosso concorrente e a capacidade de transformar este conhecimento
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
Leia maisSCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com)
SCRUM: UM MÉTODO ÁGIL Cleviton Monteiro (cleviton@gmail.com) Roteiro Motivação Manifesto Ágil Princípios Ciclo Papeis, cerimônias, eventos, artefatos Comunicação Product Backlog Desperdício 64% das features
Leia maisProcesso de Desenvolvimento de Software. Engenharia de Software. nelmarpg@yahoo.com.br
Processo de Desenvolvimento de Software nelmarpg@yahoo.com.br 1 Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software)
Leia maisAutores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS
Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO Curso: Gestão da Tecnologia da Informação Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS ORGANOGRAMA FUNCIANOGRAMA DESENHO DE CARGO E TAREFAS DO DESENVOLVEDOR
Leia maisEntão resolvi listar e explicar os 10 principais erros mais comuns em projetos de CRM e como podemos evita-los.
Ao longo de vários anos de trabalho com CRM e após a execução de dezenas de projetos, penso que conheci diversos tipos de empresas, culturas e apesar da grande maioria dos projetos darem certo, também
Leia maisTESTES AUTOMATIZADOS COM JUNITE MOCKITO
TESTES AUTOMATIZADOS COM JUNITE MOCKITO Jaime William Dias 12, Dener Barranco 1, Douglas Delapria 1 1 Universidade Paranaense (Unipar) 2 Universidade Estadual de Maringá (UEM) Paranavaí PR Brasil dener_barranco@hotmail.com,
Leia maisArch Linux: simplicidade, eficiência e eficácia juntos em uma distribuição
Quem sou eu Pós-graduando em Gerenciamento de Projetos Bacharel em Sistemas de Informação - 2008 Usuário Arch Linux - 2008 Usuário Linux 2004 - #434253 Web Design / Web Developer XHTML, CSS, PHP, MySql,
Leia maisPROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET
PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer a plataforma ASP.Net Compreender os elementos de um sistema ASP.Net Capacitar o aluno para criar
Leia maisBUSINESS PARTNER EMC SERVICES PARTNER PROGRAM ESCOLHA. FLEXIBILIDADE. OPORTUNIDADE.
BUSINESS PARTNER EMC SERVICES PARTNER PROGRAM ESCOLHA. FLEXIBILIDADE. OPORTUNIDADE. TRANSFORME SEU RELACIONAMENTO COM O CLIENTE E SUA RENTABILIDADE O EMC Services Partner Program fornece aos parceiros
Leia maisPadrão Arquitetura em Camadas
Padrão Arquitetura em Camadas Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Definição Estimula a organização
Leia maisGuia de Especificação de Caso de Uso Metodologia CELEPAR
Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007
Leia maisArquiteturas de Redes Prof. Ricardo J. Pinheiro
Fundamentos de Redes de Computadores Arquiteturas de Redes Prof. Ricardo J. Pinheiro Resumo Arquiteturas de Redes Organizações de padronização Modelos de referência Modelo OSI Arquitetura IEEE 802 Arquitetura
Leia maisFaça-Fácil: Passos Terminal Server
Faça-Fácil: 1. Objetivo Este documento mostra como configurar uma estação com Terminal Server da Microsoft (Windows 2003), para ser usado com o ifix (3.5 ou superior). 2. Introdução O ifix é capaz de trabalhar
Leia maisEngenharia de Software II
Engenharia de Software II Aula 5 http://www.ic.uff.br/~bianca/engsoft2/ Aula 5-05/05/2006 1 Dúvidas da aula passada RUP (Rational Unified Process) é uma ferramenta ou um processo? Resposta: os dois. O
Leia maisGerenciamento de Requisitos
Gerenciamento de Requisitos Jaelson Castro 2013 1 Gerenciamento de requisitos Relaciona-se ao processo de gerenciar a mudança dos requisitos de um sistema As principais preocupações do gerenciamento de
Leia maisLEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1
LEIA ISTO PRIMEIRO IBM Tivoli, Versão 4.2.1 O IBM Tivoli, Versão 4.2.1, é uma solução para controlar a distribuição de software e o inventário de gerenciamento de recursos em um ambiente multiplataformas.
Leia mais