Let's Dive into the Model: Modelling and Abstracting at Multiple Levels
As architects we think and communicate a lot. One could argue that most of what we do is communicate. A fundamental part of effective thinking, modelling, and communicating is getting abstraction at the right level. An abstraction that is supported by programming and spoken languages.
In this deep dive we explore:
- What is language. The language is not only about vocabulary, grammar, and syntax. It is also about a world view. How does language shape our view?
- What is a model? Why is it needed?
- How do we represent a model? Words? Pictures? Something else?
- What do we model? The "world"? The domain? The solution? The programmer?
- What skills and habits can we acquire in order to become more effective architects.
Target Audience: Architects, Aspiring Architects, and anyone interested in the structure of the world we work in.
Prerequisites: A curious and open mind is a must. Experience with system design in nice to have.
Level: Advanced
Avraham Poupko is the head of Product Security for Forescout. He learns and teaches about how people join to create software.
As a systems architect, Avraham Poupko has spent the last 25 years analysing, modeling and designing software as well as teaching systems thinking and system design. Avraham experience varies from working with small startups that have one product, to large enterprises that create very complex domains and systems. Avraham is currently leading a multi disciplined team that is designing the next generation data center.
Avraham is currently studying, writing and teaching about the varied and complex relationships between the organizations that create software and the software they create.