desafios reais de uma arquitetura emergente

42
Desafios reais de uma arquitetura emergente @rafanoronha @raphaelmolesim

Upload: raphael-molesim

Post on 11-Jun-2015

195 views

Category:

Software


0 download

DESCRIPTION

Palestra realizada no Dot Net Architects Days 2014 por Raphael Molesim e Rafael Noronha.

TRANSCRIPT

Page 1: Desafios Reais de uma Arquitetura Emergente

Desafios reais de uma arquitetura emergente

@rafanoronha @raphaelmolesim

Page 2: Desafios Reais de uma Arquitetura Emergente

Desenvolvedor

Front-end

javafacil.net

#Fifa14@rafanoronha

Page 3: Desafios Reais de uma Arquitetura Emergente

Agile Coach

#SouDev

Recrutamento

@raphaelmolesim

Page 4: Desafios Reais de uma Arquitetura Emergente
Page 5: Desafios Reais de uma Arquitetura Emergente

● Empresa de 11 anos

● Tecnologia para cartórios (RI, Notas, etc)

● Re-escrita de software Delphi de 10 anos

● Crescimento da equipe

● Inovação

Page 6: Desafios Reais de uma Arquitetura Emergente

Começando o projeto

Page 7: Desafios Reais de uma Arquitetura Emergente

Inception

Page 8: Desafios Reais de uma Arquitetura Emergente

Inception

● Entender as dores dos stakeholders

● Apresentação do negócio

● Requisitos não funcionais

● Definição de Tecnologia

Page 9: Desafios Reais de uma Arquitetura Emergente
Page 10: Desafios Reais de uma Arquitetura Emergente

Single-page Application

Page 11: Desafios Reais de uma Arquitetura Emergente

Como tornar JavaScript um cidadão de

primeira classe?

Page 12: Desafios Reais de uma Arquitetura Emergente

● RequireJS

● Bibliotecas

● CoffeeScript

● Build e gestão de dependências

● Testes, testes e mais testes

JavaScript levado a sério

Page 13: Desafios Reais de uma Arquitetura Emergente
Page 14: Desafios Reais de uma Arquitetura Emergente
Page 15: Desafios Reais de uma Arquitetura Emergente
Page 16: Desafios Reais de uma Arquitetura Emergente

Tecnologia do Back-end

Page 17: Desafios Reais de uma Arquitetura Emergente

Critérios de avalição

Produtividade

Ecossistema

Manutenabilidade

Curva de Aprendizado

Desempenho

Page 18: Desafios Reais de uma Arquitetura Emergente
Page 19: Desafios Reais de uma Arquitetura Emergente
Page 20: Desafios Reais de uma Arquitetura Emergente
Page 21: Desafios Reais de uma Arquitetura Emergente
Page 22: Desafios Reais de uma Arquitetura Emergente

Desenvolvendo o produto

1) Tomada de Decisão Técnica

2) Manutenabilidade

3) Redução de Custo

4) Resolução de Problemas não triviais

Page 23: Desafios Reais de uma Arquitetura Emergente

Tomada de Decisão Técnica

Page 24: Desafios Reais de uma Arquitetura Emergente
Page 25: Desafios Reais de uma Arquitetura Emergente
Page 26: Desafios Reais de uma Arquitetura Emergente

Pragmatismo

Page 27: Desafios Reais de uma Arquitetura Emergente

GroomingTécnico

Page 28: Desafios Reais de uma Arquitetura Emergente

Manutenabilidade

Page 29: Desafios Reais de uma Arquitetura Emergente

Software

Peopleware

Page 30: Desafios Reais de uma Arquitetura Emergente

Capacitação

● Entrevistas

● Treinamento

● Pair Programming

● Conversas sobre o domínio

Page 31: Desafios Reais de uma Arquitetura Emergente

Como lidar com o BDUF?

Page 32: Desafios Reais de uma Arquitetura Emergente

Militância da Arquitetura Emergente

Page 33: Desafios Reais de uma Arquitetura Emergente

Redução de Custos

Page 34: Desafios Reais de uma Arquitetura Emergente
Page 35: Desafios Reais de uma Arquitetura Emergente

Arquitetura Multi-tenant

Page 36: Desafios Reais de uma Arquitetura Emergente

Resoluçãode Problemas

não triviais

Page 37: Desafios Reais de uma Arquitetura Emergente

Prova de conceito

Page 38: Desafios Reais de uma Arquitetura Emergente

● Questionário inteligente

● Impressão de documento inteligente

● Assinatura digital

● Digitalização de documentos

● Busca fonética

Problemas não triviais

Page 39: Desafios Reais de uma Arquitetura Emergente

KISS

Page 40: Desafios Reais de uma Arquitetura Emergente

Resultados

Page 41: Desafios Reais de uma Arquitetura Emergente

Resultados

● O produto ainda não foi para produção

● Cliente entende as decisões adotas

● Cliente hoje é capaz de manter o produto

● O projeto atendeu as expectativas inicias

Page 42: Desafios Reais de uma Arquitetura Emergente

@rafanoronha @raphaelmolesim

Muito Obrigado!