Thinking Like an Architect by Gregor Hohpe

00:49:03
https://www.youtube.com/watch?v=yflW4BG7Ves

Ringkasan

TLDRIn the presentation, the speaker discusses the nuanced role of architects, moving beyond conventional definitions that focus merely on job titles or superficial tasks. Architects are likened to individuals with a state of mind that enables them to rise above mundane decision-making, thereby acting as a catalyst for smarter solution-building among their teams. They do so by fostering a clearer understanding across different organizational layers, employing models and metaphors to articulate complex ideas simply, and ensuring that technical and business strategies align effectively. Decision-making is highlighted as more than a process; it's a spectrum where architects expand available solutions by showing more "dimensions" to facilitate smart and strategic outcomes. Moreover, architects are recognized for their ability in selling "options", sometimes construed as strategic alternatives, that defer decisions in unpredictable settings. The concept of the "architect elevator" is introduced, stressing the significance of linking conversations from technical realms to executive levels. Additionally, architecture is portrayed as complementing agile methodologies, both thriving on adapting to change and reducing uncertainties. Throughout, the speaker advocates for architects as IQ amplifiers within teams, spotlighting their essential role in modern and dynamic organizational landscapes.

Takeaways

  • 🧠 Architects are not just titles; they enhance team intelligence.
  • 🔗 Effective architects connect different organizational levels.
  • 📏 Models simplify complexity and aid in decision-making.
  • 🔄 Architects help in exploring more solution dimensions.
  • 🚪 They create options for future strategic decisions.
  • 💡 Architects should broaden team perspectives and IQ.
  • 🖼️ Use of metaphors for better stakeholder communication.
  • 🔍 Architects unearth deeper insights and understanding.
  • ↔️ Architecture and agile practices work hand-in-hand.
  • 📈 Architects boost organizational brainpower.

Garis waktu

  • 00:00:00 - 00:05:00

    The speaker opens with a philosophical discussion about the role of architects, emphasizing that being an architect is more a state of mind than a job title. An architect's role is not to be the smartest person in the room but to enhance the capabilities of others by expanding their solution space, improving decision-making, and avoiding common pitfalls. Architects provide value by acting as an IQ booster for their teams and assisting in making everyone a bit smarter.

  • 00:05:00 - 00:10:00

    The speaker continues by discussing the importance of architects in connecting different organizational levels. They share an example from their experience working as a Chief Architect at an insurance company, emphasizing that the value of an architect comes not from their title but from their ability to bridge gaps across various operational levels. They stress that architects should help communicate complex technological decisions to executives in an understandable manner, enhancing organizational effectiveness and responsibility.

  • 00:10:00 - 00:15:00

    The discussion moves to how organizational layers, while beneficial for simplifying operations, can also create disconnections that hinder effective communication between upper management and technical teams. The speaker uses models to illustrate how such layers need architects to connect them effectively and make sense of different operational needs. They argue that understanding both organizational and technical architecture, due to their similar behaviors, is crucial for effective communication and implementation of strategies like DevOps.

  • 00:15:00 - 00:20:00

    Architects are described as sellers of options, which defer decisions to a time when better information is available, increasing decision value. The speaker models this idea on financial options, drawing parallels with architectural decisions providing flexibility in systems. Such flexibility is increasingly valuable in today’s volatile and uncertain environments. They highlight that both architecture and agile methodologies thrive in settings that require flexibility and adaptability, and are not inherently contradictory.

  • 00:20:00 - 00:25:00

    The speaker discusses handling complexity by taking multiple perspectives, akin to looking through a zoom lens that shows different dimensions of a problem. They emphasize that this helps in global optimization rather than local, isolated improvements. By looking at the big picture, architects ensure that systems function effectively as a whole, not just in parts, and make informed decisions that consider multiple levels of abstraction and perspectives.

  • 00:25:00 - 00:30:00

    Models are presented as powerful tools for architects to visualize and simplify complex systems. Just like in the solar system models, having the right model makes it easier to understand and solve problems. The speaker stresses that models should be used to gain insights and guide decisions, as they help express complex realities in simplified forms. Different models serve different purposes and depend on the questions being asked, which makes them versatile yet focused tools for decision-making in architecture.

  • 00:30:00 - 00:35:00

    The concept of shades of gray is introduced to discuss how architectural decisions are rarely binary but exist on a spectrum. The speaker discusses trade-offs, especially in the context of system lock-in and switching costs, suggesting that the optimal point often lies in balancing these costs and benefits. This approach helps in making rational decisions rather than taking extreme or absolute positions, enhancing organizational adaptability and efficiency.

  • 00:35:00 - 00:40:00

    The talk emphasizes the importance of sketches and models in architecture, promoting them as essential tools for articulating and exploring ideas. They highlight how different models help answer various questions and how abstractions facilitate clearer thinking and better decision-making. By presenting ideas in models, architects can communicate complex concepts to stakeholders effectively, supporting informed decision-making and alignment across different organizational levels.

  • 00:40:00 - 00:49:03

    The speaker concludes by encouraging a mindset of enhancing organizational intelligence through architecture. By connecting levels, improving communication, and using nuanced models, architects can fundamentally improve organizational strategy and operations. They reaffirm that while they may not have precisely defined what an architect is, they highlighted its role as a strategic and intellectual multiplier, making it a fulfilling and impactful career.

Tampilkan lebih banyak

Peta Pikiran

Video Tanya Jawab

  • What defines an architect according to the video?

    An architect isn't defined by the title on a business card but by a state of mind and their ability to improve decision-making and problem-solving for the team.

  • How do architects add value according to the speaker?

    Architects add value by expanding solution spaces, connecting different levels of understanding, and enhancing the team's collective intelligence.

  • What role do models play in architecture, according to this talk?

    Models are crucial as they provide simplified, abstract views to better understand complex systems and help in making informed decisions.

  • Why are metaphors important for architects?

    Metaphors are important because they help translate technical concepts into relatable ideas for non-technical stakeholders, facilitating better communication and decision-making.

  • What is the architect elevator concept discussed in the video?

    The architect elevator refers to connecting different organizational layers, ensuring communication and understanding from the technical "engine room" to top-level management.

  • What is the relationship between architecture and organizational operations discussed in the video?

    Both architecture and organizational operations involve layers and complexities, and they require strategic planning to avoid operational inefficiencies.

  • How does the speaker suggest architects can deal with complexity?

    By zooming in and out at different levels of abstraction, and by using models to simplify and tackle complex systems.

  • Why does the speaker emphasize seeing "more dimensions”?

    Seeing more dimensions allows architects to expand available solution spaces, thereby enabling smarter decision-making and problem resolution.

  • Why are options valuable for an architect?

    Options provide flexibility and defer decision-making into the future, which can be beneficial in uncertain environments.

  • How can architects and agile practices complement each other?

    Both thrive in environments that handle high levels of change and uncertainty, where architecture provides a structured approach and agility ensures adaptability.

Lihat lebih banyak ringkasan video

Dapatkan akses instan ke ringkasan video YouTube gratis yang didukung oleh AI!
Teks
en
Gulir Otomatis:
  • 00:00:01
    [Music]
  • 00:00:08
    systems are nominal initialize Genesis
  • 00:00:12
    sequence well welcome back I have a
  • 00:00:15
    feeling we've seen each other before so
  • 00:00:18
    um thank you for sticking it out for the
  • 00:00:20
    evening sessions where I want to talk a
  • 00:00:23
    little bit about what it means to be an
  • 00:00:26
    architect Architects are a sort of funny
  • 00:00:28
    animals right so some people who believe
  • 00:00:31
    Architects are sort of the most
  • 00:00:32
    important people make all the decisions
  • 00:00:35
    usually a little bit more gray hair the
  • 00:00:37
    the WIS this folks and then likewise
  • 00:00:39
    there's other folks that say hey it's
  • 00:00:41
    just you know people up in the Ivory
  • 00:00:42
    Tower drawing pictures and not adding
  • 00:00:46
    much value and the other part is you
  • 00:00:48
    know some people have Architects on
  • 00:00:50
    their business card but you many of them
  • 00:00:52
    I wouldn't consider good Architects and
  • 00:00:55
    vice versa some of the best Architects
  • 00:00:57
    I've met are not actually called
  • 00:00:59
    architect by title so we should think
  • 00:01:01
    about this okay what is with this
  • 00:01:04
    architect thing because we already talk
  • 00:01:07
    about what is architecture and there's
  • 00:01:09
    many different versions of what
  • 00:01:12
    architecture is and so of the easy
  • 00:01:13
    answer is Architects are the ones doing
  • 00:01:16
    architecture but then we on the wiser if
  • 00:01:18
    that is hard to Define so my pitch today
  • 00:01:22
    is that it is not what's on your
  • 00:01:24
    business card is not what your title is
  • 00:01:26
    It's not what you sort of think you is
  • 00:01:28
    but architect is really really much more
  • 00:01:30
    of a state of mind it's a sort of way of
  • 00:01:34
    thinking or a way of looking at things
  • 00:01:38
    and to sort of undo this whole notion of
  • 00:01:40
    The Architects being the ones who like
  • 00:01:43
    you know somehow smarter wiser should be
  • 00:01:46
    making all the decisions my opening
  • 00:01:50
    statement is really that the Architects
  • 00:01:53
    are not meant to be the smartest people
  • 00:01:55
    in the room right how can it be that one
  • 00:01:58
    person is sort of smarter than the
  • 00:02:00
    others even if they are little bit more
  • 00:02:02
    removed from the projects to make
  • 00:02:04
    matters worse right and then they're
  • 00:02:06
    somehow supposed to make all the
  • 00:02:07
    decisions right seems a rather silly
  • 00:02:10
    idea but Architects can do one thing and
  • 00:02:12
    that is make everybody else a little bit
  • 00:02:16
    smarter explore more options expand the
  • 00:02:18
    solution space improve decision
  • 00:02:21
    discipline help people see things that
  • 00:02:22
    they maybe didn't see before help them
  • 00:02:25
    not fall into the same pitfalls that
  • 00:02:27
    other people have fallen into so that
  • 00:02:29
    way I think Architects actually add more
  • 00:02:32
    value because they scale they contribute
  • 00:02:35
    to the team as a whole and end up being
  • 00:02:38
    an IQ booster for the entire team and
  • 00:02:42
    what I want to share a little bit about
  • 00:02:44
    today is well how do you do this how do
  • 00:02:47
    you become an IQ booster for your teams
  • 00:02:50
    and make everyone a little bit smarter
  • 00:02:53
    and I go through a list of ways that I
  • 00:02:56
    think this can be done I don't claim
  • 00:02:57
    it's like a a comprehensive precise list
  • 00:03:00
    precise list but these are things that
  • 00:03:03
    I've seen work throughout my career so
  • 00:03:05
    consider it a toolbox a set of ideas
  • 00:03:08
    right give it a try it may work for you
  • 00:03:11
    and you might and likely will find new
  • 00:03:13
    ones and that would be fantastic so the
  • 00:03:17
    first one that Architects do or the
  • 00:03:20
    first way Architects make everybody else
  • 00:03:23
    smarter is by connecting levels and an
  • 00:03:26
    easy way to look at this is to ask the
  • 00:03:28
    question Now who is the most valuable
  • 00:03:31
    architect so I worked for a large
  • 00:03:33
    insurance company some years ago and I
  • 00:03:35
    had the great title of Chief Architect
  • 00:03:38
    right so it's like oh that must be the
  • 00:03:40
    most important architect right it's
  • 00:03:42
    almost like the guy in The Matrix right
  • 00:03:44
    it's like the Chief Architect on the
  • 00:03:46
    other hand if that Chief Architect
  • 00:03:48
    doesn't do much but just draw pictures
  • 00:03:50
    which have little connection to reality
  • 00:03:54
    they don't really add a lot of value and
  • 00:03:56
    likewise if you're fantastic developer
  • 00:03:58
    and you write the most am implementation
  • 00:04:00
    of a certain algorithm but it's actually
  • 00:04:03
    not connecting what the business needs
  • 00:04:05
    right then in the end you also have very
  • 00:04:08
    little impact so my point of view is
  • 00:04:11
    that it's not really which level you're
  • 00:04:13
    operating at but it's much more about
  • 00:04:16
    how many different levels can you spend
  • 00:04:20
    because you will find many folks who are
  • 00:04:22
    good at a certain level and that's great
  • 00:04:25
    but being able to connect through these
  • 00:04:27
    different levels making sure you know
  • 00:04:29
    your te technology choices your
  • 00:04:30
    implementations your it strategy all
  • 00:04:33
    those kind of things relate back to the
  • 00:04:35
    business strategy being able to share
  • 00:04:38
    tradeoffs and decisions with business
  • 00:04:41
    people or Executives right the folks who
  • 00:04:43
    never quite understand what we do right
  • 00:04:46
    we quite honestly also don't make it
  • 00:04:48
    quite easy for them to understand
  • 00:04:50
    because we use funny words and languages
  • 00:04:54
    making this connection is extremely
  • 00:04:58
    important and value valuable and what I
  • 00:05:00
    find is then also there aren't so many
  • 00:05:03
    people around who can do this so
  • 00:05:06
    immediately this sets you apart my
  • 00:05:09
    experience there is right if you're able
  • 00:05:11
    to talk and make sense across the
  • 00:05:14
    different levels the audience will
  • 00:05:16
    actually be quite appreciative they tend
  • 00:05:18
    to say like oh finally somebody who
  • 00:05:20
    makes sense and understands what's going
  • 00:05:22
    on in the engine room but they're easy
  • 00:05:24
    to talk to and they don't dumb things
  • 00:05:27
    down right because you know up at the
  • 00:05:29
    leadership level you have some of the
  • 00:05:31
    smartest people in the organization when
  • 00:05:33
    you talk to Executives so the worst
  • 00:05:35
    thing you can do is dumb things down but
  • 00:05:37
    you need to translate them in a way that
  • 00:05:40
    is relatable to them and they can
  • 00:05:42
    understand the decisions and the
  • 00:05:43
    trade-offs that we're making because
  • 00:05:46
    those decisions and tradeoffs might
  • 00:05:48
    Define the future success of the
  • 00:05:50
    business right on one hand that is great
  • 00:05:52
    that means we as developers we're not
  • 00:05:54
    sitting in the basement somewhere doing
  • 00:05:56
    random things right what we do has a
  • 00:05:58
    direct impact on the business business
  • 00:06:00
    but it also gives us a lot of
  • 00:06:02
    responsibility and accountability right
  • 00:06:03
    we got to make sure that we actually do
  • 00:06:07
    things that go into the direction that
  • 00:06:10
    it links to the business strategy and
  • 00:06:13
    supports the business so the reason this
  • 00:06:16
    connection is so important is because
  • 00:06:18
    organizations are usually layered right
  • 00:06:21
    there are different layers of management
  • 00:06:24
    different kind of
  • 00:06:25
    specializations and the problem that
  • 00:06:27
    leads to is that upper management lives
  • 00:06:30
    in a happy illusion right they heard
  • 00:06:32
    you're using kubernetes and blockchain
  • 00:06:33
    and llm so it must be doing a
  • 00:06:36
    fantastically good job and vice versa
  • 00:06:39
    you know folks uh folks who wrri in code
  • 00:06:41
    enjoy their freedom because let's be
  • 00:06:43
    honest you know the management chain
  • 00:06:45
    doesn't know so exactly what you do so
  • 00:06:47
    you have a lot of choice now how is this
  • 00:06:50
    possible well this's is isolation layer
  • 00:06:53
    in middle management that forms this
  • 00:06:56
    Loosely coupled architecture in this
  • 00:06:59
    case is not a good thing this is Loosely
  • 00:07:01
    coupled because if the two things are
  • 00:07:03
    disconnected right you have the point
  • 00:07:06
    where the things we do don't add value
  • 00:07:09
    and the strategy we don't actually
  • 00:07:11
    understand or even know so both
  • 00:07:12
    directions this doesn't work so the idea
  • 00:07:16
    of Architects connecting levels is very
  • 00:07:19
    much fix this problem and as Architects
  • 00:07:22
    we like models so I want to explain how
  • 00:07:25
    this came about using a model even in
  • 00:07:29
    the keynote I joked a little bit about
  • 00:07:31
    Architects see more than other folks so
  • 00:07:34
    here are the proverbial four boxes and
  • 00:07:37
    three lines and some people might say
  • 00:07:39
    okay how interesting can this be while
  • 00:07:42
    in reality this can be very interesting
  • 00:07:45
    to architect so why do we do layering
  • 00:07:47
    it's one of the most fundamental
  • 00:07:49
    patterns we use all the time right we
  • 00:07:51
    have like front ends and back ends and
  • 00:07:53
    different layers different abstractions
  • 00:07:55
    right because it gives us a lot of
  • 00:07:58
    benefits of there we go oh my clicker
  • 00:08:01
    here so it gives us a lot of benefits
  • 00:08:03
    right so one thing does one thing well
  • 00:08:05
    one box does one thing we have
  • 00:08:07
    separation of concerns separation of
  • 00:08:09
    responsibility we have clean interfaces
  • 00:08:12
    we have clean uh dependencies and that
  • 00:08:15
    affords us some nice stuff like
  • 00:08:17
    replaceability it's easy to take one
  • 00:08:19
    piece out if you have clean dependency
  • 00:08:22
    so many benefits to be had but
  • 00:08:25
    Architects are in the business of making
  • 00:08:27
    tradeoffs where there's light there's
  • 00:08:29
    shadow where there's a plus there's also
  • 00:08:32
    a minus layers can also lead to overhead
  • 00:08:36
    right and we see this in Technical
  • 00:08:38
    Systems I've seen this where sort of
  • 00:08:40
    every layer talks to the other layer
  • 00:08:42
    with XML and then the whole system
  • 00:08:44
    doesn't do much except you're parsing
  • 00:08:45
    XML and doing garbage collection right
  • 00:08:48
    so there are certain overhead yeah seen
  • 00:08:50
    this real life it was an architecture
  • 00:08:52
    decision to use to require XML between
  • 00:08:54
    all layers right there you go right so
  • 00:08:57
    it can introduce latency it can bring
  • 00:08:59
    its own complexity if you have 20
  • 00:09:01
    different layers people start arguing
  • 00:09:02
    which layer something belongs into and
  • 00:09:05
    the last one you know well is so let's
  • 00:09:07
    say you have a system where you have a
  • 00:09:08
    front end a backend FR for front end a
  • 00:09:11
    business logic layer API layer object
  • 00:09:13
    relational mapping layer and a
  • 00:09:15
    persistance layer and you want to add a
  • 00:09:17
    field to the screen so what you do you
  • 00:09:20
    add the field to the front end the back
  • 00:09:21
    end for front end the business logic
  • 00:09:23
    layer you know the API layer the object
  • 00:09:25
    relational mapping layer and the
  • 00:09:26
    persistance layer so you have change
  • 00:09:28
    propagation through these layers that is
  • 00:09:31
    not great so well classic pattern some
  • 00:09:34
    Goods some bads now the way Architects
  • 00:09:37
    see more is the things on the left are
  • 00:09:40
    different than the things on the right
  • 00:09:43
    so if you squint a little bit sort of
  • 00:09:44
    the ink plot kind of test if you look
  • 00:09:46
    very carefully they're not out of the
  • 00:09:49
    same mold in a way and somebody once
  • 00:09:52
    made the gave me the answer says oh the
  • 00:09:54
    left is the theory and the right is the
  • 00:09:56
    reality and that was a very clever way
  • 00:09:58
    of putting it right it's like hey the
  • 00:10:00
    left is Powerpoint and the right is sort
  • 00:10:02
    of the runtime how this actually comes
  • 00:10:04
    to haunt you so what happens is and
  • 00:10:06
    there was a clever way of putting it the
  • 00:10:08
    more sort of architectural way of saying
  • 00:10:10
    it is the left is largely structural
  • 00:10:14
    these are structural consideration
  • 00:10:16
    separations interfaces dependency it's
  • 00:10:19
    more static right and that is good but
  • 00:10:22
    the right hand side is much more Dynamic
  • 00:10:25
    operational and that gives us a hint
  • 00:10:28
    that the more change you have in the
  • 00:10:30
    system so the more the dynamic Parts
  • 00:10:33
    play a role the things on the right hand
  • 00:10:35
    side start to outweigh the benefits on
  • 00:10:38
    the left hand side so if you have a slow
  • 00:10:40
    changing system the left hand side wins
  • 00:10:43
    if you have a right if fast changing
  • 00:10:45
    system the right hand side ways you it
  • 00:10:47
    starts to drag things down so this leads
  • 00:10:50
    us to some interesting um insights the
  • 00:10:53
    one thing is organizations have so many
  • 00:10:56
    layers because they used to benefit and
  • 00:10:58
    now we live in the world full of
  • 00:10:59
    uncertainty and change so now they're
  • 00:11:02
    suffering from this and you they cannot
  • 00:11:04
    easily collapse layer so hence the
  • 00:11:06
    architect elevator second Insight we're
  • 00:11:09
    gaining is much of what I just talked
  • 00:11:11
    about almost everything I just mentioned
  • 00:11:14
    doesn't really have anything to do with
  • 00:11:16
    a technical system or an organizational
  • 00:11:20
    system right we kind of flip back and
  • 00:11:22
    forth between the different domains take
  • 00:11:24
    replaceability right in an
  • 00:11:26
    organizational system that is called
  • 00:11:28
    Outsource say I can take some Department
  • 00:11:30
    out and give it to somebody else so what
  • 00:11:33
    we learn here is that organizational
  • 00:11:36
    systems and Technical Systems actually
  • 00:11:38
    behave similarly and that is very
  • 00:11:41
    interesting for you guys as as it as
  • 00:11:43
    technology Architects you know a lot
  • 00:11:46
    more about organizational architecture
  • 00:11:48
    than you might realize give you a simple
  • 00:11:51
    example right trying to build a highr
  • 00:11:53
    put system I think I joked about this in
  • 00:11:54
    a deep dive is you when you try to build
  • 00:11:57
    a high throughput system the worst thing
  • 00:11:59
    you can do is have a synchronization
  • 00:12:00
    point right because stuff Waits and
  • 00:12:02
    synchronizes so that is a throughput
  • 00:12:04
    killer in organization that is called
  • 00:12:08
    meeting and it's also a throughput
  • 00:12:10
    killer right so it's exactly the same
  • 00:12:13
    and that is very helpful because in the
  • 00:12:14
    end you do need to understand
  • 00:12:17
    organizations right if you want to do
  • 00:12:18
    things like devops and alile ways of
  • 00:12:21
    working and all these kind of things
  • 00:12:22
    that we do you do need this knowledge
  • 00:12:25
    about organizations but you're already
  • 00:12:27
    extremely well equipped about it and
  • 00:12:30
    that's the idea of the architect
  • 00:12:32
    elevator you can't collapse the
  • 00:12:33
    skyscraper into a bungalow so the next
  • 00:12:35
    best thing is you can write the elevator
  • 00:12:38
    the key thing is not telling each level
  • 00:12:41
    what they want to hear or making up
  • 00:12:42
    different stories but actually finding
  • 00:12:45
    ways to connect the message across the
  • 00:12:48
    different layers and here's a perfect
  • 00:12:50
    example of this long time ago I blocked
  • 00:12:52
    about this where let's say you have a
  • 00:12:55
    conversation between you know folks in
  • 00:12:57
    the engine room and they like things on
  • 00:12:59
    the left hand side they say hey here's
  • 00:13:01
    all the cool stuff my sort of digital
  • 00:13:03
    new way of building software right I
  • 00:13:06
    have high levels of automation I'm fast
  • 00:13:09
    I release frequently and I have tight
  • 00:13:11
    feedback loops right like fantastic
  • 00:13:13
    stuff that's what we all like then a CIO
  • 00:13:16
    will say okay that sounds really nice
  • 00:13:19
    but to be honest when I talk to my boss
  • 00:13:21
    right probably the CEO the member of the
  • 00:13:23
    board someone right they have different
  • 00:13:26
    things for me right they say hey make
  • 00:13:28
    sure this stuff is is secure nobody
  • 00:13:30
    wants to be in the newspaper make sure
  • 00:13:32
    it runs nobody wants to pay for it
  • 00:13:34
    that's not running and if you can spend
  • 00:13:36
    less money that is even better and then
  • 00:13:39
    they could argue for a long time so the
  • 00:13:41
    architect elevator is about not saying
  • 00:13:44
    different things on different levels but
  • 00:13:45
    showing people how they actually connect
  • 00:13:49
    right so how do you get a good security
  • 00:13:51
    posture by doing things manually heck no
  • 00:13:54
    right high levels of automation make
  • 00:13:56
    sure you have consistent patching levels
  • 00:13:58
    also so never assume everything is in
  • 00:14:00
    good order unless you actually have
  • 00:14:02
    observability and feedback and you do
  • 00:14:05
    this quickly what is the best way to get
  • 00:14:08
    high availability at low cost it's not
  • 00:14:10
    by doing warm standbys right that's the
  • 00:14:13
    silliest way but you do it by having
  • 00:14:16
    Automation and feedback Cycles Auto
  • 00:14:18
    scaling up Auto scaling down so the
  • 00:14:21
    things on the left are exactly what
  • 00:14:24
    makes the things on the right possible
  • 00:14:26
    and that is the architect elevator that
  • 00:14:28
    you show people look there is a
  • 00:14:30
    connection here this all makes sense and
  • 00:14:32
    you can have this conversation across
  • 00:14:35
    many different levels in the
  • 00:14:37
    organization these models are very
  • 00:14:39
    powerful and yes it's about connecting
  • 00:14:41
    the dots not telling entirely different
  • 00:14:44
    stories so metaphors and models help you
  • 00:14:47
    get this vertical mobility to make sense
  • 00:14:50
    to Executives right you're talking to
  • 00:14:53
    very smart people so not inviting them
  • 00:14:55
    into the thought process is actually a
  • 00:14:58
    very bad thing because it frustrates
  • 00:15:00
    them you you have smart people there who
  • 00:15:02
    basically you talk mumbo jumbo they
  • 00:15:04
    can't really think with you and it's
  • 00:15:06
    underutilizing resources of your
  • 00:15:08
    organization right you have some of the
  • 00:15:09
    most accomplished people in the
  • 00:15:11
    organization right and they can think
  • 00:15:13
    with you that in a way is a waste and I
  • 00:15:17
    always remind people when you go to
  • 00:15:19
    upper management and you say hey I have
  • 00:15:21
    this fantastic IDE idea and you talk
  • 00:15:24
    like you know kubernetes hem charts
  • 00:15:26
    serus
  • 00:15:27
    containers and then you say okay $3
  • 00:15:30
    million I need funding basically what
  • 00:15:33
    the other side is hearing is trust me
  • 00:15:36
    right it's like because they have no
  • 00:15:37
    idea really and they may still trust you
  • 00:15:39
    but it's a thin a very thin layer of ice
  • 00:15:42
    that you're walking on so give them more
  • 00:15:45
    insight share your tradeoffs the
  • 00:15:47
    decisions your thoughts and a powerful
  • 00:15:50
    way to do that is through metaphors and
  • 00:15:52
    you'll see this throughout my talks now
  • 00:15:56
    sometimes Architects are made fun of for
  • 00:15:58
    draw drawing pictures I actually think
  • 00:16:01
    drawing pictures is very important for
  • 00:16:04
    Architects and we'll see more of this
  • 00:16:06
    because pictures are models the
  • 00:16:07
    abstractions is the best tool you have
  • 00:16:10
    to tackle complexity so pictures are
  • 00:16:12
    really good but when you think about the
  • 00:16:14
    kind of pictures that IT architects
  • 00:16:16
    would draw you know this kind of stuff
  • 00:16:18
    comes up I this just like an internet
  • 00:16:20
    search right what is an IT architecture
  • 00:16:22
    diagram it's all these boxes kind of
  • 00:16:25
    things now having you know comparisons
  • 00:16:28
    between ITR Architects or software
  • 00:16:29
    Architects and building Architects is
  • 00:16:31
    always a slippery slope but I think in
  • 00:16:34
    this case we can learn something and
  • 00:16:36
    what we learn is that famous building
  • 00:16:39
    Architects are not drawing the
  • 00:16:41
    blueprints right there's engineers and
  • 00:16:42
    many other people the blueprints are
  • 00:16:44
    very valuable needs to be done but
  • 00:16:46
    there's other people doing this the
  • 00:16:48
    famous Architects they sketch and the
  • 00:16:51
    first reaction you might have is like oh
  • 00:16:53
    I could have drawn this or my
  • 00:16:55
    three-year-old could have drawn this or
  • 00:16:56
    my cat maybe could have drawn this but
  • 00:16:58
    the answer is no they probably could not
  • 00:17:01
    have because the sketches capture the
  • 00:17:04
    essence of what is going to be done the
  • 00:17:08
    the ultimate form of abstraction like
  • 00:17:11
    you need to understand the context you
  • 00:17:12
    need to understand the purpose of the
  • 00:17:14
    thing that you're building you
  • 00:17:16
    understand the site that is here the
  • 00:17:17
    materials there's actually a lot more in
  • 00:17:20
    there than it might seem sketches are
  • 00:17:23
    very powerful in a way drawing a
  • 00:17:26
    blueprint is very mechanical like you
  • 00:17:28
    know most many people can do that making
  • 00:17:31
    a good sketch is actually much harder
  • 00:17:34
    and is the signature of a good architect
  • 00:17:36
    and if you're worried that this has
  • 00:17:38
    nothing to do with reality if I had a
  • 00:17:40
    little bit better Photoshop skills right
  • 00:17:41
    I can probably get this to match up that
  • 00:17:44
    what was actually built in the end um
  • 00:17:47
    actually looks very much like this this
  • 00:17:49
    is the ghai museum in Bilbo Spain so as
  • 00:17:53
    Architects we want to be good at drawing
  • 00:17:57
    but with a focus on sketches capturing
  • 00:18:00
    the essence not making these big
  • 00:18:02
    tapestries but making something that
  • 00:18:05
    really expresses what we do very related
  • 00:18:08
    to this is I keep saying Architects see
  • 00:18:11
    more than other people and I mean this
  • 00:18:14
    in a positive way I don't mean you other
  • 00:18:16
    people are not as clever it's just like
  • 00:18:17
    sort of a different way of looking at
  • 00:18:20
    things right and part of that is seeing
  • 00:18:22
    more dimensions and my favorite sketch
  • 00:18:24
    for this is this where you have two
  • 00:18:26
    people arguing with each other and one
  • 00:18:29
    person says oh this is obviously a
  • 00:18:31
    circle and the other person says this is
  • 00:18:33
    obviously a rectangle and they go back
  • 00:18:35
    and forth and back and forth this is a
  • 00:18:38
    little bit like I mentioned in the
  • 00:18:39
    keynote when one person says hey we need
  • 00:18:41
    to speed up the project timeline and the
  • 00:18:43
    other person says oh but we can't
  • 00:18:45
    compromise the quality right they assume
  • 00:18:47
    these are like two different things and
  • 00:18:49
    as an architect you can say hey look
  • 00:18:51
    this is actually a cylinder this is like
  • 00:18:53
    three dimensions you can speed up the
  • 00:18:56
    timeline and still me your quality bars
  • 00:18:58
    for example example by having automated
  • 00:19:00
    testing more frequent releases having
  • 00:19:02
    the testers more integrated with the de
  • 00:19:03
    team whatever it may be you see more
  • 00:19:06
    dimensions in the solution space you're
  • 00:19:08
    not stuck on this you know Circle versus
  • 00:19:11
    rectangle discussion and that is
  • 00:19:13
    extremely helpful it gets people out of
  • 00:19:16
    this rut and I'm sure many of you have
  • 00:19:18
    seen these kind of debates where it's
  • 00:19:20
    like back and forth and back and forth
  • 00:19:22
    and you can step in you don't tell them
  • 00:19:23
    what the answer is but you show them
  • 00:19:25
    that there's more dimensions and that
  • 00:19:27
    way they can come to a good answer
  • 00:19:30
    you're expanding so that the big way of
  • 00:19:32
    saying is you're expanding the Sol the
  • 00:19:34
    available solution space for them so
  • 00:19:37
    that they can come to a better solution
  • 00:19:39
    and that is one way you make them
  • 00:19:42
    smarter right one way I do this an
  • 00:19:44
    example I I often use used to work for
  • 00:19:46
    AWS and my proudest achievement at AWS
  • 00:19:49
    was that I got to give a talk at
  • 00:19:51
    reinvent that has the word lock in in
  • 00:19:53
    the title not easy to do for a cloud
  • 00:19:55
    vendor right is their least favorite
  • 00:19:57
    topic so somehow I was able to sneak
  • 00:19:59
    this in and one way I showed that we see
  • 00:20:02
    more Dimensions when we talk about lock
  • 00:20:04
    in we talk about switching cost right if
  • 00:20:07
    I need to go somewhere else how
  • 00:20:09
    expensive is that going to be but that
  • 00:20:11
    is only one dimension the other
  • 00:20:14
    dimension is how much benefit do I
  • 00:20:16
    actually get right and immediately
  • 00:20:18
    you're having a more interesting
  • 00:20:20
    discussion you talk about R am I getting
  • 00:20:23
    commensurate value for higher switching
  • 00:20:24
    cost or not obviously having high
  • 00:20:27
    switching cost for low value makes no
  • 00:20:28
    sense right the cell phone cell phone
  • 00:20:30
    providers used to do that where you
  • 00:20:33
    couldn't take your number to another
  • 00:20:35
    provider right they were artificially
  • 00:20:36
    locking you in even though you weren't
  • 00:20:38
    getting much value the regulator stepped
  • 00:20:40
    in and we got number portability the
  • 00:20:42
    interesting ones on the right hand side
  • 00:20:44
    accepted locking right am I willing to
  • 00:20:46
    accept a higher switching cost for more
  • 00:20:49
    value old friend of mine Adrian kov many
  • 00:20:52
    of you probably know you from from from
  • 00:20:54
    Netflix and also from AWS he had a very
  • 00:20:57
    nice way to explain the the top right
  • 00:20:59
    quadrum he would go to the audience and
  • 00:21:01
    say who here is worried about looking
  • 00:21:04
    well the hands go up of course right you
  • 00:21:06
    should think about lockin and then he
  • 00:21:07
    says well who here is married and then
  • 00:21:11
    everybody looks at the hand and was like
  • 00:21:12
    well yeah kind of worked out not so bad
  • 00:21:15
    right so in the end there are benefits
  • 00:21:17
    to long-term relationships right think
  • 00:21:20
    about it along to Dimensions so those
  • 00:21:23
    are simple examples where suddenly you
  • 00:21:25
    get a different kind of conversation you
  • 00:21:28
    get out of this fud of like oh we can't
  • 00:21:31
    be locked in the vendor is locking Us in
  • 00:21:33
    it's like no it's switching cost it's
  • 00:21:35
    just money you know money isn't free but
  • 00:21:38
    there's a bank right we can think about
  • 00:21:40
    it we can think about how much value we
  • 00:21:42
    get against it and it's a simple
  • 00:21:44
    economic decision right there is no no
  • 00:21:47
    fuzziness here no funniness no fud
  • 00:21:49
    nobody goes to jail by being locked up
  • 00:21:51
    as an architect you made everybody else
  • 00:21:54
    a little bit smarter and to take this
  • 00:21:56
    even further right the the dimension of
  • 00:21:59
    switching cost itself which is just one
  • 00:22:01
    of the two Dimensions we shown that
  • 00:22:03
    alone breaks down into many different
  • 00:22:05
    dimensions right I wrote about this in
  • 00:22:07
    Cloud strategy right this could be we
  • 00:22:10
    normally think about the switching cost
  • 00:22:12
    of switching a vendor but switching a
  • 00:22:14
    product also cost even switching a
  • 00:22:16
    product that you build yourself is not
  • 00:22:19
    free so one funny example I like to site
  • 00:22:22
    is I always jok that the least favorite
  • 00:22:25
    um feature at AWS was the extend ended
  • 00:22:28
    version support on eks right the
  • 00:22:31
    kubernetes elastic kubernetes service
  • 00:22:33
    right why would you need extended
  • 00:22:36
    version support why isn't everybody on
  • 00:22:39
    the latest version of kubernetes and we
  • 00:22:41
    charge people for it ads make you pay if
  • 00:22:43
    you want the old version you pay extra
  • 00:22:46
    the answer is very simple switching cost
  • 00:22:49
    even going from one version to another
  • 00:22:51
    of an open source project is not free
  • 00:22:54
    you have other things to do there's
  • 00:22:56
    opportunity cost you might need to test
  • 00:22:59
    you might have many of those clusters
  • 00:23:00
    I've seen people with 200 eks clusters
  • 00:23:03
    right so there you have it right you
  • 00:23:05
    have switching cost you have Lo in into
  • 00:23:08
    a specific version of an open-source
  • 00:23:11
    product so that gives you a much
  • 00:23:13
    different way to think about this
  • 00:23:15
    doesn't mean lockin isn't real right of
  • 00:23:17
    course it costs money but it gives you a
  • 00:23:19
    different way to have this conversation
  • 00:23:22
    and that way you made everybody a little
  • 00:23:24
    bit smarter you get out of this this fud
  • 00:23:27
    Factor
  • 00:23:28
    now here comes an interesting one
  • 00:23:30
    Architects sell options and this came
  • 00:23:32
    out of a conversation I just had with
  • 00:23:34
    top level Executives people who reported
  • 00:23:36
    to the CEO of one of the largest global
  • 00:23:39
    insurance companies that very fancy
  • 00:23:42
    offices and they asked somebody what do
  • 00:23:44
    Architects do and people came with this
  • 00:23:46
    usual like the components and
  • 00:23:48
    relationships and decisions and this was
  • 00:23:50
    the head of former head of asset
  • 00:23:52
    management right insurance and I can see
  • 00:23:54
    his eyes glaze over and sort of in the
  • 00:23:57
    spur of the moment I said we sell
  • 00:23:59
    options and immediately the person like
  • 00:24:01
    oh what do you mean because that is
  • 00:24:05
    something that they can relate to right
  • 00:24:07
    they're Financial people so they know
  • 00:24:08
    options trading very well so what I
  • 00:24:11
    explained and I hinted at this on the
  • 00:24:13
    keynote a tiny bit is as Architects we
  • 00:24:15
    can give you options options are things
  • 00:24:18
    that you can do but you don't have to
  • 00:24:21
    options defer decisions into the future
  • 00:24:24
    so for example as an architect I can
  • 00:24:27
    give you the option to add or remove
  • 00:24:29
    Hardware capacity later right and by
  • 00:24:32
    that I defer the capacity decision from
  • 00:24:34
    right now where I would have to make a
  • 00:24:36
    wild guas I can defer that decision into
  • 00:24:39
    the future and that is valuable because
  • 00:24:41
    in the future I am smarter it becomes
  • 00:24:44
    much easier to make a decision in the
  • 00:24:45
    future because I'm no longer guessing
  • 00:24:47
    the future is right there so deferring
  • 00:24:50
    decisions has value and I can do this
  • 00:24:53
    with options so classic example that I
  • 00:24:56
    hinted about how do I get the op to
  • 00:24:58
    allow people to use different languages
  • 00:25:01
    the answer for us is very easy standard
  • 00:25:03
    interfaces standard apis so what I have
  • 00:25:06
    done here I have given up some options
  • 00:25:09
    right I can't have 15 different
  • 00:25:11
    protocols right I locked this down I
  • 00:25:14
    gave of one option I harmonized this
  • 00:25:16
    thing but in return I gained other
  • 00:25:19
    options and that's an interesting
  • 00:25:21
    architecture maneuver right I give up
  • 00:25:22
    some things I gain other things in
  • 00:25:24
    return so I should think about when is
  • 00:25:27
    this valuable am am I net net gaining or
  • 00:25:30
    am I net net losing very interesting
  • 00:25:32
    discussion right this is about
  • 00:25:35
    architecture decisions right this is
  • 00:25:37
    selling and I call this options trading
  • 00:25:40
    now I hinted at metaphors right when you
  • 00:25:42
    translate something into people's domain
  • 00:25:45
    if you bring technical decisions into
  • 00:25:47
    their domain they can immediately think
  • 00:25:50
    along with you and in this case my
  • 00:25:53
    conversation it went immediately here
  • 00:25:57
    now to fin IAL people this is horribly
  • 00:26:00
    obvious and this gives you a little bit
  • 00:26:02
    of appreciation how complex our domain
  • 00:26:05
    is right because when we talk technical
  • 00:26:07
    stuff to business Executives it looks
  • 00:26:09
    exactly what I'm doing to you right now
  • 00:26:12
    it's like isn't this utterly obvious and
  • 00:26:14
    many of you might think probably not so
  • 00:26:17
    much for financial people it is because
  • 00:26:20
    it's the black schs formula of options
  • 00:26:22
    pricing so when I told this gentleman
  • 00:26:24
    head of asset management that architect
  • 00:26:27
    sale option immediately came to the
  • 00:26:29
    conclusion that he said oh I like that
  • 00:26:31
    metaphor and I know that the higher the
  • 00:26:34
    level of volatility the higher the level
  • 00:26:37
    of uncertainty the more valuable the
  • 00:26:40
    option becomes that to them was
  • 00:26:42
    perfectly normal they know this stuff so
  • 00:26:45
    they're thinking along with you and for
  • 00:26:48
    you and that's extremely powerful it's
  • 00:26:51
    easy to understand plausibility let's
  • 00:26:53
    say with a scalability example right if
  • 00:26:56
    if I give you the option to add capacity
  • 00:27:00
    that option is more valuable if the load
  • 00:27:03
    is unknown right if I buil something for
  • 00:27:05
    10 users I don't need the option to add
  • 00:27:08
    capacity or remove capacity in the
  • 00:27:10
    future because that doesn't happen if
  • 00:27:12
    I'm building a mobile app or some
  • 00:27:14
    e-commerce or black Fridays or whatever
  • 00:27:16
    right something that is very volatile
  • 00:27:18
    that option is valuable right and that
  • 00:27:21
    holds in this metaphor it's a little
  • 00:27:23
    Sigma Square there right they got a
  • 00:27:25
    Nobel prize in economics for this Sigma
  • 00:27:27
    Square the volatility so with ra
  • 00:27:31
    increasing volatility the value of
  • 00:27:33
    options goes up and here comes the
  • 00:27:35
    kicker if architecture is selling
  • 00:27:37
    options that also means the value of
  • 00:27:39
    Architecture is going up and we do live
  • 00:27:42
    in a very fast moving very uncertain
  • 00:27:44
    world so the value of architecture goes
  • 00:27:47
    up two more quick comments here the one
  • 00:27:50
    thing is remember I said architect sell
  • 00:27:53
    options I didn't say we donate options
  • 00:27:56
    right I we say it creates options it
  • 00:27:57
    should we sell options we're not giving
  • 00:27:59
    them away how do people pay for options
  • 00:28:02
    and Brian actually this morning the
  • 00:28:04
    keyword again had the the the best word
  • 00:28:06
    for it we largely pay for it with
  • 00:28:08
    complexity and that is the real cost
  • 00:28:10
    right money can be had there's a bank
  • 00:28:13
    where we can get a loan there's no place
  • 00:28:14
    to deposit extra complexity you can't
  • 00:28:17
    get rid of it unless you invest more of
  • 00:28:20
    it so let's say this adding capacity
  • 00:28:22
    later right I need scale out I need a
  • 00:28:24
    load balancer I need automation right I
  • 00:28:27
    will have more moving parts to get the
  • 00:28:30
    option to add Hardware at will at any
  • 00:28:33
    time right it's you know the clout makes
  • 00:28:34
    this easier but fundamentally it's more
  • 00:28:37
    complex so you pay with complexity and
  • 00:28:40
    that's how you make this trade-off right
  • 00:28:42
    is it worth getting this option
  • 00:28:44
    volatility is high probably yes I pay
  • 00:28:46
    with complexity does does it not have to
  • 00:28:48
    change you probably I don't buy this
  • 00:28:52
    option second part that this leads to
  • 00:28:54
    very interestingly so what I just
  • 00:28:56
    basically told you is that the higher
  • 00:28:58
    level the level of uncertainty the
  • 00:29:00
    higher the level of volatility the more
  • 00:29:03
    valuable architecture becomes and we
  • 00:29:06
    have another word with starting with a
  • 00:29:09
    that we use a lot and that is the word
  • 00:29:13
    agile and often they're seen as at
  • 00:29:16
    opposites at of each other right
  • 00:29:18
    Architects are portray is these like
  • 00:29:19
    rigid bean counter kind of people with
  • 00:29:21
    all the rules and making the boxes all
  • 00:29:24
    exactly square and the agile people a
  • 00:29:26
    little bit more sort of Lucy goose right
  • 00:29:28
    living in the day kind of that's kind of
  • 00:29:30
    the this the kind of weird image we have
  • 00:29:33
    and they seem to be opposed to one
  • 00:29:35
    another right you will have some people
  • 00:29:37
    who come to you as an architect and they
  • 00:29:39
    will say hey I love what you're doing as
  • 00:29:41
    an architect this is really valuable but
  • 00:29:43
    you know I am agile so see you later
  • 00:29:47
    right I don't need you now here comes
  • 00:29:49
    the kicker why are people doing agile
  • 00:29:52
    methods if they knew everything and
  • 00:29:54
    nothing ever changes you don't need to
  • 00:29:56
    be very agile you write it all down you
  • 00:29:58
    cut it out you deploy it once you're
  • 00:30:00
    done so the reason we do Agile is
  • 00:30:03
    because we have volatility we have
  • 00:30:05
    uncertainty like hold on this is exactly
  • 00:30:08
    why we have architecture so both agility
  • 00:30:12
    and architecture thrive in environments
  • 00:30:16
    that deal with high levels of volatility
  • 00:30:18
    high levels of change and high levels of
  • 00:30:21
    uncertainty so they actually Thrive both
  • 00:30:24
    in the same environment there's
  • 00:30:25
    absolutely no cont ition here so that
  • 00:30:29
    nice thing is I sometimes say
  • 00:30:31
    architecture is the engine or the gas
  • 00:30:33
    pedal my car metaphors right and agile
  • 00:30:35
    is the steering wheel right the one
  • 00:30:36
    makes sure you keep moving and the other
  • 00:30:38
    one makes sure you're moving in the
  • 00:30:39
    right direction and both are needed to
  • 00:30:42
    actually get to the destination so yes a
  • 00:30:45
    little bit of laugh for architecture and
  • 00:30:50
    Agility one way that Architects tackle
  • 00:30:53
    complexity so complexity is the biggest
  • 00:30:55
    enemy in this thing in brain you I could
  • 00:30:57
    not have had a better segue than than
  • 00:30:59
    from Brian in the keynote complexity is
  • 00:31:01
    the problem so how do you tackle this
  • 00:31:04
    one way you do this is by zooming in and
  • 00:31:07
    zooming out right seeing things at
  • 00:31:09
    different layers of abstraction and our
  • 00:31:11
    world is not like sort of like a camera
  • 00:31:13
    zoom kind of thing it's much more like
  • 00:31:15
    these mandle broad sets right if you
  • 00:31:17
    look at things from different layers you
  • 00:31:20
    see very different things one of my
  • 00:31:22
    favorite examples is you know there was
  • 00:31:25
    this study of um um how much you can get
  • 00:31:28
    paid as an architect if you have a
  • 00:31:29
    certain Cloud certification right was a
  • 00:31:31
    different Cloud vendors professional
  • 00:31:33
    something rather certification you can
  • 00:31:35
    make this much money somebody who's a
  • 00:31:37
    developer will decide oh this cloud is
  • 00:31:39
    really good because I can get certified
  • 00:31:41
    in it and I get a higher salary the CIO
  • 00:31:44
    will look at they say hold on this Cloud
  • 00:31:46
    doesn't have enough qualified people so
  • 00:31:48
    I won't find folks to work on it and if
  • 00:31:50
    I find them they're very expensive so
  • 00:31:53
    probably this is not my favorite Cloud
  • 00:31:55
    so two people at two different levels to
  • 00:31:58
    the opposite conclusion from the same
  • 00:32:00
    piece of data and that's exactly this
  • 00:32:03
    they see different things at different
  • 00:32:05
    levels and understanding this right this
  • 00:32:08
    is the elevating action understanding
  • 00:32:10
    this makes you much more effective in
  • 00:32:12
    these kind of communications because you
  • 00:32:15
    can anticipate how other people at other
  • 00:32:17
    layers think but it's not just about the
  • 00:32:20
    organization layers it's also the system
  • 00:32:23
    as most applications we build today
  • 00:32:26
    they're distributed right they like
  • 00:32:28
    either distributed in themselves or they
  • 00:32:30
    call other apis or their SAS services or
  • 00:32:33
    they call cloud services right it's
  • 00:32:35
    extremely rare you will build anything
  • 00:32:37
    that lives in isolation yet most of the
  • 00:32:41
    time when we build systems we look at
  • 00:32:43
    the boxes and what's inside the boxes we
  • 00:32:45
    have a lot of tools and methods that
  • 00:32:47
    deal with the boxes but the lines are at
  • 00:32:50
    least equally important and the more
  • 00:32:53
    pieces you have the lines become more
  • 00:32:56
    important than the boxes so look at
  • 00:32:58
    these two very elaborate systems built
  • 00:33:01
    out of the components a b c and d and I
  • 00:33:03
    show you the right hand side has the
  • 00:33:05
    same components a b c and d there's no
  • 00:33:07
    trick here but it has different lines so
  • 00:33:10
    would you think that these two systems
  • 00:33:12
    have different characteristics that is a
  • 00:33:15
    trick question because the answer is
  • 00:33:17
    obviously yes right the left Lan
  • 00:33:19
    layering we already had right and this
  • 00:33:21
    sounds a little bit like you know I'm
  • 00:33:23
    belaboring the most simple architectural
  • 00:33:25
    thoughts but it leads to interesting
  • 00:33:26
    insights the is layering so it has all
  • 00:33:29
    the characteristics of layering easy to
  • 00:33:31
    replace a component but a little bit
  • 00:33:33
    higher latency from a to d and if B goes
  • 00:33:36
    down a no longer talks to D the right
  • 00:33:39
    hand side is exactly the opposite
  • 00:33:40
    shorter path less latency more
  • 00:33:43
    resilience if B goes out a still talks
  • 00:33:45
    to D but harder to replace because more
  • 00:33:47
    dependencies so long story short they
  • 00:33:50
    have exactly the opposite
  • 00:33:51
    characteristics built from the same
  • 00:33:54
    pieces so how you put things together
  • 00:33:56
    matters you need need to zoom out and
  • 00:33:58
    look at the system as a whole I often
  • 00:34:01
    say Architects are like shifts right
  • 00:34:03
    having good ingredients right buying
  • 00:34:05
    high quality AB Cs and D's is good but
  • 00:34:08
    the meal comes from putting it together
  • 00:34:11
    and that's what we as Architects do so
  • 00:34:14
    we need to see end to end a lot of folks
  • 00:34:17
    are optimizing locally and that makes
  • 00:34:20
    sense right that's like their realm of
  • 00:34:22
    responsibility that's what they control
  • 00:34:24
    that's probably what they get rewarded
  • 00:34:26
    by they make sure they build a really
  • 00:34:27
    nice a and somebody else builds a really
  • 00:34:29
    nice B they're looking at one thing at a
  • 00:34:31
    time so you need to balance this off as
  • 00:34:34
    an architect by looking at the system
  • 00:34:36
    end to end and make sure we are not
  • 00:34:38
    stuck in a local Optimum but actually
  • 00:34:41
    get much closer to a global Optimum
  • 00:34:44
    because what we learn here is the sum of
  • 00:34:46
    local Optima is rarely on never a global
  • 00:34:50
    Optimum you need to have both viewpoints
  • 00:34:52
    you look at one thing at a time but you
  • 00:34:54
    need to zoom out and look at the gestal
  • 00:34:57
    understand the system as a whole and
  • 00:34:58
    this could be the technical system or
  • 00:35:00
    even including the organizational system
  • 00:35:02
    right you need to understand the whole
  • 00:35:04
    thing because that really defines the
  • 00:35:06
    characteristics right that defines how
  • 00:35:09
    this system works if you want an example
  • 00:35:11
    out of operations right it's the classic
  • 00:35:13
    one all lights are green nothing is
  • 00:35:16
    working right each box is perfectly fine
  • 00:35:18
    but the system as a whole is not
  • 00:35:20
    functioning and anybody who spend time
  • 00:35:22
    in operations has been in that situation
  • 00:35:25
    everybody says hey my database is fine
  • 00:35:27
    my server is fine the front is fine
  • 00:35:29
    everything is fine but somehow is not
  • 00:35:31
    working so we need to zoom out and
  • 00:35:34
    understand that decision as all so I
  • 00:35:36
    want to get back to the pictures a
  • 00:35:38
    little bit I hinted that sketches are so
  • 00:35:40
    powerful because they are models models
  • 00:35:44
    are one of the best tools that
  • 00:35:46
    Architects have we have the metaphors
  • 00:35:48
    and we have the models and they actually
  • 00:35:50
    closely related so here are two models
  • 00:35:56
    of our solar system system and this is
  • 00:35:59
    sort of the days of Copernicus was like
  • 00:36:00
    the 1300s or 1400s I need to actually
  • 00:36:03
    look it up where basically the church
  • 00:36:05
    have the idea that hey the Earth must be
  • 00:36:07
    in the center of everything because
  • 00:36:08
    that's where we are right you know a
  • 00:36:10
    little bit self-centric it's called a
  • 00:36:12
    geocentric officially right you say hey
  • 00:36:14
    we must be in the center of things and
  • 00:36:16
    if you use that model the planets move
  • 00:36:19
    in relatively odd paths including some
  • 00:36:22
    surprisingly sharp turns if you use a
  • 00:36:25
    different model you know the helos
  • 00:36:27
    Centric model hey the sun is actually
  • 00:36:29
    the center of our solar system suddenly
  • 00:36:32
    everything makes sense so again that
  • 00:36:35
    leads to some very interesting insights
  • 00:36:38
    a both models are wrong right the sun
  • 00:36:41
    isn't this little yellow dot that's
  • 00:36:43
    that's on there and the planets don't
  • 00:36:45
    move actually in circles right it's much
  • 00:36:47
    more complex so it's not accurate in a
  • 00:36:49
    way but expresses the essence of what
  • 00:36:52
    we're after it helps us reason about
  • 00:36:55
    what we need to reason about that's why
  • 00:36:57
    we have the model we don't draw a onet
  • 00:36:59
    to one scale model of our solar system
  • 00:37:01
    right so in the essence it is it is
  • 00:37:03
    wrong the other thing is that what you
  • 00:37:05
    realize once you have the right model
  • 00:37:09
    the decision is sort of obvious like it
  • 00:37:11
    all makes sense it seems horribly simple
  • 00:37:15
    now that is a good lesson for Architects
  • 00:37:17
    I say once you choose the right model to
  • 00:37:20
    think about your system the answer is
  • 00:37:22
    obvious and this could seem a little bit
  • 00:37:24
    anti-climatic it's like oh it's so
  • 00:37:27
    obvious you you feel a little bit
  • 00:37:28
    unaccomplished almost right because it
  • 00:37:30
    should be harder but that means you
  • 00:37:32
    found the really good model to think
  • 00:37:34
    about your system because of the answer
  • 00:37:36
    just pops out and that is perfect right
  • 00:37:39
    there's always smart people who've made
  • 00:37:41
    nice quotes about this right all models
  • 00:37:43
    are wrong they're not reality right last
  • 00:37:46
    time I went on the hike I did not see
  • 00:37:48
    the contour lines on the mountain right
  • 00:37:50
    and the highways are not painted red and
  • 00:37:52
    orange but even you know George Bock you
  • 00:37:54
    know if you read the second part of the
  • 00:37:56
    quote is he said is the simple and
  • 00:37:58
    evocative models those are the most
  • 00:38:01
    helpful ones not the tapestries right
  • 00:38:04
    the more you can abstract away the more
  • 00:38:06
    you're getting out of the model you're
  • 00:38:08
    not trying to draw reality you're trying
  • 00:38:10
    to make a better decision so the more
  • 00:38:12
    abstraction you can have the simpler
  • 00:38:14
    model you can use the better you're
  • 00:38:16
    going to be at making that decision so
  • 00:38:19
    these tapestries look nice but they're
  • 00:38:21
    not actually the most useful models
  • 00:38:24
    because they're not really abstracting
  • 00:38:27
    much so here are four models of a system
  • 00:38:31
    that we know all fairly well that's
  • 00:38:33
    called planet Earth now the question is
  • 00:38:36
    which one of these models is the best
  • 00:38:39
    model now that is once again a trick
  • 00:38:42
    question because the best model depends
  • 00:38:46
    on the question you're trying to answer
  • 00:38:48
    so the topographical map on the left top
  • 00:38:50
    left that helps you decide quite a few
  • 00:38:53
    things you want to go for a hike but you
  • 00:38:55
    don't want to climb steam Hills you want
  • 00:38:57
    to build a ski resort so you do like Ste
  • 00:38:59
    pills um you're building a house and you
  • 00:39:01
    don't want it to be in the flood zone
  • 00:39:02
    very good you're building a dam you're
  • 00:39:04
    trying to see what actually gets flooded
  • 00:39:06
    and where to put the dam perfect map
  • 00:39:08
    right so the model can answer many many
  • 00:39:11
    questions the other models answer
  • 00:39:13
    different questions what's the fastest
  • 00:39:14
    way to get from A to B I always talk
  • 00:39:17
    about the top right one that is meant to
  • 00:39:20
    explain the US elections but I'm not
  • 00:39:22
    sure you even models have the
  • 00:39:23
    limitations right it's a it's a
  • 00:39:26
    political map right supposed to help you
  • 00:39:28
    understand things like elections and the
  • 00:39:30
    bottom right right used to work for
  • 00:39:32
    Amazon people who build distribution and
  • 00:39:34
    fulfillment centers they find these
  • 00:39:36
    population density Maps very very
  • 00:39:38
    helpful in combination with transport
  • 00:39:41
    Maps so the best model depends on the
  • 00:39:43
    question that you're looking to answer
  • 00:39:45
    right we're not in the modern art museum
  • 00:39:47
    we're not drawing these pictures because
  • 00:39:48
    they look you know for fun we draw
  • 00:39:51
    pictures so we can make better decisions
  • 00:39:53
    and answer questions so next time
  • 00:39:56
    somebody says show me your architecture
  • 00:39:59
    a very valid counter question is well
  • 00:40:02
    what question do you have in mind what
  • 00:40:04
    are you looking to answer because the
  • 00:40:07
    model right the architecture nobody sees
  • 00:40:09
    the real architecture they're going to
  • 00:40:11
    see a depiction of the architecture
  • 00:40:13
    right they're going to see a model of
  • 00:40:14
    this architecture and which model you
  • 00:40:16
    should show them really depends on the
  • 00:40:18
    question you have there is not one
  • 00:40:20
    universal there's not like a show me the
  • 00:40:22
    architecture it's like no what what are
  • 00:40:25
    you looking for what are you trying to
  • 00:40:26
    decide what you you're trying to
  • 00:40:28
    understand and based on that you can
  • 00:40:30
    select the best model so the model isn't
  • 00:40:34
    good or bad it is suitable to answer the
  • 00:40:37
    question you have it's suitable to help
  • 00:40:39
    you make a better decision so couple of
  • 00:40:42
    insights right these tapetes look
  • 00:40:44
    impressive but they're actually the
  • 00:40:46
    least useful model the only question
  • 00:40:48
    they usually answer is why does
  • 00:40:50
    everything take so long and why is it so
  • 00:40:52
    expensive but people kind of already
  • 00:40:54
    knew that so that is not adding a whole
  • 00:40:56
    lot right the other one I want to
  • 00:40:58
    highlight is sometimes people feel when
  • 00:41:00
    I have a lot of uncertainty have a lot
  • 00:41:01
    of moving Parts a lot of variables I
  • 00:41:03
    don't know how many users I'm going to
  • 00:41:04
    have and I don't know what the business
  • 00:41:06
    is going to do people feel like the
  • 00:41:08
    model cannot work because they feel like
  • 00:41:10
    I cannot capture this thing it's just
  • 00:41:12
    like too fluid that is actually when
  • 00:41:15
    models add the most value because they
  • 00:41:18
    force you to make assumptions you go
  • 00:41:20
    based on scenarios we have a low medium
  • 00:41:23
    high user scenario you can share this
  • 00:41:25
    with Executives say hey I evalue ated
  • 00:41:27
    this along three scenarios here's my
  • 00:41:29
    architecture for these three right which
  • 00:41:31
    one do you want do you think this is a
  • 00:41:33
    reasonable tradeoff so if you have more
  • 00:41:36
    uncertainty the model actually helps you
  • 00:41:39
    better because it gets you out of this
  • 00:41:40
    rut of like I don't know right it gets
  • 00:41:42
    you into rational thinking so so that's
  • 00:41:45
    when models really shine is when you
  • 00:41:47
    have high levels of uncertainty because
  • 00:41:50
    you it forces you to make assumption and
  • 00:41:53
    put some stakes in the ground and last
  • 00:41:56
    right a good model depends on on the
  • 00:41:57
    question you have or decision you need
  • 00:41:59
    to make we're not producing abstract
  • 00:42:02
    art so now we talked about Dimensions
  • 00:42:05
    right is all very visual we like
  • 00:42:06
    pictures models Dimensions the other one
  • 00:42:08
    is Shades of Gray right is our
  • 00:42:11
    processors are largely binary right and
  • 00:42:14
    our software maybe is binary the rest of
  • 00:42:17
    this world is not binary including most
  • 00:42:19
    of the architecture we're talking with
  • 00:42:22
    everything has Shades of Gray so I've
  • 00:42:24
    gone public by saying you can EAS
  • 00:42:27
    identify the worst Architects by the
  • 00:42:30
    people who always speak in absolutes oh
  • 00:42:32
    this must be like this everything must
  • 00:42:34
    be in a container everything must be
  • 00:42:35
    like this it can never be like that
  • 00:42:37
    right they go in these extremes that is
  • 00:42:39
    actually the signature of a not so good
  • 00:42:42
    architect and you know one thing I
  • 00:42:44
    learned on social media strong opinions
  • 00:42:46
    always get more likes so that is
  • 00:42:48
    pre-program still nevertheless this was
  • 00:42:50
    sort of my one of my most um successful
  • 00:42:53
    posts right it is not about spoing out
  • 00:42:57
    AB solutes it's about understanding
  • 00:42:59
    tradeoffs so I come back to this lockend
  • 00:43:02
    story because I wrote quite a bit about
  • 00:43:04
    it in the end the switching cost and
  • 00:43:06
    lock in is also a Continuum there's
  • 00:43:10
    amount of money that you can invest to
  • 00:43:13
    reduce the switching cost right that has
  • 00:43:15
    a certain cost and return the switching
  • 00:43:18
    cost goes down and what you're doing is
  • 00:43:20
    you minimizing the sum of those two
  • 00:43:23
    right what you invest right now and the
  • 00:43:26
    potential switch ing cost that you would
  • 00:43:28
    have multiplied by the likelihood that
  • 00:43:30
    you actually switch so basically the way
  • 00:43:32
    I explain this to people is you know
  • 00:43:34
    let's say that moving to another Cloud
  • 00:43:36
    just for argument sake would cost you a
  • 00:43:39
    million euros right because there a lot
  • 00:43:41
    of effort cost you a million bucks right
  • 00:43:43
    then you say okay I have a 5% chance
  • 00:43:46
    that this will happen in the foreseeable
  • 00:43:48
    time Horizon I say 5 years or whatever
  • 00:43:50
    eight years whatever sort of the
  • 00:43:51
    lifespan of the stuff is that you build
  • 00:43:53
    5% chance on do so that means you carry
  • 00:43:56
    a 50,000
  • 00:43:57
    liability again translating things into
  • 00:43:59
    money is kind of magical because it
  • 00:44:01
    takes all the F out now it's 50,000
  • 00:44:04
    right it's not like 10 billion and then
  • 00:44:06
    you say hey can I invest money to bring
  • 00:44:08
    this down from 50,000 to 10,000 by maybe
  • 00:44:10
    using managed op Source U being smart
  • 00:44:13
    about how I package my code like you
  • 00:44:14
    know things that I can do and yeah I can
  • 00:44:17
    do that doesn't cost me much and boom
  • 00:44:18
    this goes down great decision so it's a
  • 00:44:21
    spectrum like lockin is not a switch
  • 00:44:23
    it's not like same as coupling it's not
  • 00:44:25
    like things are like coupled and coupled
  • 00:44:27
    or locked in or unlocked right these are
  • 00:44:29
    all Spectrum these are shades are gray
  • 00:44:32
    and your job as an architect is you know
  • 00:44:34
    you you won't calculate the absolute
  • 00:44:36
    mathematical minimum but you have sort
  • 00:44:38
    of this this feeling that it's unlikely
  • 00:44:41
    that the best decision is on the far
  • 00:44:43
    ends it's rarely on the extrema so you
  • 00:44:45
    kind of sort of check where you are
  • 00:44:47
    basically on the right hand side of this
  • 00:44:49
    picture is being overinsurance
  • 00:44:55
    side is being naive right he like oh
  • 00:44:58
    whatever right so both of them are not
  • 00:45:01
    good so it's Shades of Gray is always a
  • 00:45:04
    a a spectrum and often the optimum
  • 00:45:06
    answer is in the middle if you follow
  • 00:45:09
    this you can even do more fun things
  • 00:45:10
    right the money you're investing right
  • 00:45:12
    now is more expensive than the return
  • 00:45:15
    you're getting in the future because
  • 00:45:17
    discounting rates inflation so you can
  • 00:45:20
    set a discount rate right if this cost
  • 00:45:22
    me $100,000 now that is more expensive
  • 00:45:25
    than getting $100,000 000 back in the
  • 00:45:28
    future if your startup company costing
  • 00:45:30
    you $100,000 right now may put you out
  • 00:45:32
    of business so you can take these models
  • 00:45:35
    much much deeper and you can see how
  • 00:45:37
    powerful is this is to get out of this
  • 00:45:39
    food now we can have a much deeper and
  • 00:45:42
    much more rational discussion about this
  • 00:45:46
    and that is one way as Architects you
  • 00:45:49
    make people smarter so quick recap right
  • 00:45:52
    what have we seen organizations are
  • 00:45:53
    layered because it used to work well for
  • 00:45:55
    them right it's easy to say oh they were
  • 00:45:58
    stupid they do things badly it's too
  • 00:45:59
    much overhead no no they're quite
  • 00:46:01
    successful right they got there there're
  • 00:46:03
    sometimes 150 years old or older like
  • 00:46:06
    many banks insurance company so it used
  • 00:46:08
    to work for them but now it's becoming a
  • 00:46:10
    hindrance it's not because they're Dumbo
  • 00:46:12
    anything it's just the environment has
  • 00:46:14
    changed so what do we do we help them by
  • 00:46:17
    connect the different levels we like
  • 00:46:19
    pictures but not the blueprints we like
  • 00:46:22
    sketches because they give better
  • 00:46:23
    abstraction more opinion like a better
  • 00:46:26
    viewpoint that you as an architect bring
  • 00:46:29
    getting people out of this a versus B by
  • 00:46:31
    showing more Dimensions very powerful
  • 00:46:33
    right you don't tell them what to do
  • 00:46:35
    right it's not about you answering all
  • 00:46:37
    the questions but you help them come to
  • 00:46:40
    a better answer options good for many
  • 00:46:42
    ways you defer decisions that is great
  • 00:46:45
    to do as an architect because in the
  • 00:46:46
    future you're always smarter but it's
  • 00:46:49
    also at the same time a useful metaphor
  • 00:46:51
    especially for folks in the financial
  • 00:46:53
    industry and it led us through the
  • 00:46:54
    inside that architecture and agile not
  • 00:46:57
    at all opposites we talked about zooming
  • 00:46:59
    in and zooming out and the model
  • 00:47:01
    basically we talked about all around
  • 00:47:02
    everything I showed is a model there is
  • 00:47:05
    no universally best model there is no
  • 00:47:07
    universally best architecture picture it
  • 00:47:10
    really depends on what question you're
  • 00:47:12
    looking to answer what decision you're
  • 00:47:14
    looking to make and yes you some things
  • 00:47:16
    in our field are binary but it's only
  • 00:47:18
    the very low level things nothing that
  • 00:47:21
    architecture deals with is binary it's
  • 00:47:23
    always a spectrum and often it's a
  • 00:47:25
    spectrum across different dimension and
  • 00:47:28
    that's what makes architecture fun right
  • 00:47:30
    it makes it challenging but it also
  • 00:47:31
    means right we we add a lot of value we
  • 00:47:34
    do an interesting job because we see
  • 00:47:36
    things in a slightly different way and
  • 00:47:39
    by doing that we make everybody else a
  • 00:47:41
    little bit smarter so again if you like
  • 00:47:44
    this kind of stuff this kind of way of
  • 00:47:46
    thinking this is largely what the
  • 00:47:47
    architect elevator is about and what I
  • 00:47:50
    have done is really use that way of
  • 00:47:52
    thinking when I wrote my other books so
  • 00:47:55
    basically I applied this way of
  • 00:47:57
    architecture thinking to different
  • 00:47:58
    domains right like Cloud platforms I'm
  • 00:48:01
    probably going to write something about
  • 00:48:02
    API and that again has helped me as an
  • 00:48:05
    architect sort of have the meta level
  • 00:48:07
    discussion right like what is does it
  • 00:48:09
    mean to think like an architect but at
  • 00:48:11
    the same time I can map that to the
  • 00:48:14
    specific domains and the specific
  • 00:48:17
    problems and with that I hope you got
  • 00:48:19
    some inspiration out of yeah I didn't
  • 00:48:22
    really tell you what an architect is and
  • 00:48:24
    that wasn't the purpose of the talk but
  • 00:48:26
    I hopefully convey to you that it's a
  • 00:48:28
    very interesting role to play and the
  • 00:48:30
    key thing you can do is you can be an IQ
  • 00:48:33
    amplifier you can make everybody else a
  • 00:48:35
    little bit smarter and I find that to be
  • 00:48:38
    a very fulfilling and important role so
  • 00:48:41
    please be happy Architects thank you
  • 00:48:44
    [Applause]
  • 00:48:58
    all systems are nominal initialize
  • 00:49:00
    Genesis sequence
Tags
  • architects
  • architecture
  • decision-making
  • models
  • metaphors
  • business strategy
  • innovation
  • organizational layers
  • problem-solving
  • agility