Skip to content
#Architecture

Evolution of software architecture with the co-creator of UML (Grady Booch) (Category Architecture)

#Architecture #DistributedSystems #Software #SystemDesign

Interesting series podcast on Gradi BuchemThe books I studied at the beginning of my career:) Gradi came up with object-oriented design andmethod", which was the forerunner of UML. Together with Rumbaugh and Jacobson, he created the language. UML (Unified Modeling Language)He also founded Rational Rose, which 20 I bought IBM years ago. Immediately after the purchase of Rational Gradi became Fellow inside IBM and, judging by the conversation on the podcast, this is not once saved him from dismissal. (As I understand Fellow, you can't just get fired.). Next year, Grady will be fulfilled. 70 years, but he is cheerful and full of strength. The podcast itself addresses the following main topics:

  1. Software development is a story of increasing abstraction, where modern frameworks and cloud services have become key architectural solutions.
  2. The role of the architect has changed: now the architect solves system problems and manages more abstract levels of the system.
  3. Grady Butch about 20 Years ago, he received an offer from Bill Gates to become Chief Architect of all Microsoft, but he turned down and focused on working at IBM, in particular in the field of artificial intelligence. (Helped with IBM Watson).
  4. UML was created to describe systems at different levels of abstraction and has since become a standard. Despite this, over time, its use has decreased due to the complexity that appeared in the version. 2+. By the way, I do remember how complexity jumped up and UML began to move from visualizing architecture to a progammming language from which to generate code in conventional languages.
  5. Among the current challenges are the following: Bigtech companies sometimes use formal methods to describe algorithms of distributed systems – this is necessary for complex cases. AI and LLM are on the rise, but Gradi notes their potential limitations and dangers.
  6. The evolution of architecture was due to distributed systems that required new methods of messaging between parts of the system. And modern architectural solutions often depend on pre-built components and APIs, which reduces the risks and costs of building systems.
  7. Gradi gives advice that novice software engineers should not be afraid to experiment and learn new things.

#DistributedSystems #Architecture #Software #SystemDesign