Solution architecture with .NET learn solution architecture principles and design techniques to build modern .NET solutions

With this handbook, developers working with the .NET technology will be able to put their knowledge to work. The book takes a hands-on approach to help you become an effective solution architect. You’ll start by learning the principles of the software development life cycle (SDLC), the roles and res...

Full description

Bibliographic Details
Main Author: Hallal, Jamil
Format: eBook
Language:English
Published: Birmingham Packt Publishing 2021
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Choosing the right model
  • Summary
  • Chapter 2: Team Roles and Responsibilities
  • Exploring the development team hierarchy
  • The project manager
  • the godfather
  • The functional analyst
  • the explorer
  • The solution architect
  • the game changer
  • The development lead
  • the tech-savvy one
  • Software developers
  • the masters of magic
  • Quality assurance
  • the quality guards
  • Highlighting the five key attributes to consider when assembling a team
  • Building a great team culture
  • Establishing development standards and best practices
  • Equipping the team with the right tools
  • Activity diagrams
  • Package diagrams
  • Use case diagrams
  • Designing architecture with UML
  • Summary
  • Chapter 5: Exploring Architecture Design Patterns
  • Introducing the architectural patterns
  • Popular architecture patterns
  • Layered architecture
  • Presentation architecture
  • Clean architecture
  • Microservices architecture
  • Service-oriented architecture
  • Exploring additional architecture patterns
  • The serverless pattern
  • The client-server pattern
  • The event-driven pattern
  • The pipe-filter pattern
  • Choosing the right patterns
  • Summary
  • Cover
  • Copyright
  • Contributors
  • Table of Contents
  • Preface
  • Section 1: Understanding the Responsibilities of a Solution Architect
  • Chapter 1: Principles of the Software Development Life Cycle
  • Understanding the software development life cycle
  • Exploring the different SDLC stages
  • Planning and requirement analysis
  • Defining requirements
  • Architectural design
  • Software development
  • Testing
  • Deployment and maintenance
  • Getting familiar with the popular SDLC models
  • The Waterfall model
  • The Agile model
  • The Spiral model
  • The DevOps model
  • Maintaining continuous communication
  • Helping developers grow professionally
  • Summary
  • Chapter 3: What Makes an Effective Solution Architect?
  • What is solution architecture?
  • Exploring the personality traits and skills of an effective architect
  • Leading by example
  • Displaying outstanding communication skills
  • Possessing deep analytical skills
  • Showcasing brilliant project and resource management skills
  • Exhibiting patience with others
  • Working collaboratively
  • Demonstrating influencing and negotiation skills
  • Possessing a wide range of technical expertise
  • Breaking down problems efficiently
  • Being pragmatic
  • Taking a look at the common pitfalls for architects
  • The enterprise architect versus the technical architect versus the solution architect
  • Summary
  • Section 2: Designing a Solution Architecture
  • Chapter 4: Designing a Solution Architecture
  • Exploring the key principles of solution architecture
  • Business principles
  • Data principles
  • Application principles
  • Technology principles
  • Learning to model software architecture using UML
  • Component diagrams
  • Class diagrams
  • Sequence diagrams
  • State diagrams