Posts

Software Architectural Pearls: 002

Image
  Non-functional Requirements - Application Performance - Part 1 Returning to the analogy we made in the previous articles, where I compare the construction and evolution of an application with the generation and evolution of the human being, the computational system that aims at high performance, being able to meet thousands of requests per minute, is very similar to with a high-performance athlete. Since childhood, the high-performance athlete is prepared to acquire a nutritional, psychological, and muscular balance that, combined with solid resilience, discipline, and focus, make this individual achieve marks that are absolutely unattainable to other individuals who were not cut out to this end. The same occurs with high-performance systems, where all these fundamental characteristics for the athlete are present, similarly, in our computer systems covering, for example, the following topics: Language or development frameworks used. Infrastructure, capacity, and geographic distri...

Solution Architecture Pearls: 001

Image
A Controversial Introduction to Software Architecture  In this first article, we will cover the introduction to software architecture and its importance to the success of a product. We will also cover how Software Architecture fits into the Software Development Cycle. At a higher level, we will discuss how different requirements and constraints can drive architectural decisions and the importance of recording these decisions. I address these points at a higher level as they will all be the focus of specific articles where we will delve deeper into the methodology for collecting and defining such requirements.  Most of the sources I consulted compare software architecture projects with civil engineering construction blueprints, where the project of a building needs to have specified its entire foundation and its various parts (garages, leisure areas, floors, apartments, etc.). The completeness of the blueprint in civil engineering projects is fundamental due to regulatory needs...

Solution Architecture Pearls: Prelude

Image
From Mainframes to microservices:   After more than 30 years on the road, the time has come to actively contribute to our community! For some time, I have been studying a way to give back my knowledge acquired throughout my professional experience of over 34 years dedicated to Information Technology to the technology community. I intend to be practical and serve the developer community, particularly those who want to become Architects, and the architecture community itself, where the focus is to provide an additional source of consultation and exciting topics for us to discuss in the future and learn from each other. First, let's get to the presentations... My name is Paulo Azevedo, and I had the opportunity in these more than 30 years of career to work in several areas of IT, such as: Point of sale terminal automation projects where I used C ANSI (only the 27 reserved words) to create transactions and burn EPROMs for connection to the motherboard of the equipment. Payroll mai...