1) O documento apresenta uma palestra sobre análise de microsserviços em 3 passos.
2) É discutido o contexto e desafios de análise em arquiteturas de microsserviços, como times perdendo a visão geral do produto e ficando bloqueados por dependências.
3) São apresentados 3 passos para realizar a análise de microsserviços de forma efetiva: definir histórias do usuário, organizar o backlog, e mapear dependências.
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataf...Rodrigo Veiga
O documento descreve o desenvolvimento de uma plataforma de serviços esportivos (SDE) utilizando métodos ágeis em 4 fases. A fase inicial teve objetivos nebulosos e poucas entregas. A segunda fase focou no campeonato turco com melhor comunicação com o cliente. A terceira fase garantiu cobertura completa da Copa do Mundo. A quarta fase iniciou-se com um concurso de desenvolvimento que impulsionou a inovação.
El documento resume la historia de Internet, comenzando con la idea original de una red de computadoras para permitir la comunicación entre usuarios. Explica que Internet evolucionó de redes militares y académicas en los años 60 y 70 a una red global pública en los 90, y que su uso se ha multiplicado por 100 desde 1995. Además, destaca algunos hitos clave como el navegador Mosaic en 1993 y la invención del correo electrónico.
O documento resume o perfil profissional de um advogado especialista com 11 anos de experiência em empresas multinacionais. Ele tem forte conhecimento em direito civil, empresarial e imobiliário, além de experiência em análise e implantação de departamentos de riscos. O advogado também possui três títulos de pós-graduação e MBA, além de ter publicado artigos no LinkedIn sobre temas econômicos e estratégicos.
El documento resume la historia del Internet desde sus orígenes en la década de 1960 cuando ARPA creó la primera red interconectada entre las universidades de UCLA y Stanford, hasta su evolución actual con miles de millones de usuarios y servicios como Google, Wikipedia y YouTube. Algunos hitos clave incluyen la creación del correo electrónico en 1971, el desarrollo de ARPANET en la década de 1970, el surgimiento de sitios populares como Yahoo y blogs en los años 1990 y 2000, y el enorme crecimiento del número de usuarios e internet y páginas web
Para inserir música em um PowerPoint que toque durante toda a apresentação, o usuário deve: 1) inserir um arquivo de áudio, 2) configurar a reprodução como "Executar entre slides" para que o som não seja interrompido entre os slides, e 3) marcar a opção "Repetir até parar" para que o mesmo som continue durante toda a apresentação.
O documento resume a história da Internet, desde sua origem como uma rede militar chamada ARPANET até seu crescimento e popularização nos anos 1990 e 2000. Ele também discute como a Internet chegou a Portugal na década de 1990, inicialmente restrita a universidades e centros de pesquisa antes de se tornar disponível para o público em geral.
Polska w Europie 1989-2014. 25 lat po przemianach – przykładowe obszary przek...Małgorzata Sikora-Gaca
Opracowanie otwierają dwa teksty o charakterze ogólnym, których cechami są ogólnoświatowy kryzys gospodarczy zainicjowany załamaniem rynku nieruchomości w USA oraz przekształcenia gospodarcze w Polsce ukazane za pośrednictwem dialogu społecznego. Dalej wskazano na możliwości rozwoju polskiej gospodarki, jakie przyniósł fakt pozyskiwania funduszy unijnych na zrównoważenie dysproporcji między poszczególnymi państwami i regionami europejskimi oraz ich praktyczne wykorzystanie w gospodarce komunalnej. W następnym materiale ukazano zmiany konsumpcyjne, jakie dokonały się w ostatnim ćwierćwieczu wśród polskich gospodarstw domowych, co wywarło wpływ na zmianę popytu wewnętrznego i tym samym znaczące powiększenie budżetu narodowego. Kolejne trzy teksty odnoszą się do Górnego i Dolnego Śląska, a ich podstawowym założeniem są zmiany w polskim górnictwie węgla kamiennego oraz procesów restrukturyzacyjnych podjętych na rzecz zmiany oblicza ekonomicznego tego regionu. Część niniejszą kończy tekst w języku ukraińskim, który widzi polską transformację oczyma wschodniego sąsiada, który analizując ją chciałby wyciągnąć jak najlepsze wnioski dla własnego podmiotu, który stoi przed zasadniczą transformacją systemową, jeżeli będzie chciał podtrzymać kurs proeuropejski w swej polityce zagranicznej. Zadaniem niniejszej części było przedstawienie przykładowych przekształceń gospodarczych, jakie dokonały się w Polsce w ostatnim ćwierćwieczu, gdyż to one – jak zaznaczono w pierwszym akapicie – wpływają na lepsze zrozumienie przez społeczeństwo dokonywanych przemian systemowych.
More Info: Polska w Europie 1989-2014. 25 lat po przemianach – przykładowe obszary przekształceń gospodarczych, J. Knopek, M. Sikora-Gaca, R. Gabryszak (red.), Koszalin 2014, ISBN: 978-83-7365-351-1; ISSN: 0239-7129, s. 1-172.
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataf...Rodrigo Veiga
O documento descreve o desenvolvimento de uma plataforma de serviços esportivos (SDE) utilizando métodos ágeis em 4 fases. A fase inicial teve objetivos nebulosos e poucas entregas. A segunda fase focou no campeonato turco com melhor comunicação com o cliente. A terceira fase garantiu cobertura completa da Copa do Mundo. A quarta fase iniciou-se com um concurso de desenvolvimento que impulsionou a inovação.
El documento resume la historia de Internet, comenzando con la idea original de una red de computadoras para permitir la comunicación entre usuarios. Explica que Internet evolucionó de redes militares y académicas en los años 60 y 70 a una red global pública en los 90, y que su uso se ha multiplicado por 100 desde 1995. Además, destaca algunos hitos clave como el navegador Mosaic en 1993 y la invención del correo electrónico.
O documento resume o perfil profissional de um advogado especialista com 11 anos de experiência em empresas multinacionais. Ele tem forte conhecimento em direito civil, empresarial e imobiliário, além de experiência em análise e implantação de departamentos de riscos. O advogado também possui três títulos de pós-graduação e MBA, além de ter publicado artigos no LinkedIn sobre temas econômicos e estratégicos.
El documento resume la historia del Internet desde sus orígenes en la década de 1960 cuando ARPA creó la primera red interconectada entre las universidades de UCLA y Stanford, hasta su evolución actual con miles de millones de usuarios y servicios como Google, Wikipedia y YouTube. Algunos hitos clave incluyen la creación del correo electrónico en 1971, el desarrollo de ARPANET en la década de 1970, el surgimiento de sitios populares como Yahoo y blogs en los años 1990 y 2000, y el enorme crecimiento del número de usuarios e internet y páginas web
Para inserir música em um PowerPoint que toque durante toda a apresentação, o usuário deve: 1) inserir um arquivo de áudio, 2) configurar a reprodução como "Executar entre slides" para que o som não seja interrompido entre os slides, e 3) marcar a opção "Repetir até parar" para que o mesmo som continue durante toda a apresentação.
O documento resume a história da Internet, desde sua origem como uma rede militar chamada ARPANET até seu crescimento e popularização nos anos 1990 e 2000. Ele também discute como a Internet chegou a Portugal na década de 1990, inicialmente restrita a universidades e centros de pesquisa antes de se tornar disponível para o público em geral.
Polska w Europie 1989-2014. 25 lat po przemianach – przykładowe obszary przek...Małgorzata Sikora-Gaca
Opracowanie otwierają dwa teksty o charakterze ogólnym, których cechami są ogólnoświatowy kryzys gospodarczy zainicjowany załamaniem rynku nieruchomości w USA oraz przekształcenia gospodarcze w Polsce ukazane za pośrednictwem dialogu społecznego. Dalej wskazano na możliwości rozwoju polskiej gospodarki, jakie przyniósł fakt pozyskiwania funduszy unijnych na zrównoważenie dysproporcji między poszczególnymi państwami i regionami europejskimi oraz ich praktyczne wykorzystanie w gospodarce komunalnej. W następnym materiale ukazano zmiany konsumpcyjne, jakie dokonały się w ostatnim ćwierćwieczu wśród polskich gospodarstw domowych, co wywarło wpływ na zmianę popytu wewnętrznego i tym samym znaczące powiększenie budżetu narodowego. Kolejne trzy teksty odnoszą się do Górnego i Dolnego Śląska, a ich podstawowym założeniem są zmiany w polskim górnictwie węgla kamiennego oraz procesów restrukturyzacyjnych podjętych na rzecz zmiany oblicza ekonomicznego tego regionu. Część niniejszą kończy tekst w języku ukraińskim, który widzi polską transformację oczyma wschodniego sąsiada, który analizując ją chciałby wyciągnąć jak najlepsze wnioski dla własnego podmiotu, który stoi przed zasadniczą transformacją systemową, jeżeli będzie chciał podtrzymać kurs proeuropejski w swej polityce zagranicznej. Zadaniem niniejszej części było przedstawienie przykładowych przekształceń gospodarczych, jakie dokonały się w Polsce w ostatnim ćwierćwieczu, gdyż to one – jak zaznaczono w pierwszym akapicie – wpływają na lepsze zrozumienie przez społeczeństwo dokonywanych przemian systemowych.
More Info: Polska w Europie 1989-2014. 25 lat po przemianach – przykładowe obszary przekształceń gospodarczych, J. Knopek, M. Sikora-Gaca, R. Gabryszak (red.), Koszalin 2014, ISBN: 978-83-7365-351-1; ISSN: 0239-7129, s. 1-172.
O documento discute o objetivo da vida humana. Em três frases:
1) Muitos pensam que o objetivo é acumular riqueza e fama para ser feliz, mas a Bíblia ensina diferente.
2) A Bíblia diz que o verdadeiro objetivo é amar e servir a Deus, incluindo amar a família e seguir os mandamentos de Deus.
3) Jesus deu o exemplo perfeito, ensinando a verdade sobre Deus para que outros também possam ter vida eterna.
O que Fazer Quando Nossa Paz Está Ameaçada?IBMemorialJC
O rei Josafá de Judá enfrentou uma grande ameaça de exércitos inimigos. Ele declarou um jejum e orou a Deus por ajuda, admitindo sua própria fraqueza. Deus respondeu prometendo a vitória sem que Josafá precisasse lutar, e os exércitos inimigos acabaram destruindo uns aos outros.
O documento descreve a Nova República no Brasil após o fim do regime militar, caracterizada por problemas de corrupção, perda de ética na política e privatizações na economia. O texto também detalha os planos econômicos do período, como o Plano Cruzado, e os governos de José Sarney e Fernando Collor.
The document provides instructions for adding audio to Slideshare presentations. It recommends using the free audio recording and editing program Audacity to record audio. It advises resampling the audio to 22050 Hz at 32 kbps and uploading it to a server. It notes Slideshare accepts PowerPoint, OpenOffice, and PDF files and that the audio should be timed to match the slides.
O documento discute as religiões de matriz africana, explicando sua importância, conceito e principais características. Aborda as nações diaspóricas (Ioruba, Jeje e Banto), seus deuses e como influenciaram as religiões afro-brasileiras como o Candomblé e a Umbanda.
Para times distribuídos que trabalham com microsserviços, a análise efetiva pode ser feita mapeando features em épicos para manter a visão do todo, mapeando dependências entre histórias para evitar bloqueios, e definindo critérios de aceitação nos níveis de épicos e histórias para identificar problemas de integração de forma antecipada.
Palestra realizada no Minas Testing Conference 2016 (http://minastestingconference.com.br), onde são apresentados 3 passos que ajudam times distribuídos a se organizar e entender o valor de negócio de features de microsserviços, que suportam múltiplos produtos.
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Desenvolvimento de Software: Navegando em Águas MisteriosasNícolas Iensen
O documento discute princípios e práticas ágeis para desenvolvimento de software, enfatizando a importância de: 1) indivíduos e colaboração com clientes ao invés de processos e ferramentas; 2) software funcionando ao invés de documentação; 3) adaptação a mudanças ao invés de seguir um plano.
Ir para cloud com arquitetura de microservices resolverá o meu problema?Better Developer
Uma análise crítica sobre o por que devemos ter soluções na Cloud e o que Microservices pode de fato resolver de problemas em uma solução.
Custo, confiabilidade, escalabilidade, manutenibilidade, velocidade no desenvolvimento, dentre outros pontos precisam ser analisados com clareza para que a decisão seja acertada.
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Renato Groffe
Palestra realizada em 11/12/2021 (sábado) na trilha Development do MVPConf Latam 2021 com meu amigo Milton Câmara (Microsoft MVP, MTAC), em uma talk cobrindo alternativas para a implementação de Microservices com o Microsoft Azure. A apresentação também abordou cenários de uso de serviços em nuvem como Azure App Service, Azure DevOps, Application Insights, Azure Functions, API Management, Azure Container Registry e Azure Kubernetes Service (AKS).
Feature Injection - Descobrindo e entregando valor testávelHélio Medeiros
O documento discute técnicas para descobrir e entregar valor de forma testável através de feature injection em três etapas: 1) injetar a funcionalidade, 2) detalhar em exemplos, 3) aperfeiçoar com críticas. A técnica começa pelo objetivo e valor de negócios, escreve casos de uso e histórias de usuário para esclarecer com exemplos, e realiza testes para entregar valor de forma iterativa.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
Slides de apresentação realizada no dia 10/12/2021 (sexta) na trilha Development do MVPConf Latam 2021 com meu amigo Robson Rocha de Araújo (Microsoft MVP, MTAC), em uma talk cobrindo boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App. A palestra também abordou cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash.
Este documento apresenta a empresa Skalena e suas soluções em tecnologia. Em três frases:
A Skalena oferece soluções baseadas em tecnologias open source como WSO2 para ajudar empresas a se tornarem mais digitais, focando em áreas como práticas ágeis, DevOps, microserviços, segurança e analytics. A empresa tem experiência em implementar arquiteturas de integração ágil e ajudar clientes a avaliar sua maturidade digital. O portfólio de soluções da Skalena inclui Open Banking, MapperI
The Developers Conference 2014 | Porto AlegreBruno Brandes
O documento discute um evento de três dias sobre tecnologia com várias trilhas sobre tópicos como Internet das Coisas, desenvolvimento para dispositivos móveis e computação em nuvem. É apresentado conteúdo sobre novidades em C# e .NET, além de metodologias como Design Thinking e Lean Startup para desenvolvimento de produtos e startups.
O documento discute os tipos de armazenamento no Azure (Disco, Arquivo, Blob, Tabela e Fila) e como cada um fornece recursos como durabilidade, escalabilidade e desempenho. Também aborda o Azure Backup para backup e recuperação de dados e o Azure Site Recovery para recuperação de desastres entre regiões.
Este documento discute o movimento NoSQL, seus bancos de dados semiestruturados, vantagens e desvantagens em comparação aos bancos de dados relacionais e sua posição no mercado atual. Apresenta exemplos de uso de bancos NoSQL como MongoDB, Cassandra e Redis para armazenar dados não estruturados como JSON e análises de sentimentos em redes sociais. Discute também a escalabilidade desses bancos em comparação aos bancos relacionais.
Como estruturar sua aplicação pensando em crescimento rápido? Escolha as melhores ferramentas para sua aplicação desde o início, e esteja preparado para mudar. Abordo sobre bancos de dados relacionais e nosql, quais são suas vantagens e como eles se comportam frente uma grande demanda de acessos. Esquemas de replicação de dados com réplicas de leitura para o sql e um esquema de árbitros e bancos distribuídos em nosql.
Como utilizar o Redis para para fazer cache em memória de informações do banco de dados e controle de sessão, reduzindo os processos de escrita e leitura no HD.
O impacto de um tempo de resposta lento no banco de dados e o estouro de pilha do pool de processos em espera do servidor, como utilizar o NGINX para minimizar esse problema.
Como fazer balanceamento de carga da sua aplicação, distribuindo as requisições HTTP utilizando o node balance do NGINX ou de outras plataformas como o Google Cloud.
Como planejar as etapas de evolução do seu sistema distribuído em cloud, definindo o ponto de partida e marcos da evolução, diretamente ligados ao modelo do seu negócio e a construção do código-fonte (produto).
O documento discute o objetivo da vida humana. Em três frases:
1) Muitos pensam que o objetivo é acumular riqueza e fama para ser feliz, mas a Bíblia ensina diferente.
2) A Bíblia diz que o verdadeiro objetivo é amar e servir a Deus, incluindo amar a família e seguir os mandamentos de Deus.
3) Jesus deu o exemplo perfeito, ensinando a verdade sobre Deus para que outros também possam ter vida eterna.
O que Fazer Quando Nossa Paz Está Ameaçada?IBMemorialJC
O rei Josafá de Judá enfrentou uma grande ameaça de exércitos inimigos. Ele declarou um jejum e orou a Deus por ajuda, admitindo sua própria fraqueza. Deus respondeu prometendo a vitória sem que Josafá precisasse lutar, e os exércitos inimigos acabaram destruindo uns aos outros.
O documento descreve a Nova República no Brasil após o fim do regime militar, caracterizada por problemas de corrupção, perda de ética na política e privatizações na economia. O texto também detalha os planos econômicos do período, como o Plano Cruzado, e os governos de José Sarney e Fernando Collor.
The document provides instructions for adding audio to Slideshare presentations. It recommends using the free audio recording and editing program Audacity to record audio. It advises resampling the audio to 22050 Hz at 32 kbps and uploading it to a server. It notes Slideshare accepts PowerPoint, OpenOffice, and PDF files and that the audio should be timed to match the slides.
O documento discute as religiões de matriz africana, explicando sua importância, conceito e principais características. Aborda as nações diaspóricas (Ioruba, Jeje e Banto), seus deuses e como influenciaram as religiões afro-brasileiras como o Candomblé e a Umbanda.
Para times distribuídos que trabalham com microsserviços, a análise efetiva pode ser feita mapeando features em épicos para manter a visão do todo, mapeando dependências entre histórias para evitar bloqueios, e definindo critérios de aceitação nos níveis de épicos e histórias para identificar problemas de integração de forma antecipada.
Palestra realizada no Minas Testing Conference 2016 (http://minastestingconference.com.br), onde são apresentados 3 passos que ajudam times distribuídos a se organizar e entender o valor de negócio de features de microsserviços, que suportam múltiplos produtos.
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
Apresentação sobre o uso de tecnologias NoSQL a partir do Cosmos DB no Microsoft Azure. Palestra realizada no dia 07/04/2018 em São Paulo-SP, durante a edição 2018 do MVPConf.
Desenvolvimento de Software: Navegando em Águas MisteriosasNícolas Iensen
O documento discute princípios e práticas ágeis para desenvolvimento de software, enfatizando a importância de: 1) indivíduos e colaboração com clientes ao invés de processos e ferramentas; 2) software funcionando ao invés de documentação; 3) adaptação a mudanças ao invés de seguir um plano.
Ir para cloud com arquitetura de microservices resolverá o meu problema?Better Developer
Uma análise crítica sobre o por que devemos ter soluções na Cloud e o que Microservices pode de fato resolver de problemas em uma solução.
Custo, confiabilidade, escalabilidade, manutenibilidade, velocidade no desenvolvimento, dentre outros pontos precisam ser analisados com clareza para que a decisão seja acertada.
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Renato Groffe
Palestra realizada em 11/12/2021 (sábado) na trilha Development do MVPConf Latam 2021 com meu amigo Milton Câmara (Microsoft MVP, MTAC), em uma talk cobrindo alternativas para a implementação de Microservices com o Microsoft Azure. A apresentação também abordou cenários de uso de serviços em nuvem como Azure App Service, Azure DevOps, Application Insights, Azure Functions, API Management, Azure Container Registry e Azure Kubernetes Service (AKS).
Feature Injection - Descobrindo e entregando valor testávelHélio Medeiros
O documento discute técnicas para descobrir e entregar valor de forma testável através de feature injection em três etapas: 1) injetar a funcionalidade, 2) detalhar em exemplos, 3) aperfeiçoar com críticas. A técnica começa pelo objetivo e valor de negócios, escreve casos de uso e histórias de usuário para esclarecer com exemplos, e realiza testes para entregar valor de forma iterativa.
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
Slides de apresentação realizada no dia 10/12/2021 (sexta) na trilha Development do MVPConf Latam 2021 com meu amigo Robson Rocha de Araújo (Microsoft MVP, MTAC), em uma talk cobrindo boas práticas na implementação de aplicações na nuvem utilizando a metodologia Twelve-Factor App. A palestra também abordou cenários de uso de tecnologias como Git, Azure DevOps, GitHub, GitHub Actions, NuGet, npm, serviços do Microsoft Azure, Redis, Docker, Kubernetes, Helm, Docker Compose, Application Insights, Prometheus, PowerShell e Bash.
Este documento apresenta a empresa Skalena e suas soluções em tecnologia. Em três frases:
A Skalena oferece soluções baseadas em tecnologias open source como WSO2 para ajudar empresas a se tornarem mais digitais, focando em áreas como práticas ágeis, DevOps, microserviços, segurança e analytics. A empresa tem experiência em implementar arquiteturas de integração ágil e ajudar clientes a avaliar sua maturidade digital. O portfólio de soluções da Skalena inclui Open Banking, MapperI
The Developers Conference 2014 | Porto AlegreBruno Brandes
O documento discute um evento de três dias sobre tecnologia com várias trilhas sobre tópicos como Internet das Coisas, desenvolvimento para dispositivos móveis e computação em nuvem. É apresentado conteúdo sobre novidades em C# e .NET, além de metodologias como Design Thinking e Lean Startup para desenvolvimento de produtos e startups.
O documento discute os tipos de armazenamento no Azure (Disco, Arquivo, Blob, Tabela e Fila) e como cada um fornece recursos como durabilidade, escalabilidade e desempenho. Também aborda o Azure Backup para backup e recuperação de dados e o Azure Site Recovery para recuperação de desastres entre regiões.
Este documento discute o movimento NoSQL, seus bancos de dados semiestruturados, vantagens e desvantagens em comparação aos bancos de dados relacionais e sua posição no mercado atual. Apresenta exemplos de uso de bancos NoSQL como MongoDB, Cassandra e Redis para armazenar dados não estruturados como JSON e análises de sentimentos em redes sociais. Discute também a escalabilidade desses bancos em comparação aos bancos relacionais.
Como estruturar sua aplicação pensando em crescimento rápido? Escolha as melhores ferramentas para sua aplicação desde o início, e esteja preparado para mudar. Abordo sobre bancos de dados relacionais e nosql, quais são suas vantagens e como eles se comportam frente uma grande demanda de acessos. Esquemas de replicação de dados com réplicas de leitura para o sql e um esquema de árbitros e bancos distribuídos em nosql.
Como utilizar o Redis para para fazer cache em memória de informações do banco de dados e controle de sessão, reduzindo os processos de escrita e leitura no HD.
O impacto de um tempo de resposta lento no banco de dados e o estouro de pilha do pool de processos em espera do servidor, como utilizar o NGINX para minimizar esse problema.
Como fazer balanceamento de carga da sua aplicação, distribuindo as requisições HTTP utilizando o node balance do NGINX ou de outras plataformas como o Google Cloud.
Como planejar as etapas de evolução do seu sistema distribuído em cloud, definindo o ponto de partida e marcos da evolução, diretamente ligados ao modelo do seu negócio e a construção do código-fonte (produto).
1) O documento apresenta uma visão geral da plataforma Servicenow e sua evolução ao longo dos anos.
2) Inicialmente focada em gestão de serviços de TI, a Servicenow expandiu suas soluções para outros fluxos de trabalho digitais como gestão de funcionários e atendimento a clientes.
3) Atualmente a plataforma Servicenow é considerada uma "plataforma de plataformas" que permite a criação de aplicações para diferentes áreas por meio de sua tecnologia low-code.
Este documento discute as principais características de máquinas virtuais e Active Directory, incluindo tipos e tamanhos de VMs, aplicação e tipos do Azure AD, associação de serviços e replicação de senhas. Também aborda os tipos de autenticação e como juntar domínios do Windows 10 ao Azure ADDS.
O documento apresenta um sistema de monitoramento chamado Prometheus. Ele discute a arquitetura do Prometheus, incluindo o servidor Prometheus, exportadores, AlertManager e Grafana. Também aborda conceitos como métricas, bancos de dados timeseries, instrumentação de código, push gateway e alertas.
Proposta para especificação de histórias de usuários alinhadas a IEEE 830André Agostinho
Uma proposta para especificação de user stories utilizando a engenharia centrada a uso e criando especificações de requisitos alinhadas a prática a IEEE 830. A proposta considera ainda o uso da metodologia ágil Scrum e da técnica BDD para testar e validar user stories, além de fornecer living documentation para e equipe de desenvolvimento e do cliente.
O documento discute as novidades sobre o futuro do Azure e como se tornar um Microsoft Certified Professional em Azure. Ele fornece detalhes sobre as certificações do Azure oferecidas pela Microsoft, requisitos para obter cada certificação e dicas para passar nos exames. Também discute as tendências futuras para o Azure e como empresas podem migrar seus negócios para a nuvem Azure.
Semelhante a TheDevConf 2016 - Análise efetiva de microservices em 3 passos (20)
TheDevConf 2016 - 4 dicas valiosas para uma piramide de testes saudavelTaise Dias da Silva
Baseada em experiência de projetos reais, esta palestra compila recomendações que agregam valor ao desenvolvimento de software. Essas recomendações tratam de problemas de suites de testes automatizados demoradas, dívida técnica e cobertura funcional dos testes, dificuldade em identificar por onde começar a automação dos testes, e dificuldades no uso de testes de contrato.
Testes automatizados com alto valor de negócio e baixo custo de manutençãoTaise Dias da Silva
O documento discute testes automatizados de alto valor e baixo custo de manutenção. Ele explica que é importante entender o valor de negócio do cliente através de exemplos reais para desenvolver testes de aceitação. Também descreve como usar ferramentas como Cucumber e Selenium para automatizar esses testes, e padrões como Page Object para manter os custos baixos. A automação de testes com exemplos do domínio e boas práticas de engenharia resulta em testes robustos que documentam o software e facilitam mudanças futuras.
Este documento apresenta 3 passos para a automação efetiva de testes: 1) Definir o valor do negócio através de exemplos e feedback do cliente; 2) Automatizar os testes usando Selenium WebDriver e padrões como Page Object; 3) Refatorar os testes para manter baixo custo de manutenção. A automação de testes permite maior segurança de novas funcionalidades e feedback contínuo sobre alterações no código.
Apresentação sobre noções básicas essenciais para a criação de uma suíte de automação de testes: http://www.thoughtworks.com/pt/insights/blog/%E2%80%8B3-essential-basics-setting-automation-suite-web-apps
O Cucumber ajuda equipes a compreender requisitos corretamente através de exemplos em linguagem natural, ter uma documentação executável compartilhada, e encontrar problemas de requisitos mais cedo. A estrutura do Cucumber separa especificações de negócios de implementações técnicas. Melhores práticas incluem escrever features declarativas e reutilizar definições de passos.
Cucumber ajuda equipes de desenvolvimento de software a: 1) compreender corretamente os requisitos através de exemplos em linguagem natural, 2) usar o mesmo vocabulário para falar sobre o software, e 3) ter uma documentação viva e de fácil leitura. Cucumber estrutura testes em features, scenarios e steps technology-facing. Melhores práticas incluem escrever features declarativas e reusar step definitions.
5. Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
O QUE É FAZER ANÁLISE?
5
“Deixa que a gente se preocupa
com os detalhes.”
Conta com
a gente pra
fazermos nossa
tarefa de casa,
pra toda e cada
iteração!
Ajudar a definir histórias do usuário
Fazer a análise detalhada
Garantir que fizemos nosso
trabalho
Sei o que
quero, mas como
descrevo isso?
Fazer web site
3 meses
Artefatos de análise
6. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
6
7. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
7
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
8. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
8
I Independente
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
9. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
9
I
N
Independente
Negociável
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
10. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
10
I
N
V
Independente
Negociável
Valiosa
Interface com o usuário (HTML, CSS)
Camada do meio (C#, Java, Python)
Camada de dados (Oracle, SQL Server)
Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
11. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
11
I
N
V
E
Independente
Negociável
Valiosa
Estimável
Interface com o usuário (HTML, CSS)
Camada do meio (C#, Java, Python)
Camada de dados (Oracle, SQL Server)
Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
12. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
12
I
N
V
E
S
Independente
Negociável
Valiosa
Estimável
Pequena (small)
Interface com o usuário (HTML, CSS)
Camada do meio (C#, Java, Python)
Camada de dados (Oracle, SQL Server)
Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
13. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
13
I
N
V
E
S
T
Independente
Negociável
Valiosa
Estimável
Pequena (small)
Testável
Interface com o usuário (HTML, CSS)
Camada do meio (C#, Java, Python)
Camada de dados (Oracle, SQL Server)
Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
14. O que? Por quê? Pra quem?
HISTÓRIA DO USUÁRIO
14
I
N
V
E
S
T
Independente
Negociável
Valiosa
Estimável
Pequena (small)
Testável
Interface com o usuário (HTML, CSS)
Camada do meio (C#, Java, Python)
Camada de dados (Oracle, SQL Server)
Fonte: The Agile Samurai: How Agile Masters Deliver Great Software. Rasmusson, Jonathan.
Como palestrante do TheDevConf que
não mora mais em SP
Eu preciso listar nome, preço e
localização de hotéis de SP disponíveis
em 5 de julho
Para que eu possa escolher um hotel
perto do local do evento
HISTÓRIA
ÁGIL TRADICIONAL
17. BACKLOG
▫︎Conjunto das histórias para features do produto
▫︎Épico: agrupam histórias de mesma área do domínio
17
ÉPICO: Cadastro
de cliente
18. BACKLOG
▫︎Conjunto das histórias para features do produto
▫︎Épico: agrupam histórias de mesma área do domínio
18
ÉPICO: Cadastro
de cliente
História #1:
Cadastro manual:
nome, email, …
História #2:
Cadastro via
facebook
19. E quando as histórias são
implementadas por microsserviços?
19
21. QUE PROBLEMA MICROSSERVIÇOS TENTA RESOLVER?
21
Arquitetura monolítica: várias features
em um único executável
22. QUE PROBLEMA MICROSSERVIÇOS TENTA RESOLVER?
22
Arquitetura monolítica: várias features
em um único executável
Problemas:
-Implantação de uma feature requer
implantação de todas
23. QUE PROBLEMA MICROSSERVIÇOS TENTA RESOLVER?
23
Arquitetura monolítica: várias features
em um único executável
Problemas:
-Implantação de uma feature requer
implantação de todas
-Difícil de manter a modularização
24. QUE PROBLEMA MICROSSERVIÇOS TENTA RESOLVER?
24
Arquitetura monolítica: várias features
em um único executável
Problemas:
-Implantação de uma feature requer
implantação de todas
-Difícil de manter a modularização
-Escalar horizontalmente requer mais
infra
25. O QUE SÃO MICROSSERVIÇOS?
25
Arquitetura monolítica: várias features
em um único executável
Arquitetura de microsserviços: conjunto
de serviços, cada um sendo um executável
e responsável por uma feature
26. O QUE SÃO MICROSSERVIÇOS?
26
Arquitetura monolítica: várias features
em um único executável
Arquitetura de microsserviços: conjunto
de serviços, cada um sendo um executável
e responsável por uma feature
Problemas:
-Implantação de uma feature requer
implantação de todas
Soluções:
-Implantação de uma feature
independente de outras
27. O QUE SÃO MICROSSERVIÇOS?
27
Arquitetura monolítica: várias features
em um único executável
Arquitetura de microsserviços: conjunto
de serviços, cada um sendo um executável
e responsável por uma feature
Problemas:
-Implantação de uma feature requer
implantação de todas
-Difícil de manter a modularização
Soluções:
-Implantação de uma feature
independente de outras
-Comunicação simples, protege
módulos
28. O QUE SÃO MICROSSERVIÇOS?
28
Arquitetura monolítica: várias features
em um único executável
Arquitetura de microsserviços: conjunto
de serviços, cada um sendo um executável
e responsável por uma feature
Problemas:
-Implantação de uma feature requer
implantação de todas
-Difícil de manter a modularização
-Escalar horizontalmente requer mais
infra
Soluções:
-Implantação de uma feature
independente de outras
-Comunicação simples, protege
módulos
-Escalar horizontalmente requer
menos infra
31. BOAS PRÁTICAS
▫︎Testes automatizados em todos os níveis
▫︎Unitários, integração, contratos, jornadas de usuários
▫︎Integração contínua
▫︎Implantação automatizada
31
32. BOAS PRÁTICAS
▫︎Testes automatizados em todos os níveis
▫︎Unitários, integração, contratos, jornadas de usuários
▫︎Integração contínua
▫︎Implantação automatizada
▫︎Monitoração
32
33. BOAS PRÁTICAS
▫︎Testes automatizados em todos os níveis
▫︎Unitários, integração, contratos, jornadas de usuários
▫︎Integração contínua
▫︎Implantação automatizada
▫︎Monitoração
▫︎Times cuidando de feature
33
34. BOAS PRÁTICAS
▫︎Testes automatizados em todos os níveis
▫︎Unitários, integração, contratos, jornadas de usuários
▫︎Integração contínua
▫︎Implantação automatizada
▫︎Monitoração
▫︎Times cuidando de feature
▫︎Times mantendo os microsserviços independentes
34
35. BOAS PRÁTICAS
▫︎Testes automatizados em todos os níveis
▫︎Unitários, integração, contratos, jornadas de usuários
▫︎Integração contínua
▫︎Implantação automatizada
▫︎Monitoração
▫︎Times cuidando de feature
▫︎Times mantendo os microsserviços independentes
35
JORNADA
36. Mas e enquanto não se consegue
adotar todas as boas práticas?
36
41. ORGANIZAÇÃO DO BACKLOG: CENÁRIO REAL
41
Produto'B'
Web$Service$A$
Produto'A'
Web$Service$B$
Portal$
Web$Service$C$ Web$Service$D$
Backlog'4'Backlog'3'
Aplicação$$$$$Cliente$
Backlog'2'
Backlog'1'
42. DESAFIO #1
▫︎Quando times perdem a visão do todo
42
Produto'B'
Web$Service$A$
Produto'A'
Web$Service$B$
Portal$
Web$Service$C$ Web$Service$D$
Time'4'Time'3'
Aplicação$$$$$Cliente$
Time'2'
Time'1'
43. DESAFIO #1
▫︎Quando times perdem a visão do todo
▫︎Escopo das histórias delimitado por endpoints
43
Produto'B'
Web$Service$A$
Produto'A'
Web$Service$B$
Portal$
Web$Service$C$ Web$Service$D$
Backlog'4'Backlog'3'
Aplicação$$$$$Cliente$
Backlog'2'
Backlog'1'
45. DESAFIO #1
▫︎Quando times perdem a visão do todo
▫︎Escopo das histórias delimitado por endpoints
▫︎Pode perder o benefício das características INVEST
45
46. DESAFIO #1
▫︎Quando times perdem a visão do todo
▫︎Escopo das histórias delimitado por endpoints
▫︎Pode perder o benefício das características INVEST
46
I dependência entre histórias do cliente e serviço
47. V
DESAFIO #1
▫︎Quando times perdem a visão do todo
▫︎Escopo das histórias delimitado por endpoints
▫︎Pode perder o benefício das características INVEST
47
I dependência entre histórias do cliente e serviço
endpoints podem ser features incompletas
48. V
DESAFIO #1
▫︎Quando times perdem a visão do todo
▫︎Escopo das histórias delimitado por endpoints
▫︎Pode perder o benefício das características INVEST
48
I
T
dependência entre histórias do cliente e serviço
endpoints podem ser features incompletas
usuários não acessam endpoints
50. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
50
Produto'B'
Web$Service$A$
Produto'A'
Web$Service$B$
Portal$
Web$Service$C$ Web$Service$D$
Backlog'4'Backlog'3'
Aplicação$$$$$Cliente$
Backlog'2'
Backlog'1'
História - time 1:
[Serviço] Listar
hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
51. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
51
Produto'B'
Web$Service$A$
Produto'A'
Web$Service$B$
Portal$
Web$Service$C$ Web$Service$D$
Backlog'4'Backlog'3'
Aplicação$$$$$Cliente$
Backlog'2'
Backlog'1'
História - time 1:
[Serviço] Listar
hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
52. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
52
53. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
53
História - time 1:
[Serviço] Listar
hotéis
54. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
54
História - time 1:
[Serviço] Listar
hotéis
DONE
55. ▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
História - time 1:
[Serviço] Listar
hotéis
DESAFIO #2
55
História - time 1:
[Serviço] Reservar
quarto
DONE
56. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
56
História - time 1:
[Serviço] Reservar
quarto
DONE
História - time 1:
[Serviço] Listar
hotéis
DONE
57. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
57
História - time 1:
[Serviço] Reservar
quarto
DONE
História - time 1:
[Serviço] Listar
hotéis
DONE
História - time 1:
[Serviço] Cancelar
reserva
58. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
58
História - time 1:
[Serviço] Reservar
quarto
História - time 1:
[Serviço] Listar
hotéis
DONE DONE
História - time 1:
[Serviço] Cancelar
reserva
DONE
59. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
59
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Reservar
quarto
História - time 1:
[Serviço] Listar
hotéis
DONE DONE
História - time 1:
[Serviço] Cancelar
reserva
DONE
60. DESAFIO #2
▫︎Quando times ficam bloqueados por dependência em
histórias de outros times
▫︎Difícil de alinhar prioridades entre times
▫︎Time do cliente dependendo do time de serviços
▫︎Velocidades por histórias em vez de por features
podem dar uma falsa visão de progresso
60
História - time 2:
[UI] Visualizar
lista de hotéis WIP
História - time 1:
[Serviço] Reservar
quarto
História - time 1:
[Serviço] Listar
hotéis
DONE DONE
História - time 1:
[Serviço] Cancelar
reserva
DONE
62. DESAFIO #3
▫︎Quando demora pra surgirem problemas de integrações
62
História - time 1:
[Serviço] Listar
hotéis
Fevereiro
63. DESAFIO #3
▫︎Quando demora pra surgirem problemas de integrações
63
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
Fevereiro Junho
64. ▫︎Quando demora pra surgirem problemas de integrações
▫︎mau funcionamento do produto
▫︎pode atrasar ou abortar entregas
DESAFIO #3
64
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
67. 3 PASSOS PARA ANÁLISE
1. Mapear features em épicos
67
68. 3 PASSOS PARA ANÁLISE
1. Mapear features em épicos
2. Mapear dependências entre histórias do épico
68
69. 3 PASSOS PARA ANÁLISE
1. Mapear features em épicos
2. Mapear dependências entre histórias do épico
3. Definir critérios de aceitação para integrações
69
71. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
71
72. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
72
73. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
73
74. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
74
Épico: Visualizar
lista de hotéis
75. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
75
Épico: Visualizar
lista de hotéis
76. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
76
Épico: Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
77. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
77
Épico: Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
78. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
78
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
79. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
79
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
PRIORIDADE
80. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
80
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
PRIORIDADE P R I O R I D A D E
81. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
81
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
82. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
82
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
DONE
83. 1. MAPEAR FEATURES EM ÉPICOS
▫︎Problema: falta de visão do todo
▫︎Solução: tratar épico como cidadão de primeira classe
▫︎Ou seja, como história tradicional
▫︎O que? Por quê? Pra quem?
▫︎Usar épico na priorização e velocidade
83
Épico: Visualizar
lista de hotéis
História - time 2:
[UI] Visualizar
lista de hotéis
História - time 1:
[Serviço] Listar
hotéis
DONE D O N E
85. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
85
86. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
86
87. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
▫︎Usar como base a arquitetura definida pelos times
para a feature
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
87
plano
1. Requisitar margem de lucro
88. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
▫︎Usar como base a arquitetura definida pelos times
para a feature
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
88
custo
plano
1. Requisitar margem de lucro
2. Requisitar
custo
89. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
▫︎Usar como base a arquitetura definida pelos times
para a feature
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
89
custo preço
plano
1. Requisitar margem de lucro
3. Requisitar
preço
2. Requisitar
custo
90. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
▫︎Usar como base a arquitetura definida pelos times
para a feature
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
90
custo preço
plano
1. Requisitar margem de lucro
3. Requisitar
preço
2. Requisitar
custo
4. Calcular
margem de lucro
91. ▫︎Problema: bloqueios por conta de dependências
▫︎Solução: colaborar para identificar quais as capacidades
que cada serviço precisa ter
▫︎Identificar as possíveis dependências entre elas para
que o usuário consiga atingir seu objetivo
▫︎Usar como base a arquitetura definida pelos times
para a feature
▫︎Priorização baseada nas dependências
2. MAPEAR DEPENDÊNCIAS ENTRE HISTÓRIAS DO ÉPICO
91
92. EXEMPLO
92
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
Objetivo do
ponto de vista
do usuário
93. EXEMPLO
93
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
[Plano] Calcular
margem de
lucro
Objetivo do
ponto de vista
do usuário
Histórias de
serviços para
atingir o objetivo
94. EXEMPLO
94
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
[Custo] Listar
custo do
produto
[Plano] Calcular
margem de
lucro
[Preço] Listar
preço do
produto
Objetivo do
ponto de vista
do usuário
Histórias de
serviços para
atingir o objetivo
95. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
95
96. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
96
97. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
97
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
98. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
98
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
Jornada passando por múltiplos
produtos
99. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
99
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
Jornada passando por múltiplos
produtos
1. Usuário do produto de gerenciar custo
define o custo do produto
100. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
100
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
Jornada passando por múltiplos
produtos
1. Usuário do produto de gerenciar custo
define o custo do produto
2. Usuário do produto de gerenciar preços
define o preço do produto
101. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
101
[ÉPICO] Visualizar margem de lucro
Como planejador de inventário
Eu preciso saber qual a margem de
lucro do meu plano de compras
Para que eu possa tomar decisões
de planejamento de acordo com
meu orçamento
Jornada passando por múltiplos
produtos
1. Usuário do produto de gerenciar custo
define o custo do produto
2. Usuário do produto de gerenciar preços
define o preço do produto
3. Planejador acessa produto de plano de
compras do produto e visualiza a
margem de lucro
102. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
▫︎Definir critérios de aceitação pros serviços
102
103. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
▫︎Definir critérios de aceitação pros serviços
▫︎foco em regras de negócio, independente de
interface
103
104. 3. DEFINIR CRITÉRIOS DE ACEITAÇÃO PARA INTEGRAÇÕES
▫︎Problema: integração causa mau funcionamento dos
produtos e possíveis atrasos de entrega
▫︎Solução
▫︎Usar jornadas de usuário pra definir critérios de
aceitação no nível de épico
▫︎Considerar os produtos impactados
▫︎Definir critérios de aceitação pros serviços
▫︎foco em regras de negócio, independente de
interface
▫︎Feedback mais rápido sobre os problemas de
integração 104
105. EXEMPLO: CRITÉRIO DE ACEITAÇÃO PRAS HISTÓRIAS
105
Serviço que
gerencia
custo
[Custo] Listar custo do produto
Dado que camisas regatas brancas
pro verão de 2016 custa 2 dólares
Quando eu listo custo de camisa
regata branca do verão de 2016
Então vejo que o custo é 2 dólares
106. EXEMPLO: CRITÉRIO DE ACEITAÇÃO PRAS HISTÓRIAS
106
Serviço que
gerencia
custo
[Custo] Listar custo do produto
Dado que camisas regatas brancas
pro verão de 2016 custa 2 dólares
Quando eu listo custo de camisa
regata branca do verão de 2016
Então vejo que o custo é 2 dólares
[Preço] Listar preço do produto
Dado que camisas regatas brancas
pro verão de 2016 valem 20 dólares
Quando eu listo preço de camisa
regata branca do verão de 2016
Então vejo que o preço é 20 dólares
Serviço que
gerencia
preço
107. EXEMPLO: CRITÉRIO DE ACEITAÇÃO PRAS HISTÓRIAS
107
Serviço que
gerencia
custo
[Custo] Listar custo do produto
Dado que camisas regatas brancas
pro verão de 2016 custa 2 dólares
Quando eu listo custo de camisa
regata branca do verão de 2016
Então vejo que o custo é 2 dólares
[Preço] Listar preço do produto
Dado que camisas regatas brancas
pro verão de 2016 valem 20 dólares
Quando eu listo preço de camisa
regata branca do verão de 2016
Então vejo que o preço é 20 dólares
Serviço que
gerencia
preço
Serviço que
gerencia
plano
[Lucro] Calcular margem de lucro
Dado que camisas regatas brancas
pro verão de 2016 custam 2 dólares
e valem 20 dólares
Quando eu visualizo a margem de
lucro do meu plano de compras
Então vejo a margem é de 18 dólares
111. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
111
112. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
▫︎ainda não conseguem usar todas as boas práticas pra se
trabalhar com microsserviços
112
113. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
▫︎não conseguem usar todas as boas práticas pra se trabalhar
com microsserviços
A análise dos microsserviços podem ser feita como segue:
113
114. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
▫︎não conseguem usar todas as boas práticas pra se trabalhar
com microsserviços
A análise dos microsserviços podem ser feita como segue:
▫︎mapeando features em épicos para os times não perderem a
visão do todo
114
115. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
▫︎não conseguem usar todas as boas práticas pra se trabalhar
com microsserviços
A análise dos microsserviços podem ser feita como segue:
▫︎mapeando features em épicos para os times não perderem a
visão do todo
▫︎mapeando dependências entre histórias de um mesmo épico
pra que um time não fique bloqueado
115
116. RESUMO
Para o contexto em que:
▫︎times não são organizados por features
▫︎cuidam de serviços que são utilizados por múltiplos produtos
▫︎não conseguem usar todas as boas práticas pra se trabalhar
com microsserviços
A análise dos microsserviços podem ser feita como segue:
▫︎mapeando features em épicos para os times não perderem a
visão do todo
▫︎mapeando dependências entre histórias de um mesmo épico
pra que um time não fique bloqueado
▫︎planejar critérios de aceitação nos níveis de épicos e histórias
para minimizar os problemas de integração
116
118. REFERÊNCIAS
▫︎The Agile Samurai: How Agile Masters Deliver Great
Software. Rasmusson, Jonathan.
▫︎Microservices. Martin Fowler.
▫︎MicroservicePrerequisites. Martin Fowler.
▫︎Microservice trade offs. Martin Fowler.
▫︎Enterprise Integration Using REST. Martin Fowler.
118