Iasi code camp 20 april 2013 distributed application challenges
Upcoming SlideShare
Loading in...5
×
 

Iasi code camp 20 april 2013 distributed application challenges

on

  • 348 views

 

Statistics

Views

Total Views
348
Views on SlideShare
348
Embed Views
0

Actions

Likes
0
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Iasi code camp 20 april 2013 distributed application challenges Presentation Transcript

  • CHALLENGESDISTRIBUTED APPLICATIONRADU PINTILIE, VLAD PITARU
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCLOUD COMPUTING
  • 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
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCATEGORIESInfrastructure as a Service (IaaS)Platform as a Service (PaaS)Software as a Service (SaaS)CLOUD COMPUTING
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKUSE CASESStartupsBlack FridayUptimeCLOUD COMPUTING
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELWINDOWS AZURE
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELScalabilityWINDOWS AZURE
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELUptimeWINDOWS AZURE
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMYOPELSecurityWINDOWS AZURE
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKMANAGEMENT PORTALDemoWINDOWS AZURE
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKAPPLICATIONSDISTRIBUTED
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDEFINITIONA distributed application is a program meantto run on multiple computers to achieve acommon goalDISTRIBUTED APPLICATION
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCHALLENGESSession managementStorage managementDistributed databaseCommunicationDISTRIBUTED APPLICATION
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTStateless nature of the cloudSynchronization of memory objectsStoring of session state dataCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTDemoCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTUse only 1 instanceSession affinityTable storageSQL AzureWindows Azure CachingSOLUTIONS
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTWindows Azure Caching (co-located)-distributed cache-in memory-uses instance resources-LRU evictionSOLUTIONS
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSESSION MANAGEMENTSolutions demoSOLUTIONS
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTServing images or documents to a browserStoring files for distributed accessStreaming video and audioUSE CASES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTAzure Blob Storage - unstructured dataCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKSTORAGE MANAGEMENTDemoCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDISTRIBUTED DATABASEHigh availabilityElastic scale and rapid provisioningCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKDISTRIBUTED DATABASEDemoCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCOMMUNICATIONEmails from AzureNo fixed IPSecuring On Premise – Cloud communicationCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKCONCLUSIONSDistributed application scalabilitySession managementStorage managementDistributed databaseCHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKQUESTIONS?CHALLENGES
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKFEEDBACKPlease complete the feedback formsCODECAMP
  • APRIL 20, 2013Distributed Application Challenges© EXPERT NETWORKTHANK YOU