Solution Architect là gì? Mô tả công việc của Solution Architect
Solution Architect là gì?
Solution Architect, hoặc kiến trúc sư giải pháp, đóng vai trò chủ chốt và tập trung vào khách hàng trong lĩnh vực công nghệ thông tin. Tuy nhiên, đáng tiếc rằng tầm quan trọng của họ thường bị bỏ qua hoặc ít được doanh nghiệp chú trọng tuyển dụng.
Để đảm bảo rằng một giải pháp phần mềm hoạt động hiệu quả, có quy mô và đáp ứng các nhu cầu kinh doanh, cần phải có một kiến trúc được xây dựng một cách cẩn thận, phù hợp với nhiều khách hàng và các yếu tố kỹ thuật khác nhau. Đơn giản mà nói, thành công bền vững của mọi dự án Công nghệ thông tin dựa vào sự đóng góp quan trọng từ phía kiến trúc sư giải pháp, người cần phải:
- Chuyên môn kỹ thuật rộng
- Kỹ năng phân tích kinh doanh
- Kỹ năng quản lý dự án.
Solution Architect có vai trò, trách nhiệm gì trong doanh nghiệp và dự án?
Vai trò của kiến trúc sư giải pháp bao gồm việc xây dựng một kiến trúc toàn diện cho giải pháp phần mềm, cung cấp hướng dẫn chiến lược suốt quá trình phát triển. Họ phải đảm bảo rằng giải pháp mới phù hợp với kiến trúc doanh nghiệp hiện tại từ nhiều góc độ, bao gồm kỹ thuật, kinh doanh, trải nghiệm người dùng và các khía cạnh khác.
Kiến trúc sư giải pháp cần làm việc cùng với tất cả các đội tham gia vào quá trình phát triển và phải có kiến thức về cách tất cả các sản phẩm và dịch vụ hoạt động trong kiến trúc. Họ cũng phải có kiến thức để giám sát việc triển khai sản phẩm cuối cùng một cách thành công và đảm bảo chất lượng cho người dùng cuối.
Như tên gọi, kiến trúc sư giải pháp tập trung chủ yếu vào việc đưa ra các quyết định quan trọng về giải pháp và đánh giá tác động của chúng đối với mục tiêu kinh doanh tổng thể của khách hàng và kết quả của họ.
Trong hầu hết các trường hợp, nhiệm vụ của kiến trúc sư giải pháp tập trung vào việc đảm bảo rằng giải pháp phần mềm phù hợp với tài nguyên có sẵn, xác định và quản lý các rủi ro và lập kế hoạch cho công ty của khách hàng. Dưới đây là một số trách nhiệm chính của Solution Architect:
- Tạo và dẫn dắt quá trình tích hợp các hệ thống CNTT để chúng đáp ứng các yêu cầu của tổ chức.
- Tiến hành đánh giá kiến trúc hệ thống và cộng tác với các nhóm quản lý dự án.
- Đánh giá các ràng buộc của dự án để tìm ra các giải pháp thay thế, giảm thiểu rủi ro và thực hiện tái thiết kế quy trình nếu được yêu cầu.
- Cập nhật cho các bên liên quan về trạng thái của quy trình phát triển sản phẩm và ngân sách.
- Thông báo cho các bên liên quan về bất kỳ vấn đề nào liên quan đến kiến trúc.
- Khắc phục các sự cố kỹ thuật khi chúng phát sinh.
- Phân tích tác động kinh doanh mà các lựa chọn kỹ thuật nhất định có thể có đối với quy trình kinh doanh của khách hàng.
- Giám sát và hướng dẫn các nhóm phát triển.
- Liên tục nghiên cứu các công nghệ mới nổi và đề xuất những thay đổi với kiến trúc hiện có.
Mô tả công việc cụ thể của một Solution Architect
Vậy tóm lại Solution Archirtect là làm gì?
Như đã nói ở trên, Solution Architect là người có vai trò và nhiệm vụ xác định và hình thành kiến trúc tổng thể cho một giải pháp phần mềm. Họ sẽ là những người đưa ra được tầm nhìn rõ ràng cho dự án và sâu hiểu về nhu cầu kinh doanh của khách hàng.
Kiến trúc sư giải pháp phải định rõ các thành phần cấu thành giải pháp phần mềm và cách chúng sẽ hoạt động cùng nhau. Công việc của họ bắt đầu từ rất sớm trong quá trình dự án, dự đoán những gì sẽ xảy ra. Nhiệm vụ của họ thường bao gồm việc lựa chọn công nghệ phù hợp để giải quyết các vấn đề kinh doanh và quản lý các khía cạnh liên quan đến kiến trúc để đảm bảo hiệu suất và năng suất.
Kiến trúc sư giải pháp có trách nhiệm chuyển đổi tầm nhìn của dự án thành hiện thực cho nhóm phát triển và đóng vai trò quan trọng trong toàn bộ quá trình phát triển hệ thống. Họ cũng tham gia vào việc cập nhật và phát triển giải pháp trong tương lai.
Mô tả công việc của Solution Architect sẽ bao gồm những đầu việc chính sau:
- Tham gia phân tích nghiệp vụ để định hướng sớm về Solution hoặc đưa ra các đề xuất điều chỉnh nghiệp vụ để tăng tính khả thi của phần mềm.
- Đưa ra các giải pháp kiến trúc để đáp ứng được các yêu cầu về functional và non-functional
- Phân tích, đánh giá các giải pháp và chọn ra giải pháp phù hợp nhất.
- Code prototype, implement những xử lý core, xử lý phức tạp
- Transfer lại cho Team về giải pháp, kiến trúc hệ thống.
- Support team xử lý những vấn đề khó phát sinh trong quá trình implement.
Solution Architect cần những kỹ năng gì?
Để thành công trong việc thiết kế, xây dựng và dẫn dắt quá trình phát triển của một giải pháp phần mềm, kiến trúc sư giải pháp cần sở hữu một loạt kỹ năng quan trọng. Hãy cùng xem xét chi tiết các kỹ năng chính của một kiến trúc sư giải pháp dưới đây:
Giao tiếp
- Khả năng giao tiếp hiệu quả với mọi bên liên quan, bao gồm người quản lý dự án, nhà phát triển và nhà cung cấp phần mềm tham gia vào quá trình phát triển phần mềm, là điều thiết yếu cho một kiến trúc sư giải pháp.
- Vì Solution Architect giữ vai trò trung tâm trong mọi dự án và lãnh đạo tất cả các nhóm tham gia, việc giao tiếp không hiệu quả có thể gây ra sự cản trở nghiêm trọng. Do đó, mỗi kiến trúc sư giải pháp cần phải có khả năng trình bày ý kiến một cách rõ ràng, lắng nghe và hiểu quan điểm của mọi người, tư vấn và có khả năng thụ động ảnh hưởng đối với quá trình.
Quản lý dự án và nguồn lực
Mặc dù Solution Architect không tham gia trực tiếp vào quá trình phát triển dự án, vai trò của họ vẫn là đảm bảo rằng tài nguyên của dự án được sử dụng một cách hiệu quả và có tác động tích cực.
Họ phải có tư duy kinh doanh, khả năng xác định giải pháp tối ưu từ mọi góc độ và cho tất cả các phần của kiến trúc. Nhiệm vụ của họ là tập trung vào mục tiêu kinh doanh tổng thể, bao gồm cả quản lý việc tuyển dụng nhân sự mới, và đồng thời biết cách đạt được những mục tiêu đó trong phạm vi thời gian và ngân sách đã định.
Phân tích chuyên sâu
- Kiến trúc phần mềm và hệ thống tích hợp nhiều chi tiết hoạt động cùng nhau, và một kiến trúc sư giải pháp phải tập trung vào việc quản lý tất cả những chi tiết này một cách cẩn thận. Bất kỳ sơ suất nào cũng có thể gây trục trặc trong quá trình phát triển và dẫn đến các vấn đề hoặc làm giảm hiệu suất của giải pháp phần mềm.
- Họ cũng cần nắm rõ các thông số kỹ thuật của nhiều giải pháp phần mềm và phần cứng khác nhau, đồng thời thực hiện phân tích các lớp nghiệp vụ khác nhau. Kiến trúc sư giải pháp cũng phải đảm bảo rằng dự án luôn duy trì bối cảnh từ khi bắt đầu cho đến thời điểm hiện tại. Họ phải có khả năng theo dõi và ghi nhớ tất cả chi tiết liên quan đến các dự án và ý tưởng để xác nhận và phê duyệt chúng đúng thời hạn.
Nhận dạng và quản lý rủi ro
Một kiến trúc sư giải pháp cần phải có khả năng đánh giá và xác định cẩn thận các rủi ro tiềm ẩn, bất kể chúng có phát sinh trong ngắn hạn hay dài hạn. Điều này là cần thiết để xây dựng các chiến lược phòng ngừa cho những vấn đề kỹ thuật có thể đe dọa hoạt động kinh doanh trong tương lai.
Kỹ năng công nghệ
Dự kiến, vai trò của một kiến trúc sư giải pháp đòi hỏi kiến thức chuyên sâu và kinh nghiệm thực tiễn trải rộng trên mọi khía cạnh của quá trình phát triển phần mềm. Điều này bao gồm cả hiểu biết về kỹ thuật phần cứng (trong trường hợp các dự án phần mềm liên quan đến phần cứng). Một kiến trúc sư giải pháp cần phải tích luỹ ít nhất từ 6 đến 8 năm kinh nghiệm trong các lĩnh vực sau đây:
- Phân tích kinh doanh.
- Cơ sở hạ tầng CNTT.
- Thiết kế kiến trúc phần mềm.
- Phát triển đám mây.
- DevOps
Mức lương của Solution Architect
Sau khi tìm hiểu về vai trò, trách nhiệm cũng như mô tả công việc thực tế thì chắc hẳn bạn cũng sẽ tò mò Solution Architect lương có cao không, mức lương trung bình là bao nhiêu.
Tùy vào các nguồn khảo sát mà chúng ta các dữ liệu khác nhau. Theo Vietnamworks, mức lương trung bình của một Solution architect là 1778 đô la một tháng.
Còn theo khảo sát năm 2020 của FirstAlliance thì với kiến trúc sư giải pháp có 10 năm kinh nghiệm thì mức lương có thể lên đến 5000 – 6000 USD/tháng.
Những chứng chỉ quan trọng của Solution Architect
Với tư cách là một Solution Architect, việc có các chứng chỉ liên quan đến kỹ năng và công nghệ trong ngành của bạn là quan trọng. Tùy thuộc vào vai trò cụ thể, yêu cầu kiến thức và kỹ năng có thể khác nhau. Tuy nhiên, quá trình này yêu cầu bạn tham gia các khóa học chuyên môn và đạt được các chứng chỉ cá nhân để phục vụ cho công việc của bạn.
Bạn nên tham khảo chứng chỉ của các hãng công nghệ lớn có uy tín như AWS, Microsoft, Google Cloud. Một số chứng chỉ phổ biến và có giá trị cao cho hồ sơ ứng tuyển của bạn là AWS Certified Solutions Architect, The Open Group Certified Architect (Open CA) hoặc Google Professional Cloud Architect.
Kết luận
Hi vọng những thông tin trong bài viết này đã giúp bạn hiểu được tổng quan về công việc Solution Architect. Nếu bạn đang quan tâm đến việc học và thi chứng chỉ AWS Certified Solution Architect, hãy tham khảo ngay khoá học Architecting on AWS của Trainocate, đối tác đào tạo uỷ quyền của AWS tại Việt Nam.
Trong khóa học này, bạn sẽ học cách xác định các dịch vụ và tính năng để xây dựng các giải pháp CNTT linh hoạt, bảo mật và có tính sẵn sàng cao trên Đám mây AWS, các giải pháp kiến trúc khác nhau tùy thuộc vào ngành, loại ứng dụng và quy mô doanh nghiệp. Giảng viên khoá học là các chuyên gia được chứng nhận bởi AWS. Họ sẽ giúp bạn nhấn mạnh các phương pháp hay nhất khi sử dụng khung kiến trúc tối ưu AWS và hướng dẫn bạn quy trình thiết kế các giải pháp CNTT tối ưu dựa trên các tình huống thực tế, các mô-đun tập trung vào bảo mật tài khoản, kết nối mạng, điện toán, lưu trữ, cơ sở dữ liệu, giám sát, tự động hóa, vùng chứa, kiến trúc serverless, dịch vụ biên cũng như sao lưu và phục hồi. Kết thúc khóa học, bạn sẽ thực hành xây dựng giải pháp và áp dụng những gì đã học.