"Architecture assessment from classics to details", Dmytro Ovcharenko

Fwdays
FwdaysFwdays
September 2023
Leadership & Innovation
prepared for IT is X-CHANGE
We cannot solve our
problems with the same
thinking we used when we
created them
Consultancy Flow
Architecture Assessment Flow: Big Picture
When we should run
Assessment?
Design Process
Attribute Driven Design: Simplify
Reasoning section: Analysis
Diagram Altogether
ATAM Flow
Assessment Template
Beyond
Requirements Elicitation
Current State
Analysis
Recommendation
Roadmap
Tradeoff Analysis Method
QA-5 | Performance - As a UserRole1 I can create
new BE Event in [Project Name] Admin portal
under normal operation with average response
time 2 sec
QA-9 | Scalability - [Project Name] back-end can
handle a minimum of 1000 simultaneous users
without performance degradation
QA-19 | Reliability - When primary db server
fails, disaster recovery procedure will
immediately switch to secondary db node,
without data lost.
QA-27 | Supportability - As an Administrator of
[Project Name] I would like to receive alerts
when sub-system elements will be failed
Made Decisions
Made and Unmade Decisions Sensitivity Tradeof
f
Risk Nonrisk
Linode as a hosting platform S2, S3 R5, R7 N4
Single Application Node (4CPU’s, 4Gb RAM) is defined for supporting
Parent Portal and all requests from mobile clients
T1 R1, R2, R3
Using Meteor Cluster: Clustering solution for Meteor with load
balancing and service discovery.
S1 N1, N2
Single Crone Node is defined to handle more than 40K tasks each day. T1 R1, R4
Using AWS S3 for storing Family Media: Photos/Videos R6 N3
SoftServe Confidential
Example ATAM III
∙ R2 – Without defined LB we cannot scale horizontally, manage future application load
∙ R3 – One application node cannot handle 1000 simultaneous users, Performance results here.
∙ R4 – Handle more than 40K Cron tasks within a few hours, it can affect performance and availability of
[Project Name].
∙ R5 – Backups are not activated. It can affect availability and supportability of the system.
∙ R6 - To reach Performance requirements and mitigate network latency we should define CND approach.
AWS Cloudfront is a good candidate for CDN and it has a good integration with AWS S3.
∙ R7 – QA process is not defined on infrastructure level, there is no defined automating process of
deployment intermediate results of development.
∙ T1 – Basic infrastructure on Linode is a good start for quick up and run application server, it's also a good
choice for testing proposal.
∙ N1 - Cluster has the multi-core support, in this case we can run [Project Name] MeteorJS app utilizing all
the cores in this server.
SoftServe Confidential
Risk Analysis - PI Matrix
Risk Priority depends on (Risk Exposure = Probability * Impact)
1. Assign P and I to the risk from the range of High,
Med, Low
2. Calculate E = P * I
3. Use the PI Matrix to determine the risk priority:
Probability
I
m
p
a
c
t
Low (1)
Medium
(2)
High (3)
Low (1) 1 2 3
Medium
(2)
2 4 6
High (3) 3 6 9
Thank you!
We value your feedback
n-ix.com Clients’ reviews
1 de 16

Recomendados

Cloud-native Java EE-volution por
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volutionQAware GmbH
466 vistas43 diapositivas
Horizontal Scaling for Millions of Customers! por
Horizontal Scaling for Millions of Customers! Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers! elangovans
110 vistas24 diapositivas
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri... por
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
1.1K vistas31 diapositivas
VMworld 2013: SDDC is Here and Now: A Success Story por
VMworld 2013: SDDC is Here and Now: A Success Story VMworld 2013: SDDC is Here and Now: A Success Story
VMworld 2013: SDDC is Here and Now: A Success Story VMworld
2.5K vistas41 diapositivas
Webinar: Overcoming the Top Challenges of Recovery to the Cloud por
Webinar: Overcoming the Top Challenges of Recovery to the CloudWebinar: Overcoming the Top Challenges of Recovery to the Cloud
Webinar: Overcoming the Top Challenges of Recovery to the Cloudiland Cloud
147 vistas33 diapositivas
Adopting the Cloud por
Adopting the CloudAdopting the Cloud
Adopting the CloudTapio Rautonen
419 vistas37 diapositivas

Más contenido relacionado

Similar a "Architecture assessment from classics to details", Dmytro Ovcharenko

SaaS company in north america por
SaaS company in north americaSaaS company in north america
SaaS company in north americaGabe Akisanmi
285 vistas9 diapositivas
Accelerating Digital Transformation: It's About Digital Enablement por
Accelerating Digital Transformation:  It's About Digital EnablementAccelerating Digital Transformation:  It's About Digital Enablement
Accelerating Digital Transformation: It's About Digital EnablementJoshua Gossett
72 vistas40 diapositivas
Neil_Cavendish_CV - v1 por
Neil_Cavendish_CV - v1Neil_Cavendish_CV - v1
Neil_Cavendish_CV - v1Neil Cavendish
166 vistas4 diapositivas
Resume_Achhar_Kalia por
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
290 vistas6 diapositivas
Azure Application Architecture Guide por
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture GuideMasashi Narumoto
1.7K vistas66 diapositivas
Challenges In Modern Application por
Challenges In Modern ApplicationChallenges In Modern Application
Challenges In Modern ApplicationRahul Kumar Gupta
177 vistas35 diapositivas

Similar a "Architecture assessment from classics to details", Dmytro Ovcharenko(20)

SaaS company in north america por Gabe Akisanmi
SaaS company in north americaSaaS company in north america
SaaS company in north america
Gabe Akisanmi285 vistas
Accelerating Digital Transformation: It's About Digital Enablement por Joshua Gossett
Accelerating Digital Transformation:  It's About Digital EnablementAccelerating Digital Transformation:  It's About Digital Enablement
Accelerating Digital Transformation: It's About Digital Enablement
Joshua Gossett72 vistas
Resume_Achhar_Kalia por Achhar Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
Achhar Kalia290 vistas
Azure Application Architecture Guide por Masashi Narumoto
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture Guide
Masashi Narumoto1.7K vistas
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri... por VMworld
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld1.5K vistas
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel... por Eduardo Patrocinio
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Eduardo Patrocinio565 vistas
CSRA’s Migration to AWS GovCloud (US): An All-In Case Study | AWS Public Sect... por Amazon Web Services
CSRA’s Migration to AWS GovCloud (US): An All-In Case Study | AWS Public Sect...CSRA’s Migration to AWS GovCloud (US): An All-In Case Study | AWS Public Sect...
CSRA’s Migration to AWS GovCloud (US): An All-In Case Study | AWS Public Sect...
Amazon Web Services4.6K vistas
IBM Software Defined Networking = Brave New World of IT por Steve Cole
IBM Software Defined Networking = Brave New World of  ITIBM Software Defined Networking = Brave New World of  IT
IBM Software Defined Networking = Brave New World of IT
Steve Cole616 vistas
Oracle Open World 2018 - Cloud Lift Accelerator Suite por Ike Aniagoh
Oracle Open World 2018 - Cloud Lift Accelerator SuiteOracle Open World 2018 - Cloud Lift Accelerator Suite
Oracle Open World 2018 - Cloud Lift Accelerator Suite
Ike Aniagoh167 vistas
Key Challenges In Today’S Dynamic Data Center por Birendra Gosai
Key Challenges In Today’S Dynamic Data CenterKey Challenges In Today’S Dynamic Data Center
Key Challenges In Today’S Dynamic Data Center
Birendra Gosai337 vistas
Intel IT Open Cloud - What's under the Hood and How do we Drive it? por Odinot Stanislas
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Odinot Stanislas3.7K vistas
Webinar: Overcoming the Top Challenges of Recovery to the Cloud (EMEA) por iland Cloud
Webinar: Overcoming the Top Challenges of Recovery to the Cloud (EMEA)Webinar: Overcoming the Top Challenges of Recovery to the Cloud (EMEA)
Webinar: Overcoming the Top Challenges of Recovery to the Cloud (EMEA)
iland Cloud87 vistas
Cloud Native Systems por Gofore
Cloud Native SystemsCloud Native Systems
Cloud Native Systems
Gofore669 vistas
Flink powered stream processing platform at Pinterest por Flink Forward
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at Pinterest
Flink Forward227 vistas
Risc and velostrata 2 28 2018 lessons_in_cloud_migration por RISC Networks
Risc and velostrata  2 28 2018 lessons_in_cloud_migrationRisc and velostrata  2 28 2018 lessons_in_cloud_migration
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
RISC Networks2.7K vistas
Adaptive Server Farms for the Data Center por elliando dias
Adaptive Server Farms for the Data CenterAdaptive Server Farms for the Data Center
Adaptive Server Farms for the Data Center
elliando dias273 vistas
Performance and Cost Analysis of Modern Public Cloud Services por Md.Saiedur Rahaman
Performance and Cost Analysis of Modern Public Cloud ServicesPerformance and Cost Analysis of Modern Public Cloud Services
Performance and Cost Analysis of Modern Public Cloud Services
Md.Saiedur Rahaman520 vistas
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati... por IRJET Journal
IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET Journal10 vistas

Más de Fwdays

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov por
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
"Drizzle: What Is It All About?", Alex Blokh, Dan KochetovFwdays
25 vistas33 diapositivas
"Package management in monorepos", Zoltan Kochan por
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
37 vistas18 diapositivas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M SnellFwdays
14 vistas30 diapositivas
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok por
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey DyachokFwdays
40 vistas17 diapositivas
"Node.js Development in 2024: trends and tools", Nikita Galkin por
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
37 vistas38 diapositivas
"Running students' code in isolation. The hard way", Yurii Holiuk por
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
38 vistas34 diapositivas

Más de Fwdays(20)

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov por Fwdays
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov
Fwdays25 vistas
"Package management in monorepos", Zoltan Kochan por Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays37 vistas
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell por Fwdays
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell
Fwdays14 vistas
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok por Fwdays
"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok"AI and how to integrate ChatGPT as a customer support agent",  Sergey Dyachok
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok
Fwdays40 vistas
"Node.js Development in 2024: trends and tools", Nikita Galkin por Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays37 vistas
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays38 vistas
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays59 vistas
"The role of CTO in a classical early-stage startup", Eugene Gusarov por Fwdays
"The role of CTO in a classical early-stage startup", Eugene Gusarov"The role of CTO in a classical early-stage startup", Eugene Gusarov
"The role of CTO in a classical early-stage startup", Eugene Gusarov
Fwdays34 vistas
"Cross-functional teams: what to do when a new hire doesn’t solve the busines... por Fwdays
"Cross-functional teams: what to do when a new hire doesn’t solve the busines..."Cross-functional teams: what to do when a new hire doesn’t solve the busines...
"Cross-functional teams: what to do when a new hire doesn’t solve the busines...
Fwdays45 vistas
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... por Fwdays
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad..."Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad...
Fwdays50 vistas
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur por Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays50 vistas
"Fast Start to Building on AWS", Igor Ivaniuk por Fwdays
"Fast Start to Building on AWS", Igor Ivaniuk"Fast Start to Building on AWS", Igor Ivaniuk
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays57 vistas
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... por Fwdays
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ..."Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ...
Fwdays48 vistas
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi por Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays34 vistas
"How we switched to Kanban and how it integrates with product planning", Vady... por Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays78 vistas
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ... por Fwdays
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ..."Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ...
Fwdays26 vistas
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov por Fwdays
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
"Shape Up: How to Develop Quickly and Avoid Burnout", Dmytro Popov
Fwdays70 vistas
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy por Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays50 vistas
From “T” to “E”, Dmytro Gryn por Fwdays
From “T” to “E”, Dmytro GrynFrom “T” to “E”, Dmytro Gryn
From “T” to “E”, Dmytro Gryn
Fwdays37 vistas
"Why I left React in my TypeScript projects and where ", Illya Klymov por Fwdays
"Why I left React in my TypeScript projects and where ",  Illya Klymov"Why I left React in my TypeScript projects and where ",  Illya Klymov
"Why I left React in my TypeScript projects and where ", Illya Klymov
Fwdays256 vistas

Último

Choosing the Right Flutter App Development Company por
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development CompanyFicode Technologies
13 vistas9 diapositivas
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... por
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...The Digital Insurer
98 vistas52 diapositivas
Measuring User on the web with the core web vitals - by @theafolayan.pptx por
Measuring User on the web with the core web vitals - by @theafolayan.pptxMeasuring User on the web with the core web vitals - by @theafolayan.pptx
Measuring User on the web with the core web vitals - by @theafolayan.pptxOluwaseun Raphael Afolayan
14 vistas13 diapositivas
Netmera Presentation.pdf por
Netmera Presentation.pdfNetmera Presentation.pdf
Netmera Presentation.pdfMustafa Kuğu
22 vistas50 diapositivas
NTGapps NTG LowCode Platform por
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
474 vistas30 diapositivas
What is Authentication Active Directory_.pptx por
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptxHeenaMehta35
15 vistas7 diapositivas

Último(20)

Choosing the Right Flutter App Development Company por Ficode Technologies
Choosing the Right Flutter App Development CompanyChoosing the Right Flutter App Development Company
Choosing the Right Flutter App Development Company
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... por The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
NTGapps NTG LowCode Platform por Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 vistas
What is Authentication Active Directory_.pptx por HeenaMehta35
What is Authentication Active Directory_.pptxWhat is Authentication Active Directory_.pptx
What is Authentication Active Directory_.pptx
HeenaMehta3515 vistas
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
PCCC23:日本AMD株式会社 テーマ1「AMD Instinct™ アクセラレーターの概要」
Measurecamp Brussels - Synthetic data.pdf por Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 vistas
GDSC GLAU Info Session.pptx por gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 vistas
The Power of Heat Decarbonisation Plans in the Built Environment por IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE85 vistas
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」 por PC Cluster Consortium
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
PCCC23:日本AMD株式会社 テーマ2「AMD EPYC™ プロセッサーを用いたAIソリューション」
AIM102-S_Cognizant_CognizantCognitive por PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 vistas
Business Analyst Series 2023 - Week 4 Session 7 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10152 vistas
Deep Tech and the Amplified Organisation: Core Concepts por Holonomics
Deep Tech and the Amplified Organisation: Core ConceptsDeep Tech and the Amplified Organisation: Core Concepts
Deep Tech and the Amplified Organisation: Core Concepts
Holonomics17 vistas
The Power of Generative AI in Accelerating No Code Adoption.pdf por Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri44 vistas

"Architecture assessment from classics to details", Dmytro Ovcharenko

  • 1. September 2023 Leadership & Innovation prepared for IT is X-CHANGE
  • 2. We cannot solve our problems with the same thinking we used when we created them
  • 5. When we should run Assessment?
  • 11. Assessment Template Beyond Requirements Elicitation Current State Analysis Recommendation Roadmap
  • 12. Tradeoff Analysis Method QA-5 | Performance - As a UserRole1 I can create new BE Event in [Project Name] Admin portal under normal operation with average response time 2 sec QA-9 | Scalability - [Project Name] back-end can handle a minimum of 1000 simultaneous users without performance degradation QA-19 | Reliability - When primary db server fails, disaster recovery procedure will immediately switch to secondary db node, without data lost. QA-27 | Supportability - As an Administrator of [Project Name] I would like to receive alerts when sub-system elements will be failed
  • 13. Made Decisions Made and Unmade Decisions Sensitivity Tradeof f Risk Nonrisk Linode as a hosting platform S2, S3 R5, R7 N4 Single Application Node (4CPU’s, 4Gb RAM) is defined for supporting Parent Portal and all requests from mobile clients T1 R1, R2, R3 Using Meteor Cluster: Clustering solution for Meteor with load balancing and service discovery. S1 N1, N2 Single Crone Node is defined to handle more than 40K tasks each day. T1 R1, R4 Using AWS S3 for storing Family Media: Photos/Videos R6 N3
  • 14. SoftServe Confidential Example ATAM III ∙ R2 – Without defined LB we cannot scale horizontally, manage future application load ∙ R3 – One application node cannot handle 1000 simultaneous users, Performance results here. ∙ R4 – Handle more than 40K Cron tasks within a few hours, it can affect performance and availability of [Project Name]. ∙ R5 – Backups are not activated. It can affect availability and supportability of the system. ∙ R6 - To reach Performance requirements and mitigate network latency we should define CND approach. AWS Cloudfront is a good candidate for CDN and it has a good integration with AWS S3. ∙ R7 – QA process is not defined on infrastructure level, there is no defined automating process of deployment intermediate results of development. ∙ T1 – Basic infrastructure on Linode is a good start for quick up and run application server, it's also a good choice for testing proposal. ∙ N1 - Cluster has the multi-core support, in this case we can run [Project Name] MeteorJS app utilizing all the cores in this server.
  • 15. SoftServe Confidential Risk Analysis - PI Matrix Risk Priority depends on (Risk Exposure = Probability * Impact) 1. Assign P and I to the risk from the range of High, Med, Low 2. Calculate E = P * I 3. Use the PI Matrix to determine the risk priority: Probability I m p a c t Low (1) Medium (2) High (3) Low (1) 1 2 3 Medium (2) 2 4 6 High (3) 3 6 9
  • 16. Thank you! We value your feedback n-ix.com Clients’ reviews