Mastering Solutions Architecture
What you'll learn
- The exact role of the Solutions Architect.
- Practical techniques to become a Solutions Architect.
- Structure of the Solutions Design document.
- Address the soft skills that make your work much easier.
- Approach system design problems with the right questions.
- Design highly scalable, highly available and performant software solutions.
Requirements
- Basic knowledge of software engineering
Description
Throughout this comprehensive course, we cover a wide range of soft skills and technical skills to help you succeed in this role. Then we go through the solutions architect processes and we finish the course with a case study for a large-scale data and AI project. For Additional learning, I have also included some interview questions to help you prepare for potential interviews for the solutions architect role. Here is the course outline in details:
Soft Skills
Communication
Excellent verbal and written communication
Team Collaboration
Presentation
Leadership
Stakeholder Management
Empathy
Active Listening
Pay attention
Show that you are listening
Listen without judgment
Ask questions
Summarize or paraphrase
Negotiation
Problem-Solving
Requirement Analysis
Analytical Thinking
Decision Making
Business and Strategy
Business Acumen
Cost Management
Project Management
Technical Skills
Network and Security Protocols
Network Metrics
Network Security Protocols (SSH, SSL, TLS)
Directory Access Protocol (LDAP)
Data Transfer Protocols (FTP, POP, IMAP, SMTP, TCP/IP, UDP, HTTP, HTTPS)
Security Threats (XSS, SQL Injection, DDoS)
Additional Internet Concepts (DNS, URL, URI)
Software Architecture Patterns
Three Tier Architecture
Multi-Tier Architecture
Event-Driven Architecture
Microservice Architecture
Serverless Architecture
Container Architecture
API Design and Architecture
REST (HTTP Methods)
SOAP
GraphQL
Webhooks
GRPC
WebSocket
Socket
SSE (Server-Sent Events)
System Design
Horizontal Scaling vs Vertical Scaling
Load Balancing
SQL DB vs Non-SQL DB
Cap Theorem
Database design for distributed systems (Database Sharding, Database Replication, Database Partitioning)
Caching
CDN
Consistent Hashing
Disaster Recovery
Big Data (Streaming Data, MapReduce)
Machine Learning
Solutions Architect Processes
Discover (Triage)
Solution Design
Proof of Concept
Deployment
Project Closure
Case Study
More Learnings
Behavioural Interview Questions
Technical Interview Questions
Who this course is for:
- Anyone who is willing to become a Solutions Architect
- Software Engineers
- Technical Leads
- Engineering Managers
- Solutions Designers/Engineers
- Application/Technical/Softwate Architects
- Associate Solutions Architects
- Solutions Architects who just entered this path
- Or anyone with at least 1 year of Software Development experience
Instructor
I am Ima Miri, AI and Cloud Architect with 20 years of software development experience, including 10+ years in AI & cloud consulting, and management.
Throughout my career, I have worked on AI and Cloud projects for Fortune 500 companies and government agencies across B2C and B2B sectors, where I have seen how advanced technologies can lead to business success.
In addition to my hands-on experience, I hold a Master of Business and Technology at UTS where I focused on Strategic Leadership for Innovation.
As your instructor, I'm passionate about guiding you to succeed on your learning journey.