Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the talk "Building UIs for Microservices" delivered by Ethan Garofolo at the wroc_love.rb 2019 event, the focus lies on understanding the implications of microservices in user interface (UI) design. Garofolo begins by acknowledging the familiarity of the audience with microservices while emphasizing that the discussion will not provide direct answers but rather explore the right questions to consider when designing systems. Key points discussed include: - **Defining Microservices**: Garofolo explains the essence of microservices and how they differ from monolithic architectures. He highlights the pitfalls of treating a distributed system as a mere transformation of method calls into HTTP interactions, leading to what he terms a 'distributed monolith'. - **Autonomy as a Core Principle**: He asserts that true microservices should function autonomously, without dependencies on other services, thereby ensuring that the failure of one service does not incapacitate the entire system. - **Communication through Messaging**: The talk emphasizes asynchronous messaging as the primary communication method between services, defined by events and commands. This design enables systems to operate independently while still facilitating necessary interactions. - **UI Considerations in Asynchronous Systems**: Garofolo discusses how user interfaces need to adapt to the asynchronous nature of microservices. He presents examples like delayed analytics reporting and user registration processes, illustrating that immediate feedback may not always be necessary. - **Event Sourcing and Validation**: The talk covers event sourcing, where the state of the system is defined by a sequence of events rather than a singular instance. This allows for improved data history management and user feedback processes. - **User Experience**: Emphasizing the importance of user experience, Garofolo suggests reevaluating technology choices based on the experience desired for users rather than strictly adhering to traditional MVC CRUD models. In conclusion, Garofolo stresses the significance of understanding user expectations and how they can shape the design of microservices architectures and user interfaces. He encourages the audience to engage with both their business teams and UX experts to create better systems and user experiences. The primary takeaway is to rethink engineering processes with user experience in mind, moving beyond conventional paradigms to embrace more adaptive and effective methods in software development.
Suggest modifications
Cancel