40,20 €*
Versandkostenfrei per Post / DHL
Lieferzeit 1-2 Wochen
In Software Architect, veteran enterprise and solution architect Michael Bell delivers a hands-on playbook of best practices for aspiring and practicing software architects, seeking to improve their software design, integration, communication, presentation, and knowledge acquisition skills. He explores the career enablement, career planning, self-training, and self-improvement topics you'll need to increase your ability to offer powerful and effective business and technological solutions.
In the book, you'll learn how to help companies promote business and technological transformation by implementing modern and first-class software design, deployment, integration, and operations.
Software Architect also includes:
* A modern software architect's toolbox that includes best practices for multi-dimensional software design and integration in an enterprise quantum computing ecosystem
* A breakdown of the various types of software architects, as well as useful self-assessments for aspiring and practicing professionals
* Skill acquisition strategies for software architects along with strategic approaches to ace software architecture interviews
An indispensable manual for aspiring to be architects, software architects-in-training, and practicing software architects. Software Architect is an essential read for anyone hoping to improve their ability to deliver robust business and technical solutions to enterprises everywhere.
In Software Architect, veteran enterprise and solution architect Michael Bell delivers a hands-on playbook of best practices for aspiring and practicing software architects, seeking to improve their software design, integration, communication, presentation, and knowledge acquisition skills. He explores the career enablement, career planning, self-training, and self-improvement topics you'll need to increase your ability to offer powerful and effective business and technological solutions.
In the book, you'll learn how to help companies promote business and technological transformation by implementing modern and first-class software design, deployment, integration, and operations.
Software Architect also includes:
* A modern software architect's toolbox that includes best practices for multi-dimensional software design and integration in an enterprise quantum computing ecosystem
* A breakdown of the various types of software architects, as well as useful self-assessments for aspiring and practicing professionals
* Skill acquisition strategies for software architects along with strategic approaches to ace software architecture interviews
An indispensable manual for aspiring to be architects, software architects-in-training, and practicing software architects. Software Architect is an essential read for anyone hoping to improve their ability to deliver robust business and technical solutions to enterprises everywhere.
MICHAEL BELL is an enterprise and solution architect with hands-on experience in business and software architecture modeling. He has consulted for organizations including J.P. Morgan Chase, Citibank, Bank One, UBS-Paine Webber, American Express, AIG, and the US government. He is the best-selling author of software architecture books, and he offers a variety of enterprise integration solutions for back-end and customer-facing systems.
Introduction xxiii
Part 1 Software Architect Capability Model 1
Chapter 1 Software Architect Capability Model 3
Software Architect Capability Model: Benefits 4
How Should Organizations Utilize the Software Architect Capability Model? 4
Why Create a Personal Software Architect Capability Model? 5
Rudimentary Guiding Principles 6
Software Architect Capability Model Creation Process 6
Requirements Drive Architecture Solutions 7
Requirements Issued by Problem and Solution Domain Entities 7
How Do the Problem and Solution Domains Collaborate? 7
Important Facts to Remember 9
Create a Software Architect Capability Model in Five Steps 9
Step 1: Provide Requirements and Specifications 10
Business Requirements 10
Technical Specifications 11
Ensure Clear Requirements 11
Step 2: Identify Software Architecture Practices 12
Establish Architecture Practices 12
Step 3: Establish Software Architecture Disciplines 13
Apply Architecture Disciplines to Architecture Practices 14
Applying Disciplines to the Application Architecture Practice 14
Applying Disciplines for the Data Architecture Practice 16
Step 4: Add Software Architecture Deliverables 17
About Software Architecture Deliverables 17
Add the Deliverables Section 18
Step 5: Quantify Skill Competencies 21
Quantifying Architecture Skills 22
Measuring the Application Architect Skill Levels 22
Measuring Data Architect Skill Levels 24
Skill Competency Patterns for Architects 25
How Can Organizations Utilize the Skill Competency Pattern? 26
How an Individual Can Utilize the Skill Competency Pattern 27
Interview Questions 28
Part 2 Software Architecture Career Planning 29
Chapter 2 Types of Software Architects 31
Business Needs for Technological Solutions 32
Business Needs for Software Architecture: Strategic Collaboration 32
How Does Software Architecture Respond to Business Needs? 33
Business Needs for Software Architecture: Technological Mediation 33
How Could Technological Mediation Efforts Be Utilized? 34
Business Needs for Software Architecture: Technological Implementation 34
How Does the Implementation of Software Products Meet Business Needs? 34
Organizational Leading Software Architect Levels 35
Ranking Leading Software Architects 35
Collaboration Hierarchy of Leading Software Architects 36
Level I: Enterprise Architect Responsibilities 38
Enterprise Architect Summary of Responsibilities 38
Enterprise Architect Responsibility Table 39
Level II: Solution Architect Responsibilities 40
Solution Architect Summary of Responsibilities 41
Solution Architect Responsibility Table 42
Level III: Application Architect Responsibilities 44
Application Architect Summary of Responsibilities 44
Application Architect Responsibilities Table 46
Comparing Responsibilities of Leading Software Architects 48
Types of Domain Software Architects 49
Data Architect 49
Data Architect Summary of Responsibilities 50
Data Architect Responsibilities Table 51
Cloud Architect 51
Cloud Architect Summary of Responsibilities 54
Cloud Architect Responsibilities Table 55
Security Architect 57
Security Architect Summary of Responsibilities 58
Security Architect Responsibilities Table 60
Business Architect 62
Business Architect Summary of Responsibilities 62
Business Architect Responsibilities Table 63
Collaboration Between Leading Software Architects and Domain Software Architects 65
Use Case I: Collaboration Between an Application Architect and a Data Architect 66
Application Architect and Data Architect Collaboration Table 66
Use Case II: Solution Architect and Security Architect 68
Solution Architect and Security Architect Collaboration Table 68
Use Case III: Business Architect and Enterprise Architect Collaboration 70
Business Architect and Enterprise Architect Collaboration Table 70
Chapter 3 Career Planning for Software Architects: A Winning Strategy 73
Software Architecture Career Planning Process 74
Career Planning Step 1: Conduct Self- Discovery 75
Discovery of Technological and Social Talents 75
Career Planning Self- Discovery Subjects 76
Career Planning Step 2: Pursue Research 76
Formal Education, Training, and Certification 77
Employment Opportunities and Interviews 77
Subjects of Research 77
Career Planning Step 3: Devise an Approach 78
Setting Software Architecture Career Goals 78
Setting Software Architecture Career Milestones 80
Decision- Making 81
Action Planning 82
Career Planning Step 4: Plan Career Execution 85
Use Case I: A Software Architecture Career Execution Plan with Alternative Tasks 85
Use Case II: Optimized Software Architecture Execution Plan 88
Self- Discovery Process: The Six Ws 89
The "Why" 90
The "Who" 91
The "What" 92
Self- Discovery Questions for Software Architecture Candidates 93
Self- Discovery Queries for Software Architects 93
The "Where" 94
The "When" 95
The "How" 96
"How" Self- Queries for Software Architecture Applicants 97
"How" Self- Questions for Practicing Software Architects 97
Carving a Software Architecture Career Path 98
The 4D Software Architecture Career Perspectives 99
Social- Driven Career Perspective 100
Social- Driven Career Chart 100
Carve Out a Social- Driven Career Chart 101
Social- Driven Career Path 102
Create a Social- Driven Career Path 102
Technology- Driven Career Perspective 103
Technology- Driven Career Chart 104
Create a Technology- Driven Career Chart 105
Technical- Driven Career Path 106
Develop a Technical- Driven Career Path 106
Leadership- Driven Career Perspective 107
Leadership- Driven Career Chart 108
Create a Leadership- Driven Career Chart 109
Leadership- Driven Career Path 110
Develop a Leadership- Driven Career Path 110
Strategy- Driven Career Perspective 112
Strategy- Driven Career Chart 112
Create a Strategy- Driven Career Chart 114
Strategy- Driven Career Path 114
Develop a Strategy- Driven Career Path 115
Chapter 4 Self- Assessment for Software Architects 117
Social Intelligence 118
Teamwork 118
Partnership 119
Self- consciousness 119
Communication 120
Networking 120
Soft Skills 120
Trust Building 121
Learning from Others 121
Negotiation 122
Self- presentation 122
Teleworking 123
Fellowship 123
Self- sufficiency 124
Handling Customer Relationships 124
Social Intelligence Skill Assessment 124
Software Architecture Practice 126
Software Architecture Strategy 126
Software Architecture Vision 127
Software Architecture Role 127
System Integration 128
Interoperability 128
Software Reuse 129
Distributed Architecture Model 129
Federated Architecture Model 129
Architecture Styles 130
Architecture and Design Patterns 130
Componentization 130
Software Architecture Frameworks 131
Software Development 131
Software Architecture Practice Skill Assessment 132
Leadership 133
Managing Time 134
Decision- Making 134
Problem-solving 134
Diversity, Equity, and Inclusion 135
Responsibility and Accountability 135
Hiring Preferences 136
Creative Thinking 136
Critical Thinking 136
Being Proactive 137
Establishment of Trust 137
Administrative Duties 138
Coaching and Training 138
Team Building 139
Resolving Conflicts 139
Assessment of Leadership Competencies 140
Strategy 141
Software Architecture Strategy 142
Strategic Thinking 142
Problem Identification 142
Problem-solving 143
Abstraction 143
Generalization 144
Visualization 144
Software Design Approaches 145
Simplification 145
Analytical Capabilities 145
Influencing 146
Promoting Culture 146
Strategy Execution Plan 147
Assessment of Strategic Competencies 147
Part 3 Software Architecture Toolbox 149
Chapter 5 Employing Innate Talents to Provide Potent Organizational Solutions 151
Innate Skills Promote Software Architecture Effectiveness 152
Remember: Survival, Survival, Survival 152
Consequences of Failing to Invoke Innate Talents 153
Employ Chief Innate Talents to Become an Effective Software Architect 154
The Power of Creativity 154
The Benefits of Unleashing Software Architecture Creativity 155
Unleash the Power of Software Architecture Creativity 155
The Potency of Imagination 157
The Benefits of Harnessing Imagination 158
Unleash the Power of Imagination 159
Software Design Aesthetic 162
Technical Proficiency and Aesthetic Talents Drive Software Design 162
The Chief Contribution of Design Aesthetic Talents to Software Architecture 163
Curiosity Attributes 167
The Contribution of Curiosity to Software Architecture 167
The Influencing Facets of Curiosity on Software Architecture Practices 168
Chapter 6 Software Architecture Environment Construction 173
Benefits of the Software Architecture Environment...
Erscheinungsjahr: | 2023 |
---|---|
Fachbereich: | Programmiersprachen |
Genre: | Informatik |
Rubrik: | Naturwissenschaften & Technik |
Medium: | Taschenbuch |
Inhalt: | 432 S. |
ISBN-13: | 9781119820970 |
ISBN-10: | 1119820979 |
Sprache: | Englisch |
Herstellernummer: | 1W119820970 |
Einband: | Kartoniert / Broschiert |
Autor: | Bell, Michael |
Hersteller: | Wiley |
Maße: | 236 x 190 x 27 mm |
Von/Mit: | Michael Bell |
Erscheinungsdatum: | 28.03.2023 |
Gewicht: | 0,793 kg |
MICHAEL BELL is an enterprise and solution architect with hands-on experience in business and software architecture modeling. He has consulted for organizations including J.P. Morgan Chase, Citibank, Bank One, UBS-Paine Webber, American Express, AIG, and the US government. He is the best-selling author of software architecture books, and he offers a variety of enterprise integration solutions for back-end and customer-facing systems.
Introduction xxiii
Part 1 Software Architect Capability Model 1
Chapter 1 Software Architect Capability Model 3
Software Architect Capability Model: Benefits 4
How Should Organizations Utilize the Software Architect Capability Model? 4
Why Create a Personal Software Architect Capability Model? 5
Rudimentary Guiding Principles 6
Software Architect Capability Model Creation Process 6
Requirements Drive Architecture Solutions 7
Requirements Issued by Problem and Solution Domain Entities 7
How Do the Problem and Solution Domains Collaborate? 7
Important Facts to Remember 9
Create a Software Architect Capability Model in Five Steps 9
Step 1: Provide Requirements and Specifications 10
Business Requirements 10
Technical Specifications 11
Ensure Clear Requirements 11
Step 2: Identify Software Architecture Practices 12
Establish Architecture Practices 12
Step 3: Establish Software Architecture Disciplines 13
Apply Architecture Disciplines to Architecture Practices 14
Applying Disciplines to the Application Architecture Practice 14
Applying Disciplines for the Data Architecture Practice 16
Step 4: Add Software Architecture Deliverables 17
About Software Architecture Deliverables 17
Add the Deliverables Section 18
Step 5: Quantify Skill Competencies 21
Quantifying Architecture Skills 22
Measuring the Application Architect Skill Levels 22
Measuring Data Architect Skill Levels 24
Skill Competency Patterns for Architects 25
How Can Organizations Utilize the Skill Competency Pattern? 26
How an Individual Can Utilize the Skill Competency Pattern 27
Interview Questions 28
Part 2 Software Architecture Career Planning 29
Chapter 2 Types of Software Architects 31
Business Needs for Technological Solutions 32
Business Needs for Software Architecture: Strategic Collaboration 32
How Does Software Architecture Respond to Business Needs? 33
Business Needs for Software Architecture: Technological Mediation 33
How Could Technological Mediation Efforts Be Utilized? 34
Business Needs for Software Architecture: Technological Implementation 34
How Does the Implementation of Software Products Meet Business Needs? 34
Organizational Leading Software Architect Levels 35
Ranking Leading Software Architects 35
Collaboration Hierarchy of Leading Software Architects 36
Level I: Enterprise Architect Responsibilities 38
Enterprise Architect Summary of Responsibilities 38
Enterprise Architect Responsibility Table 39
Level II: Solution Architect Responsibilities 40
Solution Architect Summary of Responsibilities 41
Solution Architect Responsibility Table 42
Level III: Application Architect Responsibilities 44
Application Architect Summary of Responsibilities 44
Application Architect Responsibilities Table 46
Comparing Responsibilities of Leading Software Architects 48
Types of Domain Software Architects 49
Data Architect 49
Data Architect Summary of Responsibilities 50
Data Architect Responsibilities Table 51
Cloud Architect 51
Cloud Architect Summary of Responsibilities 54
Cloud Architect Responsibilities Table 55
Security Architect 57
Security Architect Summary of Responsibilities 58
Security Architect Responsibilities Table 60
Business Architect 62
Business Architect Summary of Responsibilities 62
Business Architect Responsibilities Table 63
Collaboration Between Leading Software Architects and Domain Software Architects 65
Use Case I: Collaboration Between an Application Architect and a Data Architect 66
Application Architect and Data Architect Collaboration Table 66
Use Case II: Solution Architect and Security Architect 68
Solution Architect and Security Architect Collaboration Table 68
Use Case III: Business Architect and Enterprise Architect Collaboration 70
Business Architect and Enterprise Architect Collaboration Table 70
Chapter 3 Career Planning for Software Architects: A Winning Strategy 73
Software Architecture Career Planning Process 74
Career Planning Step 1: Conduct Self- Discovery 75
Discovery of Technological and Social Talents 75
Career Planning Self- Discovery Subjects 76
Career Planning Step 2: Pursue Research 76
Formal Education, Training, and Certification 77
Employment Opportunities and Interviews 77
Subjects of Research 77
Career Planning Step 3: Devise an Approach 78
Setting Software Architecture Career Goals 78
Setting Software Architecture Career Milestones 80
Decision- Making 81
Action Planning 82
Career Planning Step 4: Plan Career Execution 85
Use Case I: A Software Architecture Career Execution Plan with Alternative Tasks 85
Use Case II: Optimized Software Architecture Execution Plan 88
Self- Discovery Process: The Six Ws 89
The "Why" 90
The "Who" 91
The "What" 92
Self- Discovery Questions for Software Architecture Candidates 93
Self- Discovery Queries for Software Architects 93
The "Where" 94
The "When" 95
The "How" 96
"How" Self- Queries for Software Architecture Applicants 97
"How" Self- Questions for Practicing Software Architects 97
Carving a Software Architecture Career Path 98
The 4D Software Architecture Career Perspectives 99
Social- Driven Career Perspective 100
Social- Driven Career Chart 100
Carve Out a Social- Driven Career Chart 101
Social- Driven Career Path 102
Create a Social- Driven Career Path 102
Technology- Driven Career Perspective 103
Technology- Driven Career Chart 104
Create a Technology- Driven Career Chart 105
Technical- Driven Career Path 106
Develop a Technical- Driven Career Path 106
Leadership- Driven Career Perspective 107
Leadership- Driven Career Chart 108
Create a Leadership- Driven Career Chart 109
Leadership- Driven Career Path 110
Develop a Leadership- Driven Career Path 110
Strategy- Driven Career Perspective 112
Strategy- Driven Career Chart 112
Create a Strategy- Driven Career Chart 114
Strategy- Driven Career Path 114
Develop a Strategy- Driven Career Path 115
Chapter 4 Self- Assessment for Software Architects 117
Social Intelligence 118
Teamwork 118
Partnership 119
Self- consciousness 119
Communication 120
Networking 120
Soft Skills 120
Trust Building 121
Learning from Others 121
Negotiation 122
Self- presentation 122
Teleworking 123
Fellowship 123
Self- sufficiency 124
Handling Customer Relationships 124
Social Intelligence Skill Assessment 124
Software Architecture Practice 126
Software Architecture Strategy 126
Software Architecture Vision 127
Software Architecture Role 127
System Integration 128
Interoperability 128
Software Reuse 129
Distributed Architecture Model 129
Federated Architecture Model 129
Architecture Styles 130
Architecture and Design Patterns 130
Componentization 130
Software Architecture Frameworks 131
Software Development 131
Software Architecture Practice Skill Assessment 132
Leadership 133
Managing Time 134
Decision- Making 134
Problem-solving 134
Diversity, Equity, and Inclusion 135
Responsibility and Accountability 135
Hiring Preferences 136
Creative Thinking 136
Critical Thinking 136
Being Proactive 137
Establishment of Trust 137
Administrative Duties 138
Coaching and Training 138
Team Building 139
Resolving Conflicts 139
Assessment of Leadership Competencies 140
Strategy 141
Software Architecture Strategy 142
Strategic Thinking 142
Problem Identification 142
Problem-solving 143
Abstraction 143
Generalization 144
Visualization 144
Software Design Approaches 145
Simplification 145
Analytical Capabilities 145
Influencing 146
Promoting Culture 146
Strategy Execution Plan 147
Assessment of Strategic Competencies 147
Part 3 Software Architecture Toolbox 149
Chapter 5 Employing Innate Talents to Provide Potent Organizational Solutions 151
Innate Skills Promote Software Architecture Effectiveness 152
Remember: Survival, Survival, Survival 152
Consequences of Failing to Invoke Innate Talents 153
Employ Chief Innate Talents to Become an Effective Software Architect 154
The Power of Creativity 154
The Benefits of Unleashing Software Architecture Creativity 155
Unleash the Power of Software Architecture Creativity 155
The Potency of Imagination 157
The Benefits of Harnessing Imagination 158
Unleash the Power of Imagination 159
Software Design Aesthetic 162
Technical Proficiency and Aesthetic Talents Drive Software Design 162
The Chief Contribution of Design Aesthetic Talents to Software Architecture 163
Curiosity Attributes 167
The Contribution of Curiosity to Software Architecture 167
The Influencing Facets of Curiosity on Software Architecture Practices 168
Chapter 6 Software Architecture Environment Construction 173
Benefits of the Software Architecture Environment...
Erscheinungsjahr: | 2023 |
---|---|
Fachbereich: | Programmiersprachen |
Genre: | Informatik |
Rubrik: | Naturwissenschaften & Technik |
Medium: | Taschenbuch |
Inhalt: | 432 S. |
ISBN-13: | 9781119820970 |
ISBN-10: | 1119820979 |
Sprache: | Englisch |
Herstellernummer: | 1W119820970 |
Einband: | Kartoniert / Broschiert |
Autor: | Bell, Michael |
Hersteller: | Wiley |
Maße: | 236 x 190 x 27 mm |
Von/Mit: | Michael Bell |
Erscheinungsdatum: | 28.03.2023 |
Gewicht: | 0,793 kg |