SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
DNAD 2020
Trilha de Arquitetura de Aplicações
05 de dezembro de 2020
1
DNAD 2020
Trilha de Arquitetura de Aplicações
Evitando o declínio arquitetural de suas
aplicações na velocidade de desenvolvimento
Yan Justino
2
3
MSc. software engineering
Senior software engineer na XP Inc.
MCP | MCSD | MTAC | OCA
contato@yanjustino.com linkedin/yanjustino
YAN JUSTINO
UMA SOCIEDADE
DEPENDENTE DE SOFTWARES
4
5
QUAIS OS NOSSOS DESAFIOS?
6
7
10
Modern Trends through an Architecture Lens
© 2018 Carnegie Mellon University
[DISTRIBUTION STATEMENT A] Approved for public release
and unlimited distribution
Software Engineering Challenges
TRADEOFFS
QUAL É O PAPEL DA
ARQUITETURA DE SOFTWARE
8
Fonte: https://www.icse2018.org/getImage/orig/Northrop+ICSE+2018.pdf 9
CAPACIDADE DE ACELERAÇÃO
10
11Modern Trends through an Architecture Lens
© 2018 Carnegie Mellon University
[DISTRIBUTION STATEMENT A] Approved for public release
and unlimited distribution
Technical Debt
Frameworks
Libraries
Agile Practices DevOps
Accelerated
Capabilities
Software
Architecture
12
35
Modern Trends through an Architecture Lens
© 2018 Carnegie Mellon University
[DISTRIBUTION STATEMENT A] Approved for public release
and unlimited distribution
Incremental Development and Architecture
Architecture design can be done incrementally.
There is a difference between being agile and
doing agile.
Agility is enabled by architecture – not stifled by it.
Architecture needs to be versatile, easy to evolve,
and easy to modify, while resilient enough not to
degrade after a few changes.
Architecture has a role to play in supporting
agile at scale.
ü O design arquitetural pode ser feito de forma incremental.
ü HÁ UMA DIFERENÇA ENTRE SER ÁGIL E AGIR COM
AGILIDADE.
ü A AGILIDADE É POSSIBILITADA PELA ARQUITETURA -
NÃO SUFOCADA POR ELA.
ü A arquitetura precisa ser versátil, fácil de evoluir e modificar,
ao mesmo tempo que é resiliente o suficiente para não
degradar após algumas mudanças.
ü A arquitetura tem um papel a desempenhar no suporte ágil
em escala.
ARQUITETURA E DESENVOLVIMENTO INCREMENTAL
1336
Modern Trends through an Architecture Lens
© 2018 Carnegie Mellon University
[DISTRIBUTION STATEMENT A] Approved for public release
and unlimited distribution
Integrated Agile/Architecture Practices
3
Requirements
Functional requirements
Architectural requirements
4 156 2
Feature iterations
Architecture iteration
Nord, R.L., Ozkaya, I. and Kruchten, P. Agile in Distress: Architecture to the Rescue. T. Dingsøyr et al. (Eds.):
XP 2014 Workshops, LNBIP 199, pp. 43–57, 2014. Springer International Publishing Switzerland 2014
“A Study of Enabling Factors for Rapid Fielding: Combined Practices to Balance Speed and Stability,” by
Bellomo, Nord, and Ozkaya. ICSE 2013.
Successful project teams find
architecture practices to be a
key enabler for agility.
14
• Term first used by Cunningham, W. 1992. The WyCash Portfolio Management System. OOPSLA '92 Experience
Report. http://c2.com/doc/oopsla92.html.
Graph: Jim Highsmith, Oct 19 2010 http://jimhighsmith.com/the-financial-implications-of-technical-debt/
LIDANDO COM A DÍVIDA TÉCNICA*
Dívida técnica * é um conjunto de
opções de design ou implementação
que são convenientes no curto prazo,
mas que podem tornar as mudanças
futuras mais caras ou impossíveis.
EVOLUÇÃO EM TEMPO DE
EXECUÇÃO
15
16
EVOLUÇÃO
ü Projetar explicitamente para evolução e adaptabilidade contínuas, a fim de lidar
com a incerteza e evitar contrair dívidas técnicas impeditivas
ü As decisões refletirão a mudança de princípios, políticas e algoritmos
TEMPO DE EXECUÇÃO
ü A arquitetura precisa ser vista em tempo de execução
ü Observabilidade: mecanismos para apoiar o monitoramento contínuo
FERRAMENTAS
17
Como sua
equipe realiza
decisões e
avaliações
arquiteturais?
18
19
ARCHITECTURE TRADEOFF ANALYSIS METHOD (ATAM)
20
https://adr.github.io/madr/
21
22
REFERÊNCIAS
MODERN TRENDS THROUGH AN ARCHITECTURE LENS
Linda Northrop
THE KEYNOTE PRESENTATION AT
40th International Conference on Software Engineering, May 27 - 3 June 2018, Gothenburg, Sweden
https://www.icse2018.org/getImage/orig/Northrop+ICSE+2018.pdf
ARCHUNIT NET
https://archunitnet.readthedocs.io/en/latest/
#DNAD2020
Nos ajude respondendo a nossa pesquisa.
Utilize o QR Code abaixo para acessá-la:
PESQUISA
23
#DNAD2020
O .NET Architects tem um grupo de
discussão, faça parte usando o link abaixo:
GRUPO DE DISCUSSÃO
24

Mais conteúdo relacionado

Semelhante a DNAD 2020: Evitando o declínio arquitetural de aplicações

Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1Alexandre Lyra
 
Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1Alexandre Lyra
 
Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1Alexandre Lyra
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1InaniaVerba
 
Arquitetura de software - Introdução
Arquitetura de software - IntroduçãoArquitetura de software - Introdução
Arquitetura de software - IntroduçãoSergio Crespo
 
Avaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemAvaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemEduardo Millan
 
O uso de softwares na engenharia civil
O uso de softwares na engenharia civilO uso de softwares na engenharia civil
O uso de softwares na engenharia civildebvieir
 
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...Sti Uff
 
Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemAdriano Nogueira
 
Complexidade, Transformação digital e organizações adaptativas
Complexidade, Transformação digital e organizações adaptativasComplexidade, Transformação digital e organizações adaptativas
Complexidade, Transformação digital e organizações adaptativasFernando de la Riva
 
aplicação da metodologia de projeto
aplicação da metodologia de projetoaplicação da metodologia de projeto
aplicação da metodologia de projetogsreis
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
Convergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémConvergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémAntonio Marcos Alberti
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyPriscila Stuani
 
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...tdc-globalcode
 
Data Center - O poder da Unificação
Data Center - O poder da UnificaçãoData Center - O poder da Unificação
Data Center - O poder da UnificaçãoCisco do Brasil
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelAlan Braz
 

Semelhante a DNAD 2020: Evitando o declínio arquitetural de aplicações (20)

Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1
 
Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1
 
Introdução a construtibilidade parte 1
Introdução a construtibilidade   parte 1Introdução a construtibilidade   parte 1
Introdução a construtibilidade parte 1
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Gestogildeprojetos2016.1
Gestogildeprojetos2016.1Gestogildeprojetos2016.1
Gestogildeprojetos2016.1
 
Arquitetura de software - Introdução
Arquitetura de software - IntroduçãoArquitetura de software - Introdução
Arquitetura de software - Introdução
 
Avaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvemAvaliação dos riscos e benefícios da adoção de computação em nuvem
Avaliação dos riscos e benefícios da adoção de computação em nuvem
 
O uso de softwares na engenharia civil
O uso de softwares na engenharia civilO uso de softwares na engenharia civil
O uso de softwares na engenharia civil
 
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
 
Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvem
 
Complexidade, Transformação digital e organizações adaptativas
Complexidade, Transformação digital e organizações adaptativasComplexidade, Transformação digital e organizações adaptativas
Complexidade, Transformação digital e organizações adaptativas
 
aplicação da metodologia de projeto
aplicação da metodologia de projetoaplicação da metodologia de projeto
aplicação da metodologia de projeto
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
Convergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémConvergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e Além
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudy
 
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...
TDC2018SP | Trilha Arq Corporativa - Como mitigar os principais gargalos em a...
 
Data Center - O poder da Unificação
Data Center - O poder da UnificaçãoData Center - O poder da Unificação
Data Center - O poder da Unificação
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 

Mais de Yan Justino

TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...Yan Justino
 
Criando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesCriando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesYan Justino
 
LIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETLIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETYan Justino
 
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Yan Justino
 
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Yan Justino
 
Modernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtModernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtYan Justino
 
Modernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoModernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoYan Justino
 
DocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoDocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoYan Justino
 
Atacando as complexidades no coração do software
Atacando as complexidades no coração do softwareAtacando as complexidades no coração do software
Atacando as complexidades no coração do softwareYan Justino
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet CoreYan Justino
 
Vssummit 2016 - DDD em cenários corporativos
Vssummit 2016 - DDD em cenários corporativosVssummit 2016 - DDD em cenários corporativos
Vssummit 2016 - DDD em cenários corporativosYan Justino
 
Bounded Context e CQRS na evolução de aplicações .NET legadas
Bounded Context e CQRS na evolução de aplicações .NET legadasBounded Context e CQRS na evolução de aplicações .NET legadas
Bounded Context e CQRS na evolução de aplicações .NET legadasYan Justino
 
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDOARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDOYan Justino
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gofYan Justino
 
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...Yan Justino
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby MorningYan Justino
 
GDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolGDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolYan Justino
 
Si - Segurança da Informação
Si - Segurança da InformaçãoSi - Segurança da Informação
Si - Segurança da InformaçãoYan Justino
 

Mais de Yan Justino (20)

TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...TDC Future - comunidade XP -  Abraçando a variedade de padrões de arquitetura...
TDC Future - comunidade XP - Abraçando a variedade de padrões de arquitetura...
 
Criando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted ServicesCriando multi-agent systems com .net Hosted Services
Criando multi-agent systems com .net Hosted Services
 
LIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NETLIVE: BDD, GWTDO e Specification Matching no .NET
LIVE: BDD, GWTDO e Specification Matching no .NET
 
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
Modernizando sistemas e-Gov legados: um relato sobre adoção de microservices ...
 
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
Palestra TDC POA 2018 - Reengenharia de aplicações asp.net legadas para arqui...
 
Modernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema UvtModernizando plataformas eGovernment: migração do sistema Uvt
Modernizando plataformas eGovernment: migração do sistema Uvt
 
Modernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoModernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e Método
 
DocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicaçãoDocumentDb: escalando sua aplicação
DocumentDb: escalando sua aplicação
 
Atacando as complexidades no coração do software
Atacando as complexidades no coração do softwareAtacando as complexidades no coração do software
Atacando as complexidades no coração do software
 
Introdução ao Aspnet Core
Introdução ao Aspnet CoreIntrodução ao Aspnet Core
Introdução ao Aspnet Core
 
Vssummit 2016 - DDD em cenários corporativos
Vssummit 2016 - DDD em cenários corporativosVssummit 2016 - DDD em cenários corporativos
Vssummit 2016 - DDD em cenários corporativos
 
Bounded Context e CQRS na evolução de aplicações .NET legadas
Bounded Context e CQRS na evolução de aplicações .NET legadasBounded Context e CQRS na evolução de aplicações .NET legadas
Bounded Context e CQRS na evolução de aplicações .NET legadas
 
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDOARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO
ARQUITETURAS PERFEITAS E O PORQUÊ SEU PROJETO NASCEU FALIDO
 
Padroes de projetos gof
Padroes de projetos gofPadroes de projetos gof
Padroes de projetos gof
 
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...
Pense fora da caixa: Aplique Agilidade com Domain Driven Design. Você ainda u...
 
Angular - Ruby Morning
Angular - Ruby MorningAngular - Ruby Morning
Angular - Ruby Morning
 
Angular
AngularAngular
Angular
 
GDG NATAL - Dart Flight School
GDG NATAL - Dart Flight SchoolGDG NATAL - Dart Flight School
GDG NATAL - Dart Flight School
 
Si - Segurança da Informação
Si - Segurança da InformaçãoSi - Segurança da Informação
Si - Segurança da Informação
 
C# limpo
C# limpoC# limpo
C# limpo
 

DNAD 2020: Evitando o declínio arquitetural de aplicações

  • 1. DNAD 2020 Trilha de Arquitetura de Aplicações 05 de dezembro de 2020 1
  • 2. DNAD 2020 Trilha de Arquitetura de Aplicações Evitando o declínio arquitetural de suas aplicações na velocidade de desenvolvimento Yan Justino 2
  • 3. 3 MSc. software engineering Senior software engineer na XP Inc. MCP | MCSD | MTAC | OCA contato@yanjustino.com linkedin/yanjustino YAN JUSTINO
  • 5. 5
  • 6. QUAIS OS NOSSOS DESAFIOS? 6
  • 7. 7 10 Modern Trends through an Architecture Lens © 2018 Carnegie Mellon University [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution Software Engineering Challenges TRADEOFFS
  • 8. QUAL É O PAPEL DA ARQUITETURA DE SOFTWARE 8
  • 11. 11Modern Trends through an Architecture Lens © 2018 Carnegie Mellon University [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution Technical Debt Frameworks Libraries Agile Practices DevOps Accelerated Capabilities Software Architecture
  • 12. 12 35 Modern Trends through an Architecture Lens © 2018 Carnegie Mellon University [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution Incremental Development and Architecture Architecture design can be done incrementally. There is a difference between being agile and doing agile. Agility is enabled by architecture – not stifled by it. Architecture needs to be versatile, easy to evolve, and easy to modify, while resilient enough not to degrade after a few changes. Architecture has a role to play in supporting agile at scale. ü O design arquitetural pode ser feito de forma incremental. ü HÁ UMA DIFERENÇA ENTRE SER ÁGIL E AGIR COM AGILIDADE. ü A AGILIDADE É POSSIBILITADA PELA ARQUITETURA - NÃO SUFOCADA POR ELA. ü A arquitetura precisa ser versátil, fácil de evoluir e modificar, ao mesmo tempo que é resiliente o suficiente para não degradar após algumas mudanças. ü A arquitetura tem um papel a desempenhar no suporte ágil em escala. ARQUITETURA E DESENVOLVIMENTO INCREMENTAL
  • 13. 1336 Modern Trends through an Architecture Lens © 2018 Carnegie Mellon University [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution Integrated Agile/Architecture Practices 3 Requirements Functional requirements Architectural requirements 4 156 2 Feature iterations Architecture iteration Nord, R.L., Ozkaya, I. and Kruchten, P. Agile in Distress: Architecture to the Rescue. T. Dingsøyr et al. (Eds.): XP 2014 Workshops, LNBIP 199, pp. 43–57, 2014. Springer International Publishing Switzerland 2014 “A Study of Enabling Factors for Rapid Fielding: Combined Practices to Balance Speed and Stability,” by Bellomo, Nord, and Ozkaya. ICSE 2013. Successful project teams find architecture practices to be a key enabler for agility.
  • 14. 14 • Term first used by Cunningham, W. 1992. The WyCash Portfolio Management System. OOPSLA '92 Experience Report. http://c2.com/doc/oopsla92.html. Graph: Jim Highsmith, Oct 19 2010 http://jimhighsmith.com/the-financial-implications-of-technical-debt/ LIDANDO COM A DÍVIDA TÉCNICA* Dívida técnica * é um conjunto de opções de design ou implementação que são convenientes no curto prazo, mas que podem tornar as mudanças futuras mais caras ou impossíveis.
  • 15. EVOLUÇÃO EM TEMPO DE EXECUÇÃO 15
  • 16. 16 EVOLUÇÃO ü Projetar explicitamente para evolução e adaptabilidade contínuas, a fim de lidar com a incerteza e evitar contrair dívidas técnicas impeditivas ü As decisões refletirão a mudança de princípios, políticas e algoritmos TEMPO DE EXECUÇÃO ü A arquitetura precisa ser vista em tempo de execução ü Observabilidade: mecanismos para apoiar o monitoramento contínuo
  • 18. Como sua equipe realiza decisões e avaliações arquiteturais? 18
  • 21. 21
  • 22. 22 REFERÊNCIAS MODERN TRENDS THROUGH AN ARCHITECTURE LENS Linda Northrop THE KEYNOTE PRESENTATION AT 40th International Conference on Software Engineering, May 27 - 3 June 2018, Gothenburg, Sweden https://www.icse2018.org/getImage/orig/Northrop+ICSE+2018.pdf ARCHUNIT NET https://archunitnet.readthedocs.io/en/latest/
  • 23. #DNAD2020 Nos ajude respondendo a nossa pesquisa. Utilize o QR Code abaixo para acessá-la: PESQUISA 23
  • 24. #DNAD2020 O .NET Architects tem um grupo de discussão, faça parte usando o link abaixo: GRUPO DE DISCUSSÃO 24