Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby Serverless Framework "SOULs"

Ruby Serverless Framework "SOULs"

Focus on business logic in serverless environment.
Maximize development efficiency with CI / CD standard schema-driven Scaffold.
Achieve global scale with lower management costs.

This presentation was made for Google Cloud Easy as Pie Serverless Hackathon (in 2022)

ELSOUL LABO

January 19, 2022
Tweet

More Decks by ELSOUL LABO

Other Decks in Programming

Transcript

  1. Easy as Pie Serverless Hackathon Open source software Ruby Serverless

    Framework ”SOULs” ELSOUL LABO February 4, 2022
  2. Easy as Pie Serverless Hackathon Agenda 1. Challenges in modern

    software development High server management and code change costs and bugs that can occur everywhere 2. Purposes of SOULs Project Reduce costs related to software development, operation, and maintenance 3. SOULs Serverless Architecture Get a comfortable development environment and create software that is resistant to change 4. Benefits from SOULs How the development environment will change
  3. Easy as Pie Serverless Hackathon 1 High server management and

    code change costs and bugs that can occur everywhere Challenges in modern software development
  4. Easy as Pie Serverless Hackathon Challenges in modern software development

    The painstaking task of server management - An error that no one knows when it will happen - Many settings that are difficult to visualize - Environmental differences - Time-consuming error identification - Difficult peak load prediction - Repair in case of failure 1 2 3 4
  5. Easy as Pie Serverless Hackathon Challenges in modern software development

    The cost of code changes is high - The industry hasn't focused on code maintainability - Maintenance costs higher than development - Continuous operational changes - Addition of patching function - Correction following partial correction - Designed to be difficult to expand - Proliferating bugs 1 2 3 4
  6. Easy as Pie Serverless Hackathon Challenges in modern software development

    Bugs that can occur everywhere 1 2 3 4 - The cost of fixing bugs is high - Development cost increases geometrically - It's harder to find than the fix itself - Only one typo is deadly - System design may contain bugs - Bug crushing like a whac-a-mole - Estimated work time is a few minutes, actually ...
  7. Easy as Pie Serverless Hackathon 2 Reduce costs related to

    software development, operation, and maintenance Purposes of SOULs Project
  8. Easy as Pie Serverless Hackathon Purposes of SOULs Project Automation

    of duplicate works ・Active Record and schema driven Scaffold - Relive the excitement of Ruby on Rails - Convention over configuration, and zero config start - Generate GraphQL API based on Active Record schema - Generate type definition file and test file at the same time - Rocket start with GraphQL CRUD - Routing automation (GraphQL CRUD and Pub / Sub) 1 2 3 4
  9. Easy as Pie Serverless Hackathon Purposes of SOULs Project Codebase

    stability ・Static type check by RBS ・IDE support with Steep ・RuboCop Linter / Formatter ・Unit test with RSpec 1 2 3 4
  10. Easy as Pie Serverless Hackathon Purposes of SOULs Project Infrastructure

    stability ・Automated testing / deployment with GitHub Actions ・Reproducible Docker container in any environment ・Global scale according to traffic ・Ensuring reliability, safety and security ・Real-time log management and analysis of the entire architecture ・Cold start release, outward fixed IP setting is also possible 1 2 3 4
  11. Easy as Pie Serverless Hackathon 3 Get a comfortable development

    environment and create software that is resistant to change SOULs Serverless Architecture
  12. Easy as Pie Serverless Hackathon Benefits from SOULs 1 2

    3 4 Safe operational experience RSpec Test RBS / Steep Type Check Rubocop Linter / Formatter
  13. Easy as Pie Serverless Hackathon Benefits from SOULs 1 2

    3 4 Reliable maintenance experience CI / CD Cloud Logging Centralized management of logs