SlideShare a Scribd company logo
Architecting
Cloud Native
Applications
Dushan Abeyruwan
Director- Solutions Architecture
WSO2 Inc
Chintana Wilamuna
Senior Director - Solutions Architecture
WSO2 Inc
● Background: Architecture patterns
● Evolution of microservices
● Fundamentals of developing and managing microservices
● Cloud native apps
● Analyzing architecture trade-offs
● Focusing on adding business value
● Practical example
Architecture patterns
2
Background: Architecture Patterns
● Monolithic
○ Layered
○ Pipes and filters
○ Microkernel
● Distributed
○ Service Oriented (SOA)
○ Event-driven
○ Space based architecture
○ Microservices
Architecture patterns
4
Architecture patterns > Monolithic > Layered
5
Pros
Easy to get started for simple projects
Separation of concerns
Lower complexity and cost at the beginning
Cons
Harder to scale
Deployments and modifications are complex and expensive
HA and fault tolerance is harder
Image - https://herbertograca.com/2017/08/03/layered-architecture/
Architecture patterns > Monolithic > Pipes and filters
6
Pros
Easy and simple to get started
Comparatively higher modularity
Easy to reuse components
Cons
Harder to scale
Deployments and modifications are complex and expensive
HA and fault tolerance is harder
Architecture patterns > Monolithic > Microkernel
7
Image - https://www.oreilly.com/library/view/software-architecture-patterns/9781098134280/ch04.html
Pros
Flexibility in adding dynamic functionality through plugins
Plugins can have their own DB / schema (decoupled data
architecture)
Reduced scope in testing, can be isolated to each plugin
Cons
The core is still a monolith, harder to scale
Deployments and modifications are complex and expensive
HA and fault tolerance is harder
Architecture patterns > Distributed > SOA
8
Pros
One of the easiest and simplest distributed architecture models
Functionality is isolated and can be dev., test, deploy separately
Easy to scale
Cons
Typically a lot more complexity due to standards
A lot more error conditions due to services over network hops
Interdependent services can be hard to debug
Image - https://en.wikipedia.org/wiki/Service-oriented_architecture
Architecture patterns > Distributed > Event-driven
9
Pros
Asynchronous comms give higher perf. and overall responsiveness
Higher flexibility and extensibility
Higher reliability - guaranteed delivery patterns
Cons
Harder to test
HA and scalability of brokers are not simple
Handling dynamic events is complex
Image - https://developer.confluent.io/patterns/event-stream/event-broker/
Architecture patterns > Distributed > Spaced based architecture
10
Pros
Can scale to handle high performance
More responsive - Reads/Writes driven off of a cache
Decoupled components
Cons
Complex and difficult testing process
Complicated architecture
Higher costs to maintain a system with this high complexity
Image - https://en.wikipedia.org/wiki/Space-based_architecture
Architecture patterns > Distributed > Microservices
11
Pros
Often with bounded contexts, clear separation of concerns
Data isolation
Easy to scale
Cons
Testing and debugging is harder
Integration points between services can become harder to
manage
Increased cost and communication overhead
Image - https://microservices.io/patterns/microservices.html
Evolution from monolith to microservices
105
API
API
API
API API
API
API API
API
API
API
103
102
10
109
1
Cloud Native/
AI
IoT
Mobile
Internet
IT
Awakening
Mainframe
Development has exponentially grown more complicated
13
Consumer demand
Suppliers disaggregate architecture to meet demand
1970s 1980s 1990s 2000s 2010s 2020+
Monolithic
Business Apps.
Enterprise
Apps.
Departmental
Apps.
SaaS Apps. Private / Public
APIs
Serverless &
Microservices
Fundamentals of developing and
managing microservices
Design Patterns for Microservices
15
https://www.linkedin.com/pulse/microservices-design-patterns-pranav-kumar-dwivedi/
Challenges in managing microservices
16
● Packaging microservices - Containers
● Testing - A/B, Blue-Green, Canary
● Version management
● Configuration management
● Scaling
● Discovering services and endpoints
● Monitoring
Cloud Native era
“The cloud native era is transforming how
we build and deliver technology, creating
more dynamic and immersive digital
experiences than ever before.”
What is Cloud Native?
“Cloud-native architecture and technologies are an approach to designing,
constructing, and operating workloads that are built in the cloud and take full
advantage of the cloud computing model.”
19
Source: https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition
https://wso2.com/choreo/resources/building-a-cloud-native-twelve-factor-app-on-choreo-just-write-the-code/
Cloud Native Application Design
Cloud-native architecture harnesses cloud
benefits through key practices:
● Microservices: Splits apps into small
services for flexible scaling and
maintenance.
● Containers/Orchestration: Ensures
consistent environments and
automates operations with tools like
Kubernetes.
● Immutable Infrastructure: Uses
replaceable components for
reliability, avoiding direct changes.
● Declarative APIs: Defines desired
states, ensuring consistent
application behavior.
● Stateless Design: Improves scalability
and fault tolerance; stores state
externally for better load
management.
Above practices enable resilient, scalable,
and manageable cloud applications,
optimizing deployment and operations.
21
What is a cloud native application and what are the benefits?
● Cloud native apps are specifically designed and built to run on cloud
computing platforms by using technologies that are optimized for the
cloud environment.
● These apps gain benefits of the cloud including
⦿ Scalability: Ability to scale up and down as needed
⦿ Resiliency: Can continue to function event if individual components fail
⦿ Flexibility: Can be deployed in any environment and easily integrated with other services
and apps
⦿ Faster time-to-market: Modular, containerized architecture makes it easier to develop,
test, and deploy new features.
⦿ Cost-effective: You only have to pay for resources that you use 22
Cloud native app journey
● The business leader aims to deliver awesome digital experiences rapidly.
● Architects and app developers should adopt generic patterns to their use case
and unique constraints
● Application developers must understand underlying infrastructure concerns
⦿ DevOps
⦿ GitOps
⦿ CI/CD
⦿ API management
⦿ Analytics & Insights
⦿ Observability and Monitoring
⦿ Security
23
Typical brown field app transformation
Centralized Decentralized
24
Typical brown field app transformation
25
Decentralized
Centralized
Cell Based Architecture - https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell-
based.md
A typical path of a cloud native application
● They face several challenges along the way:
⦿ Challenge 1: Technology complexity
⦿ Challenge 2: Hard to find technical resources
⦿ Challenge 3: Slow to go-to-market
● The organization must now make a decision
⦿ Continue to build a platform on their own
⦿ Buy a ready made platform with all the tools they need
26
Analyzing architecture trade-offs
● Use case - Hotel Reservation System
○ Room reservation
○ Room search
○ Cancel reservation
Application Architecture - Analyzing trade-offs
28
Analyzing trade-offs > Room reservation
29
Analyzing trade-offs > Room reservation
30
Trade off analysis at a granular level
31
● REST vs GraphQL vs gRPC
● Choosing data storage options
○ MySQL, MongoDB, Cassandra
○ GCP - Bigtable, Datastore, Firestore, Spanner, AlloyDB
● Federated GraphQL API for all services of my enterprise
Still a lot of things left to think about as a architect/developer
● Endpoint management
● Secret management
● Endpoint/API credentials / authentication
● User authentication and authorization
● …
Tooling make life easy … or does it?
33
34
● Runtime architecture, CI/CD, DevOps, environments, SecOps,
configuration management, version management, testing,
observability, analytics, and SRE
● New features in development needs re-use of existing code/libs/APIs
● DevOps goes to Blue/Green, etc.
● Self-service and policy-driven
● Zero-trust environment
Only digital natives have software manufacturing down to a science; all others are
struggling.
Developer GitHub
Digital
Experience
B2B
Employee
Consumer
Customer
Because manufacturing software in the cloud-native era is very hard
You write code. You
want to get it to the
hands of the
customer ASAP.
Enterprises should focus on engineering applications, not platforms
35
Focusing on adding business value
What is Choreo?
37
Let’s build it (practical session)
Demo: Building Hotel Reservation System
39
“The Luxury Hotel wants to build a reservation system for the public
website”
Room Search: Users can find rooms by entering check-in and check-out dates and can apply filters based
on the guest count.
Room Reservation: With requires entering personal details (full name, contact number, email)
Update Reservations: Users can change their booking dates
Cancel Reservations: Offers an easy option for users to cancel their bookings at any time.
Use case
40
Please refer to the instructions guide for more details.
https://github.com/wso2con2024/architecture-tutorial
Solution architecture view
41
42
Azure Communication Configs
Thank You!

More Related Content

PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
PDF
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
PPTX
Micro Front-End & Microservices - Plansoft
PDF
Why we should consider Open Hybrid Cloud.pdf
PDF
All you need to know about cloud native development for your business.pdf
PDF
Patterns of evolution from monolith to microservices
PDF
microservices-is-it-the-holy-grail-a-perspective.pdf
WSO2Con 2025 - Architecting Cloud-Native Applications
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Micro Front-End & Microservices - Plansoft
Why we should consider Open Hybrid Cloud.pdf
All you need to know about cloud native development for your business.pdf
Patterns of evolution from monolith to microservices
microservices-is-it-the-holy-grail-a-perspective.pdf

Similar to Architecting Cloud Native Applications (20)

PDF
A Developer's Guide to Using Cloud Technologies in Software Projects
PPTX
City & County of Denver's MuleSoft Journey
PDF
Efficient platform engineering with Microk8s & gopaddle.pdf
PDF
Next-Gen Legacy Modernization- GenAI, Kubernetes, and Google Cloud in Action ...
PDF
How to Choose an Integration Platform Vendor for Your Business
PPTX
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
29Aug2024_CloudHub2_MuleSoft_Meetup.pptx
PPT
Continuous Delivery to the cloud - Innovate 2014
PPTX
Technology insights: Decision Science Platform
PPTX
2022: 6 Cloud-Native App Development Trends to Transform Your Business
PPT
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
PPTX
Migrate existing web services and build native microservices in bluemix
PDF
MT01 The business imperatives driving cloud adoption
PPTX
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
PPTX
Faster, Simpler, Better - MongoDB to the rescue
PDF
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
PPTX
Citrix Synergy 2014 - Syn231 Why cloud projects fail
PPT
Choosing Public vs. Private vs. Hybrid Cloud Computing
PPTX
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
A Developer's Guide to Using Cloud Technologies in Software Projects
City & County of Denver's MuleSoft Journey
Efficient platform engineering with Microk8s & gopaddle.pdf
Next-Gen Legacy Modernization- GenAI, Kubernetes, and Google Cloud in Action ...
How to Choose an Integration Platform Vendor for Your Business
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Which Application Modernization Pattern Is Right For You?
29Aug2024_CloudHub2_MuleSoft_Meetup.pptx
Continuous Delivery to the cloud - Innovate 2014
Technology insights: Decision Science Platform
2022: 6 Cloud-Native App Development Trends to Transform Your Business
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Migrate existing web services and build native microservices in bluemix
MT01 The business imperatives driving cloud adoption
Risc and velostrata 2 28 2018 lessons_in_cloud_migration
Faster, Simpler, Better - MongoDB to the rescue
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Citrix Synergy 2014 - Syn231 Why cloud projects fail
Choosing Public vs. Private vs. Hybrid Cloud Computing
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
PDF
architecting-ai-in-the-enterprise-apis-and-applications.pdf
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
architecting-ai-in-the-enterprise-apis-and-applications.pdf
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence

Architecting Cloud Native Applications

  • 1. Architecting Cloud Native Applications Dushan Abeyruwan Director- Solutions Architecture WSO2 Inc Chintana Wilamuna Senior Director - Solutions Architecture WSO2 Inc
  • 2. ● Background: Architecture patterns ● Evolution of microservices ● Fundamentals of developing and managing microservices ● Cloud native apps ● Analyzing architecture trade-offs ● Focusing on adding business value ● Practical example Architecture patterns 2
  • 4. ● Monolithic ○ Layered ○ Pipes and filters ○ Microkernel ● Distributed ○ Service Oriented (SOA) ○ Event-driven ○ Space based architecture ○ Microservices Architecture patterns 4
  • 5. Architecture patterns > Monolithic > Layered 5 Pros Easy to get started for simple projects Separation of concerns Lower complexity and cost at the beginning Cons Harder to scale Deployments and modifications are complex and expensive HA and fault tolerance is harder Image - https://herbertograca.com/2017/08/03/layered-architecture/
  • 6. Architecture patterns > Monolithic > Pipes and filters 6 Pros Easy and simple to get started Comparatively higher modularity Easy to reuse components Cons Harder to scale Deployments and modifications are complex and expensive HA and fault tolerance is harder
  • 7. Architecture patterns > Monolithic > Microkernel 7 Image - https://www.oreilly.com/library/view/software-architecture-patterns/9781098134280/ch04.html Pros Flexibility in adding dynamic functionality through plugins Plugins can have their own DB / schema (decoupled data architecture) Reduced scope in testing, can be isolated to each plugin Cons The core is still a monolith, harder to scale Deployments and modifications are complex and expensive HA and fault tolerance is harder
  • 8. Architecture patterns > Distributed > SOA 8 Pros One of the easiest and simplest distributed architecture models Functionality is isolated and can be dev., test, deploy separately Easy to scale Cons Typically a lot more complexity due to standards A lot more error conditions due to services over network hops Interdependent services can be hard to debug Image - https://en.wikipedia.org/wiki/Service-oriented_architecture
  • 9. Architecture patterns > Distributed > Event-driven 9 Pros Asynchronous comms give higher perf. and overall responsiveness Higher flexibility and extensibility Higher reliability - guaranteed delivery patterns Cons Harder to test HA and scalability of brokers are not simple Handling dynamic events is complex Image - https://developer.confluent.io/patterns/event-stream/event-broker/
  • 10. Architecture patterns > Distributed > Spaced based architecture 10 Pros Can scale to handle high performance More responsive - Reads/Writes driven off of a cache Decoupled components Cons Complex and difficult testing process Complicated architecture Higher costs to maintain a system with this high complexity Image - https://en.wikipedia.org/wiki/Space-based_architecture
  • 11. Architecture patterns > Distributed > Microservices 11 Pros Often with bounded contexts, clear separation of concerns Data isolation Easy to scale Cons Testing and debugging is harder Integration points between services can become harder to manage Increased cost and communication overhead Image - https://microservices.io/patterns/microservices.html
  • 12. Evolution from monolith to microservices
  • 13. 105 API API API API API API API API API API API 103 102 10 109 1 Cloud Native/ AI IoT Mobile Internet IT Awakening Mainframe Development has exponentially grown more complicated 13 Consumer demand Suppliers disaggregate architecture to meet demand 1970s 1980s 1990s 2000s 2010s 2020+ Monolithic Business Apps. Enterprise Apps. Departmental Apps. SaaS Apps. Private / Public APIs Serverless & Microservices
  • 14. Fundamentals of developing and managing microservices
  • 15. Design Patterns for Microservices 15 https://www.linkedin.com/pulse/microservices-design-patterns-pranav-kumar-dwivedi/
  • 16. Challenges in managing microservices 16 ● Packaging microservices - Containers ● Testing - A/B, Blue-Green, Canary ● Version management ● Configuration management ● Scaling ● Discovering services and endpoints ● Monitoring
  • 18. “The cloud native era is transforming how we build and deliver technology, creating more dynamic and immersive digital experiences than ever before.”
  • 19. What is Cloud Native? “Cloud-native architecture and technologies are an approach to designing, constructing, and operating workloads that are built in the cloud and take full advantage of the cloud computing model.” 19 Source: https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition https://wso2.com/choreo/resources/building-a-cloud-native-twelve-factor-app-on-choreo-just-write-the-code/
  • 20. Cloud Native Application Design Cloud-native architecture harnesses cloud benefits through key practices: ● Microservices: Splits apps into small services for flexible scaling and maintenance. ● Containers/Orchestration: Ensures consistent environments and automates operations with tools like Kubernetes. ● Immutable Infrastructure: Uses replaceable components for reliability, avoiding direct changes. ● Declarative APIs: Defines desired states, ensuring consistent application behavior. ● Stateless Design: Improves scalability and fault tolerance; stores state externally for better load management. Above practices enable resilient, scalable, and manageable cloud applications, optimizing deployment and operations.
  • 21. 21
  • 22. What is a cloud native application and what are the benefits? ● Cloud native apps are specifically designed and built to run on cloud computing platforms by using technologies that are optimized for the cloud environment. ● These apps gain benefits of the cloud including ⦿ Scalability: Ability to scale up and down as needed ⦿ Resiliency: Can continue to function event if individual components fail ⦿ Flexibility: Can be deployed in any environment and easily integrated with other services and apps ⦿ Faster time-to-market: Modular, containerized architecture makes it easier to develop, test, and deploy new features. ⦿ Cost-effective: You only have to pay for resources that you use 22
  • 23. Cloud native app journey ● The business leader aims to deliver awesome digital experiences rapidly. ● Architects and app developers should adopt generic patterns to their use case and unique constraints ● Application developers must understand underlying infrastructure concerns ⦿ DevOps ⦿ GitOps ⦿ CI/CD ⦿ API management ⦿ Analytics & Insights ⦿ Observability and Monitoring ⦿ Security 23
  • 24. Typical brown field app transformation Centralized Decentralized 24
  • 25. Typical brown field app transformation 25 Decentralized Centralized Cell Based Architecture - https://github.com/wso2/reference-architecture/blob/master/reference-architecture-cell- based.md
  • 26. A typical path of a cloud native application ● They face several challenges along the way: ⦿ Challenge 1: Technology complexity ⦿ Challenge 2: Hard to find technical resources ⦿ Challenge 3: Slow to go-to-market ● The organization must now make a decision ⦿ Continue to build a platform on their own ⦿ Buy a ready made platform with all the tools they need 26
  • 28. ● Use case - Hotel Reservation System ○ Room reservation ○ Room search ○ Cancel reservation Application Architecture - Analyzing trade-offs 28
  • 29. Analyzing trade-offs > Room reservation 29
  • 30. Analyzing trade-offs > Room reservation 30
  • 31. Trade off analysis at a granular level 31 ● REST vs GraphQL vs gRPC ● Choosing data storage options ○ MySQL, MongoDB, Cassandra ○ GCP - Bigtable, Datastore, Firestore, Spanner, AlloyDB ● Federated GraphQL API for all services of my enterprise
  • 32. Still a lot of things left to think about as a architect/developer ● Endpoint management ● Secret management ● Endpoint/API credentials / authentication ● User authentication and authorization ● …
  • 33. Tooling make life easy … or does it? 33
  • 34. 34 ● Runtime architecture, CI/CD, DevOps, environments, SecOps, configuration management, version management, testing, observability, analytics, and SRE ● New features in development needs re-use of existing code/libs/APIs ● DevOps goes to Blue/Green, etc. ● Self-service and policy-driven ● Zero-trust environment Only digital natives have software manufacturing down to a science; all others are struggling. Developer GitHub Digital Experience B2B Employee Consumer Customer Because manufacturing software in the cloud-native era is very hard You write code. You want to get it to the hands of the customer ASAP.
  • 35. Enterprises should focus on engineering applications, not platforms 35
  • 36. Focusing on adding business value
  • 38. Let’s build it (practical session)
  • 39. Demo: Building Hotel Reservation System 39
  • 40. “The Luxury Hotel wants to build a reservation system for the public website” Room Search: Users can find rooms by entering check-in and check-out dates and can apply filters based on the guest count. Room Reservation: With requires entering personal details (full name, contact number, email) Update Reservations: Users can change their booking dates Cancel Reservations: Offers an easy option for users to cancel their bookings at any time. Use case 40 Please refer to the instructions guide for more details. https://github.com/wso2con2024/architecture-tutorial