Five Things Every Developer Should Know about Software Architecture • Simon Brown • GOTO 2020

Sdílet
Vložit
  • čas přidán 22. 06. 2024
  • This presentation was recorded at GOTOpia November 2020. #GOTOcon #GOTOpia
    gotopia.eu
    Simon Brown - Creator of C4 Software Architecture Model & Author of "Software Architecture for Developers" ‪@simonbrown4821‬
    ABSTRACT
    The software development industry has made huge leaps in recent years, yet software development teams are often more chaotic than they are self-organizing, with the resulting code being more of a mess than was perhaps anticipated.
    Successful software projects aren't just about good code, and sometimes you need to step away from the IDE for a few moments to see the bigger picture. This aimed at software developers who want to learn more about software architecture, technical leadership and the balance with agility [...]
    TIMECODES
    00:00 Intro
    00:25 1. Software architecture isn't about big design upfront
    10:24 2. Every software team needs to consider software architecture
    12:35 3. The software architecture role is about coding, coaching & collaboration
    17:31 4. You don't need to use UML
    24:32 5. A good software architecture enables agility
    Download slides and read the full abstract here:
    gotopia.eu/november-2020/sess...
    Check out our upcoming masterclasses with Simon Brown here:
    bit.ly/3sBgPEC
    RECOMMENDED BOOK
    Simon Brown • Software Architecture for Developers Vol. 2 • leanpub.com/visualising-softw...
    / gotocon
    / goto-
    / gotoconferences
    #SoftwareArchitecture #Architecture #C4Model #Backend #Culture #Agility #AgileSoftwareDevelopment
    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket at gotopia.tech
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    czcams.com/users/GotoConf...
  • Věda a technologie

Komentáře • 42

  • @abccool111
    @abccool111 Před 3 lety +40

    This is one of the best discussion on software architecture I’ve heard so far

  • @avibrarbrar
    @avibrarbrar Před 3 lety +13

    After watching this video I went on to read a book about architecture - opened this book named Software Architecture for developers and as I started reading the book then I realized it's a Simon Brown book...what a coincidence. Really good content. Thankyou.

  • @coderider3022
    @coderider3022 Před rokem +2

    My current company is obsessed with UML diagrams for EVERYTHING and it drives me crazy. Something that I did in education in 90s and it should have stayed there.

  • @DodaGarcia
    @DodaGarcia Před 3 lety +3

    6:04 - “lol I’m two steps ahead of him, I’ll just start with a well-designed, decoupled monolith and then convert it to microservices”
    6:31 - “oh”

  • @Reaper2234
    @Reaper2234 Před 3 lety +7

    "A good software architecture enables agility" this is something I've thought about in the past couple of weeks, and it's lead me to ask the question, "How does our architecture support our way of work?"

  • @sergiob3698
    @sergiob3698 Před 3 lety +2

    Very good presentation.
    Thank you!

  • @frotes
    @frotes Před 3 lety +1

    Really great talk! Touches on many important points of software architecture

  • @AlvaroCamilloNeto
    @AlvaroCamilloNeto Před 3 lety +2

    Thanks!

  • @hsmiranda
    @hsmiranda Před 7 dny +1

    Good presentation.

  • @reactiveland3111
    @reactiveland3111 Před 3 lety +1

    I like to add that there is no architecture or architect as higher in hierarchy.
    Only levels of abstraction or angles of focus. Neither 🦉 nor 🐸 are more important. So focus on solution rather than roles.

  • @willemvdk4886
    @willemvdk4886 Před 3 lety +2

    Excellent talk! It reminds me of a very good book I read on a quite regular basis that touches on these subjects many times: Code Complete by Steve McConnell. Really good read!

  • @dandoescode
    @dandoescode Před rokem +1

    Great talk! Cheers Simon.

  • @samehsz
    @samehsz Před 2 lety +1

    Awesome presentation Simon. How architecture affect the Lead Time?

  • @yvip
    @yvip Před 2 lety

    very liked, thank you

  • @sinamobasheri
    @sinamobasheri Před 3 měsíci +1

    Great 👍🏻

  • @TNothingFree
    @TNothingFree Před 3 lety +1

    Great talk!
    Recommended to anyone who doesn't have much experience with design :)
    Especialy with the UML thing, I've met some people who used more UML and it gets very confusing very fast.

    • @deang5622
      @deang5622 Před rokem +1

      UML is just a documentation language using diagrams.
      I have looked at some UML diagrams where I've walked away thinking "I don't understand this design. I can't see how it works" and that's when you realise that the documentation is poor.

    • @TNothingFree
      @TNothingFree Před rokem

      @@deang5622 yes exactly!

  • @moshecsbgu1
    @moshecsbgu1 Před 3 lety +3

    Very good talk. It reveals misconceptions about the subject and delivers good advice

  • @lewissheridan
    @lewissheridan Před 4 měsíci +1

    Flawless.

  • @mgan59
    @mgan59 Před rokem

    19:56 the storm trooper - 🤣🤣🤣

  • @rdromjan511
    @rdromjan511 Před 2 lety

    Wow

  • @CoxJul
    @CoxJul Před 3 lety

    "You don't need to speak English" - of course not, but if everyone speaks that language it's a good idea, even if it's their second or third language. The problem is, if people just know words but don't understand how to use them properly to create meaningful sentences then poor communication occurs. The same with most people's use of UML.

  • @user-zl2qi7fs1n
    @user-zl2qi7fs1n Před 4 měsíci +1

    cool video)

  • @valour.se47
    @valour.se47 Před 3 lety

    If you can't understand the boundaries / bounded context, you will suffer in microservices, even if you are writing a monolith which you think you are going to break into micros.

  • @eduardocamargopaez9444
    @eduardocamargopaez9444 Před 2 lety +1

    Genial

  • @bartoszpiekny2760
    @bartoszpiekny2760 Před 3 lety

    Good talk. I feel that majority of the topics comes from the Craig Larmans book.

  • @KaranCODM
    @KaranCODM Před 3 lety

    goto; Karan Dwivedi

  • @stefandili2650
    @stefandili2650 Před 3 lety +1

    One Love MPJ - Fun Fun Function!!!

  • @elsaigneur
    @elsaigneur Před 3 lety

    Why did you zoom on a tax heaven ?!

  • @OmPrakash-zy8nw
    @OmPrakash-zy8nw Před 3 lety

    I believe while design once should be able to define macro vs micro decision.

    • @lepidoptera9337
      @lepidoptera9337 Před rokem

      Depends on the design methodology. An OOP architect, for instance, makes every single anal decision for the team that crops up and a million on top of that that are completely unnecessary in the first place. ;-)

  • @logiciananimal
    @logiciananimal Před rokem

    Risks are subjective? No. What to *do* about them can be and sometimes should be, however. Rest of the talk is excellent, however.

  • @maksimbober4260
    @maksimbober4260 Před 3 lety

    A good architecture enables agility, but this agility would need to be an actual one and not imagined (overgeneralizing for too many cases).

  • @MaxLaurieHutchinson
    @MaxLaurieHutchinson Před 3 lety +15

    I like it, it suits my principles: "The software architecture role is about coding coaching and collaboration"

  • @dvanrooyen1434
    @dvanrooyen1434 Před 2 lety +1

    Cost to change is a bad example because something could be super critical and important to a system but fairly cheap to change.
    Hard to change is a better example

  • @lepidoptera9337
    @lepidoptera9337 Před rokem

    Software architecture is the equivalent of the evil boss of Dilbert. ;-)

  • @bocckoka
    @bocckoka Před 3 lety

    UML relfects an OO design approach. Hopefully you don't use OO, so you can skip UML too

    • @deang5622
      @deang5622 Před rokem +1

      Not necessarily. There are object relationship diagrams which do support a design done with objects.
      I don't give a stuff, I use a mix of everything, from flow charts, to data flow diagrams, state diagrams, to UML sequence diagrams. Use whatever is most effective.

    • @ForgottenKnight1
      @ForgottenKnight1 Před 2 měsíci

      Most software products today use OO based languages.... so what are you hoping for, exactly ?

  • @johns6176
    @johns6176 Před 3 lety

    Did I just watch a product placement video?