Book Image

Solutions Architect's Handbook

By : Saurabh Shrivastava, Neelanjali Srivastav
Book Image

Solutions Architect's Handbook

By: Saurabh Shrivastava, Neelanjali Srivastav

Overview of this book

Becoming a solutions architect gives you the flexibility to work with cutting-edge technologies and define product strategies. This handbook takes you through the essential concepts, design principles and patterns, architectural considerations, and all the latest technology that you need to know to become a successful solutions architect. This book starts with a quick introduction to the fundamentals of solution architecture design principles and attributes that will assist you in understanding how solution architecture benefits software projects across enterprises. You'll learn what a cloud migration and application modernization framework looks like, and will use microservices, event-driven, cache-based, and serverless patterns to design robust architectures. You'll then explore the main pillars of architecture design, including performance, scalability, cost optimization, security, operational excellence, and DevOps. Additionally, you'll also learn advanced concepts relating to big data, machine learning, and the Internet of Things (IoT). Finally, you'll get to grips with the documentation of architecture design and the soft skills that are necessary to become a better solutions architect. By the end of this book, you'll have learned techniques to create an efficient architecture design that meets your business requirements.
Table of Contents (18 chapters)

Types of solution architect role

In the previous chapter, you learned about solution architecture and how various stakeholders impact solution strategies. Now, let's understand the solution architect's role. The software solution can develop without a solution architect, depending on the project's size, but for a large project, it is a requirement to have a dedicated solution architect. The success and failure of the plan depends on the solution architect.

There is always a need for someone who can make architectural decisions for the team and drive team collaboration with stakeholders. Sometimes, it is required to have multiple solution architects in the team, depending on the size of the project.

The different types of solution architect are depicted in the following diagram, showing how they have different self-differentiating responsibilities in the organization:

Types of solution architect

As shown in the preceding diagram, an organization can have multiple types of solution architect. Solution architects can be categorized as generalists or specialists. Generalist solution architects have the breadth that comes from multiple technical domains. Specialist solution architects have very in-depth knowledge in their area of expertise, such as big data, security, or networking. A generalist solution architect needs to collaborate with a specialist solution architect, to align with the project's requirements and complexity.

The role of a solution architect varies from organization to organization and you may encounter a variety of job titles related to solution architect, the most common being generalist solution architect roles. Their focuses are as follows:

  • Enterprise solution architect:
    • Organization strategy
    • Business architecture
  • Solution architect:
    • Solution design
    • Solution integration
  • Technical architect:
    • Software design
    • Software development
  • Cloud architect:
    • Cloud strategy
    • Cloud migration
  • Architect evangelist:
    • Platform adoption
    • Technical content

There may be other titles (such as application architect and software architect); however, this depends on the organization's structure.

Specialist solution architect roles are as follows:

  • Infrastructure architect:
    • IT infrastructure design
    • Software standardization and patching
  • Network architect:
    • Network design
    • IT network strategy and latency
  • Data architect:
    • Data engineering and analysis
    • Data science and data intelligence
  • Security architect:
    • Cyber security
    • IT compliance
  • DevOps architect:
    • IT automation
    • Continuous integration and continuous deployment (CI/CD)

There may be other types of specialist solution architect, such as migration architect and storage architect. This, again, depends on the organization's structure. As per the project and organizational complexity, a solution architect can take on multiple roles or different solution architects can have overlapping responsibilities. You will learn more about each architect role in the subsequent sections.