Solution architecture with .NET learn solution architecture principles and design techniques to build modern .NET solutions
| Main Author: | |
|---|---|
| Format: | eBook |
| Language: | English |
| Published: |
Birmingham
Packt Publishing,
2021.
|
| Subjects: | |
| Online Access: | EBSCOhost Перейти в каталог НБ ТГУ |
Table of Contents:
- 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
- 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
- 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
- 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
