Pillars
Software Architecture Styles
Software Architecture usually is the first thing that goes out of the windows when trying to come up with a solution for a problem. Especially in the startup environment we live , where usually the main objective on the development is delivering a functional prototype on the shortest amount of time possible. So we can see how the concept of functionality will rule over architecture on the current environment. Now there are a lot of types oof architectures that can adapt to this type of developing which it is functionality focus. In matter of fact he mentions an architecture that startups are using and is big trend on software development. This is the client/server architecture but more commonly known at this moment is the Microservice architecture. The reason it has become so popular is because it has become an easy way to separate the different responsibilities in two separate projects. The Client which it will be in charge on presenting the information to the user and the server side which is in charge of operations and consultations. This not only simplifies the roles for each development but it also supports the idea that people can really focus on one aspect of the project. This type of architecture causes that your team requires less full stack developers. Is amazing to see how one architecture has an impact on so many levels of the business and on the team. We usually think that the architecture will benefit only the software we are building. Yet with this example it also helps on the time of development and the type of people we can hire for the team. Now just because this is the most common architecture in the market, it doesn't mean we can forget about the other styles. As it usually happens practices will always change. There is always new technologies that enter the market causing a change in development paradigms. Today is based on Microservices but tomorrow it can shift to frameworks. As developers we should always keep in mind the different solutions and be ready to adapt to the change.
Comments
Post a Comment