"Exploring MACH Principles", Nikita Galkin

Fwdays
FwdaysFwdays
"Exploring MACH Principles", Nikita Galkin
FRACTIONAL
Love and Know:
▰ How to make developers and business happy
▰ Technical and process debt elimination
Believe that:
▰ Any problem must be solved at the right level
▰ Software is easy. People are hard
▰ A problem should be highlighted, an idea should
be "sold", a solution should be demonstrated
3
Code
Primary source code
complemented by utilized
libraries, SDKs and
frameworks.
3
Infrastructure
The foundational digital
assets, including servers,
databases, networking
tools, and integrated cloud
solutions, that support and
enable system functionality.
4
Business
Core functionality driven by
business requirements.
1
API
Interfaces for interaction
RESTful APIs, GraphQL, WS,
RPC, etc
2
MAIN IDEA:
Your architecture
requires clear principles
The
Twelve-Fact
or App
SOLID
YAGNI
REST
MICROSERVICES
as a mindset
Microservices involve
breaking down an
application into a
collection of loosely
coupled, independently
deployable services.
Business
01 Feature thinking
▰ Modular Design: Break down complex systems into
individual features.
▰ Isolation: Each feature can evolve independently,
ensuring agility.
▰ Prototyping and R&D: Rapid development and testing
of features, leading to quicker innovation and
adaptation.
If we had one week
to implement this
feature, what would
it look like?
Business
01 Feature thinking
API
02 Documentation
▰ API contracts languages:
▻ Swagger
▻ AsyncAPI
▻ GraphQL
▰ documentation
▰ breaking change
▰ versioning
"Exploring MACH Principles", Nikita Galkin
Code
03 Code organization
Microservices
The application is fully
decomposed into a suite of
small services, each
running in its own process
and communicating with
lightweight mechanisms
Monolith
The system is built as
a monolith, but the
code is organized in a
modular fashion
Hybrid
Breaking out the most
logical or manageable
module/component
from the monolithic
system and turn it into a
standalone microservice
Code
03 Code organization
Infrastructure
04 3rd parties services
▰ Externally Managed: Not under our direct control
regarding uptime, changes, or updates.
▰ SLAs: They often come with defined performance,
uptime, and support promises.
▰ Integration Points: Accessed via APIs, SDKs,
webhooks or other integration mechanisms.
▰ Billing & Costs: Use often involves subscription fees
or pay-as-you-go costs.
Infrastructure
04 3rd parties services
▰ Defined Function: Like a microservice, a 3rd party service
typically provides a specific, well-defined function.
▰ Independent Deployment: These services are independently
deployable and can be updated without affecting your
system directly.
▰ Communicates Over Network: Both microservices and 3rd
party services usually communicate over the network, often
using HTTP/REST.
Infrastructure
04 3rd parties services
Treating 3rd party services like
microservices in your architecture
can be beneficial for system
design and understanding.
Infrastructure
04 3rd parties services
Code
Primary source code
complemented by utilized
libraries, SDKs and
frameworks.
3
Infrastructure
The foundational digital
assets, including servers,
databases, networking
tools, and integrated cloud
solutions, that support and
enable system functionality.
4
Business
Core functionality driven by
business requirements.
1
API
Interfaces for interaction
RESTful APIs, GraphQL, WS,
RPC, etc
2
API-FIRST
as new factor
API-first refers to a
development approach where
the API (Application
Programming Interface) is
designed and developed as
the first priority before any
application UI or consumer
application.
Business
01 Domain Language
▰ APIs expose the core business logic and functionality.
▰ Ensures consistent logic across all applications and
platforms
▰ APIs can serve as a DSL (Domain Specific Language),
ensuring terms and actions are business-centric.
API
02 Responsibilities
▰ Data access
▻ Pagination
▻ Filtering/Search
▰ Data modification
▻ Input validation
▰ Data aggregation
▰ ACL
Code
03 Code generation
Code
03 Low-code
Infrastructure
04 API Gateway
CLOUD-NATIVE
This means that
applications are designed
to run on cloud
infrastructure
Business
01 Time and money
▰ Using cloud services and 3rd parties to implement
business features
▰ Focus on time to market with FinOps in mind later
▰ Hiring Cloud Engineers instead of DevOps&Backend
Engineers
API
02 API for access to cloud services
Code
03 Logging and tracing
▰ Logs in Cloud format
▰ Logs routing
▰ Metrics collection
▰ Traces
Infrastructure
04 IaaC
HEADLESS
An architectural approach
where the frontend (the
"head") is decoupled from
the backend, allowing each
to operate independently.
"Exploring MACH Principles", Nikita Galkin
Business
01 Content
▰ Business creates and owns content
▰ Content and digital assets plays important role in
business
▰ Using headless to manage Digital Asset
Management and Content
API
02 Headless CMS
Headless APIs provide content
as a service, meaning the
content is accessible via API
calls and can be delivered to
any front end, be it web, mobile
apps, kiosks, or other digital
platforms.
Code
03 Static site generation
Infrastructure
04 Deployment on demand
Time for your
questions!
1 de 40

Recomendados

#dbhouseparty - Should I be building Microservices? por
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
130 visualizações32 slides
What serverless means for enterprise apps por
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise appsSumit Sarkar
353 visualizações48 slides
Meetup 2022 - API Gateway landscape.pdf por
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfLuca Mattia Ferrari
46 visualizações28 slides
Toyota Financial Services Digital Transformation - Think 2019 por
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Slobodan Sipcic
3K visualizações32 slides
Why citizen developers should be your new best friend - Oracle APEX por
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXDavidPeake15
580 visualizações31 slides
Which Application Modernization Pattern Is Right For You? por
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
8K visualizações44 slides

Mais conteúdo relacionado

Similar a "Exploring MACH Principles", Nikita Galkin

App Development Evolution: What has changed? por
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed? Paula Peña (She, Her, Hers)
138 visualizações21 slides
CWIN17 Utrecht / cg u services - frank van der wal por
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCapgemini
307 visualizações16 slides
The App Evolution por
The App EvolutionThe App Evolution
The App EvolutionDev_Events
208 visualizações21 slides
Design - Start Your API Journey Today por
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey TodayLaurenWendler
246 visualizações11 slides
icv por
icvicv
icvImran Raza
110 visualizações7 slides
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr... por
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...mfrancis
679 visualizações18 slides

Similar a "Exploring MACH Principles", Nikita Galkin(20)

CWIN17 Utrecht / cg u services - frank van der wal por Capgemini
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
Capgemini307 visualizações
The App Evolution por Dev_Events
The App EvolutionThe App Evolution
The App Evolution
Dev_Events208 visualizações
Design - Start Your API Journey Today por LaurenWendler
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
LaurenWendler246 visualizações
icv por Imran Raza
icvicv
icv
Imran Raza110 visualizações
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr... por mfrancis
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr...
mfrancis679 visualizações
A DevOps Playbook at DraftKings Built with New Relic and AWS por Amazon Web Services
 A DevOps Playbook at DraftKings Built with New Relic and AWS A DevOps Playbook at DraftKings Built with New Relic and AWS
A DevOps Playbook at DraftKings Built with New Relic and AWS
Amazon Web Services1.1K visualizações
Digital Reinvention by NRB por William Poos
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos153 visualizações
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation por Slobodan Sipcic
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Slobodan Sipcic225 visualizações
Open Digital Framework from TMFORUM por Maganathin Veeraragaloo
Open Digital Framework from TMFORUMOpen Digital Framework from TMFORUM
Open Digital Framework from TMFORUM
Maganathin Veeraragaloo2.4K visualizações
Getting Started with ThousandEyes Proof of Concepts por ThousandEyes
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes136 visualizações
MuleSoft Manchester Meetup #4 slides 11th February 2021 por Ieva Navickaite
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
Ieva Navickaite478 visualizações
Cloud Modernization and Data as a Service Option por Denodo
Cloud Modernization and Data as a Service OptionCloud Modernization and Data as a Service Option
Cloud Modernization and Data as a Service Option
Denodo 186 visualizações
DeepakItkar_Resume_ITAM por Deepak Itkar
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
Deepak Itkar254 visualizações
APIs from the Edge to the Mesh por Nordic APIs
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
Nordic APIs135 visualizações
Oracle Integration Cloud – Pragmatic approach to integrations por Jade Global
Oracle Integration Cloud – Pragmatic approach to integrationsOracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrations
Jade Global37 visualizações
Building Cloud Native Applications with Oracle Autonomous Database. por Oracle Developers
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers222 visualizações
CNS Presentation por John Couston
CNS PresentationCNS Presentation
CNS Presentation
John Couston271 visualizações
Demistifying serverless on aws por AWS Riyadh User Group
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
AWS Riyadh User Group358 visualizações
Cloud Native Patterns with Bluemix Developer Console por Matthew Perrins
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins370 visualizações

Mais 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 visualizações33 slides
"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 visualizações18 slides
"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 visualizações30 slides
"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 visualizações17 slides
"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 visualizações38 slides
"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 visualizações34 slides

Mais 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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
"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 visualizações
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 visualizações
"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 visualizações

Último

CryptoBotsAI por
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
42 visualizações5 slides
Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...BookNet Canada
43 visualizações16 slides
NTGapps NTG LowCode Platform por
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
474 visualizações30 slides
Discover Aura Workshop (12.5.23).pdf por
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdfNeo4j
20 visualizações55 slides
Initiating and Advancing Your Strategic GIS Governance Strategy por
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
198 visualizações68 slides
GDSC GLAU Info Session.pptx por
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptxgauriverrma4
15 visualizações28 slides

Último(20)

Transcript: Redefining the book supply chain: A glimpse into the future - Tec... por BookNet Canada
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
BookNet Canada43 visualizações
NTGapps NTG LowCode Platform por Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 visualizações
Discover Aura Workshop (12.5.23).pdf por Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j20 visualizações
Initiating and Advancing Your Strategic GIS Governance Strategy por Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software198 visualizações
GDSC GLAU Info Session.pptx por gauriverrma4
GDSC GLAU Info Session.pptxGDSC GLAU Info Session.pptx
GDSC GLAU Info Session.pptx
gauriverrma415 visualizações
AIM102-S_Cognizant_CognizantCognitive por PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 visualizações
The Role of Patterns in the Era of Large Language Models por 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 Li104 visualizações
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf por ThomasBronack
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdfBronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
Bronack Skills - Risk Management and SRE v1.0 12-3-2023.pdf
ThomasBronack31 visualizações
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 por BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada46 visualizações
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... por Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro38 visualizações
Future of AR - Facebook Presentation por Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty66 visualizações
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 visualizações
Innovation & Entrepreneurship strategies in Dairy Industry por PervaizDar1
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy Industry
PervaizDar139 visualizações
Measuring User on the web with the core web vitals - by @theafolayan.pptx por Oluwaseun Raphael Afolayan
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.pptx
Oluwaseun Raphael Afolayan14 visualizações
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 visualizações
Qualifying SaaS, IaaS.pptx por Sachin Bhandari
Qualifying SaaS, IaaS.pptxQualifying SaaS, IaaS.pptx
Qualifying SaaS, IaaS.pptx
Sachin Bhandari1.1K visualizações
Inawisdom IDP por PhilipBasford
Inawisdom IDPInawisdom IDP
Inawisdom IDP
PhilipBasford17 visualizações
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 visualizações

"Exploring MACH Principles", Nikita Galkin

  • 3. Love and Know: ▰ How to make developers and business happy ▰ Technical and process debt elimination Believe that: ▰ Any problem must be solved at the right level ▰ Software is easy. People are hard ▰ A problem should be highlighted, an idea should be "sold", a solution should be demonstrated 3
  • 4. Code Primary source code complemented by utilized libraries, SDKs and frameworks. 3 Infrastructure The foundational digital assets, including servers, databases, networking tools, and integrated cloud solutions, that support and enable system functionality. 4 Business Core functionality driven by business requirements. 1 API Interfaces for interaction RESTful APIs, GraphQL, WS, RPC, etc 2
  • 8. Microservices involve breaking down an application into a collection of loosely coupled, independently deployable services.
  • 9. Business 01 Feature thinking ▰ Modular Design: Break down complex systems into individual features. ▰ Isolation: Each feature can evolve independently, ensuring agility. ▰ Prototyping and R&D: Rapid development and testing of features, leading to quicker innovation and adaptation.
  • 10. If we had one week to implement this feature, what would it look like? Business 01 Feature thinking
  • 11. API 02 Documentation ▰ API contracts languages: ▻ Swagger ▻ AsyncAPI ▻ GraphQL ▰ documentation ▰ breaking change ▰ versioning
  • 13. Code 03 Code organization Microservices The application is fully decomposed into a suite of small services, each running in its own process and communicating with lightweight mechanisms Monolith The system is built as a monolith, but the code is organized in a modular fashion Hybrid Breaking out the most logical or manageable module/component from the monolithic system and turn it into a standalone microservice
  • 15. Infrastructure 04 3rd parties services ▰ Externally Managed: Not under our direct control regarding uptime, changes, or updates. ▰ SLAs: They often come with defined performance, uptime, and support promises. ▰ Integration Points: Accessed via APIs, SDKs, webhooks or other integration mechanisms. ▰ Billing & Costs: Use often involves subscription fees or pay-as-you-go costs.
  • 16. Infrastructure 04 3rd parties services ▰ Defined Function: Like a microservice, a 3rd party service typically provides a specific, well-defined function. ▰ Independent Deployment: These services are independently deployable and can be updated without affecting your system directly. ▰ Communicates Over Network: Both microservices and 3rd party services usually communicate over the network, often using HTTP/REST.
  • 17. Infrastructure 04 3rd parties services Treating 3rd party services like microservices in your architecture can be beneficial for system design and understanding.
  • 19. Code Primary source code complemented by utilized libraries, SDKs and frameworks. 3 Infrastructure The foundational digital assets, including servers, databases, networking tools, and integrated cloud solutions, that support and enable system functionality. 4 Business Core functionality driven by business requirements. 1 API Interfaces for interaction RESTful APIs, GraphQL, WS, RPC, etc 2
  • 21. API-first refers to a development approach where the API (Application Programming Interface) is designed and developed as the first priority before any application UI or consumer application.
  • 22. Business 01 Domain Language ▰ APIs expose the core business logic and functionality. ▰ Ensures consistent logic across all applications and platforms ▰ APIs can serve as a DSL (Domain Specific Language), ensuring terms and actions are business-centric.
  • 23. API 02 Responsibilities ▰ Data access ▻ Pagination ▻ Filtering/Search ▰ Data modification ▻ Input validation ▰ Data aggregation ▰ ACL
  • 28. This means that applications are designed to run on cloud infrastructure
  • 29. Business 01 Time and money ▰ Using cloud services and 3rd parties to implement business features ▰ Focus on time to market with FinOps in mind later ▰ Hiring Cloud Engineers instead of DevOps&Backend Engineers
  • 30. API 02 API for access to cloud services
  • 31. Code 03 Logging and tracing ▰ Logs in Cloud format ▰ Logs routing ▰ Metrics collection ▰ Traces
  • 34. An architectural approach where the frontend (the "head") is decoupled from the backend, allowing each to operate independently.
  • 36. Business 01 Content ▰ Business creates and owns content ▰ Content and digital assets plays important role in business ▰ Using headless to manage Digital Asset Management and Content
  • 37. API 02 Headless CMS Headless APIs provide content as a service, meaning the content is accessible via API calls and can be delivered to any front end, be it web, mobile apps, kiosks, or other digital platforms.
  • 38. Code 03 Static site generation