SlideShare a Scribd company logo
1 of 26
tli
Magento
-
Meetup
#12- About me
Shkurko Alexandr
Technical Advisor at Atwix
Location: Kyiv, Ukraine
Superpower: high empathy, open-minded & love cats 🐈
tli
Magento
-
Meetup
#12-
For whom: developers, managers,
product owners and business owners.
Priority: high priority
Business value: high
Benefits: a lot of benefits in long term
Complexity: medium
Disaster Recovery Plan
tli
Magento
-
Meetup
#12-
Why is the Disaster Recovery
Plan is essential in the 20th of
21st century?
tli
Magento
-
Meetup
#12- Let’s describe 2020 - 2022 for E-
commerce in one picture!
tli
Magento
-
Meetup
#12-
2020, 2021,
2022
tli
Magento
-
Meetup
#12-
🌿 Natural
- Hurricanes
- Draw
- Earthquake
- Pandemic*
Types of disasters that MAY affect E-commerce
Technological
- Explosion
- Factory fire
- Failed
deployment*
👀 Security
- Password leak
- DDOS
- Fraud transactions
- Human factor*
👨💼 Management
- Overpressure
- Wrong assumption
- Toxic team
- Not defined
responsibilities*
⚔️ WAR
tli
Magento
-
Meetup
#12-
🌿 Pandemic
- Employes are sick
- Market downside
- Closed borders - no
shipping
- Public restrictions
*
Failed deployment
- The site is down
- Data missed
(transactions)
- Damaged SEO /
user experience
👀 Human Factor
- Password leak
- Destroy
infrastructure
- Inject malware
👨💼 Not defined
responsibilities
- Solutions take to
long in case of
disaster
tli
Magento
-
Meetup
#12-
Example, please!
tli
Magento
-
Meetup
#12-
Imagine that you have 100 transactions per
hour, with $100 per each. In sum, it is $10.000.
You invested tons of hours to be prepared for
the high season: development, marketing,
testing, again testing and again regression
testing.
And Black Friday is going to start in 3…2…1
GO!
Happiness!
tli
Magento
-
Meetup
#12-
It is not working for 2 hours.
Your sales managers are overloaded.
The dev team is going to switch you to
another provider soon but they will need
1 hour plus because they didn’t expect
to be in such a case.
Payment provider keep silence.
You loose :(
Your payment provider is down
tli
Magento
-
Meetup
#12- How to deal with all of this?
Create a Disaster Recovery Plan!
tli
Magento
-
Meetup
#12- Wait! Wait! Wait!
Before we will start preparing a plan you should understand that the E-
commerce is mostly about processes and their automation through
technologies.
Business loves process, documents, creativity and patience. This is why we
have so many best practises and other standards.
tli
Magento
-
Meetup
#12-
What benefits of having Disaster Recovery Plan?
🏭🏦 Business
- Reduce the downtime of
normal business operations
- Reduce reputation risks
- Minimise user retention
- Minimise data loses
🚀 Solution providers
- Easy to plan resource
- Sophisticated service
- Competitive offer through
guaranties
- Reputation
Every minute is valuable!
tli
Magento
-
Meetup
#12-
What do you need to do to create a DRP?
Define stakeholders that are responsible for:
- Business solutions from the client & agency side: COO, CEO, CTO etc.
from the C level and different domains
- Set up a workshop where you as a DRP maintainer define the goals of
the DRP:
- possible disasters in your physical area and area of
interests
- what you all want to achieve in case of the disaster recovery
action
- Define RTO & RPO
- Define Communication plan in case of disaster
- Define sensitive data
- Define accountable and responsible for DRP
tli
Magento
-
Meetup
#12-
RTO
RTO is Recovery Time Objective
It is a period in which businesses should return to the ordinary operation
process in case of disaster to prevent unacceptable losses.
Failed deployment
- return to normal state in 1hr
🌿 Earthquake destroyed servers
- migrate your infrastructure to another instance in a day
👀 Password leak
- change passwords and make a security scan in 1hr
tli
Magento
-
Meetup
#12-
RPO
RPO is Recovery Point Objective
It is the amount of data that the business identifies as applicable loose since
the disaster happens.
For example, the business decided that 4 hours of sales is the RPO. In that
case, backups SHOULD be done each 4 hours.
And backups SHOULD be stored safely to not depend on the infrastructure
where project is running.
tli
Magento
-
Meetup
#12-
Magento 2 Disaster recovery plan & preparation
👨💼 Management
- Sign in the SLA agreement:
- when and how will the team recover the project
- who is responsible for what
- what hosting provider can do, and what is the team's area of
responsibility
- Define the disaster recovery team
- Do a workshop with the team where the SLA and DRP should be
explained and reviewed
- Book a training hour for the DRP and maintenance
- Having a common language with the business: is crucial!
- Find a reliable contact with the hosting provider
- Improve your communication skills
tli
Magento
-
Meetup
#12-
Magento 2 Disaster recovery plan & preparation
👩🔧🔧⚙️🚀 Engineering part#1
- Follow best practices
- code quality
- security (for example, OWASP)
- profile your application (if project is down because of load() in
foreach it is a disaster ;) )
- Set up the project backup system:
- codebase
- media (use AWS S3, for example)
- database (replication!)
- Use monitoring tools such as Newrelic, CloudWatch
- Use password managers
- Have an alternative energy supply and internet provider
- Keep the work-life balance: if you burn out this is a disaster
tli
Magento
-
Meetup
#12-
Magento 2 Disaster recovery plan & preparation
👩🔧🔧⚙️🚀 Engineering part #2
- Have a “private packagist” in case of vendors issues - this will save time
- Build your team: teamwork is a key to success in all cases
- Commit every day: epic feature on your laptop that was destroyed by the
hurricane? It is a disaster!
- Try to upgrade the core when it is possible and no risks of BIC
- Have a backup plan for the payment and shipping providers
- Use health check tools: it is better to be notified about errors by the 3rd
party system than be the hundred of customer calls
tli
Magento
-
Meetup
#12-
Magento 2 Disaster recovery plan & preparation
🏄🏄🏄 People management
- Have a phone base of employees
- Have an emergency contact list of contacts for employees
- Empathy! If you know your team and feel it, you are ready for any tornado
or hurricane
- Prepare an evacuation plan with a clear vision of what to do and how:
directions, transport etc.
- Have a Plan B for the office setup
- Have a plan for blocking/saving IT equipment
tli
Magento
-
Meetup
#12-
Magento 2 Disaster recovery plan & preparation
👨💼📈💵💰Business
- Trust your team
- Have Plan B for shipping and payment providers
- Control your team through the professional relationship and reporting
- Have a good infrastructure architecture - it costs but it rocks
- Be ready for losses - define RPO & RTO. Help your team to reach their
goal
- Keep your eye on the Magento 2 Open Source & Adobe Commerce Trends
tli
Magento
-
Meetup
#12-
But may be there already existed solutions?
tli
Magento
-
Meetup
#12-
Good news everyone!
tli
Magento
-
Meetup
#12-
The list of recovery plans
Council Of Foundations
IBM Disaster Recovery Plan
Evolve IP
Adobe Commerce (Cloud) recommendations
tli
Magento
-
Meetup
#12-
Thank you all!

More Related Content

Similar to Magento Meetup #12. Alex Shkurko.pptx

Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...
Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...
Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...Sean Bradley
 
CurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanCurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanTuan Chau
 
CurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanCurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanTuan Chau
 
Magento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagecom UK Limited
 
ITAM Tools Day, November 2015 - Concorde
ITAM Tools Day, November 2015 - ConcordeITAM Tools Day, November 2015 - Concorde
ITAM Tools Day, November 2015 - ConcordeMartin Thompson
 
Critical Chain Project Management - Training Material Extract of 1 Day Europe...
Critical Chain Project Management - Training Material Extract of 1 Day Europe...Critical Chain Project Management - Training Material Extract of 1 Day Europe...
Critical Chain Project Management - Training Material Extract of 1 Day Europe...MARRIS Consulting
 
Как големите ИТ компании правят пари
Как големите ИТ компании правят париКак големите ИТ компании правят пари
Как големите ИТ компании правят париZdravko Zdravkov
 
Curriculum vita short(khalid shiba)
Curriculum vita  short(khalid shiba)Curriculum vita  short(khalid shiba)
Curriculum vita short(khalid shiba)Khalid Shiba
 
GRC: The Turning point - compliance newly thought-out!
GRC: The Turning point - compliance newly thought-out!GRC: The Turning point - compliance newly thought-out!
GRC: The Turning point - compliance newly thought-out!Karl-Heinz Sternemann
 
Governance, Risk & Compliance: The Turning Point - compliance newly thought-out
Governance, Risk & Compliance: The Turning Point - compliance newly thought-outGovernance, Risk & Compliance: The Turning Point - compliance newly thought-out
Governance, Risk & Compliance: The Turning Point - compliance newly thought-outKarl-Heinz Sternemann
 
Types of it companies and their biz models
Types of it companies and their biz modelsTypes of it companies and their biz models
Types of it companies and their biz modelsZdravko Zdravkov
 
AFIMAC Contingency Planning and Picket Line Management
AFIMAC Contingency Planning and Picket Line Management AFIMAC Contingency Planning and Picket Line Management
AFIMAC Contingency Planning and Picket Line Management Jim Rovers
 
Duet enterprise executive overview
Duet enterprise executive overviewDuet enterprise executive overview
Duet enterprise executive overviewYi Guoyong
 

Similar to Magento Meetup #12. Alex Shkurko.pptx (20)

Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...
Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...
Blueprinting a High-Functioning (and Profitable) Internet Dealership... NOT a...
 
CurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanCurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuan
 
CurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuanCurriculumVitae_ChauAnhTuan
CurriculumVitae_ChauAnhTuan
 
Magento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad OpukhlyiMagento Meetup #12 Vlad Opukhlyi
Magento Meetup #12 Vlad Opukhlyi
 
Diego Perelman CV
Diego Perelman CVDiego Perelman CV
Diego Perelman CV
 
ERPNext
ERPNext ERPNext
ERPNext
 
ITAM Tools Day, November 2015 - Concorde
ITAM Tools Day, November 2015 - ConcordeITAM Tools Day, November 2015 - Concorde
ITAM Tools Day, November 2015 - Concorde
 
ADEL RAMADAN CVc
ADEL RAMADAN CVcADEL RAMADAN CVc
ADEL RAMADAN CVc
 
Critical Chain Project Management - Training Material Extract of 1 Day Europe...
Critical Chain Project Management - Training Material Extract of 1 Day Europe...Critical Chain Project Management - Training Material Extract of 1 Day Europe...
Critical Chain Project Management - Training Material Extract of 1 Day Europe...
 
Resume Boubaker Abdallah
Resume Boubaker AbdallahResume Boubaker Abdallah
Resume Boubaker Abdallah
 
Как големите ИТ компании правят пари
Как големите ИТ компании правят париКак големите ИТ компании правят пари
Как големите ИТ компании правят пари
 
Curriculum vita short(khalid shiba)
Curriculum vita  short(khalid shiba)Curriculum vita  short(khalid shiba)
Curriculum vita short(khalid shiba)
 
Exalead OneCall
Exalead OneCallExalead OneCall
Exalead OneCall
 
GRC: The Turning point - compliance newly thought-out!
GRC: The Turning point - compliance newly thought-out!GRC: The Turning point - compliance newly thought-out!
GRC: The Turning point - compliance newly thought-out!
 
Governance, Risk & Compliance: The Turning Point - compliance newly thought-out
Governance, Risk & Compliance: The Turning Point - compliance newly thought-outGovernance, Risk & Compliance: The Turning Point - compliance newly thought-out
Governance, Risk & Compliance: The Turning Point - compliance newly thought-out
 
Types of it companies and their biz models
Types of it companies and their biz modelsTypes of it companies and their biz models
Types of it companies and their biz models
 
AFIMAC Contingency Planning and Picket Line Management
AFIMAC Contingency Planning and Picket Line Management AFIMAC Contingency Planning and Picket Line Management
AFIMAC Contingency Planning and Picket Line Management
 
Duet enterprise executive overview
Duet enterprise executive overviewDuet enterprise executive overview
Duet enterprise executive overview
 
Resume
ResumeResume
Resume
 
Présentation Séminaire Alfabet Décembre 2014
Présentation Séminaire Alfabet Décembre 2014Présentation Séminaire Alfabet Décembre 2014
Présentation Séminaire Alfabet Décembre 2014
 

More from Magecom UK Limited

Magento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagecom UK Limited
 
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Magecom UK Limited
 
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magecom UK Limited
 
Magento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagecom UK Limited
 
7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад ОпухлыйMagecom UK Limited
 
Magento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagecom UK Limited
 
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMaking the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMagecom UK Limited
 
From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko Magecom UK Limited
 
Advanced GIT or How to Change the History
Advanced GIT  or How to Change the HistoryAdvanced GIT  or How to Change the History
Advanced GIT or How to Change the HistoryMagecom UK Limited
 
MSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMagecom UK Limited
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community projectMagecom UK Limited
 
Proof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s RazorProof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s RazorMagecom UK Limited
 
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаЧто нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаMagecom UK Limited
 
Magento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagecom UK Limited
 
Experience in Magento Community Projects
Experience in Magento Community ProjectsExperience in Magento Community Projects
Experience in Magento Community ProjectsMagecom UK Limited
 
UI components: synergy of backend and frontend
UI components: synergy of backend and frontendUI components: synergy of backend and frontend
UI components: synergy of backend and frontendMagecom UK Limited
 
MSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMagecom UK Limited
 
Typical customization pitfalls in Magento 2
Typical customization pitfalls in Magento 2Typical customization pitfalls in Magento 2
Typical customization pitfalls in Magento 2Magecom UK Limited
 

More from Magecom UK Limited (20)

Magento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia BondarMagento Meetup #12 Anastasiia Bondar
Magento Meetup #12 Anastasiia Bondar
 
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...
 
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
Magento NodeJS Microservices — Yegor Shytikov | Magento Meetup Online #11
 
Magento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander ShkurkoMagento enhanced media gallery - Alexander Shkurko
Magento enhanced media gallery - Alexander Shkurko
 
7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый7 ошибок одного Black Friday - Влад Опухлый
7 ошибок одного Black Friday - Влад Опухлый
 
Magento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov AvexeyMagento & Cloud - Korostelov Avexey
Magento & Cloud - Korostelov Avexey
 
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMaking the Magento 2 Javascript Loading Great Again - Robin van Raan
Making the Magento 2 Javascript Loading Great Again - Robin van Raan
 
Deep Dive in Magento DI
Deep Dive in Magento DIDeep Dive in Magento DI
Deep Dive in Magento DI
 
From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko From Repositories to Commands - Alexander Shkurko
From Repositories to Commands - Alexander Shkurko
 
Advanced GIT or How to Change the History
Advanced GIT  or How to Change the HistoryAdvanced GIT  or How to Change the History
Advanced GIT or How to Change the History
 
MSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложностиMSI In-Store Pickup Функционал & сложности
MSI In-Store Pickup Функционал & сложности
 
Adobe Stock Integration community project
Adobe Stock Integration community projectAdobe Stock Integration community project
Adobe Stock Integration community project
 
Proof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s RazorProof of Concept for Magento 2 Projects: Occamo’s Razor
Proof of Concept for Magento 2 Projects: Occamo’s Razor
 
Что нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайтаЧто нужно знать девелоперу о SEO на этапе проектирования сайта
Что нужно знать девелоперу о SEO на этапе проектирования сайта
 
Magento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это былоMagento-сертификация: инструкция по применению и как это было
Magento-сертификация: инструкция по применению и как это было
 
Experience in Magento Community Projects
Experience in Magento Community ProjectsExperience in Magento Community Projects
Experience in Magento Community Projects
 
UI components: synergy of backend and frontend
UI components: synergy of backend and frontendUI components: synergy of backend and frontend
UI components: synergy of backend and frontend
 
MSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party SystemsMSI - Reservation Challenges with 3rd-party Systems
MSI - Reservation Challenges with 3rd-party Systems
 
Business wants what?!
Business wants what?!Business wants what?!
Business wants what?!
 
Typical customization pitfalls in Magento 2
Typical customization pitfalls in Magento 2Typical customization pitfalls in Magento 2
Typical customization pitfalls in Magento 2
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 

Magento Meetup #12. Alex Shkurko.pptx

  • 1.
  • 2. tli Magento - Meetup #12- About me Shkurko Alexandr Technical Advisor at Atwix Location: Kyiv, Ukraine Superpower: high empathy, open-minded & love cats 🐈
  • 3. tli Magento - Meetup #12- For whom: developers, managers, product owners and business owners. Priority: high priority Business value: high Benefits: a lot of benefits in long term Complexity: medium Disaster Recovery Plan
  • 4. tli Magento - Meetup #12- Why is the Disaster Recovery Plan is essential in the 20th of 21st century?
  • 5. tli Magento - Meetup #12- Let’s describe 2020 - 2022 for E- commerce in one picture!
  • 7. tli Magento - Meetup #12- 🌿 Natural - Hurricanes - Draw - Earthquake - Pandemic* Types of disasters that MAY affect E-commerce Technological - Explosion - Factory fire - Failed deployment* 👀 Security - Password leak - DDOS - Fraud transactions - Human factor* 👨💼 Management - Overpressure - Wrong assumption - Toxic team - Not defined responsibilities* ⚔️ WAR
  • 8. tli Magento - Meetup #12- 🌿 Pandemic - Employes are sick - Market downside - Closed borders - no shipping - Public restrictions * Failed deployment - The site is down - Data missed (transactions) - Damaged SEO / user experience 👀 Human Factor - Password leak - Destroy infrastructure - Inject malware 👨💼 Not defined responsibilities - Solutions take to long in case of disaster
  • 10. tli Magento - Meetup #12- Imagine that you have 100 transactions per hour, with $100 per each. In sum, it is $10.000. You invested tons of hours to be prepared for the high season: development, marketing, testing, again testing and again regression testing. And Black Friday is going to start in 3…2…1 GO! Happiness!
  • 11. tli Magento - Meetup #12- It is not working for 2 hours. Your sales managers are overloaded. The dev team is going to switch you to another provider soon but they will need 1 hour plus because they didn’t expect to be in such a case. Payment provider keep silence. You loose :( Your payment provider is down
  • 12. tli Magento - Meetup #12- How to deal with all of this? Create a Disaster Recovery Plan!
  • 13. tli Magento - Meetup #12- Wait! Wait! Wait! Before we will start preparing a plan you should understand that the E- commerce is mostly about processes and their automation through technologies. Business loves process, documents, creativity and patience. This is why we have so many best practises and other standards.
  • 14. tli Magento - Meetup #12- What benefits of having Disaster Recovery Plan? 🏭🏦 Business - Reduce the downtime of normal business operations - Reduce reputation risks - Minimise user retention - Minimise data loses 🚀 Solution providers - Easy to plan resource - Sophisticated service - Competitive offer through guaranties - Reputation Every minute is valuable!
  • 15. tli Magento - Meetup #12- What do you need to do to create a DRP? Define stakeholders that are responsible for: - Business solutions from the client & agency side: COO, CEO, CTO etc. from the C level and different domains - Set up a workshop where you as a DRP maintainer define the goals of the DRP: - possible disasters in your physical area and area of interests - what you all want to achieve in case of the disaster recovery action - Define RTO & RPO - Define Communication plan in case of disaster - Define sensitive data - Define accountable and responsible for DRP
  • 16. tli Magento - Meetup #12- RTO RTO is Recovery Time Objective It is a period in which businesses should return to the ordinary operation process in case of disaster to prevent unacceptable losses. Failed deployment - return to normal state in 1hr 🌿 Earthquake destroyed servers - migrate your infrastructure to another instance in a day 👀 Password leak - change passwords and make a security scan in 1hr
  • 17. tli Magento - Meetup #12- RPO RPO is Recovery Point Objective It is the amount of data that the business identifies as applicable loose since the disaster happens. For example, the business decided that 4 hours of sales is the RPO. In that case, backups SHOULD be done each 4 hours. And backups SHOULD be stored safely to not depend on the infrastructure where project is running.
  • 18. tli Magento - Meetup #12- Magento 2 Disaster recovery plan & preparation 👨💼 Management - Sign in the SLA agreement: - when and how will the team recover the project - who is responsible for what - what hosting provider can do, and what is the team's area of responsibility - Define the disaster recovery team - Do a workshop with the team where the SLA and DRP should be explained and reviewed - Book a training hour for the DRP and maintenance - Having a common language with the business: is crucial! - Find a reliable contact with the hosting provider - Improve your communication skills
  • 19. tli Magento - Meetup #12- Magento 2 Disaster recovery plan & preparation 👩🔧🔧⚙️🚀 Engineering part#1 - Follow best practices - code quality - security (for example, OWASP) - profile your application (if project is down because of load() in foreach it is a disaster ;) ) - Set up the project backup system: - codebase - media (use AWS S3, for example) - database (replication!) - Use monitoring tools such as Newrelic, CloudWatch - Use password managers - Have an alternative energy supply and internet provider - Keep the work-life balance: if you burn out this is a disaster
  • 20. tli Magento - Meetup #12- Magento 2 Disaster recovery plan & preparation 👩🔧🔧⚙️🚀 Engineering part #2 - Have a “private packagist” in case of vendors issues - this will save time - Build your team: teamwork is a key to success in all cases - Commit every day: epic feature on your laptop that was destroyed by the hurricane? It is a disaster! - Try to upgrade the core when it is possible and no risks of BIC - Have a backup plan for the payment and shipping providers - Use health check tools: it is better to be notified about errors by the 3rd party system than be the hundred of customer calls
  • 21. tli Magento - Meetup #12- Magento 2 Disaster recovery plan & preparation 🏄🏄🏄 People management - Have a phone base of employees - Have an emergency contact list of contacts for employees - Empathy! If you know your team and feel it, you are ready for any tornado or hurricane - Prepare an evacuation plan with a clear vision of what to do and how: directions, transport etc. - Have a Plan B for the office setup - Have a plan for blocking/saving IT equipment
  • 22. tli Magento - Meetup #12- Magento 2 Disaster recovery plan & preparation 👨💼📈💵💰Business - Trust your team - Have Plan B for shipping and payment providers - Control your team through the professional relationship and reporting - Have a good infrastructure architecture - it costs but it rocks - Be ready for losses - define RPO & RTO. Help your team to reach their goal - Keep your eye on the Magento 2 Open Source & Adobe Commerce Trends
  • 23. tli Magento - Meetup #12- But may be there already existed solutions?
  • 25. tli Magento - Meetup #12- The list of recovery plans Council Of Foundations IBM Disaster Recovery Plan Evolve IP Adobe Commerce (Cloud) recommendations