Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Patterns for Building High    Performance Applications in Cloud                Munish K Gupta1
Who am I?                     Twitter - @write2munish    • Current Avatar       • Practice Lead – Architecture for High Pe...
Expectation(s)    • This session will not solve your problems !    • My goals are        •   To make you think harder abou...
Patterns for building High Performance Applications                           Reduce                           Latency    ...
Scalability       No Load Balancing vs Load Balanced                  Stateful vs Stateless            Synchronous vs Asyn...
Reduce Latency      Simplify – Not too many       moving parts, simple         application tiering                        ...
High Availability                                       Master - Master Replication                                       ...
High Performance Applications – Impact Factors                                                                      • Topo...
Summary                                                                     Service    • Patterns                         ...
Munish K Gupta     write2munish (at) gmail dot com       Twitter       @write2munish                           Blog(s)    ...
Upcoming SlideShare
Loading in …5
×

Patterns for Building High Performance Applications in Cloud - CloudConnect2012

1,587 views

Published on

  • Be the first to comment

  • Be the first to like this

Patterns for Building High Performance Applications in Cloud - CloudConnect2012

  1. 1. Patterns for Building High Performance Applications in Cloud Munish K Gupta1
  2. 2. Who am I? Twitter - @write2munish • Current Avatar • Practice Lead – Architecture for High Performance Applications (AHiPA) @ Wipro Technologies • Work with lot of open source stuff – Play Framework, Akka, Scala, mongodb, redis, LAMP stack • Previous Avatar • Chief Architect for ideaken.com • Worked @ Wipro, Sapient, MindTree and Siemens • My Blogs • http://www.techspot.co.in • http://www.akkaessentails.in2
  3. 3. Expectation(s) • This session will not solve your problems ! • My goals are • To make you think harder about your problems • Help you evaluate possible solutions • Agenda • Patterns for building High Performance Applications3
  4. 4. Patterns for building High Performance Applications Reduce Latency Scalability High Availability Application requirements4
  5. 5. Scalability No Load Balancing vs Load Balanced Stateful vs Stateless Synchronous vs Asynchronous5
  6. 6. Reduce Latency Simplify – Not too many moving parts, simple application tiering SOA ESB Host closer to Customer – choose Cloud Vendor wisely Bring data close to customer – Cache6 (browser, edge, webserver, data cache)
  7. 7. High Availability Master - Master Replication mode Master-Slave replications mode Write Read Write Update Read Master - Slave Master Fail Over7
  8. 8. High Performance Applications – Impact Factors • Topology of the Solution • Single Point of Solution Failure(s) Reduce • Chosen Product Latency Architecture Stack • Product Integration Scalability Strategy • Application Design • Choice of Application Frameworks Architecture • Standards Enforcement High • Build & Release Availability • Hardware Choices made • Hardware/Software Sizing Application requirements Deployment • System Configuration(s) Architecture • Hosting Environment • Application/System Monitoring • Capacity Planning8
  9. 9. Summary Service • Patterns based • Scalability • Load Balancer Uses • Asynchronous Internet Scalable Technologie and Elastic • Stateless s • Reducing Latency Cloud Attributes • Bring data closer to end user • Do not have too many moving parts • Host your application close to users! • High Availability Metered Shared • Fail Over usage • Redundancy You can read all the books in the world about riding a bicycle, but you will not be able to ride one until you get on it and fall off a few times.9
  10. 10. Munish K Gupta write2munish (at) gmail dot com Twitter @write2munish Blog(s) www.techspot.co.in10 www.akkaessentials.in

×