SlideShare uma empresa Scribd logo
1 de 20
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

Mais conteúdo relacionado

Destaque

Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2Changing trends in ophthalmic practice 2
Changing trends in ophthalmic practice 2Dr. 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-2010IMCInvestments
 
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 VeranderingWieger 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) FinalHSilverman
 
Zoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tipsZoekmachine Optimalisatie - een introductie en tips
Zoekmachine Optimalisatie - een introductie en tipsWieger 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 PlatformWieger 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 Projectjehill3
 
لماذا التعليم الالكتروني
لماذا التعليم الالكترونيلماذا التعليم الالكتروني
لماذا التعليم الالكترونيmohamed
 
Kazzeno's challenge (beta)
Kazzeno's challenge (beta)Kazzeno's challenge (beta)
Kazzeno's challenge (beta)clevin
 

Destaque (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)
 

Semelhante a 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-AriDemi 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 PlatformGeekNightHyderabad
 
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 2011Eli 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 2011Gerardo 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 ApidaysOri Pekelman
 
From 🤦 to 🐿️
From 🤦 to 🐿️From 🤦 to 🐿️
From 🤦 to 🐿️Ori Pekelman
 
Automating Everything with FME
Automating Everything with FMEAutomating Everything with FME
Automating Everything with FMESafe Software
 
My life with MongoDB
My life with MongoDBMy life with MongoDB
My life with MongoDBMitch 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 managersManjeet 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 - IntroductionTomy Rhymond
 
Building configurable applications for the web
Building configurable applications for the webBuilding configurable applications for the web
Building configurable applications for the websupertom
 
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, ConfluentHostedbyConfluent
 
Relational Databases - Benefits and Challenges
Relational Databases - Benefits and ChallengesRelational Databases - Benefits and Challenges
Relational Databases - Benefits and ChallengesElvis Saravia
 

Semelhante a 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
 

Último

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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...Drew Madelung
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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...Martijn de Jong
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

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