Iasi code camp 20 april 2013 distributed application challenges

28
CHALLENGES DISTRIBUTED APPLICATION RADU PINTILIE, VLAD PITARU

Transcript of Iasi code camp 20 april 2013 distributed application challenges

Page 1: Iasi code camp 20 april 2013 distributed application challenges

CHALLENGES

DISTRIBUTED APPLICATION

RADU PINTILIE, VLAD PITARU

Page 2: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

CLOUD COMPUTING

Page 3: Iasi code camp 20 april 2013 distributed application challenges

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

Page 4: Iasi code camp 20 april 2013 distributed application challenges

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

Page 5: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

USE CASES

Startups

Black Friday

Uptime

CLOUD COMPUTING

Page 6: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

MYOPELWINDOWS AZURE

Page 7: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

MYOPEL

Scalability

WINDOWS AZURE

Page 8: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

MYOPEL

Uptime

WINDOWS AZURE

Page 9: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

MYOPEL

Security

WINDOWS AZURE

Page 10: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

MANAGEMENT PORTAL

Demo

WINDOWS AZURE

Page 11: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

APPLICATIONSDISTRIBUTED

Page 12: Iasi code camp 20 april 2013 distributed application challenges

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

Page 13: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

CHALLENGES

Session management

Storage management

Distributed database

Communication

DISTRIBUTED APPLICATION

Page 14: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

SESSION MANAGEMENT

Stateless nature of the cloud

Synchronization of memory objects

Storing of session state data

CHALLENGES

Page 15: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

SESSION MANAGEMENT

Demo

CHALLENGES

Page 16: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

SESSION MANAGEMENT

Use only 1 instance

Session affinity

Table storage

SQL Azure

Windows Azure Caching

SOLUTIONS

Page 17: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

SESSION MANAGEMENT

Windows Azure Caching (co-located)

-distributed cache

-in memory

-uses instance resources

-LRU eviction

SOLUTIONS

Page 18: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

SESSION MANAGEMENT

Solutions demo

SOLUTIONS

Page 19: Iasi code camp 20 april 2013 distributed application challenges

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

Page 20: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

STORAGE MANAGEMENT

Azure Blob Storage - unstructured data

CHALLENGES

Page 21: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

STORAGE MANAGEMENT

Demo

CHALLENGES

Page 22: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

DISTRIBUTED DATABASE

High availability

Elastic scale and rapid provisioning

CHALLENGES

Page 23: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

DISTRIBUTED DATABASE

Demo

CHALLENGES

Page 24: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

COMMUNICATION

Emails from Azure

No fixed IP

Securing On Premise – Cloud communication

CHALLENGES

Page 25: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

CONCLUSIONS

Distributed application scalability

Session management

Storage management

Distributed database

CHALLENGES

Page 26: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

QUESTIONS

?

CHALLENGES

Page 27: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

FEEDBACK

Please complete the feedback forms

CODECAMP

Page 28: Iasi code camp 20 april 2013 distributed application challenges

APRIL 20, 2013Distributed Application Challenges

© EXPERT NETWORK

THANK YOU