Iasi code camp 20 april 2013 distributed application challenges

Post on 02-Jul-2015

121 views 1 download

Transcript of Iasi code camp 20 april 2013 distributed application challenges

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

MYOPELWINDOWS 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

APPLICATIONSDISTRIBUTED

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