SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Propel to the Cloud with Open Source or “How we re-engineered a social network”  by Gene Leybzon,  CTO, Trusted Opinion, Inc
Trusted Opinion Social Recommendation Network 2 Propel to the cloud by Gene Leybzon
Trusted Opinion in Numbers Over Million users Over 100 Countries Over 1.5 Million Bars and Restaurants with reviews Over 100,000 emails sent daily 3 Propel to the cloud by Gene Leybzon
“Legacy” architecture 4 Propel to the cloud by Gene Leybzon
How  J2EE architecture  became  a liability instead  of an asset Business needs: Almost “on-the fly” code changes with immediate deployments (daily releases) Extreme scalability Constant tuning based on A/B testing Can not afford expensive DB licensing fee Parallelism in code development with no bottlenecks in the develop-test-release cycles  5 Propel to the cloud by Gene Leybzon
“Legacy” hosting 6 Propel to the cloud by Gene Leybzon
Scalability and Performance  Problems Too much work performed in Database (store procedures did a lot of math on the data) Way too expensive to go to database cluster while a single server (even 16 core) has it’s limits too Overhead of J2EE+templates (slow performance) 7 Propel to the cloud by Gene Leybzon
Other Pain Points Managing offshore development team Significantof effort in system/database administration Too slow to implementchanges Hard to implement detail user behavior  analytics Time to be multilingual and integrate with CDN to support international customers 8 Propel to the cloud by Gene Leybzon
Solution Complete re-architecture from the top-to-bottom and from the bottom-up  Update to current Snapshot of the best technologies 9 Propel to the cloud by Gene Leybzon
Wish list that became the Plan Use latest and greatest technologies Open source, and open source only! Scalability on demand Local team for core software development Best analytics with customized A/B testing framework Good performance and with even better performance perception 10 Propel to the cloud by Gene Leybzon
Why Cloud? Scalability on demand  Dynamic load  Ease deployment/keeping configuration Simplify IT Cool factor 11 Propel to the cloud by Gene Leybzon
Why Amazon? EC2 Cloud Front MapReduce Load balancer Performance monitoring 12 Propel to the cloud by Gene Leybzon
Job Ahead #lines of Java code Migrating to the new database and with completely different database schema Add language support (20 core languages) Add on-demand image uploading to CDN and serving all static content from the CDN 13 Propel to the cloud by Gene Leybzon
Challenges Where to find right and motivated developers? Where to rent the office  How to create a quality code development culture How to have fun along the way 14 Propel to the cloud by Gene Leybzon
Lessons People first Happy developers write good code In-house recruiting Focus on the core, borrow the rest 15 Propel to the cloud by Gene Leybzon
New Architecture 16 Propel to the cloud presentation by Gene Leybzon
New Database Architecture 17 Propel to the cloud by Gene Leybzon
Analyzing log data 18 Propel to the cloud by Gene Leybzon
Semantic Web and RDF Used at Trusted Opinion to store information about Movies and Restaurants  Data stored across all items as “triplets” Allows structured and semi-structured data to be mixed, exposed, and shared across different applications  Took a lot of load from relational DB Easy to add new item categories 19 Propel to the cloud by Gene Leybzon
You can do it too! “Just do itRight” “Right” developers (treat them with respect!) “Right” technology (keep an eye on technology trends, use it fresh but ready) “Right” design (NO new frameworks, focus on the product, not a framework) “Right” management team 20 Propel to the cloud by Gene Leybzon

Weitere Àhnliche Inhalte

Was ist angesagt?

London web perfug_performancefocused_devops_feb2014
London web perfug_performancefocused_devops_feb2014London web perfug_performancefocused_devops_feb2014
London web perfug_performancefocused_devops_feb2014
Andreas Grabner
 

Was ist angesagt? (9)

IBM Codename: BlueMix DevOps Services for Rapid Software Delivery (Cloud Foun...
IBM Codename: BlueMix DevOps Services for Rapid Software Delivery (Cloud Foun...IBM Codename: BlueMix DevOps Services for Rapid Software Delivery (Cloud Foun...
IBM Codename: BlueMix DevOps Services for Rapid Software Delivery (Cloud Foun...
 
Sam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering SystemSam Guckenheimer - Moving to One Engineering System
Sam Guckenheimer - Moving to One Engineering System
 
The guardian and app engine
The guardian and app engineThe guardian and app engine
The guardian and app engine
 
Unintended consequences
Unintended consequencesUnintended consequences
Unintended consequences
 
Sparklint @ Spark Meetup Chicago
Sparklint @ Spark Meetup ChicagoSparklint @ Spark Meetup Chicago
Sparklint @ Spark Meetup Chicago
 
London web perfug_performancefocused_devops_feb2014
London web perfug_performancefocused_devops_feb2014London web perfug_performancefocused_devops_feb2014
London web perfug_performancefocused_devops_feb2014
 
Responsive images
Responsive imagesResponsive images
Responsive images
 
Benefits of Grid Computing in the Cloud
Benefits of Grid Computing in the CloudBenefits of Grid Computing in the Cloud
Benefits of Grid Computing in the Cloud
 
The 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven CompaniesThe 7 Habits of Effective Data Driven Companies
The 7 Habits of Effective Data Driven Companies
 

Ähnlich wie Propel to the cloud with open source

GoldenGate Case Study - Enterprise IT
GoldenGate Case Study - Enterprise ITGoldenGate Case Study - Enterprise IT
GoldenGate Case Study - Enterprise IT
Paul Steffensen
 
Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...
Miroslav Halas
 

Ähnlich wie Propel to the cloud with open source (20)

Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
GoldenGate Case Study - Enterprise IT
GoldenGate Case Study - Enterprise ITGoldenGate Case Study - Enterprise IT
GoldenGate Case Study - Enterprise IT
 
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-BerlinDevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
DevOps@Scale- IBM Cloud and NetAp-Insight-Berlin
 
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
 
Apply, rinse and repeat: avoid the fidelity gap
Apply, rinse and repeat: avoid the fidelity gapApply, rinse and repeat: avoid the fidelity gap
Apply, rinse and repeat: avoid the fidelity gap
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Pratyusa_Resume
Pratyusa_ResumePratyusa_Resume
Pratyusa_Resume
 
SRE vs DevOps vs Cloud Native Preso
SRE vs DevOps vs Cloud Native PresoSRE vs DevOps vs Cloud Native Preso
SRE vs DevOps vs Cloud Native Preso
 
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackAdobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStack
 
Multi-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a ServiceMulti-Cloud Lightweight Platform as a Service
Multi-Cloud Lightweight Platform as a Service
 
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
2016 - Open Mic - IGNITE - Open Infrastructure = ANY Infrastructure
 
OpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid InfrastructureOpenStack Preso: DevOps on Hybrid Infrastructure
OpenStack Preso: DevOps on Hybrid Infrastructure
 
Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...Comparison of control plane deployment architectures in the scope of hypercon...
Comparison of control plane deployment architectures in the scope of hypercon...
 
Berlioz Introduction
Berlioz IntroductionBerlioz Introduction
Berlioz Introduction
 
Cloudify 6 Webinar
Cloudify 6 WebinarCloudify 6 Webinar
Cloudify 6 Webinar
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
 
How to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical ApplicationsHow to Architect AWS for Mission-Critical Applications
How to Architect AWS for Mission-Critical Applications
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ... Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
Use GitLab with Chaos Engineering to Harden your Applications + OpenEBS 1.3 ...
 

Mehr von Gene Leybzon

Non-fungible tokens (nfts)
Non-fungible tokens (nfts)Non-fungible tokens (nfts)
Non-fungible tokens (nfts)
Gene Leybzon
 

Mehr von Gene Leybzon (20)

Generative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlowGenerative AI Application Development using LangChain and LangFlow
Generative AI Application Development using LangChain and LangFlow
 
Chat GPTs
Chat GPTsChat GPTs
Chat GPTs
 
Generative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second SessionGenerative AI Use cases for Enterprise - Second Session
Generative AI Use cases for Enterprise - Second Session
 
Generative AI Use-cases for Enterprise - First Session
Generative AI Use-cases for Enterprise - First SessionGenerative AI Use-cases for Enterprise - First Session
Generative AI Use-cases for Enterprise - First Session
 
Non-fungible tokens (nfts)
Non-fungible tokens (nfts)Non-fungible tokens (nfts)
Non-fungible tokens (nfts)
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptx
 
Ethereum in Enterprise.pptx
Ethereum in Enterprise.pptxEthereum in Enterprise.pptx
Ethereum in Enterprise.pptx
 
ERC-4907 Rentable NFT Standard.pptx
ERC-4907 Rentable NFT Standard.pptxERC-4907 Rentable NFT Standard.pptx
ERC-4907 Rentable NFT Standard.pptx
 
Onchain Decentralized Governance 2.pptx
Onchain Decentralized Governance 2.pptxOnchain Decentralized Governance 2.pptx
Onchain Decentralized Governance 2.pptx
 
Onchain Decentralized Governance.pptx
Onchain Decentralized Governance.pptxOnchain Decentralized Governance.pptx
Onchain Decentralized Governance.pptx
 
Web3 File Storage Options
Web3 File Storage OptionsWeb3 File Storage Options
Web3 File Storage Options
 
Web3 Full Stack Development
Web3 Full Stack DevelopmentWeb3 Full Stack Development
Web3 Full Stack Development
 
Instantly tradeable NFT contracts based on ERC-1155 standard
Instantly tradeable NFT contracts based on ERC-1155 standardInstantly tradeable NFT contracts based on ERC-1155 standard
Instantly tradeable NFT contracts based on ERC-1155 standard
 
Non-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplaceNon-fungible tokens. From smart contract code to marketplace
Non-fungible tokens. From smart contract code to marketplace
 
The Art of non-fungible tokens
The Art of non-fungible tokensThe Art of non-fungible tokens
The Art of non-fungible tokens
 
Graph protocol for accessing information about blockchains and d apps
Graph protocol for accessing information about blockchains and d appsGraph protocol for accessing information about blockchains and d apps
Graph protocol for accessing information about blockchains and d apps
 
Substrate Framework
Substrate FrameworkSubstrate Framework
Substrate Framework
 
Chainlink
ChainlinkChainlink
Chainlink
 
OpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainOpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chain
 
Chainlink, Cosmos, Kusama, Polkadot: Approaches to the Internet of Blockchains
Chainlink, Cosmos, Kusama, Polkadot:   Approaches to the Internet of BlockchainsChainlink, Cosmos, Kusama, Polkadot:   Approaches to the Internet of Blockchains
Chainlink, Cosmos, Kusama, Polkadot: Approaches to the Internet of Blockchains
 

KĂŒrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

KĂŒrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Propel to the cloud with open source

  • 1. Propel to the Cloud with Open Source or “How we re-engineered a social network” by Gene Leybzon, CTO, Trusted Opinion, Inc
  • 2. Trusted Opinion Social Recommendation Network 2 Propel to the cloud by Gene Leybzon
  • 3. Trusted Opinion in Numbers Over Million users Over 100 Countries Over 1.5 Million Bars and Restaurants with reviews Over 100,000 emails sent daily 3 Propel to the cloud by Gene Leybzon
  • 4. “Legacy” architecture 4 Propel to the cloud by Gene Leybzon
  • 5. How J2EE architecture became a liability instead of an asset Business needs: Almost “on-the fly” code changes with immediate deployments (daily releases) Extreme scalability Constant tuning based on A/B testing Can not afford expensive DB licensing fee Parallelism in code development with no bottlenecks in the develop-test-release cycles 5 Propel to the cloud by Gene Leybzon
  • 6. “Legacy” hosting 6 Propel to the cloud by Gene Leybzon
  • 7. Scalability and Performance Problems Too much work performed in Database (store procedures did a lot of math on the data) Way too expensive to go to database cluster while a single server (even 16 core) has it’s limits too Overhead of J2EE+templates (slow performance) 7 Propel to the cloud by Gene Leybzon
  • 8. Other Pain Points Managing offshore development team Significantof effort in system/database administration Too slow to implementchanges Hard to implement detail user behavior analytics Time to be multilingual and integrate with CDN to support international customers 8 Propel to the cloud by Gene Leybzon
  • 9. Solution Complete re-architecture from the top-to-bottom and from the bottom-up Update to current Snapshot of the best technologies 9 Propel to the cloud by Gene Leybzon
  • 10. Wish list that became the Plan Use latest and greatest technologies Open source, and open source only! Scalability on demand Local team for core software development Best analytics with customized A/B testing framework Good performance and with even better performance perception 10 Propel to the cloud by Gene Leybzon
  • 11. Why Cloud? Scalability on demand Dynamic load Ease deployment/keeping configuration Simplify IT Cool factor 11 Propel to the cloud by Gene Leybzon
  • 12. Why Amazon? EC2 Cloud Front MapReduce Load balancer Performance monitoring 12 Propel to the cloud by Gene Leybzon
  • 13. Job Ahead #lines of Java code Migrating to the new database and with completely different database schema Add language support (20 core languages) Add on-demand image uploading to CDN and serving all static content from the CDN 13 Propel to the cloud by Gene Leybzon
  • 14. Challenges Where to find right and motivated developers? Where to rent the office How to create a quality code development culture How to have fun along the way 14 Propel to the cloud by Gene Leybzon
  • 15. Lessons People first Happy developers write good code In-house recruiting Focus on the core, borrow the rest 15 Propel to the cloud by Gene Leybzon
  • 16. New Architecture 16 Propel to the cloud presentation by Gene Leybzon
  • 17. New Database Architecture 17 Propel to the cloud by Gene Leybzon
  • 18. Analyzing log data 18 Propel to the cloud by Gene Leybzon
  • 19. Semantic Web and RDF Used at Trusted Opinion to store information about Movies and Restaurants Data stored across all items as “triplets” Allows structured and semi-structured data to be mixed, exposed, and shared across different applications Took a lot of load from relational DB Easy to add new item categories 19 Propel to the cloud by Gene Leybzon
  • 20. You can do it too! “Just do itRight” “Right” developers (treat them with respect!) “Right” technology (keep an eye on technology trends, use it fresh but ready) “Right” design (NO new frameworks, focus on the product, not a framework) “Right” management team 20 Propel to the cloud by Gene Leybzon