"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 sur 16

Recommandé

Cloud-native Java EE-volution par
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volutionQAware GmbH
466 vues43 diapositives
Horizontal Scaling for Millions of Customers! par
Horizontal Scaling for Millions of Customers! Horizontal Scaling for Millions of Customers!
Horizontal Scaling for Millions of Customers! elangovans
110 vues24 diapositives
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri... par
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 vues31 diapositives
VMworld 2013: SDDC is Here and Now: A Success Story par
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 vues41 diapositives
Webinar: Overcoming the Top Challenges of Recovery to the Cloud par
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 vues33 diapositives
Adopting the Cloud par
Adopting the CloudAdopting the Cloud
Adopting the CloudTapio Rautonen
419 vues37 diapositives

Contenu connexe

Similaire à "Architecture assessment from classics to details", Dmytro Ovcharenko

SaaS company in north america par
SaaS company in north americaSaaS company in north america
SaaS company in north americaGabe Akisanmi
285 vues9 diapositives
Accelerating Digital Transformation: It's About Digital Enablement par
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 vues40 diapositives
Neil_Cavendish_CV - v1 par
Neil_Cavendish_CV - v1Neil_Cavendish_CV - v1
Neil_Cavendish_CV - v1Neil Cavendish
166 vues4 diapositives
Resume_Achhar_Kalia par
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
290 vues6 diapositives
Azure Application Architecture Guide par
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture GuideMasashi Narumoto
1.7K vues66 diapositives
Challenges In Modern Application par
Challenges In Modern ApplicationChallenges In Modern Application
Challenges In Modern ApplicationRahul Kumar Gupta
177 vues35 diapositives

Similaire à "Architecture assessment from classics to details", Dmytro Ovcharenko(20)

SaaS company in north america par Gabe Akisanmi
SaaS company in north americaSaaS company in north america
SaaS company in north america
Gabe Akisanmi285 vues
Accelerating Digital Transformation: It's About Digital Enablement par 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 vues
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri... par 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 vues
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel... par 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...
CSRA’s Migration to AWS GovCloud (US): An All-In Case Study | AWS Public Sect... par 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...
IBM Software Defined Networking = Brave New World of IT par 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 vues
Oracle Open World 2018 - Cloud Lift Accelerator Suite par 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 vues
Key Challenges In Today’S Dynamic Data Center par 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 vues
Intel IT Open Cloud - What's under the Hood and How do we Drive it? par 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 vues
Webinar: Overcoming the Top Challenges of Recovery to the Cloud (EMEA) par 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 vues
Cloud Native Systems par Gofore
Cloud Native SystemsCloud Native Systems
Cloud Native Systems
Gofore669 vues
Flink powered stream processing platform at Pinterest par Flink Forward
Flink powered stream processing platform at PinterestFlink powered stream processing platform at Pinterest
Flink powered stream processing platform at Pinterest
Flink Forward224 vues
Risc and velostrata 2 28 2018 lessons_in_cloud_migration par 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 vues
Adaptive Server Farms for the Data Center par elliando dias
Adaptive Server Farms for the Data CenterAdaptive Server Farms for the Data Center
Adaptive Server Farms for the Data Center
elliando dias273 vues
Performance and Cost Analysis of Modern Public Cloud Services par 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
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati... par 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 vues

Plus de Fwdays

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov par
"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
24 vues33 diapositives
"Package management in monorepos", Zoltan Kochan par
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
33 vues18 diapositives
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell par
"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 vues30 diapositives
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok par
"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
38 vues17 diapositives
"Node.js Development in 2024: trends and tools", Nikita Galkin par
"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
32 vues38 diapositives
"Running students' code in isolation. The hard way", Yurii Holiuk par
"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
36 vues34 diapositives

Plus de Fwdays(20)

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

Dernier

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT par
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
206 vues8 diapositives
The Role of Patterns in the Era of Large Language Models par
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
85 vues65 diapositives
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
159 vues25 diapositives
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
135 vues13 diapositives
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
263 vues23 diapositives
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... par
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
139 vues29 diapositives

Dernier(20)

Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT par ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 vues
The Role of Patterns in the Era of Large Language Models par Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li85 vues
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 vues
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue135 vues
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 vues
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... par ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 vues
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 vues
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... par ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 vues
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T par ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue152 vues
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu423 vues
Business Analyst Series 2023 - Week 4 Session 7 par DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 vues
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... par TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc170 vues
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online par ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 vues
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... par ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 vues
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... par ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 vues
Digital Personal Data Protection (DPDP) Practical Approach For CISOs par Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 vues

"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