SlideShare a Scribd company logo
1 of 81
Download to read offline
Migrating To Rails 3
                An In-house Developer's
                      Perspective




                          Chetan Krishna and Mark Johnson

Wednesday, May 18, 2011
Who Are We?
                                        • Us
                                          • Development Team
           • Our Company                  • CIO Rails Advocate
                  • Publicly Traded       • Develop & Maintain
                  • > 150 M/year Rev      • 24x7 Support
                  • > 600 Employees       • Web Apps > 12yrs
                  • Offices World Wide     • Rails since 2006
Wednesday, May 18, 2011
Challenges
        Approaches




Wednesday, May 18, 2011
Legacy
           Environment
                          Not OO
                          Not MVC
                          No Testing




Wednesday, May 18, 2011
Adoption                        Migration
       Challenges
                                Integration



                            Maintenance



                          Technology

Wednesday, May 18, 2011
Our Application
                            Environment
                 Legacy Non-Rails Apps
                 Web & Client Server
                 11 Apps
                                                 Rails 1 - 7 Apps
                                                 Rails 2 - 56 Apps
                                                 Rails 3 - 5 Apps

                          Commercial Apps
                          Financials and HR
                          & Sabrix (sales tax)
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Sales Management

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
68 apps in production


Wednesday, May 18, 2011
Templates




         • create only what we need
         • update specific parts of the app
Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Templates




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Background Jobs
                           daemons
                           flexible schedule
                           notify on exceptions




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Background jobs




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Core Data Synchronization


                          4D




Wednesday, May 18, 2011
Core Data Synchronization
                                  4D


                          Rails




Wednesday, May 18, 2011
Topic Subscribers

                                          Subscribers


        Publisher               Topic     Subscribers


                                          Subscribers



Wednesday, May 18, 2011
Topic Subscribers
        app/models/company.rb




Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Topic Subscribers
     lib/daemons/push_updates_to_sales.rb




Wednesday, May 18, 2011
Wednesday, May 18, 2011
Wednesday, May 18, 2011
Data Synchronization
  Reading and Writing between apps




                          Data Sharing
Wednesday, May 18, 2011
Shared DB for Multiple Apps

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Shared DB for Multiple Apps


                          leads   opportunities
             Leads App                            Sales App

                            sales_db




Wednesday, May 18, 2011
Shared DB for Multiple Apps
                     leads/app/models/opportunity.rb



                             leads/app/models/opportunity_resource.rb




Wednesday, May 18, 2011
Different DBs for Single App

                                        Customer Directory

                               Accounts                 Quotes/Orders

                           Leads                Sales              Reports

                          Partners              PRESE          Dashboards

                                     Asterisk           Calendar

Wednesday, May 18, 2011
Different DBs for Single App

                                     leads   opportunities


                          Reporter
                            App
                                       sales_db


                                     partners_db


Wednesday, May 18, 2011
Different DBs for Single App
        reporter/config/database.yml



                                      app/models/opportunity.rb



                                       app/models/registration.rb




Wednesday, May 18, 2011
Different DBs for Single App
                           localhost

                     reporter_db
                                   Reporter
                                     App      sales_db




Wednesday, May 18, 2011
Different DBs for Single App
                                  localhost

                     reporter_db
                                         Reporter
                                           App      sales_db
                          sales_db
                          (replicated)




Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Authentication




Wednesday, May 18, 2011
Single Sign-on / Sign-off

       • Existing
         • Domain Cookie
         • Encrypted
                   Credentials   • New
              • Distributed        • Rails as Master
                                   • Support Legacy Apps
                                   • Support 3rd Party Apps
Wednesday, May 18, 2011
Implemented Oauth2
                                Provider and Client
                                            Authorization Token

                          Application                               Authentication
                                                Access Token
                                                                      Provider

                      Domain Cookie                                   Domain Cookie


                                               Browser


                   http://www.railsatwork.com/2010/10/implementing-oauth-provider-part-1.html

Wednesday, May 18, 2011
Creating new apps
     Background jobs
     Data Sharing
     Authentication
     App Configuration




                          Approaches
Wednesday, May 18, 2011
Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
database.yml Setup




Wednesday, May 18, 2011
Application Specific
                          Configuration Data

                          app/models/opportunity_resource.rb




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
Application Specific
                          Configuration Data




Wednesday, May 18, 2011
E-mail




                          Oh, $#*&!
                          Did that e-mail from
                          development just get
                          sent to the client?
Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
ActionMailer Interceptor
                          config/environments/development.rb




Wednesday, May 18, 2011
ActionMailer Interceptor




Wednesday, May 18, 2011
Questions

               Chetan Krishna                 Mark Johnson
            ckrishna@opnet.com            mjohnson@opnet.com


                                  Rails At Work
                          http://www.railsatwork.com/




Wednesday, May 18, 2011

More Related Content

Similar to Migrating To Rails 3, An In-house Developers Perspective

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobileluca mezzalira
 
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should KnowRachel Andrew
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)Ivo Jansch
 
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Atit Patumvan
 
Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011LeeFeigenbaum
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesQuestexConf
 
Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Corey Oordt
 
Intridea & open source
Intridea & open sourceIntridea & open source
Intridea & open sourceDaniel Lv
 
SharePoint for Project Management
SharePoint for Project ManagementSharePoint for Project Management
SharePoint for Project ManagementArkleton, LLC
 
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...varien
 
5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise SiteGroove Commerce
 
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008eLiberatica
 
2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastoreikailan
 
Modernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceModernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceErica Archer
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon ChicagoSumit Kataria
 
Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Delyn Simons
 

Similar to Migrating To Rails 3, An In-house Developers Perspective (20)

Using design pattern for mobile
Using design pattern for mobileUsing design pattern for mobile
Using design pattern for mobile
 
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011Nuxeo introduction to ecr at the NYC Java meetup, April 2011
Nuxeo introduction to ecr at the NYC Java meetup, April 2011
 
10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know10 Web Development Concepts a Designer Should Know
10 Web Development Concepts a Designer Should Know
 
PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)PHP Development In The Cloud (php|tek edition)
PHP Development In The Cloud (php|tek edition)
 
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
Create a Professional Blog with WordPress: Chapter 6 Customizing Your Sites w...
 
Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011Intro to the Semantic Web Landscape - 2011
Intro to the Semantic Web Landscape - 2011
 
Innovate 2010-oslc-jazz
Innovate 2010-oslc-jazzInnovate 2010-oslc-jazz
Innovate 2010-oslc-jazz
 
Finding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_servicesFinding the right_portal_for_e_government_services
Finding the right_portal_for_e_government_services
 
Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011Pluggable Django Application Patterns PyCon 2011
Pluggable Django Application Patterns PyCon 2011
 
EAN Partner Summit 2011: Hands on Chameleon
EAN Partner Summit 2011: Hands on ChameleonEAN Partner Summit 2011: Hands on Chameleon
EAN Partner Summit 2011: Hands on Chameleon
 
Intridea & open source
Intridea & open sourceIntridea & open source
Intridea & open source
 
SharePoint for Project Management
SharePoint for Project ManagementSharePoint for Project Management
SharePoint for Project Management
 
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
Magento Imagine eCommerce Conference:5 Way to Supercharge your Magento Enterp...
 
5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site5 Ways to Super Charge your Magento Enterprise Site
5 Ways to Super Charge your Magento Enterprise Site
 
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
"SocrateOpen after two years" by Remus Cazacu @ eLiberatica 2008
 
2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore2011 july-gtug-high-replication-datastore
2011 july-gtug-high-replication-datastore
 
Modernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal PerformanceModernize Your EPM Investment for Optimal Performance
Modernize Your EPM Investment for Optimal Performance
 
Javascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJSJavascript Views, Client-side or Server-side with NodeJS
Javascript Views, Client-side or Server-side with NodeJS
 
Mobile apps using drupal as base system SumitK DrupalCon Chicago
Mobile apps using drupal as base system   SumitK DrupalCon ChicagoMobile apps using drupal as base system   SumitK DrupalCon Chicago
Mobile apps using drupal as base system SumitK DrupalCon Chicago
 
Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011Your API is So 2006 - Dreamforce 2011
Your API is So 2006 - Dreamforce 2011
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Migrating To Rails 3, An In-house Developers Perspective