"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 vistas32 diapositivas
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 vistas48 diapositivas
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 vistas28 diapositivas
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 vistas32 diapositivas
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 vistas31 diapositivas
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 vistas44 diapositivas

Más contenido 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 vistas21 diapositivas
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 vistas16 diapositivas
The App Evolution por
The App EvolutionThe App Evolution
The App EvolutionDev_Events
208 vistas21 diapositivas
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 vistas11 diapositivas
icv por
icvicv
icvImran Raza
110 vistas7 diapositivas
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 vistas18 diapositivas

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 vistas
The App Evolution por Dev_Events
The App EvolutionThe App Evolution
The App Evolution
Dev_Events208 vistas
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 vistas
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 vistas
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 vistas
Digital Reinvention by NRB por William Poos
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos153 vistas
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 vistas
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 vistas
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 vistas
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 vistas
DeepakItkar_Resume_ITAM por Deepak Itkar
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
Deepak Itkar254 vistas
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 vistas
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 vistas
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 vistas
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 vistas

Más de Fwdays

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

Más de Fwdays(20)

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

Último

DRBD Deep Dive - Philipp Reisner - LINBIT por
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
180 vistas21 diapositivas
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool por
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
123 vistas10 diapositivas
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... por
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
166 vistas28 diapositivas
Ransomware is Knocking your Door_Final.pdf por
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
96 vistas46 diapositivas
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por
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 CISOsPriyanka Aash
158 vistas59 diapositivas
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... por
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
186 vistas15 diapositivas

Último(20)

DRBD Deep Dive - Philipp Reisner - LINBIT por ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue180 vistas
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool por ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 vistas
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... por ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 vistas
Ransomware is Knocking your Door_Final.pdf por Security Bootcamp
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp96 vistas
Digital Personal Data Protection (DPDP) Practical Approach For CISOs por 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 vistas
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... por ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 vistas
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue por 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 vistas
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ por ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue130 vistas
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue132 vistas
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... por ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue119 vistas
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue por ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue138 vistas
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online por 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 vistas
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue194 vistas
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por 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 vistas
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue por ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 vistas
Future of AR - Facebook Presentation por Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty64 vistas
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por 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 vistas
Business Analyst Series 2023 - Week 4 Session 7 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 vistas

"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