Architecting Cloud-Native Applications | WSO2Con Barcelona 2025



AI Summary

Summary Note for YouTube Video: Architectural Patterns and Microservices Deployment

Overview of the Session

  • Introduction: Discussion on architecture patterns, managing, and deploying microservices, along with cloud-native applications.
  • Focus Areas:
    • Architectural patterns and trade-offs
    • Distributed application deployment on Coro
    • Hands-on session for creating components in Coro

Key Architectural Patterns Discussed

  1. Monolithic Applications:
    • Single executable structure; examples like Twitter originated this way.
  2. Distributed Applications:
    • Complexity of managing multiple services while aiming for scalability.
  3. Microservices Architecture:
    • Advantages include easier scaling and management despite debugging complexities.
    • Decomposition patterns (e.g., Strangler Pattern) for transitioning from monolith to microservices.
  4. Event-Driven Architecture:
    • Asynchronous mechanism enables responsiveness but poses management challenges.
  5. Space-Based Architecture:
    • Systems like StubHub previously relied on this for managing high transaction loads.

Cloud-Native Applications

  • Designed to leverage infrastructure from cloud vendors (e.g., AWS, GCP).
  • Benefits include scalability, resilience, faster market delivery, etc.
  • Tooling Landscape:
    • Wide array of technologies and services complicates decisions but offers flexibility.

Hands-On Demonstration of Deployment on Coro

  • Example Project: Development of a hotel reservation system using Coro.
  • Components:
    • Use of MySQL database, Spring Boot for domain APIs, and ReactJS for front-end.
    • Integration with Asgardio for identity and access management.
  • Key Steps:
    • Creating and deploying components without managing underlying infrastructure.
    • Handling dependencies through secure connections.

Challenges and Trade-offs

  • Technology Complexity: Transitioning to microservices involves navigating new technologies, especially Kubernetes.
  • Architecture Trade-offs: Decisions on technology stacks, database choices, and endpoint management are pivotal for success.

Conclusion

  • The session illustrates building and deploying cloud-native applications efficiently using Coro, showcasing a structured approach to microservices and modern architecture patterns.
  • Discussion on future directions for tooling and platform management to simplify developer experiences.