Archive | Arquiteto RSS for this section

Pense nisso…

wheel

Profissionais desenvolvedores de software sofrem muito desse mal. Talvez você esta passando por isso e nem se deu conta. Quanto mais você sabe, menos você faz. Por isso, mude o foco, se preocupe mais em estudar do que fazer.

Aprendendo um pouco de arquitetura…

how_to_make_money_online_for_a_beginnerGostaria de aprender um pouco sobre arquitetura? Veja esse bate papo aqui: A Little Architecture. O assunto gira em torno de algo que eu postei anos atrás: Não Faça Regras Dentro do Banco de Dados.

Gostaria de aprender a como ser um arquiteto de software? Veja nossa grade de treinamentos sobre arquitetura de software.

“Quem é bom e fiel recebe o perdão do seu pecado, e quem teme o SENHOR escapa do mal.” Provérbios 16:6

A era do microservices

decentralised-data

O que é isso? Para que serve? Por que? Resolveu problemas? Como fazer? Veja nesse artigo todas essas respostas: https://azure.microsoft.com/en-us/blog/microservices-an-application-revolution-powered-by-the-cloud/

“Então todos os que pedirem a ajuda do Senhor serão salvos.” Atos 2:21

Consultoria Arquitetural

arquitetura

Sua corporação esta planejando projetar uma solução Java? Qual estilo arquitetura utilizar? Quais frameworks adotar? Como fazer a integração com outras soluções legadas? Qual servidor de aplicação escolher? Como levantar requisitos não funcionais? Como resolvê-los? Estas são apenas algumas das muitas questões a ser resolvidas pelo profissional responsável por projetar uma solução Java. Nós da FOR-J oferecemos uma consultoria especial com o objetivo de suprir esse “know-how”, direcionando o projeto da solução para as escolhas adequadas e praticas de engenharia da atualidade. Como funciona essa consultoria?

Levantamento dos Requisitos Não Funcionais

No primeiro contato a empresa contratante passa por uma entrevista e um questionário com o objetivo de fazer o levantamento de todos os requisitos não funcionais do produto a ser elaborado. A empresa contratante deve obrigatoriamente chegar com os requisitos funcionais previamente esclarecidos e identificados.

Proposta Arquitetural

É elaborado pela FOR-J uma proposta de projeto com a definição de um estilo arquitetural, front-end, back-end, componentização, patterns, mecanismos de segurança, adoção de frameworks, integrações, entre varias outras coisas. Em um segundo contato é feito uma sessão no formato de palestra no qual é apresentada ao contratante uma proposta de arquitetura e as justificativas de como ela resolve o cenário da solução proposta, utilizando documentação UML. Em caso de clientes remotos, essa consultoria pode ser feita através de emails, Skype ou áudio conferencia.

Escopo

Esta fora do escopo da consultoria providenciar a implementação da arquitetura proposta, download dos frameworks, integração dos mesmos, montagem da arquitetura e do ambiente de desenvolvimento, ficando isso de exclusiva responsabilidade da empresa contratante.

Pagamento

O pagamento deve ser obrigatoriamente feito até o primeiro encontro de levantamento de requisitos via deposito ou boleto bancário.  Estamos à disposição para quaisquer outras informações – fernandofranzini[arroba]gmail.com ou (43)8407-4007.

“Confia ao SENHOR as tuas obras, e os teus desígnios serão estabelecidos.” Provérbios 16:3

Você sabe como avaliar a adoção de uma nova tecnologia?

imagesImagine que você esta pensando em adotar uma nova plataforma ou um novo framework para seus projetos. Quais são os itens que você deve avaliar antes de decidir adotar uma estrutura particular ou biblioteca como parte do seu stack? Debbie Madden resumiu esses itens de forma simples e rápida. Veja o artigo. Falando em nível de brasil, eu acrescentaria 2 itens nesse checklist:

  • Existem livros, cursos, fóruns em português desse novo produto?
  • A equipe tem condições de aprender esse novo produto em inglês?

Um ótimo final de semana a todos:) .

“É melhor passar um dia no teu Templo do que mil dias em qualquer outro lugar.” Salmos 84:10

Você precisa de ajuda na OCMJEA? Conte comigo…

040748ajudaFaz algum tempo que eu tenho me disponibilizado para ajudar muitos companheiros de profissão a passar na prova OCMJEA. Pessoal me manda email, whatsapp e etc. Ando até corrigindo e revisando essays. Eu me coloco a total disposição seguindo o modelo de politica do javaranch, desde que você faça os seguintes passos:

  1. Abre uma thread de discussão na forum GUJ – http://www.guj.com.br/c/programacao/arquitetura
  2. Envie no meu email o link da discussão para que eu possa entrar da thread – fernandofranzini[arroba]gmail.com .

A partir dai, podemos passar o tempo que precisar discutindo tópicos e situações dessa prova. “Tamo Junto aeee…”

“Mas, acima de tudo, revesti-vos da caridade, que é o vínculo da perfeição.” Colossenses 3:14

 

Como se transformar em um arquiteto de software? V2

images

Estes dias atras me perguntaram quais seriam as informações mais básicas para se tornar um arquiteto de software. Segue ai a resposta bem resumida:

1)Modelo C4

Para o plano arquitetural conhecido como “blueprint” de um projeto, se faz necessário projetar a solução usando diagramas. Esqueça a UML! Eu uso modelo chamado de “C4”. Aprenda no livro Software Architecture for Developers.

2)Projeto e Design DDD

Para o design de camadas e projeto oop, se faz necessário uma abordagem 100% OO. Eu uso uma técnica chamada a de “Domain Driven Design”. Aprenda no livro Domain-Driven Design: Atacando as Complexidades no Coração do Software.

3)Desenvolvimento TDD

Para o desenvolvimento, se faz necessário usar uma abordagem de construção de software. Eu uso uma técnica chamada de “Test Driven Design”. Aprenda no livro Test-Driven Development – Teste e Design no Mundo Real.

4)Design Emergente

Para criação e evolução da estrutura do produto em desenvolvimento, se faz necessário o uso de alguma abordagem. Eu uso uma chama de”Design Emergent”. Aprenda no livro Emergent Design: The Evolutionary Nature of Professional Software Development.

5)Linguagem Dinâmica

Para programação oo, use uma linguagem de programação dinâmica no qual se possa usufruir de técnicas como metaprogramming e duck type. Eu uso Groovy, aprenda no livro Programming Groovy 2: Dynamic Productivity for the Java Developer. Um arquiteto nos dias atuais deve saber quando dosar estruturas com Design By Contract versus Design By Capabilities.

Eu me coloco a total disposição para ajudar e resolver duvidas de qualquer um interessado em trilhar esse caminho. Se você precisar de uma ajuda extra e tem interesse em investir em cursos, nossa grade de arquitetura cobre a maioria desses tópicos AQT M1, M2 e M3. Bons estudos!!!.

“Mas, em todas estas coisas somos mais que vencedores, por meio daquele que nos amou.” Romanos 8:37

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 635 outros seguidores