iasa architecture pillars - quality attributes

31
Quality Attributes by Christopher Grant [email protected] https://www.linkedin.com/in/christophergrant

Upload: christopher-grant

Post on 12-Apr-2017

499 views

Category:

Technology


0 download

TRANSCRIPT

Quality Attributesby Christopher Grant

[email protected]://www.linkedin.com/in/christophergrant

Agenda

• Intro&Overview• IASAQualityAttributes• Balancing&Tradeoffs

Core Reading

MaterialsCoveredinthissessionsupportChapter5fromyourIASAITABOK— ITArchitectureBodyofKnowledgebook

IASA Skills Taxonomy

FoundationBodyofKnowledge

SoftwareArchitecture

InfrastructureArchitecture

InformationArchitecture

BusinessArchitecture

EnterpriseArchitecture

Business Technology Strategy

ITEnvironment

QualityAttributes

HumanDynamics

Design

5foundationPillars

Specialization

What is quality

The standard of something as measured against other things of a similar kind; the degree of excellence of something.

- Google

Quality attributes across industries

• Allindustriesmeasurethequalityoftheirproducts• Wholeorganizationsaredevotedtomeasuringquality• Attributesaredefined,measuredandmonitored

• Considerpotentialqualityattributesforthefollowingfourindustries– ClothingManufacturing– FoodManufacturing– Shipping&Delivery– Furniture&Bedding

Quality in Clothing Manufacturing

• Color• Durability• Stitching

Quality in Food Manufacturing

• Color/Appearance• Flavor• Firmness

Quality in Shipping & Delivery

• ProcessingTime• Timeintransit• Deliverycondition

Quality in Furniture & Bedding

• Comfort• Durability• Safety

What might some key IT attributes be for:

• SpaceSatellite• FinancialTrading• Game• Mobile• OpenSource• CMS/WebsiteBuilder

Architecture Quality Attributes

Quality Attributes in IT Architecture

Aqualityattributeisanon-functionalcharacteristicofacomponentorasystem.Itrepresentsacross-cuttingarchitecturalconcernforasystemorsystemofsystems.

- IASA

Quality Attributes

Numberof9’s YearlyDowntime

3Nines(99.9%) ~9hours4Nines

(99.99%)~1hour

5Nines(99.999%)

~5minutes

6Nines(999.999%)

~31seconds

24/7 0

Mustbemeasurable,monitored…

AvailabilityMeasures

Also known as the *ilities

IASA Groupings

Usage:• Usability• Localization• Accessibility• Personalization• Customizability

Development:• Manageability• Maintainability• Supportability• Extensibility• Flexibility

Operation:• Performance• Reliability• Availability• Scalability

Security

Usage

Howyouruserinteractswithyoursystem.

Concepts- Usability- Localization- Accessibility

Development (or support)

Howthesystemisconstructedtoenablefutureneedsandsupport

Concepts• Flexibility• Customizability• Supportability• Maintainability• Extensibility

Operation Discussion

Howthesystemwillreactinit'srunningstate

Concepts• Performance• Scalability• Reliability• Availability

Security Discussion

Protectingyouruser'sdataandensuringcontinuityinthestateofyoursystem

Concepts• Physical• Network• Platform• Monitoring• Standards

Packaging & Deployment Discussion

Theexpectations,process,andmanagementofITproductsfollowingthecompletionofdevelopmentandpriorto“normal”day-to-dayoperatingconditions

• Ensuresprojectrequirementsaresuccessfullydeliveredtoprod

• EnsuresdeliveryofQualityAttributestoprod

• Notjustthefeaturesbutalsohowwelltheyaredelivered

Monitoring & Management Discussion

Monitoring&Managingqualityattributesinastandardandobjectiveway• Problemanalysis• Capacityplanning• Servicelevelagreement(SLA)• Issueresponsetechniques• Integratemetricswithprocesses

Attribute Balancing & Project Tradeoffs

Balancing Quality Attributes

• Achievinghighlevelsofqualityattributesmaybecostlyorprohibitive

• Improvingoneattributemayimpactanother• It’simportanttounderstandrequirementsupfront

Attribute Trade-offs

• Architecturaldecisionsthatmayimpactmorethanoneattributearecalledtrade-offpoints.

Flexibility FlexibilityFlexibility

Personalization Localization Maintainability

Complementary Neutral Negative

Trade off Matrix

Trade-off decision: Not encrypting data streaming

Drone:$4.5MHack:$26.00

Project trade-offs

• Time,cost,requirement,&resourcesconstraintscanbecomeatradeoffinapplyingqualityattributes

Identifying and prioritizing requirements

• Arrangeattributesbygroup• Prioritizebyimportanceand

complexity• Reviewtrade-offpoints• Balancerequirementsagainst

trade-offs,costandtime

Review

• QualityAttributesarecriticalforthesuccessofyourarchitecture

• Iasa groupsattributesinto4groupings– Usage– Development– Operation– Security

• Considerationofpackaging/deploymentandmonitoring/managementhelpsensureattributesareeffectivewhiletheysystemisinuse

• Requiringexcellencefromallattributesmaybecostlyorprohibitive.Reviewattributeimpactsandtradeoffstobalanceneedsoftheproject