SlideShare a Scribd company logo
Evolution of applications - from enterprise to cloud Mani Doraisamy Co-Founder & Chief Technology Officer, OrangeScape @manidoraisamy
Agenda Part 1:Enterprise computing in plain English Part 2:Journey from the Enterprise to Cloud
4 years of Computer Science in 2 words: Process Data
What is a process? Programming language Process Programmer The magic that controls the processor!
What is data? Data Database Lives inside for years! It is called “durability”
How do you make the data durable? Replicate Memory Hard Disk Data is stupid – the “mug up” kind. Vomits whatever was sent inside!
How does process deal with data? Objects Structures Variables Process is intelligent. It “makes sense” out of data. We call it the “state”!
Summary of Part 1: Enterprise computing in plain English It is all about How data is stored? How data is transformed into state? How process deals with state?
Problem 1: Data representation became a political fight! Entities Objects Data: Relational Databases Process: Programming languages
Solution: ORM was born! ORM - Entities to Objects
Problem 2: HTTP is a born amnesia patient! This was not  my job description! HTTP was meant for browsing web pages.  Not to serve applications!
Solution: Identify yourselves! Mr. Gajini, 	I am your girlfriend. You proposed me yesterday. Remember? Hmm.. I guess so! Once the user identifies herself (Photo = SesssionId) the server links it to the “state” in it’s “memory”
Problem 3: When everyone wants to do the same thing.. Vs Time to come out after the movie - Scalability Time to buy pop corn during the movie - Performance
Solution: Building bigger exit Vsmore exits Scale Out Scale up Exit Bigger machine sellers got greedy! Scale out replicates “state” into multiple “servers”
Problem 4: Cloud computing is all about “Sharing” Sharing needs elasticity! Expand & shrink back, when you don’t need them.
Solution: You can request anybody! Move “state” to the database! Now, Send request to any server. Shut down unwanted.
Problem 5: What does the poor database do? In addition to more processing machines, App servers start pushing “state” to the database.
Solution: You know it - Buy more donkeys! Have a master to manage donkeys (slaves) - Partitioning NoSQL originated from distributing databases.
What was I saying for the past 1 hour ? Both Enterprise & Cloud is about Process & Data How data is stored? How data is transformed into state? How process deals with state? State in App server (Stateful) State in many servers (Scale out) Entities to Objects (ORM) Move State to DB (Stateless) Distribute database (NoSQL)
Shoot your questions! Twitter: @manidoraisamy Blog: http://manidoraisamy.blogspot.com

More Related Content

Viewers also liked

Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2
Dr. Anand Sudhalkar
 
Bank Articles M & A 04-20-2010
Bank Articles M & A 04-20-2010Bank Articles M & A 04-20-2010
Bank Articles M & A 04-20-2010
IMCInvestments
 
WorkSopDag Netex 2016 - Retail, Marketing en Verandering
WorkSopDag Netex 2016 - Retail, Marketing en VeranderingWorkSopDag Netex 2016 - Retail, Marketing en Verandering
WorkSopDag Netex 2016 - Retail, Marketing en Verandering
Wieger Waardenburg
 
Internet marketing from arema
Internet marketing from aremaInternet marketing from arema
Internet marketing from aremasibiyanto
 
General Slsp Protocol Draft (3) Final
General Slsp Protocol Draft (3) FinalGeneral Slsp Protocol Draft (3) Final
General Slsp Protocol Draft (3) Final
HSilverman
 
Zoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tipsZoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tips
Wieger Waardenburg
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Hrvatska
 
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing PlatformSpreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
Wieger Waardenburg
 
CommCare for WV BHAMC Child Survival Project
CommCare for WV BHAMC Child Survival ProjectCommCare for WV BHAMC Child Survival Project
CommCare for WV BHAMC Child Survival Project
jehill3
 
لماذا التعليم الالكتروني
لماذا التعليم الالكترونيلماذا التعليم الالكتروني
لماذا التعليم الالكترونيmohamed
 
Kazzeno's challenge (beta)
Kazzeno's challenge (beta)Kazzeno's challenge (beta)
Kazzeno's challenge (beta)
clevin
 

Viewers also liked (15)

Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2
 
Llibre ksandra
Llibre ksandraLlibre ksandra
Llibre ksandra
 
Bank Articles M & A 04-20-2010
Bank Articles M & A 04-20-2010Bank Articles M & A 04-20-2010
Bank Articles M & A 04-20-2010
 
WorkSopDag Netex 2016 - Retail, Marketing en Verandering
WorkSopDag Netex 2016 - Retail, Marketing en VeranderingWorkSopDag Netex 2016 - Retail, Marketing en Verandering
WorkSopDag Netex 2016 - Retail, Marketing en Verandering
 
Internet marketing from arema
Internet marketing from aremaInternet marketing from arema
Internet marketing from arema
 
General Slsp Protocol Draft (3) Final
General Slsp Protocol Draft (3) FinalGeneral Slsp Protocol Draft (3) Final
General Slsp Protocol Draft (3) Final
 
Zoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tipsZoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tips
 
House Info
House InfoHouse Info
House Info
 
Oracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting FinalOracle Services Day 12. 05. 2010. Consulting Final
Oracle Services Day 12. 05. 2010. Consulting Final
 
Treball Filosofia _ ZANTHE
Treball Filosofia _ ZANTHETreball Filosofia _ ZANTHE
Treball Filosofia _ ZANTHE
 
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing PlatformSpreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
Spreker Marketing trends 2016 - USP Consultancy / Installatie Marketing Platform
 
CommCare for WV BHAMC Child Survival Project
CommCare for WV BHAMC Child Survival ProjectCommCare for WV BHAMC Child Survival Project
CommCare for WV BHAMC Child Survival Project
 
The animals
The animalsThe animals
The animals
 
لماذا التعليم الالكتروني
لماذا التعليم الالكترونيلماذا التعليم الالكتروني
لماذا التعليم الالكتروني
 
Kazzeno's challenge (beta)
Kazzeno's challenge (beta)Kazzeno's challenge (beta)
Kazzeno's challenge (beta)
 

Similar to Evolution of applications - from Enterprise to Cloud

Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-Ari
Demi Ben-Ari
 
Big Data - Need of Converged Data Platform
Big Data - Need of Converged Data PlatformBig Data - Need of Converged Data Platform
Big Data - Need of Converged Data Platform
GeekNightHyderabad
 
Big data and APIs for PHP developers - SXSW 2011
Big data and APIs for PHP developers - SXSW 2011Big data and APIs for PHP developers - SXSW 2011
Big data and APIs for PHP developers - SXSW 2011
Eli White
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
Gerardo Pardo-Castellote
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
Ori Pekelman
 
Technology Disruption
Technology DisruptionTechnology Disruption
Technology Disruption
Inside Analysis
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
Ori Pekelman
 
Automating Everything with FME
Automating Everything with FMEAutomating Everything with FME
Automating Everything with FME
Safe Software
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
Mitch Pirtle
 
Big data and hadoop ecosystem essentials for managers
Big data and hadoop ecosystem essentials for managersBig data and hadoop ecosystem essentials for managers
Big data and hadoop ecosystem essentials for managers
Manjeet Singh Nagi
 
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
itnig
 
Big data with Hadoop - Introduction
Big data with Hadoop - IntroductionBig data with Hadoop - Introduction
Big data with Hadoop - Introduction
Tomy Rhymond
 
Building configurable applications for the web
Building configurable applications for the webBuilding configurable applications for the web
Building configurable applications for the web
supertom
 
Apache Kafka and the Data Mesh | Michael Noll, Confluent
Apache Kafka and the Data Mesh | Michael Noll, ConfluentApache Kafka and the Data Mesh | Michael Noll, Confluent
Apache Kafka and the Data Mesh | Michael Noll, Confluent
HostedbyConfluent
 
Big data and hadoop
Big data and hadoopBig data and hadoop
Big data and hadoop
Kishor Parkhe
 
Final deck
Final deckFinal deck
Final deck
Steve Watt
 
Relational Databases - Benefits and Challenges
Relational Databases - Benefits and ChallengesRelational Databases - Benefits and Challenges
Relational Databases - Benefits and Challenges
Elvis Saravia
 
Big Data
Big DataBig Data
Big Data
Priyanka Tuteja
 
TSE_Pres12.pptx
TSE_Pres12.pptxTSE_Pres12.pptx
TSE_Pres12.pptx
ssuseracaaae2
 

Similar to Evolution of applications - from Enterprise to Cloud (20)

Big Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-AriBig Data made easy in the era of the Cloud - Demi Ben-Ari
Big Data made easy in the era of the Cloud - Demi Ben-Ari
 
Big Data - Need of Converged Data Platform
Big Data - Need of Converged Data PlatformBig Data - Need of Converged Data Platform
Big Data - Need of Converged Data Platform
 
Big data and APIs for PHP developers - SXSW 2011
Big data and APIs for PHP developers - SXSW 2011Big data and APIs for PHP developers - SXSW 2011
Big data and APIs for PHP developers - SXSW 2011
 
RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011RTI Data-Distribution Service (DDS) Master Class 2011
RTI Data-Distribution Service (DDS) Master Class 2011
 
From DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed ApidaysFrom DevOps to NoOps how not to get Equifaxed Apidays
From DevOps to NoOps how not to get Equifaxed Apidays
 
Technology Disruption
Technology DisruptionTechnology Disruption
Technology Disruption
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️
 
Big data rmoug
Big data rmougBig data rmoug
Big data rmoug
 
Automating Everything with FME
Automating Everything with FMEAutomating Everything with FME
Automating Everything with FME
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDB
 
Big data and hadoop ecosystem essentials for managers
Big data and hadoop ecosystem essentials for managersBig data and hadoop ecosystem essentials for managers
Big data and hadoop ecosystem essentials for managers
 
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
Die Another Day: Scaling from 0 to 4 million daily requests as a lone develop...
 
Big data with Hadoop - Introduction
Big data with Hadoop - IntroductionBig data with Hadoop - Introduction
Big data with Hadoop - Introduction
 
Building configurable applications for the web
Building configurable applications for the webBuilding configurable applications for the web
Building configurable applications for the web
 
Apache Kafka and the Data Mesh | Michael Noll, Confluent
Apache Kafka and the Data Mesh | Michael Noll, ConfluentApache Kafka and the Data Mesh | Michael Noll, Confluent
Apache Kafka and the Data Mesh | Michael Noll, Confluent
 
Big data and hadoop
Big data and hadoopBig data and hadoop
Big data and hadoop
 
Final deck
Final deckFinal deck
Final deck
 
Relational Databases - Benefits and Challenges
Relational Databases - Benefits and ChallengesRelational Databases - Benefits and Challenges
Relational Databases - Benefits and Challenges
 
Big Data
Big DataBig Data
Big Data
 
TSE_Pres12.pptx
TSE_Pres12.pptxTSE_Pres12.pptx
TSE_Pres12.pptx
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

Evolution of applications - from Enterprise to Cloud

  • 1. Evolution of applications - from enterprise to cloud Mani Doraisamy Co-Founder & Chief Technology Officer, OrangeScape @manidoraisamy
  • 2. Agenda Part 1:Enterprise computing in plain English Part 2:Journey from the Enterprise to Cloud
  • 3. 4 years of Computer Science in 2 words: Process Data
  • 4. What is a process? Programming language Process Programmer The magic that controls the processor!
  • 5. What is data? Data Database Lives inside for years! It is called “durability”
  • 6. How do you make the data durable? Replicate Memory Hard Disk Data is stupid – the “mug up” kind. Vomits whatever was sent inside!
  • 7. How does process deal with data? Objects Structures Variables Process is intelligent. It “makes sense” out of data. We call it the “state”!
  • 8. Summary of Part 1: Enterprise computing in plain English It is all about How data is stored? How data is transformed into state? How process deals with state?
  • 9. Problem 1: Data representation became a political fight! Entities Objects Data: Relational Databases Process: Programming languages
  • 10. Solution: ORM was born! ORM - Entities to Objects
  • 11. Problem 2: HTTP is a born amnesia patient! This was not my job description! HTTP was meant for browsing web pages. Not to serve applications!
  • 12. Solution: Identify yourselves! Mr. Gajini, I am your girlfriend. You proposed me yesterday. Remember? Hmm.. I guess so! Once the user identifies herself (Photo = SesssionId) the server links it to the “state” in it’s “memory”
  • 13. Problem 3: When everyone wants to do the same thing.. Vs Time to come out after the movie - Scalability Time to buy pop corn during the movie - Performance
  • 14. Solution: Building bigger exit Vsmore exits Scale Out Scale up Exit Bigger machine sellers got greedy! Scale out replicates “state” into multiple “servers”
  • 15. Problem 4: Cloud computing is all about “Sharing” Sharing needs elasticity! Expand & shrink back, when you don’t need them.
  • 16. Solution: You can request anybody! Move “state” to the database! Now, Send request to any server. Shut down unwanted.
  • 17. Problem 5: What does the poor database do? In addition to more processing machines, App servers start pushing “state” to the database.
  • 18. Solution: You know it - Buy more donkeys! Have a master to manage donkeys (slaves) - Partitioning NoSQL originated from distributing databases.
  • 19. What was I saying for the past 1 hour ? Both Enterprise & Cloud is about Process & Data How data is stored? How data is transformed into state? How process deals with state? State in App server (Stateful) State in many servers (Scale out) Entities to Objects (ORM) Move State to DB (Stateless) Distribute database (NoSQL)
  • 20. Shoot your questions! Twitter: @manidoraisamy Blog: http://manidoraisamy.blogspot.com