Faz algum tempo que eu venho conversando com colegas de trabalho e amigos da área de T.I sobre como lidar com cenários complexos e situações que demandam conhecimento mais DEEP DIVE sobre áreas do conhecimento da computação e sistemas distribuídos.

Ao procurarmos por System Design no wikipedia, encontramos a seguinte definição:

System Design é o processo de definição de arquitetura, módulos, interfaces e dados para um systema computacional, afim de satisfazer requisitos de negócio.

Quando nos solicitam o desenvolvimento de um produto, precisamos tomar algumas ações no início desse processo, tais como:

  1. Ler os requisitos
  2. Conversar com os responsáveis pelo…

Microsserviços é considerado como o Santo Graal da computação, quando se trata de sistemas distribuídos, APIs ou quando estamos migrando sistemas legados para arquiteturas de serviços.


Que tipo de Arquiteto de Sistemas de Software você está assumindo neste momento? Ou você gostaria de assumir? Você conhece as nuances de cada um dessas variações?

Na Parte 1 desse post, falamos das 3 primeiras variações do papel de um Arquiteto, como eram suas interações dentro de uma organização, quais eram suas responsabilidades e qual o nível de conhecimento e exigência era demandado de cada uma dessas posições. Hoje, vamos abordar as 4 últimas variações, conforme a lista abaixo:

  • Arquiteto Corporativo (Enterprise Architect)
  • Arquiteto de Soluções (Solution Architect)
  • Arquiteto de Software (Software Architect)
  • Arquiteto de Dados & Informação (Data/Information…


Que tipo de Arquiteto de Sistemas de Software você está assumindo neste momento? Ou que tipo você gostaria de assumir? Você conhece as nuances de cada um dessas variações?

Quando pensamos sobre o papel de um Arquiteto na T.I, logo nos vem a mente a figura do que estamos acostumados a ouvir ou lidar, ou seja, um Arquiteto de Software, tendo em vista o volume de informações que podemos encontrar sobre este tema ou discussão. Neste post, explico qual é o papel de um Arquiteto de Software, sobre a minha visão e experiência.

Quando estamos trabalhando em grandes corporações, naturalmente…


Muitos cobiçam essa posição, muitos querem obter esse status, mas Você está preparado para assumir esse papel e as responsabilidades dessa posição?

Primeiramente, antes de entendermos qual é o papel de um Arquiteto de Software, vamos tentar responder a pergunta: É obrigatório em um Sistemas de software existir um Arquiteto de Software?

Você já deve ter participado de projetos de software no quais não existia a figura de um Arquiteto de Software e o projeto pode ter sido entregue com sucesso, mas em outros casos o projeto pode ter falhado por falta de algumas habilidades de engenharia de software que…


Arquitetura de Software

Quando falamos sobre Arquitetura de Software, sempre surgem algumas perguntas, tais como:

Existe software sem arquitetura? A arquitetura de um projeto de software precisa/deve ser complexa? Uma companhia precisa mesmo do papel de um Arquiteto de Software? O que significa Arquitetura de Software? Qual é o papel de um Arquiteto de Software dentro de uma companhia e/ou projeto? O que esse profissional deveria conhecer? Essas são, dentre tantas outras, perguntas recorrentes quando tocamos nesse assunto e o artigo de hoje vai esclarecer essas perguntas e outros pontos importantes sobre o tema.

Trabalhar dentro da Indústria de Software, apesar de ser…


Photo by Victória Kubiaki on Unsplash

Introdução

Desenvolver plataformas Web / Mobile usando um desenho Arquitetural baseado em SOA/Microsserviços, está se tornando um Mantra dentro das empresas ao redor do globo. Proponho aqui, uma provocação para refletirmos:

Você sente que possui visão analítica e entendimento corporativo, suficiente para lidar com as dificuldades que virão mediante as suas escolhas? A Equipe com a qual você trabalha, Você e a Empresa onde você trabalha, possuem maturidade para assumir os desafios, dificuldades, mudança de pensamento, adaptar-se aos novos modelos de Implementação, Teste, Build e Deploy e, acima de tudo, encarar as escolhas técnicas? …


Photo by Victória Kubiaki on Unsplash

Introdução

Estamos vivendo em uma Era de Transformação Digital em que muitas empresas estão em busca do Santo Graal dessa era que é a utilização do Estilo Arquitetural de Microsserviços, visando distribuir e acelerar o processo de desenvolvimento, alavancando, assim, as estratégias de negócio da companhia.

Para que a HYPE possa dar suporte e ajudar a escalar ao negócio como esperado, é importante entender quais são as áreas do conhecimento dentro da engenharia de software, conceitos computacionais e quais são os tópicos necessários para se implementar Microsserviços em sua empresa.

Foi observado que existe uma carência nos profissionais da área de…


Entenda como se comporta o código C# quando decidimos utilizar o recurso Local Functions

Local Functions é uma recurso adicionado desde a versão do C# 7.0. Esta funcionalidade se comporta como uma função ou método privado e pode ser implementada e utilizada em várias partes do código, como por exemplo:

  • Métodos / Funções
  • Construtores
  • Métodos Anônimos
  • Expressões Lambda
  • Outras Local Functions

Mas ai você se pergunta: Por que eu deveria utilizar uma Local Functions quando eu posso implementar tudo no mesmo método ou, ainda, posso criar um método ou função privada dentro da minha classe para executar alguma tarefa?

Primeiro…


Como o .NET Core nos permite obter alta performance e alocar menos memória utilizando listas?

Quando estamos iniciando nosso aprendizado sobre programação e surge a necessidade de armazenar um conjunto de dados em memória, o que devemos utilizar para resolver essa necessidade computacional, quando até este momento só conhecemos variáveis simples, como: integer, string, float, decimal, short, long, uint, os quais necessitam de alocação simples de memória?

Dando continuidade aos nossos estudos, nos deparamos com uma estrutura de dados chamada: Array! E, também, descobrimos que é através dela que podemos armazenar qualquer conjunto de dados em memória, utilizando operações bastante simples. …

José Roberto Araújo

I'm a Software Developer focusing on supporting people and companies to build robust, reliable, and complex software. I've been doing this moreover 2 decades.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store