Iasi code camp 20 april 2013 distributed application challenges

215 views
164 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
215
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Pregătire: management portal, uptime monitoringPrezentare speakeriAgendă: vom împărtăși din experiența noastră în implementarea unei platforme în cloud pentru Opel
  • Ceintelegetiprin cloud computing?Stick premiu
  • Folosirearesurselor hardware și software livrate sub formă de serviciu
  • 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
  • Poateavem startup-uriprinIașiScalabilitate, investiție minimăCe se intamplă de Black FridayUptime greu de garantat, probleme server propriu: os update, crash
  • 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
  • Câți de 9 oferă? Cum:redundanță99,90% 1 instanță – 1minutși jumatatepezi downtime99,95% >1instanță – sub 1 minutpezidowntimeGrafic
  • FirewallDDOS protectionHTTPSNetwork Segmentation – rețea privată după load balancer, segmentare pe rețeleSecuritate fizică
  • Ceeste o aplicațiedistribuită?CD premiu
  • 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
  • Provocaricheie : SesiuneStocareBaze de dateComunicații
  • 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
  • 3 instanțe, sesiune defaultProbleme
  • Solutiile cloud trebuieganditepentruredundantaSession affinity – redirectareaclientuluispreaceeasiinstantaTable storage – ieftindarmaiincetdecatcelelaltesolutiiSQL Azure – potrivit in special dacafolositideja SQL Azure, sesiunileexpiratetrebuiescsterseprinapelareaunei proc. Stoc
  • - 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
  • - Caching tab terms explained
  • Imagini către browse-reStocare fișiere pentru acces distribuitStreaming video și audio
  • Blob Storage– serviciu pentru stocarea unor cantități mari de date nestructuratePoate conține până la 100TB de datePartitionare + Georeplicare
  • ContainersNo folder structure
  • 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
  • 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ă
  • 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
  • Iasi code camp 20 april 2013 distributed application challenges

    1. 1. CHALLENGESDISTRIBUTED APPLICATIONRADU PINTILIE, VLAD PITARU
    2. 2. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCLOUD COMPUTING
    3. 3. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDEFINITIONCloud computing is the use of computingresources (hardware and software) that aredelivered as a service over a networkCLOUD COMPUTING
    4. 4. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCATEGORIESInfrastructure as a Service (IaaS)Platform as a Service (PaaS)Software as a Service (SaaS)CLOUD COMPUTING
    5. 5. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKUSE CASESStartupsBlack FridayUptimeCLOUD COMPUTING
    6. 6. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELWINDOWS AZURE
    7. 7. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELScalabilityWINDOWS AZURE
    8. 8. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELUptimeWINDOWS AZURE
    9. 9. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELSecurityWINDOWS AZURE
    10. 10. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMANAGEMENT PORTALDemoWINDOWS AZURE
    11. 11. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKAPPLICATIONSDISTRIBUTED
    12. 12. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDEFINITIONA distributed application is a program meantto run on multiple computers to achieve acommon goalDISTRIBUTED APPLICATION
    13. 13. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCHALLENGESSession managementStorage managementDistributed databaseCommunicationDISTRIBUTED APPLICATION
    14. 14. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTStateless nature of the cloudSynchronization of memory objectsStoring of session state dataCHALLENGES
    15. 15. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTDemoCHALLENGES
    16. 16. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTUse only 1 instanceSession affinityTable storageSQL AzureWindows Azure CachingSOLUTIONS
    17. 17. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTWindows Azure Caching (co-located)-distributed cache-in memory-uses instance resources-LRU evictionSOLUTIONS
    18. 18. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTSolutions demoSOLUTIONS
    19. 19. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTServing images or documents to a browserStoring files for distributed accessStreaming video and audioUSE CASES
    20. 20. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTAzure Blob Storage - unstructured dataCHALLENGES
    21. 21. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTDemoCHALLENGES
    22. 22. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDISTRIBUTED DATABASEHigh availabilityElastic scale and rapid provisioningCHALLENGES
    23. 23. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDISTRIBUTED DATABASEDemoCHALLENGES
    24. 24. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCOMMUNICATIONEmails from AzureNo fixed IPSecuring On Premise – Cloud communicationCHALLENGES
    25. 25. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCONCLUSIONSDistributed application scalabilitySession managementStorage managementDistributed databaseCHALLENGES
    26. 26. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKQUESTIONS?CHALLENGES
    27. 27. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKFEEDBACKPlease complete the feedback formsCODECAMP
    28. 28. APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKTHANK YOU

    ×