SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
O papel e a carreira do arquiteto de software 
Leonardo Loch Zanivan
Apresentação 
▪Arquiteto de Software na Trier Sistemas (Tubarão) 
▪Trabalho com desenvolvimento há mais de 7 anos 
▪Especialista em Arquitetura de Software 
▪Palestrante voluntário 
▪Natural de Criciúma
O que é arquitetura de software? 
A arquitetura de software de um programa ou sistema computacional são as estruturas do sistema, compostas por elementos de software, suas propriedades visíveis externamente e as relações entre elas. (Clements et al, 2010)
Padrões de projeto 
Os padrões de projeto, também conhecidos como design patterns, surgem para descrever, capturar e nomear técnicas para solução de problemas de software. (Buschmann et al, 2007) 
Big Ball of Mud, conhecem algum software assim?
Papel do arquiteto de software 
▪Titulação “Arquiteto de Software” 
▪Software Craftsmanship Manifesto 
▪Toma as decisões importantes 
▪Não é um superhero
Atribuições do arquiteto 
▪Gerencia as necessidades e os requisitos
Atribuições do arquiteto 
▪Define e desenha a arquitetura 
▪Avalia e seleciona as tecnologias* 
▪Possui a visão do todo 
▪Liderança e comunicação 
▪Treina as pessoas 
▪Garante a qualidade 
▪Participa do projeto
Experiência profissional 
▪Sucesso em projetos desafiadores com as linguagens C++, PowerBuilder, JavaScript e Java 
▪Desenvolvimento desktop, web, mobile e cloud 
▪Na área de P&D e arquitetura há mais de 7 anos 
▪Realização de treinamentos na área de segurança da informação e desenvolvimento mobile Android 
▪Participação de conferências como palestrante, como o TDC 2012, 2014 e JavaOne 2014*
Formação acadêmica 
▪Técnico em Informática Industrial, Bacharel em SI, MBA em Arquitetura de Software 
▪Certificação Oracle Java SE 7 
▪Cursos OWASP Top 10, Web Application Security, Startup Engineering, Functional Programming, etc 
▪Proficiência em Língua Inglesa
Carreira do arquiteto 
▪Como se tornar um bom arquiteto de software? 
▪Onde posso trabalhar como arquiteto? 
▪Como lidar com novas tecnologias? 
▪O que devo estudar hoje?
Como se tornar um bom arquiteto de software? 
▪Traçar objetivos e metas atingíveis 
–Aprender novas tecnologias 
–Fazer certificações e cursos 
–Participar de eventos 
–Publicar artigos
Como se tornar um bom arquiteto de software? 
▪Dominar o inglês 
–É a língua de facto na área de tecnologia 
–Deve se ter uma ótima compreensão 
–Todos os bons materiais são em língua inglesa 
–Para se atualizar tem que conviver com inglês 
–É mais fácil que Português 
Como se tornar um bom arquiteto de software? 
▪Não ficar estagnado 
–Hackear (no bom sentido) 
–Participar de eventos e cursos 
–Estudar outras disciplinas além do que você conhece
Como se tornar um bom arquiteto de software? 
▪Ler bastante 
–Livros de programação, padrões, arquitetura, gerenciamento de projetos 
–Artigos, Blogs, Twitter (apenas conteúdo relevante) 
–Autores: Martin Fowler, Uncle Bob, Kent Back, GoF 
“In theory, theory and practice are the same. In practice, they are not.” ― Albert Einstein
Onde posso trabalhar como arquiteto de software? 
▪Empresas locais e regionais 
–Polos tecnológicos em Florianópolis e Tubarão 
–Grandes empresas em Criciúma 
▪Empresas de grandes centros ou exterior 
–Trabalho remoto (home office) 
–Mudar-se para grandes centros ou exterior 
▪Sempre haverá lugar para um bom arquiteto dentro de um time, é só questão de amadurecimento
Como lidar com novas tecnologias? 
▪Avaliar os requisitos, a equipe, o negócio e o RoI 
▪Ficar atento a movimentação do mercado 
▪Participar e contribuir com comunidades Open Source (devlists, GitHub) 
▪Selecionar a tecnologia de forma responsável
O que devo estudar hoje? 
▪Arquitetura REST 
▪Plataforma JavaEE e NodeJS 
▪Frameworks Client-Side (AngularJS) 
▪Banco de Dados NoSQL 
▪Desenvolvimento Mobile 
▪Cloud Computing
Obrigado 
github.com/panga 
@leonardopanga 
slideshare.net/leonardozanivan

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCasting
Pedro Pereira Martins
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
Icaro Camelo
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
Felipe Pimentel
 

Was ist angesagt? (20)

Refactoring
RefactoringRefactoring
Refactoring
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
aGITe antes de versionar
aGITe antes de versionaraGITe antes de versionar
aGITe antes de versionar
 
Começando errado com php
Começando errado com phpComeçando errado com php
Começando errado com php
 
Boas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de softwareBoas práticas no desenvolvimento de software
Boas práticas no desenvolvimento de software
 
Testes de software automatizados
Testes de software automatizadosTestes de software automatizados
Testes de software automatizados
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
A saga do desenvolvedor java
A saga do desenvolvedor javaA saga do desenvolvedor java
A saga do desenvolvedor java
 
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento WebProposta de Boas Práticas e Padrões de Desenvolvimento Web
Proposta de Boas Práticas e Padrões de Desenvolvimento Web
 
Introdução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCastingIntrodução ao TDD nas soluções Global AppCasting
Introdução ao TDD nas soluções Global AppCasting
 
Desenvolvimento orientado a testes
Desenvolvimento orientado a testesDesenvolvimento orientado a testes
Desenvolvimento orientado a testes
 
Código limpo php
Código limpo phpCódigo limpo php
Código limpo php
 
Introdução a BDD
Introdução a BDDIntrodução a BDD
Introdução a BDD
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
TDD para "meros mortais"
TDD para "meros mortais"TDD para "meros mortais"
TDD para "meros mortais"
 
TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação TDD: Técnicas, Benefícios e Limitação
TDD: Técnicas, Benefícios e Limitação
 
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day CuritibaUtilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
TDD (Test Driven Development)
TDD (Test Driven Development)TDD (Test Driven Development)
TDD (Test Driven Development)
 

Andere mochten auch

NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
Leonardo Zanivan
 

Andere mochten auch (15)

JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
TDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com WildflyTDC 2016 - Rodando JavaScript Server com Wildfly
TDC 2016 - Rodando JavaScript Server com Wildfly
 
NetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDENetBeans Day 2016 - Getting the best of NetBeans IDE
NetBeans Day 2016 - Getting the best of NetBeans IDE
 
NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
NetBeans Day 2015 - Node.js, HTML5, JBoss Forge, and Other Awesome New NetBea...
 
Curso Android Básico
Curso Android BásicoCurso Android Básico
Curso Android Básico
 
TDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EETDC 2016 - Simplificando a segurança de sua aplicação com Java EE
TDC 2016 - Simplificando a segurança de sua aplicação com Java EE
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
JavaOne 2015 - Simplificando a segurança de sua aplicação com Java EE
JavaOne 2015 - Simplificando a segurança de sua aplicação com Java EEJavaOne 2015 - Simplificando a segurança de sua aplicação com Java EE
JavaOne 2015 - Simplificando a segurança de sua aplicação com Java EE
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)
 
React Native na globo.com
React Native na globo.comReact Native na globo.com
React Native na globo.com
 
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
Mind Mapping
Mind MappingMind Mapping
Mind Mapping
 

Ähnlich wie O papel e a carreira do arquiteto de software

Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de software
Aleatório .
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
Douglas Aguiar
 

Ähnlich wie O papel e a carreira do arquiteto de software (20)

O papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de softwareO papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de software
 
Como se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorComo se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhor
 
Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de software
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Carreira de dev
Carreira de devCarreira de dev
Carreira de dev
 
Meetup Carreira em TI
Meetup Carreira em TIMeetup Carreira em TI
Meetup Carreira em TI
 
O Arquiteto da Informacao
O Arquiteto da Informacao O Arquiteto da Informacao
O Arquiteto da Informacao
 
Estágio I aula 1
Estágio I aula 1Estágio I aula 1
Estágio I aula 1
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
 
BDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e SpecflowBDD com Xamarin UI Test e Specflow
BDD com Xamarin UI Test e Specflow
 
Refactoring com Padrões de Projeto
Refactoring com Padrões de ProjetoRefactoring com Padrões de Projeto
Refactoring com Padrões de Projeto
 
Ux para software
Ux para softwareUx para software
Ux para software
 
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SWLecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
 
Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - Univem
 
Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva Tecnologia da Informação - Carreira e perspectiva
Tecnologia da Informação - Carreira e perspectiva
 
DevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutiva
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 

O papel e a carreira do arquiteto de software

  • 1. O papel e a carreira do arquiteto de software Leonardo Loch Zanivan
  • 2. Apresentação ▪Arquiteto de Software na Trier Sistemas (Tubarão) ▪Trabalho com desenvolvimento há mais de 7 anos ▪Especialista em Arquitetura de Software ▪Palestrante voluntário ▪Natural de Criciúma
  • 3. O que é arquitetura de software? A arquitetura de software de um programa ou sistema computacional são as estruturas do sistema, compostas por elementos de software, suas propriedades visíveis externamente e as relações entre elas. (Clements et al, 2010)
  • 4. Padrões de projeto Os padrões de projeto, também conhecidos como design patterns, surgem para descrever, capturar e nomear técnicas para solução de problemas de software. (Buschmann et al, 2007) Big Ball of Mud, conhecem algum software assim?
  • 5. Papel do arquiteto de software ▪Titulação “Arquiteto de Software” ▪Software Craftsmanship Manifesto ▪Toma as decisões importantes ▪Não é um superhero
  • 6. Atribuições do arquiteto ▪Gerencia as necessidades e os requisitos
  • 7. Atribuições do arquiteto ▪Define e desenha a arquitetura ▪Avalia e seleciona as tecnologias* ▪Possui a visão do todo ▪Liderança e comunicação ▪Treina as pessoas ▪Garante a qualidade ▪Participa do projeto
  • 8. Experiência profissional ▪Sucesso em projetos desafiadores com as linguagens C++, PowerBuilder, JavaScript e Java ▪Desenvolvimento desktop, web, mobile e cloud ▪Na área de P&D e arquitetura há mais de 7 anos ▪Realização de treinamentos na área de segurança da informação e desenvolvimento mobile Android ▪Participação de conferências como palestrante, como o TDC 2012, 2014 e JavaOne 2014*
  • 9. Formação acadêmica ▪Técnico em Informática Industrial, Bacharel em SI, MBA em Arquitetura de Software ▪Certificação Oracle Java SE 7 ▪Cursos OWASP Top 10, Web Application Security, Startup Engineering, Functional Programming, etc ▪Proficiência em Língua Inglesa
  • 10. Carreira do arquiteto ▪Como se tornar um bom arquiteto de software? ▪Onde posso trabalhar como arquiteto? ▪Como lidar com novas tecnologias? ▪O que devo estudar hoje?
  • 11. Como se tornar um bom arquiteto de software? ▪Traçar objetivos e metas atingíveis –Aprender novas tecnologias –Fazer certificações e cursos –Participar de eventos –Publicar artigos
  • 12. Como se tornar um bom arquiteto de software? ▪Dominar o inglês –É a língua de facto na área de tecnologia –Deve se ter uma ótima compreensão –Todos os bons materiais são em língua inglesa –Para se atualizar tem que conviver com inglês –É mais fácil que Português 
  • 13. Como se tornar um bom arquiteto de software? ▪Não ficar estagnado –Hackear (no bom sentido) –Participar de eventos e cursos –Estudar outras disciplinas além do que você conhece
  • 14. Como se tornar um bom arquiteto de software? ▪Ler bastante –Livros de programação, padrões, arquitetura, gerenciamento de projetos –Artigos, Blogs, Twitter (apenas conteúdo relevante) –Autores: Martin Fowler, Uncle Bob, Kent Back, GoF “In theory, theory and practice are the same. In practice, they are not.” ― Albert Einstein
  • 15. Onde posso trabalhar como arquiteto de software? ▪Empresas locais e regionais –Polos tecnológicos em Florianópolis e Tubarão –Grandes empresas em Criciúma ▪Empresas de grandes centros ou exterior –Trabalho remoto (home office) –Mudar-se para grandes centros ou exterior ▪Sempre haverá lugar para um bom arquiteto dentro de um time, é só questão de amadurecimento
  • 16. Como lidar com novas tecnologias? ▪Avaliar os requisitos, a equipe, o negócio e o RoI ▪Ficar atento a movimentação do mercado ▪Participar e contribuir com comunidades Open Source (devlists, GitHub) ▪Selecionar a tecnologia de forma responsável
  • 17. O que devo estudar hoje? ▪Arquitetura REST ▪Plataforma JavaEE e NodeJS ▪Frameworks Client-Side (AngularJS) ▪Banco de Dados NoSQL ▪Desenvolvimento Mobile ▪Cloud Computing
  • 18. Obrigado github.com/panga @leonardopanga slideshare.net/leonardozanivan