building evolutionary
play

Building Evolutionary #OSCON Architectures S UPPORT C ONSTANT C - PowerPoint PPT Presentation

Building Evolutionary #OSCON Architectures S UPPORT C ONSTANT C HANGE Mike Mason Zhamak Dehghani @mikemasonca @zhamakd OSCON Networking Opportunity What is Software Architecture? requirements Time g ility n accessibility reliability


  1. ▫︎ It decides whether or not to run the try block, ▫︎ Randomizes the order in which use and try blocks are run, ▫︎ Measures the durations of all behaviors, ▫︎ Compares the result of try to the result of use, ▫︎ Swallows (but records) any exceptions raised in the try block ▫︎ Publishes all this information.

  2. Building Evolutionary #OSCON Architectures A RCHITECTURAL C HARACTERISTICS

  3. Architecture Characteristics reliability scalability performance availability

  4. Architecture Characteristics accessibility evolvability repeatability accountability extensibility reproducibility accuracy failure transparency resilience adaptability fault-tolerance responsiveness administrability fidelity reusability affordability flexibility robustness agility inspectability safety auditability installability scalability autonomy integrity seamlessness availability interchangeability self-sustainability compatibility interoperability serviceability composability learnability supportability configurability maintainability securability correctness manageability simplicity credibility mobility stability customizability modifiability standards compliance debugability modularity survivability degradability operability sustainability determinability orthogonality tailorability demonstrability portability testability dependability precision timeliness deployability predictability traceability discoverability process capabilities transparency distributability producibility ubiquity durability provability understandability effectiveness recoverability upgradability efficiency relevance usability reliability https://en.wikipedia.org/wiki/List_of_system_quality_attributes

  5. Architecture Characteristics For each of the following business challenges, decide on the appropriate “ilities” that would be necessary in the system you learned about in the icebreaker. For each characteristic, how would you measure it in the example system?

  6. Architecture Characteristics “our business is constantly changing to meet new demands of the marketplace” extensibility, maintainability, agility, modularity

  7. Architecture Characteristics “due to new regulatory requirements, it is imperative that we complete end- of-day processing in time” performance, scalability, availability, reliability

  8. Architecture Characteristics “we need faster time to market to remain competitive” maintainability, agility, modularity, deployability, testability

  9. Architecture Characteristics “our plan is to engage heavily in mergers and acquisitions in the next three years” scalability, extensibility, openness, standards-based, agility, modularity

  10. Architecture Characteristics “we have a very tight timeframe and budget for this project” feasibility

  11. architecture patterns help define the basic characteristics and behavior of the application

  12. Domain Driven Design

  13. Bounded Context +

  14. Architectural Quantum quantum code code code component module code code code external library Data

  15. Microservices Quantum microservice Checkout container component component component component component component component component component component component component reporting package database search

  16. Architectural Quantum An architectural quantum is an independently deployable component with high functional cohesion, which includes all the structural elements required for the system to function properly.

  17. Architectural Quantum An architectural quantum is an independently deployable component with high functional cohesion, which includes all the structural elements required for the system to function properly. microservice Checkout container component component component component component component component component component component component component reporting package database search

  18. Building Evolutionary #OSCON Architectures E VOLVABILITY OF A RCHITECTURAL S TYLES

  19. For Each Pattern: incremental change guided change via fi tness functions architectural quantum appropriate coupling

  20. Big Ball of Mud

Recommend


More recommend