Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Architecture for Agile Enterprises

Software Architecture for Agile Enterprises

Stefan Tilkov takes a look at challenges, patterns and antipatterns of architectural work in practice—and derive concrete recommendations for the daily work of software architects.

Stefan Tilkov

May 20, 2020
Tweet

More Decks by Stefan Tilkov

Other Decks in Technology

Transcript

  1. Software Architecture for Agile Enterprises INNOQ Online Technology Lunch,
 May

    2020 Stefan Tilkov, @stilkov
 [email protected] Image by Michael Gaida from Pixabay
  2. www.innoq.com OFFICES Monheim Berlin Offenbach Munich Hamburg Zurich FACTS ~150

    employees Privately owned Vendor-independent SERVICES Strategy & technology consulting Digital business models Software architecture & development Digital platforms & infrastructures Knowledge transfer, coaching & trainings CLIENTS Finance Telecommunications Logistics E-commerce Fortune 500 SMBs Startups
  3. @stilkov Awesome Shop CMS Archive General Ledger Print Shop HR

    Invoicing Accounting Auth Catalog Checkout & Order Search
  4. @stilkov Awesome Shop CMS Archive General Ledger Print Shop HR

    Invoicing Accounting Auth Catalog Checkout & Order Search Domain Architecture
  5. @stilkov Ruby on Rails MySQL Java Spring Boot OSS Product

    COTS Java Spring Boot NodeJS ElasticSearch
  6. @stilkov Ruby on Rails MySQL Java Spring Boot OSS Product

    COTS Java Spring Boot NodeJS ElasticSearch Micro Architecture
  7. @stilkov Coming up with the “right” system boundaries is an

    architecture activity that must be done first
  8. @stilkov You cannot decide to not have an architecture; if

    you don’t actively create it, be prepared to deal with the one that emerges
  9. … to a system of systems System System System Logic

    Data UI Logic Data UI Logic Data UI
  10. @stilkov Conway’s Law: Organization → Architecture “Organizations which design systems

    are constrained to produce systems which are copies of the communication structures of these organizations.”
 – M.E. Conway
  11. @stilkov Size is the #1 enemy of agility; keep your

    systems as small as you reasonably can (but no smaller)
  12. @stilkov Not every person has to become a full-stack developer,

    but every team should be a full-stack team
  13. Krischerstr. 100 40789 Monheim am Rhein Germany +49 2173 3366-0

    Ohlauer Str. 43 10999 Berlin Germany +49 2173 3366-0 Ludwigstr. 180E 63067 Offenbach Germany +49 2173 3366-0 Kreuzstr. 16 80331 München Germany +49 2173 3366-0 Hermannstrasse 13 20095 Hamburg Germany +49 2173 3366-0 Gewerbestr. 11 CH-6330 Cham Switzerland +41 41 743 0116 innoQ Deutschland GmbH innoQ Schweiz GmbH www.innoq.com Thank you! Any questions? Stefan Tilkov @stilkov
 [email protected]
 +49 170 471 2625