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

Cultivating Architecture (2022)

Cultivating Architecture (2022)

Presented at Xpand Jordan 2022

Birgitta Boeckeler

October 23, 2022
Tweet

More Decks by Birgitta Boeckeler

Other Decks in Technology

Transcript

  1. manipulate control rule restrain guide serve as deciding principle have

    decisive influence Exert a determining or guiding influence to govern
  2. guide serve as deciding principle have decisive influence Exert a

    determining or guiding influence rule to govern
  3. Accessibility Auditability Availability Compliance Configurability Data integrity Distributability Extensibility Internationalization

    Monitoring Performance Portability Resilience / Fault Tolerance Scalability Security Supportability Usability Upgradability Responsiveness Testability Recoverability Data Privacy Find your focus … Traceability
  4. https://www.slideshare.net/EoinWoods1/using-software-architecture-principles-in-practice “A declarative statement made with the intention of guiding

    architectural design decisions in order to achieve one or more qualities of a system.” - Eoin Woods Architecture Principles
  5. Statement Team Decisions System Qualities Team Decisions Team Decisions Team

    Decisions guide lead to Architecture Characteristics
  6. Example http://engineering-principles.onejl.uk/ “A declarative statement made with the intention of

    guiding architectural design decisions in order to achieve one or more qualities of a system.”
  7. http://engineering-principles.onejl.uk/ http://pubs.opengroup.org/architecture/togaf8-doc/arch/chap29.html in order to achieve one or more qualities

    of a system. made with the intention of guiding architectural design decisions A declarative statement
  8. Authorizations are role-based Eliminate integration databases Do ongoing user research

    Design for Pace of Change Build Differentiators Open Integration Standards Reusable Components Scale Horizontally Cloud Native Production Ready Automate Repetitive Tasks Clean Code Continuous Delivery Consistent Environments Maintainability Performance Importance Release Early and Often Security First Loosely Coupled Security, Compliance and Data Privacy AWS First Be Bold Data-driven/ metric-driven Infrastructure as Code Have a multidisciplinary team Eliminate accidental complexity Consistent interfaces and data flows Small and Simple Smarts in the Nodes, not the Network Encapsulate legacy Minimal customisation of COTS/SaaS Organise around Business Capabilities Consolidate and cleanse data Minimize technology variation Cleaning is part of work well done You build it, you run it Apply principle of least privileges Data is a shared asset Small independent services Facts over Opinions Autonomy over Economies of Scale Decisions at latest responsible moment Single Source of Truth Data freshness Domain Integrity Sensitive data are exchanged securely Existing experiences over different variations Asynchronous interactions over synchronous coupling
  9. Authorizations are role-based Eliminate integration databases Do ongoing user research

    Design for Pace of Change Build Differentiators Open Integration Standards Reusable Components Scale Horizontally Cloud Native Production Ready Automate Repetitive Tasks Clean Code Continuous Delivery Consistent Environments Maintainability Performance Importance Release Early and Often Security First Loosely Coupled Security, Compliance and Data Privacy AWS First Be Bold Data-driven/ metric-driven Infrastructure as Code Have a multidisciplinary team Eliminate accidental complexity Consistent interfaces and data flows Small and Simple Smarts in the Nodes, not the Network Encapsulate legacy Minimal customisation of COTS/SaaS Organise around Business Capabilities Consolidate and cleanse data Minimize technology variation Cleaning is part of work well done You build it, you run it Apply principle of least privileges Data is a shared asset Small independent services Facts over Opinions Autonomy over Economies of Scale Decisions at latest responsible moment Single Source of Truth Data freshness Domain Integrity Sensitive data are exchanged securely Existing experiences over different variations Asynchronous interactions over synchronous coupling Focus Consensus Official Blessing Why bother with your own principles?
  10. Goals What’s holding us back today? What’s moving us forward

    today? Risks Strengths Opportunities Threats Weaknesses Cross-team relevance Business Goals Architecture Characteristics
  11. Sensible Default Practices Thoughtworks Technology Podcast, “Starting out with sensible

    default practices” https://www.thoughtworks.com/en-de/insights/podcasts/technology-podcasts/sensible-defaults
  12. Promising, experimenting with this on one or more teams TRIAL

    https://www.thoughtworks.com/insights/blog/using-thoughtworks-technology-radar-track-governance Proven to work within this organisation, well supported ADOPT Evaluating for potential experiments, under active research ASSESS Deprecated, don't start new projects using this HOLD Level of guidance
  13. Business Goals are connected Architecture Characteristics are defined Decisions Records

    are documented Default Practices are documented and evolved Architecture Principles are continuously discussed, understood and evolved Building blocks of a Guidance-based approach
  14. Autonomy Trust Voice Westrum Organizational Culture Software Delivery Performance Forsgren

    et al, State of DevOps Report 2018 https://puppet.com/resources/report/2018-state-devops-report predictive relationship Climate for Learning
  15. guide serve as deciding principle have decisive influence Exert a

    determining or guiding influence rule foster learning culture to govern telling people what to do
  16. “Harness the power of defaults” “Show that most people perform

    the desired behaviour” “Prompt people when they are likely to be most receptive” “Design rewards and sanctions for maximum effects”
  17. Business Goals are connected Architecture Characteristics are defined Decisions Records

    are documented Default Practices are documented and evolved Architecture Principles are continuously discussed, understood and evolved Building blocks of a Guidance-based approach Learning culture Effective nudging