000 03737nam a2200265 i 4500
003 CSPC
005 20241008161713.0
008 241008s2021 -uka 001 0 eng d
020 _a9781801071598
040 _cCSPC
_aCSPC
_beng
_erda
050 4 _aQA76.758
082 0 4 _a005.12
_bEy73s
_223
100 1 _aEyskens, Stephane,
_eauthor.
245 1 0 _aSoftware architecture for busy developers :
_btalk and act like a software architect in one weekend /
_cStephane Eyskens.
264 1 _aBirmingham, UK :
_bPackt Publishing Ltd.,
_c2021.
300 _axii, 161 pages :
_billustrations ;
_c24 cm.
336 _atext
_2rdacontent
337 _aunmediated
_2rdamedia
338 _avolume
_2rdacarrier
500 _aIncludes index.
505 0 _aSection 1: Introduction -- Chapter 1: Introducing Software Architecture -- Software architecture in a nutshell -- A software architect's duties -- Introducing the different architecture disciplines -- EA -- Positioning software architecture within the global architecture landscape -- Summary -- Section 2: The Broader Architecture Landscape -- Chapter 2: Exploring Architecture Frameworks and Methodologies -- Introducing frameworks and methodologies -- Delving into TOGAF, ArchiMate, and related tools -- EA -- Introducing TOGAF's ADM -- Building blocks -- Architecture patterns -- EA wrap-up -- Introducing security frameworks -- COBIT for risk -- NIST -- ITIL in a nutshell -- Summary -- Chapter 3: Understanding ATAM and the Software Quality Attributes -- Introducing ATAM -- Understanding sensitivity points, trade-off points, risks, and non-risks -- Exploring quality attributes -- Getting started with quality-attribute scenarios -- Practical use case -- Utility trees -- Quality-attribute scenarios -- Identified sensitivity points Architectural approaches -- ATAM and agile at scale -- Summary -- Section 3: Software Design Patterns and Architecture Models -- Chapter 4: Reviewing the Historical Architecture Styles -- Introducing architecture styles -- Starting with monoliths -- Benefits of monoliths -- Challenges of monoliths -- Continuing with service-oriented architecture (SOA) -- Benefits of SOA -- Challenges of SOA -- Microservices -- Benefits of microservices -- Challenges of microservices -- Hosting microservices -- Microservices in action -- Summary -- Chapter 5: Design Patterns and Clean Architecture -- Technical requirements -- Understanding design patterns and their purpose -- Reviewing the GoF -- Delving into the most recurrent patterns and applying them to a use-case scenario -- Understanding the DI pattern -- Exploring the singleton design pattern -- Factory method -- Lazy loading/initialization pattern -- Strategy pattern -- Mediator pattern -- Facade design pattern -- Repository design pattern -- Design patterns use case -- Looking at clean architecture -- My top 10 code smells -- Summary -- Section 4: Impact of the Cloud on Software Architecture Practices -- Chapter 6: Impact of the Cloud on the Software Architecture Practice -- Technical requirements -- Introducing cloud service models, the cloud, and cloud-native systems -- Software as a Service (SaaS) -- Function as a Service (FaaS) -- Platform as a Service (PaaS) -- Containers as a Service (CaaS) -- Infrastructure as a Service (IaaS) -- Anything as a Service (XaaS or *aaS) -- Service models and software quality attributes -- Cloud versus cloud native -- Mapping cloud services to architecture styles and patterns -- Reviewing cloud and cloud-native patterns -- The Cache-Aside pattern.
650 0 _aSoftware architecture.
942 _2ddc
_n0
_cBK
_h005.12
_iEy73s
_kGRD
_m2021
_e23
999 _c28345
_d28345