Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RailsConf 2019 -Service Architectures for Mere Mortals by Jamie Gaskins _______________________________________________________________________________________________ Cloud 66 - Pain Free Rails Deployments Cloud 66 for Rails acts like your in-house DevOps team to build, deploy and maintain your Rails applications on any cloud or server. Get $100 Cloud 66 Free Credits with the code: RailsConf-19 ($100 Cloud 66 Free Credits, for the new user only, valid till 31st December 2019) Link to the website: https://cloud66.com/rails?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 Link to sign up: https://app.cloud66.com/users/sign_in?utm_source=-&utm_medium=-&utm_campaign=RailsConf19 _______________________________________________________________________________________________ You may have heard the terms "Microservices" and "Service-Oriented Architecture" in the past, but you've tried to understand them by googling and asking people and that only resulted in either an incomplete picture of how it works or, more likely, a bunch of wildly varied and even conflicting information. Or maybe you do understand them, but getting from your Rails monolith to that structure is a fuzzy path at best. During this presentation, you will learn the basics of these ideas, the problems they solve, the tradeoffs they impose, and some ways to migrate to them.
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 presentation "Service Architectures for Mere Mortals" by Jamie Gaskins at RailsConf 2019, the speaker demystifies service-oriented architectures (SOA) and microservices for developers accustomed to monolithic Rails applications. The talk aims to clarify the complex terminology and concepts around these architectures for everyday developers, emphasizing that understanding is achievable and necessary for modern application development. Key points discussed include: - **Service-Oriented Architecture (SOA) Overview**: Gaskins explains that SOA lacks a single definition, leading to confusion and inconsistency in resources available to Rails developers. Unlike traditional monolithic apps, SOA emphasizes decentralized services that do not rely heavily on the original application. - **Monolithic vs. SOA**: The talk contrasts monolithic applications with service-oriented architectures, describing how monolithic apps tend to centralize functionality while SOA requires distributing responsibilities across various services. - **Common Patterns and Practices**: Gaskins highlights examples of service interactions, including stateless and stateful services, and the use of different languages or frameworks (like Sinatra) for microservices. The importance of having separate data stores and maintaining independence between services is stressed to avoid integration issues. - **Communication Strategies**: The presentation introduces communication patterns among services, primarily using formats like JSON over HTTP, and explores more efficient mechanisms such as message buses to avoid the limitations of HTTP. - **Trade-Offs**: Gaskins addresses the trade-offs involved in adopting SOA, such as increased latency and throughput challenges, maintenance complexities, and potential downtime due to inter-service dependencies. He outlines the need for strategies to mitigate these issues. Throughout the presentation, Gaskins uses relatable analogies and examples to illustrate how traditional patterns can adapt to service-oriented architectures. He concludes by encouraging developers to consider these architectures' advantages while being aware of the new challenges they introduce, particularly in maintaining communication and operational integrity across distributed systems. The overall takeaway emphasizes that while transitioning to SOA can be daunting, understanding its core principles is vital for modern software development. Developers are encouraged to engage in discussions and seek guidance in navigating this architectural shift.
Suggest modifications
Cancel