SlideShare a Scribd company logo
CHALLENGES
DISTRIBUTED APPLICATION
RADU PINTILIE, VLAD PITARU
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
CLOUD COMPUTING
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
DEFINITION
Cloud computing is the use of computing
resources (hardware and software) that are
delivered as a service over a network
CLOUD COMPUTING
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
CATEGORIES
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
CLOUD COMPUTING
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
USE CASES
Startups
Black Friday
Uptime
CLOUD COMPUTING
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
MYOPEL
WINDOWS AZURE
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
MYOPEL
Scalability
WINDOWS AZURE
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
MYOPEL
Uptime
WINDOWS AZURE
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
MYOPEL
Security
WINDOWS AZURE
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
MANAGEMENT PORTAL
Demo
WINDOWS AZURE
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
APPLICATIONS
DISTRIBUTED
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
DEFINITION
A distributed application is a program meant
to run on multiple computers to achieve a
common goal
DISTRIBUTED APPLICATION
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
CHALLENGES
Session management
Storage management
Distributed database
Communication
DISTRIBUTED APPLICATION
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
SESSION MANAGEMENT
Stateless nature of the cloud
Synchronization of memory objects
Storing of session state data
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
SESSION MANAGEMENT
Demo
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
SESSION MANAGEMENT
Use only 1 instance
Session affinity
Table storage
SQL Azure
Windows Azure Caching
SOLUTIONS
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
SESSION MANAGEMENT
Windows Azure Caching (co-located)
-distributed cache
-in memory
-uses instance resources
-LRU eviction
SOLUTIONS
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
SESSION MANAGEMENT
Solutions demo
SOLUTIONS
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
STORAGE MANAGEMENT
Serving images or documents to a browser
Storing files for distributed access
Streaming video and audio
USE CASES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
STORAGE MANAGEMENT
Azure Blob Storage - unstructured data
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
STORAGE MANAGEMENT
Demo
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
DISTRIBUTED DATABASE
High availability
Elastic scale and rapid provisioning
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
DISTRIBUTED DATABASE
Demo
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
COMMUNICATION
Emails from Azure
No fixed IP
Securing On Premise – Cloud communication
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
CONCLUSIONS
Distributed application scalability
Session management
Storage management
Distributed database
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
QUESTIONS
?
CHALLENGES
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
FEEDBACK
Please complete the feedback forms
CODECAMP
APRIL 20, 2013Distributed Application Challenges
© EXPERT NETWORK
THANK YOU

More Related Content

PDF
UShareSoft Image Management for CloudStack
PDF
OpenStack Benelux Conference 2014 | Openstack Iaas and the Future of Applicat...
PPTX
Cloud Automation with ProActive
PPTX
Shapeblue BACD Amsterdam
PPTX
CloudStack User Group Overview And News - 12 feb 2015
PPT
Build A Cloud Day London - Introduction
PDF
Cisco & red hat open stack solutions
PPTX
The Long Awaited Cloud Solution - Azure Stack Service and Use Case
UShareSoft Image Management for CloudStack
OpenStack Benelux Conference 2014 | Openstack Iaas and the Future of Applicat...
Cloud Automation with ProActive
Shapeblue BACD Amsterdam
CloudStack User Group Overview And News - 12 feb 2015
Build A Cloud Day London - Introduction
Cisco & red hat open stack solutions
The Long Awaited Cloud Solution - Azure Stack Service and Use Case

What's hot (20)

PDF
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consume
PPTX
Cloudstack 101 - an introduction to Coudstack
PDF
Cisco at v mworld 2015 intercloud - hybrid cloud solutions for vmware workloa...
PPTX
Introduction to cloudstack 4.2 networking
PDF
Azure Stack Overview
PPTX
The Long Awaited Cloud Solution - Company Overview
PDF
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
PDF
A Call to Arms for Private Cloud Builders
PPT
Présentation openstackinaction v1.2
PPTX
Hybrid cloud - Datacomm Azure Stack
PPTX
Netapp ONTAP cloud for microsoft azure
PPTX
ODCA infrastructure as-a-service Framework & Usage Scenarios
PPTX
What is this thing called OpenStack
PPTX
IaaS Security - Back to the Drawing Board
PDF
OpenStack 5th birthday - Using OPENSTACK to Manage a Multi-Hypervisor Environ...
PDF
Cisco at v mworld 2015 cisco-on-demand-private-cloud-for-vmworld-01_sep2015-a...
PPTX
Accelerating enterprise cloud adoption through open data center alliance
PPTX
Trilio for OpenStack; Protect, Recover, Migrate
PPTX
Microsoft Azure Stack in Tunisia
PPTX
A closer look at your data management
Cisco Connect Ottawa 2018 multi cloud connect, protect, and consume
Cloudstack 101 - an introduction to Coudstack
Cisco at v mworld 2015 intercloud - hybrid cloud solutions for vmware workloa...
Introduction to cloudstack 4.2 networking
Azure Stack Overview
The Long Awaited Cloud Solution - Company Overview
Cisco Connect 2018 Thailand - Next generation hyperconverged infrastructure-s...
A Call to Arms for Private Cloud Builders
Présentation openstackinaction v1.2
Hybrid cloud - Datacomm Azure Stack
Netapp ONTAP cloud for microsoft azure
ODCA infrastructure as-a-service Framework & Usage Scenarios
What is this thing called OpenStack
IaaS Security - Back to the Drawing Board
OpenStack 5th birthday - Using OPENSTACK to Manage a Multi-Hypervisor Environ...
Cisco at v mworld 2015 cisco-on-demand-private-cloud-for-vmworld-01_sep2015-a...
Accelerating enterprise cloud adoption through open data center alliance
Trilio for OpenStack; Protect, Recover, Migrate
Microsoft Azure Stack in Tunisia
A closer look at your data management
Ad

Viewers also liked (9)

PDF
CodeCamp Iasi 10 march 2012 - Infrastructure as code
PPT
CodeCamp Iasi 10 march 2012 - QA-Plan-key-to-a-project-succes
PPTX
Iasi code camp 20 april 2013 designing res tfull webservices and web apis - r...
PDF
Igor Cernopolc - Http authentication in automated testing - presentation script
PDF
Iasi code camp 12 october 2013 sql azure federations - radu pintilie
PPTX
CodeCamp Iasi 10 march 2012 - Building business applications with microsoft v...
PDF
Iasi codecamp 20 april 2013 Caching - oldie but goldie - Raluca Breaur
PPTX
Code campiasi scm-project-gabriel-cristescu-ditech
PDF
Cezar chitac the edge of experience
CodeCamp Iasi 10 march 2012 - Infrastructure as code
CodeCamp Iasi 10 march 2012 - QA-Plan-key-to-a-project-succes
Iasi code camp 20 april 2013 designing res tfull webservices and web apis - r...
Igor Cernopolc - Http authentication in automated testing - presentation script
Iasi code camp 12 october 2013 sql azure federations - radu pintilie
CodeCamp Iasi 10 march 2012 - Building business applications with microsoft v...
Iasi codecamp 20 april 2013 Caching - oldie but goldie - Raluca Breaur
Code campiasi scm-project-gabriel-cristescu-ditech
Cezar chitac the edge of experience
Ad

Similar to Iasi code camp 20 april 2013 distributed application challenges (20)

PDF
Sonnenstrahlen am wolkenhimmel - Oracle in der Infrastruktur Cloud
PPTX
Microsoft Azure News - December 2024 - BAUG
PDF
Session 2: Windows Azure Infrastructure as a Service (IaaS)
PDF
Topic 13: Cloud Stacks
PPT
Cloud based database
PPTX
PLM on the Cloud
PDF
Transport SDN - Use Cases and Lessons Learnt
PPTX
New Horizons for End-User Computing Event - Pivot 3
PPTX
Using Hybrid Cloud for Scalable, Global Applications - RightScale Compute 2013
PDF
Session 1: Einführung in Windows Azure
PDF
What is the Oracle Cloud?
PDF
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
PDF
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
PDF
Session 3: Windows Azure Platform as a Service (PaaS)
PDF
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
PPTX
Cloud connected Solutions
PPTX
What is expected from Chief Cloud Officers?
PPT
Cloud computing
PPTX
Microsoft Azure News - 2018 August
PPTX
ThousandEyes Enterprise Digital Workshop
Sonnenstrahlen am wolkenhimmel - Oracle in der Infrastruktur Cloud
Microsoft Azure News - December 2024 - BAUG
Session 2: Windows Azure Infrastructure as a Service (IaaS)
Topic 13: Cloud Stacks
Cloud based database
PLM on the Cloud
Transport SDN - Use Cases and Lessons Learnt
New Horizons for End-User Computing Event - Pivot 3
Using Hybrid Cloud for Scalable, Global Applications - RightScale Compute 2013
Session 1: Einführung in Windows Azure
What is the Oracle Cloud?
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
20190613 - IBM Cloud Côte d'Azur meetup - "Cloud & Containers"
Session 3: Windows Azure Platform as a Service (PaaS)
Microsoft Azure Tutorial | Microsoft Cloud Computing | Microsoft Azure Traini...
Cloud connected Solutions
What is expected from Chief Cloud Officers?
Cloud computing
Microsoft Azure News - 2018 August
ThousandEyes Enterprise Digital Workshop

More from Codecamp Romania (20)

PPTX
Cloud powered search
PPTX
Business analysis techniques exercise your 6-pack
PPTX
Bpm company code camp - configuration or coding with pega
PPT
Andrei prisacaru takingtheunitteststothedatabase
PPTX
Agility and life
PPTX
2015 dan ardelean develop for windows 10
PDF
The bigrewrite
PDF
The case for continuous delivery
PPTX
Stefan stolniceanu spritekit, 2 d or not 2d
PPTX
Sizing epics tales from an agile kingdom
PPTX
Scale net apps in aws
PPTX
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
PPTX
Parallel & async processing using tpl dataflow
PDF
Material design screen transitions in android
PDF
Kickstart your own freelancing career
PDF
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
PDF
Ecma6 in the wild
PPTX
Diana antohi me against myself or how to fail and move forward
PDF
Codecamp2015 pimp yourpipeline-saade-jens-1.1
Cloud powered search
Business analysis techniques exercise your 6-pack
Bpm company code camp - configuration or coding with pega
Andrei prisacaru takingtheunitteststothedatabase
Agility and life
2015 dan ardelean develop for windows 10
The bigrewrite
The case for continuous delivery
Stefan stolniceanu spritekit, 2 d or not 2d
Sizing epics tales from an agile kingdom
Scale net apps in aws
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Parallel & async processing using tpl dataflow
Material design screen transitions in android
Kickstart your own freelancing career
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ecma6 in the wild
Diana antohi me against myself or how to fail and move forward
Codecamp2015 pimp yourpipeline-saade-jens-1.1

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Getting Started with Data Integration: FME Form 101
PPTX
A Presentation on Artificial Intelligence
PDF
Hybrid model detection and classification of lung cancer
PPTX
1. Introduction to Computer Programming.pptx
PDF
August Patch Tuesday
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
TLE Review Electricity (Electricity).pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
OMC Textile Division Presentation 2021.pptx
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Hindi spoken digit analysis for native and non-native speakers
NewMind AI Weekly Chronicles - August'25-Week II
Digital-Transformation-Roadmap-for-Companies.pptx
A comparative analysis of optical character recognition models for extracting...
WOOl fibre morphology and structure.pdf for textiles
Getting Started with Data Integration: FME Form 101
A Presentation on Artificial Intelligence
Hybrid model detection and classification of lung cancer
1. Introduction to Computer Programming.pptx
August Patch Tuesday
Programs and apps: productivity, graphics, security and other tools
Chapter 5: Probability Theory and Statistics
TLE Review Electricity (Electricity).pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Iasi code camp 20 april 2013 distributed application challenges

  • 2. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK CLOUD COMPUTING
  • 3. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK DEFINITION Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network CLOUD COMPUTING
  • 4. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK CATEGORIES Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) CLOUD COMPUTING
  • 5. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK USE CASES Startups Black Friday Uptime CLOUD COMPUTING
  • 6. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK MYOPEL WINDOWS AZURE
  • 7. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK MYOPEL Scalability WINDOWS AZURE
  • 8. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK MYOPEL Uptime WINDOWS AZURE
  • 9. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK MYOPEL Security WINDOWS AZURE
  • 10. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK MANAGEMENT PORTAL Demo WINDOWS AZURE
  • 11. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK APPLICATIONS DISTRIBUTED
  • 12. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK DEFINITION A distributed application is a program meant to run on multiple computers to achieve a common goal DISTRIBUTED APPLICATION
  • 13. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK CHALLENGES Session management Storage management Distributed database Communication DISTRIBUTED APPLICATION
  • 14. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK SESSION MANAGEMENT Stateless nature of the cloud Synchronization of memory objects Storing of session state data CHALLENGES
  • 15. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK SESSION MANAGEMENT Demo CHALLENGES
  • 16. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK SESSION MANAGEMENT Use only 1 instance Session affinity Table storage SQL Azure Windows Azure Caching SOLUTIONS
  • 17. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK SESSION MANAGEMENT Windows Azure Caching (co-located) -distributed cache -in memory -uses instance resources -LRU eviction SOLUTIONS
  • 18. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK SESSION MANAGEMENT Solutions demo SOLUTIONS
  • 19. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK STORAGE MANAGEMENT Serving images or documents to a browser Storing files for distributed access Streaming video and audio USE CASES
  • 20. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK STORAGE MANAGEMENT Azure Blob Storage - unstructured data CHALLENGES
  • 21. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK STORAGE MANAGEMENT Demo CHALLENGES
  • 22. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK DISTRIBUTED DATABASE High availability Elastic scale and rapid provisioning CHALLENGES
  • 23. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK DISTRIBUTED DATABASE Demo CHALLENGES
  • 24. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK COMMUNICATION Emails from Azure No fixed IP Securing On Premise – Cloud communication CHALLENGES
  • 25. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK CONCLUSIONS Distributed application scalability Session management Storage management Distributed database CHALLENGES
  • 26. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK QUESTIONS ? CHALLENGES
  • 27. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK FEEDBACK Please complete the feedback forms CODECAMP
  • 28. APRIL 20, 2013Distributed Application Challenges © EXPERT NETWORK THANK YOU

Editor's Notes

  • #2: Pregătire: management portal, uptime monitoringPrezentare speakeriAgendă: vom împărtăși din experiența noastră în implementarea unei platforme în cloud pentru Opel
  • #3: Ceintelegetiprin cloud computing?Stick premiu
  • #4: Folosirearesurselor hardware și software livrate sub formă de serviciu
  • #5: IaaS – servere, reteua, load balancer, firewall, masini virtualePaaS – sistem de operare, runtime, baze de date, web server, apiSaaS – nu trebuie instalat la client, nu trebuie gestionată infrastructura sau platforma
  • #6: Poateavem startup-uriprinIașiScalabilitate, investiție minimăCe se intamplă de Black FridayUptime greu de garantat, probleme server propriu: os update, crash
  • #8: Ceintelegetiprinscalabilitate?Capacitateaunui sistem de a face față și a se adapta unui încărcări suplimentareVerticala: un server maiputernic. Existalimitati. Pretulcreste exponential de la un punctincoloOrizontala: maimulteservere. Aspecte specifice de avut în vedere
  • #9: Câți de 9 oferă? Cum:redundanță99,90% 1 instanță – 1minutși jumatatepezi downtime99,95% >1instanță – sub 1 minutpezidowntimeGrafic
  • #10: FirewallDDOS protectionHTTPSNetwork Segmentation – rețea privată după load balancer, segmentare pe rețeleSecuritate fizică
  • #12: Ceeste o aplicațiedistribuită?CD premiu
  • #13: Un program proiectat să ruleze pe mai multe server simultan pentru a îndeplini un obiectiv comunScop : Scalabilitate, uptime ridicatCum – gandimapilicatia in mod distribuitpemaimulteniveleNivelulaplicatiei - maimulteinstanteNivelulcacheului - cache distribuitNivelulstocarii - stocaredistribuitaNivelulbazei de date - baza de date distribuita
  • #14: Provocaricheie : SesiuneStocareBaze de dateComunicații
  • #15: Sesiune web : perioada de timp in care userulinteractioneaza cu o aplicatie webProvocarea majoră: natura stateless a clouduluiProbleme: sincronizareaobiectelorîn memorie, stocareadatelor de sesiuneUndestocamdatele de sesiune? – ASP.NET –InProc (memory of ASP.NET worker process)ExplicațieschemăExemplele cu ASP.NET
  • #16: 3 instanțe, sesiune defaultProbleme
  • #17: Solutiile cloud trebuieganditepentruredundantaSession affinity – redirectareaclientuluispreaceeasiinstantaTable storage – ieftindarmaiincetdecatcelelaltesolutiiSQL Azure – potrivit in special dacafolositideja SQL Azure, sesiunileexpiratetrebuiescsterseprinapelareaunei proc. Stoc
  • #18: - Serviciu de cache pentruaplicatiileceruleaza in Windows Azure - Cache distribuit - Investitie minima –foloseste din memoriainstantei (procent) -Scalabil – memoriacresteodata cu numarul de instante - Potrivitpentru a stoca date de sesiune, dar nu numai (cache la nivel de aplicatie) - Tehnica de evacuare - Least Recently Used – celmaiputinfolosit item
  • #19: - Caching tab terms explained
  • #20: Imagini către browse-reStocare fișiere pentru acces distribuitStreaming video și audio
  • #21: Blob Storage– serviciu pentru stocarea unor cantități mari de date nestructuratePoate conține până la 100TB de datePartitionare + Georeplicare
  • #22: ContainersNo folder structure
  • #23: Disponibilitate ridicată – prinbackup în mai multe locațiiElasticitate – query-urile consumatoare de resurse au prioritate scazută pentru a nu le bloca pe celelalteProvisioning – Alocarea resurselor în funție de prioritatea query-urilorBenchmarks
  • #25: Motoarele anti-spam sebazeazamultsipereputatia server-ului de pe care pleaca email-ulAdresele IP suntalocatedoar in momentul deploymentSecurizare prin firewall pe clase de IP-uri și autentificareuser/parolă
  • #26: Pentru a avea o aplicație distribuită scalabilăsi cu uptimeridicattrebuie tratate provocările de:Gestiunea sesiunii, Gestuinea stocării și distribuirea bazei de date