Application Patters For The Cloud

23
Application Patters for the Cloud Discussion Igor Moochnick IgorShare Consulting [email protected] Blog: www.igorshare.com/blog

Transcript of Application Patters For The Cloud

Page 1: Application Patters For The Cloud

Application Patters for the Cloud

Discussion

Igor MoochnickIgorShare [email protected]

Blog: www.igorshare.com/blog

Page 2: Application Patters For The Cloud

Developers Architects

End to end view is important

Page 3: Application Patters For The Cloud

Cloud is HERE to stay!

Page 4: Application Patters For The Cloud

Distributed Application Taxonomy

In the “Cloud”In the “Cloud”“on premises”

Applications/Services Applications/Services

Cloud Platform

Page 5: Application Patters For The Cloud

Cloud application categories

•IaaS – Infrastructure as a Service

•PaaS – Platform as a Service

Page 6: Application Patters For The Cloud

Cloud categories

• In the beginning:– Infrastructure as a Service (IaaS)

• Example: Amazon Elastic Compute Cloud (EC2)– Platform as a Service (PaaS)

Example: Salesforce.com Force.com• Today:

– The cloud platform world is more complex– The IaaS/PaaS dichotomy no longer makes much

sense

Page 9: Application Patters For The Cloud

XaaS Players (examples)

IaaS• AWS (Amazon)• GoGrid (

ServePath)• Eucalyptus (on

premise)• IBM• Sun• Mosso

(Rackspace)

PaaS• Azure• Google App Engine• Salesforce

Page 10: Application Patters For The Cloud

by David Chapell

Page 11: Application Patters For The Cloud

by David Chapell

Page 12: Application Patters For The Cloud

What to be aware of

• Licensing• Data transfer costs• Latency• State / persistence• Data Regulations / geo-location• Service dependencies• No standardization (yet?)• Security / Identity• Compliance regulations• QoS / SLA• System hardening / monitoring

Page 13: Application Patters For The Cloud

Amzon: Dashboard + Cloud Watch

Page 14: Application Patters For The Cloud

Azure: use available API

Page 15: Application Patters For The Cloud

Rightscale

Page 16: Application Patters For The Cloud

Scalr

Page 17: Application Patters For The Cloud

Thin clients vs. Fat clients

• Thin client technologies (Examples)– ASP/ASP.Net– JSP/Struts– PHP– …

• Thin client methodologies– Templates– MVC/MVP– …

• Fat clients …

Page 18: Application Patters For The Cloud

Silverlight

Page 19: Application Patters For The Cloud

Adobe Flex/Air

Page 20: Application Patters For The Cloud

JavaFX

Page 21: Application Patters For The Cloud

GWT – Google Web Toolkit

Page 22: Application Patters For The Cloud

Q&A

Page 23: Application Patters For The Cloud

Thank you!