SlideShare a Scribd company logo
Architecture Challenges in
   Cloud Computing
                  Prabodh Navare
                        SAS




                              1
Introduction -

Prabodh Navare
Solution Architect – Manufacturing



About SAS -

Leader in Business Analytics
$2.3 billion revenues
SAS R&D Pune
Magarpatta


                                     2
Cloud apps vs. In-premise apps

• Exceptional cost saving.
• Exceptional fast deployment.
• High performance is an expectation.




                                        3
#1
Design for
Auto-Scaling




               4
Linear Scaling

                 • Elastic design
                 • Parallelization of tasks
                 • In-memory execution
                 • Caching



                                         5
In an average computer, it takes the CPU
approximately 200ns (nanoseconds) to access
RAM compared to 12,000,000ns to access the
hard drive.
This is equivalent to what's normally a 3 1/2
minute task taking 4 1/2 months to complete!



                                                6
#2
Design for
High Performance




                   7
Lamp Stack

(Linux, Apache, MySQL and PHP)




                                 8
Lamp Stack (Current)

(Linux, Apache, MySQL and PHP)
• Memcache
• Hadoop




                                 9
#3
Design for
Failover




             10
Command Pattern for Failover




                               11
Next…

 Is customer Lock-in good or bad?




                                    12
#4
Design for
Data Portability




                   13
Standards
• Dataportability.org




• ISO/TS 8000-110:2008


                         14
#5
Design for
Pay-as-you-go




                15
Costing of my Service ?

 Amount of shared memory used, tech support
 levels, CPU cycles, hard disk space, bandwidth
 used, electricity, the ROI for the customer
 etc…




                                             16
Pay-as-you-go

• Support a billing system with stats of user
  pattern.
• Design different flavors of service.




                                                17
Architecture Challenges!!
#1 Design for Auto-scaling
#2 Design for High performance
#3 Coding for failure
#4 Design for Data portability
#5 Design for Pay-as-you-go


                                 18
Thank you!




             19

More Related Content

Architecture Challenges In Cloud Computing