"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 von 40

Recomendados

#dbhouseparty - Should I be building Microservices? von
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
130 views32 Folien
What serverless means for enterprise apps von
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise appsSumit Sarkar
353 views48 Folien
Meetup 2022 - API Gateway landscape.pdf von
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfLuca Mattia Ferrari
46 views28 Folien
Toyota Financial Services Digital Transformation - Think 2019 von
Toyota Financial Services Digital Transformation - Think 2019Toyota Financial Services Digital Transformation - Think 2019
Toyota Financial Services Digital Transformation - Think 2019Slobodan Sipcic
3K views32 Folien
Why citizen developers should be your new best friend - Oracle APEX von
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 views31 Folien
Which Application Modernization Pattern Is Right For You? von
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 views44 Folien

Más contenido relacionado

Similar a "Exploring MACH Principles", Nikita Galkin

App Development Evolution: What has changed? von
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 views21 Folien
CWIN17 Utrecht / cg u services - frank van der wal von
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 views16 Folien
The App Evolution von
The App EvolutionThe App Evolution
The App EvolutionDev_Events
208 views21 Folien
Design - Start Your API Journey Today von
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey TodayLaurenWendler
246 views11 Folien
icv von
icvicv
icvImran Raza
110 views7 Folien
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr... von
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 views18 Folien

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

CWIN17 Utrecht / cg u services - frank van der wal von 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 views
The App Evolution von Dev_Events
The App EvolutionThe App Evolution
The App Evolution
Dev_Events208 views
Design - Start Your API Journey Today von LaurenWendler
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
LaurenWendler246 views
Keynote - The Benefits of an Open Service Oriented Architecture in the Enterpr... von 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 views
A DevOps Playbook at DraftKings Built with New Relic and AWS von 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 views
Digital Reinvention by NRB von William Poos
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos153 views
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation von 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 views
Getting Started with ThousandEyes Proof of Concepts von ThousandEyes
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
ThousandEyes136 views
MuleSoft Manchester Meetup #4 slides 11th February 2021 von 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 views
Cloud Modernization and Data as a Service Option von 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 views
DeepakItkar_Resume_ITAM von Deepak Itkar
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
Deepak Itkar254 views
APIs from the Edge to the Mesh von Nordic APIs
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
Nordic APIs135 views
Oracle Integration Cloud – Pragmatic approach to integrations von Jade Global
Oracle Integration Cloud – Pragmatic approach to integrationsOracle Integration Cloud – Pragmatic approach to integrations
Oracle Integration Cloud – Pragmatic approach to integrations
Jade Global37 views
Building Cloud Native Applications with Oracle Autonomous Database. von 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 views
Cloud Native Patterns with Bluemix Developer Console von Matthew Perrins
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins370 views

Más de Fwdays

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov von
"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
19 views33 Folien
"Package management in monorepos", Zoltan Kochan von
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
29 views18 Folien
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell von
"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 views30 Folien
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok von
"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
37 views17 Folien
"Node.js Development in 2024: trends and tools", Nikita Galkin von
"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
29 views38 Folien
"Running students' code in isolation. The hard way", Yurii Holiuk von
"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
34 views34 Folien

Más de Fwdays(20)

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

Último

TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... von
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
160 views29 Folien
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... von
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...ShapeBlue
88 views13 Folien
Microsoft Power Platform.pptx von
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
80 views38 Folien
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... von
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 ...ShapeBlue
79 views17 Folien
Uni Systems for Power Platform.pptx von
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
61 views21 Folien
20231123_Camunda Meetup Vienna.pdf von
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
50 views73 Folien

Último(20)

TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... von TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... von 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...
ShapeBlue88 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... von 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 ...
ShapeBlue79 views
Future of AR - Facebook Presentation von Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ von ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue88 views
Business Analyst Series 2023 - Week 4 Session 7 von DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... von ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... von ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue101 views
NTGapps NTG LowCode Platform von Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue von ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue163 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue von 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
ShapeBlue94 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... von ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue117 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... von ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue85 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue von ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue179 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T von 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
ShapeBlue112 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... von ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 views

"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