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

Recommended

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

More Related Content

Similar to "Exploring MACH Principles", Nikita Galkin

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

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

CWIN17 Utrecht / cg u services - frank van der wal by 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 by Dev_Events
The App EvolutionThe App Evolution
The App Evolution
Dev_Events208 views
Design - Start Your API Journey Today by 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... by 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 by 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 by William Poos
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos153 views
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation by 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 by 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 by 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 Navickaite477 views
Cloud Modernization and Data as a Service Option by 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 by Deepak Itkar
DeepakItkar_Resume_ITAMDeepakItkar_Resume_ITAM
DeepakItkar_Resume_ITAM
Deepak Itkar254 views
APIs from the Edge to the Mesh by 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 by 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. by 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 by 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

More from Fwdays

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

More from Fwdays(20)

"Drizzle: What Is It All About?", Alex Blokh, Dan Kochetov by 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
Fwdays0 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays15 views
"Node.js vs workers — A comparison of two JavaScript runtimes", James M Snell by 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
Fwdays8 views
"AI and how to integrate ChatGPT as a customer support agent", Sergey Dyachok by 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
Fwdays17 views
"Node.js Development in 2024: trends and tools", Nikita Galkin by 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
Fwdays17 views
"Running students' code in isolation. The hard way", Yurii Holiuk by 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
Fwdays24 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views
"The role of CTO in a classical early-stage startup", Eugene Gusarov by 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... by 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...
Fwdays39 views
"Ukrainian Mobile Banking Scaling in Practice. From 0 to 100 and beyond", Vad... by 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...
Fwdays46 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur by 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
Fwdays48 views
"Fast Start to Building on AWS", Igor Ivaniuk by 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
Fwdays49 views
"Quality Assurance: Achieving Excellence in startup without a Dedicated QA", ... by 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", ...
Fwdays43 views
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi by 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
Fwdays31 views
"How we switched to Kanban and how it integrates with product planning", Vady... by 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...
Fwdays73 views
"Bringing Flutter to Tide: a case study of a leading fintech platform in the ... by 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 by 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
Fwdays64 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy by 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
Fwdays49 views
From “T” to “E”, Dmytro Gryn by Fwdays
From “T” to “E”, Dmytro GrynFrom “T” to “E”, Dmytro Gryn
From “T” to “E”, Dmytro Gryn
Fwdays36 views
"Why I left React in my TypeScript projects and where ", Illya Klymov by 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
Fwdays253 views

Recently uploaded

Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
66 views46 slides
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
25 views13 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
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...ShapeBlue
44 views13 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
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...ShapeBlue
60 views62 slides
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
89 views23 slides
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by
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 Kemibaro
27 views38 slides

Recently uploaded(20)

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by 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
ShapeBlue25 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by 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...
ShapeBlue44 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by 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...
ShapeBlue60 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue89 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by 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 Kemibaro27 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue44 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue37 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue81 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue31 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely29 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1042 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker48 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10345 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by 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 ...
ShapeBlue46 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by 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
ShapeBlue38 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman38 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