Solution architecture with .NET : learn solution architecture principles and design techniques to build modern .NET solutions /
Learn about the responsibilities of a .NET solution architect and explore solution architecture principles, DevOps solutions, and design techniques and standards with hands-on examples of design patterns Key Features Find out what are the essential personality traits and responsibilities of a soluti...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Birmingham :
Packt Publishing,
2021.
|
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- 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