Solution architecture with .NET : learn solution architecture principles and design techniques to build modern .NET solutions / Jamil Hallal.
2021
QA76.76.M52
Formats
Format | |
---|---|
BibTeX | |
MARCXML | |
TextMARC | |
MARC | |
DublinCore | |
EndNote | |
NLM | |
RefWorks | |
RIS |
Linked e-resources
Details
Title
Solution architecture with .NET : learn solution architecture principles and design techniques to build modern .NET solutions / Jamil Hallal.
Author
ISBN
1801072434
9781801072434 (electronic bk.)
9781801075626 (pbk.)
9781801072434 (electronic bk.)
9781801075626 (pbk.)
Published
Birmingham : Packt Publishing, 2021.
Language
English
Description
1 online resource (218 pages)
Call Number
QA76.76.M52
System Control No.
(OCoLC)1263815925
Summary
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 solution architect Become well-versed with architecture principles and modern design patterns with hands-on examples Design modern web solutions and make the most of Azure DevOps to automate your development life cycle Book DescriptionUnderstanding solution architecture is a must to build and integrate robust systems to meet your client’s needs. This makes it crucial for a professional .NET software engineer to learn the key skills of a .NET solution architect to create a unique digital journey and build solutions for a wide range of industries, from strategy and design to implementation. 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 responsibilities of a .NET solution architect, and what makes a great .NET solution architect. As you make progress through the chapters, you’ll understand the principles of solution architecture and how to design a solution, and explore designing layers and microservices. You'll complete your learning journey by uncovering modern design patterns and techniques for designing and building digital solutions. By the end of this book, you'll have learned how to architect your modern web solutions with ASP.NET Core and Microsoft Azure and be ready to automate your development life cycle with Azure DevOps. What you will learn Understand the role and core responsibilities of a .NET solution architect Study popular UML (Unified Modeling Language) diagrams for solution architecture Work with modern design patterns with the help of hands-on examples Become familiar with microservices and designing layers Discover how to design modern web solutions Automate your development life cycle with Azure DevOps Who this book is for This book is for intermediate and advanced .NET developers and software engineers who want to advance their careers and expand their knowledge of solution architecture and design principles. Beginner or intermediate-level solution architects looking for tips and tricks to build large-scale .NET solutions will find this book useful.
Note
Includes index.
Formatted Contents Note
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
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
Source of Description
Online resource; title from PDF title page (EBSCO, viewed January 13, 2023).
Available in Other Form
Print version:
Linked Resources
Record Appears in