Cloud Computing for Startups
#4startups, NSRCEL@IIM Bangalore
Vijay Rayapati
CEO at Minjar
What is common among them?
Cloud Computing?
Cloud Computing – Simplified IT
Image credit: wikipedia
Why Cloud for Startups?
Start small – no CAPEX and pay as you go
Scale fast – zero users to million in hours
Flexibility – choice of infrastructure and
programmability
Think big – go global within minutes
Focus – Do what you do best instead of sys admin
tasks
Quick Look : Amazon Web Services
Quick Look : Windows Azure
Quick Look : PaaS
Signal vs Noise
Choosing a Cloud provider
Focus on application needs and business use cases
Go for reliability than fancy features
Native support for technology will be useful at times
Better to have a provider with a good community support
Use a service that can give you free tier – AWS, Azure, Google
etc
Don’t choose a provider because someone said it’s cool
How do I build a Cloud ready applications?
Best Practices
Choose what you know – technology, frameworks, libraries
Don’t build if you can reuse – lot of good stuff on github
Don’t over engineer your architecture and keep it simple as it evolves
Learn architecture best practices – infoq.com and highscalability.com
Learn about building multi-tenant applications – Data Security, SLA, Reliability,
Scaling
Performance tuning - focus on code first and config next
Best Practices
Try to use add-on services provided by platforms like object store, queuing etc
Decouple your application into different components
Cloud doesn’t solve bad architecture problems
Most of the good technical advice is free on web
Use community to filter choices – stackoverflow, quora, hackernews &
hackerstreet
There is no silver bullet to all problems in technology
How can I migrate an application to Cloud?
Cloud Migration
Start with your Dev/QA environment on Cloud
Learn basics about related to Compute, Storage, Networking and
Databases
Get comfortable and gain knowledge – just few days!
Move your application without major re-architecture – no fixed rules
Setup a good monitoring and backup solution
Automate common tasks and program your infrastructure for provisioning
Start re-architecting your application to take advantage of Cloud
How do I leverage Cloud for growth?
Best Practices
Customer experience is very important – focus on high availability and
reliability
Go global with distributed deployments based on use cases
Focus on leveraging CDNs and Caching heavily to scale
Use RDMS level read replicas to handle read traffic growth
Leverage NoSQL stores like DynamoDB or BigTable for high volume data
Use an auto-scaling infrastructure to handle spikes in traffic
Have a stand-by DR setup in another region of Cloud
Resources
AWS - http://aws.amazon.com/architecture/
Azure - http://www.windowsazure.com/en-us/develop/net/architecture/
Config Management – Chef, Puppet
APM – NewRelic, AppDynamics
LogManagement – SplunkStorm, Loggly
Monitoring – Pingdom, OpenSource tools
Backups – Use Cloud provider APIs for snapshots, Zmanda or StoreGrid
Email – SendGrid, PostMark, Sendy
How can I get best out of Cloud as a Startup?
There is no FREE lunch forever!
Startup Smartness
Choose a cloud provider with free tier
Most providers have a startup friendly programs – bizspark
Attend a conference or event hosted by provider to gain knowledge and $$
credits
If you are in an accelerator then most of them have tie-ups with cloud
providers
Write an email to their evangelists asking for startup freebies
Talk to friends in ecosystem and architects from Cloud providers for tech advice
And it’s worth paying for a good advice – get some help!
Web is your business so
be ready to pay!
Startup Smartness
Automate deployments & focus on continuous integration
Use right tools to troubleshoot issues i.e newrelic and pingdom
Learn best practices early on – web performance tuning
Leverage StackOverflow or Quora to gain knowledge
Do internal hackathons to fix your technical debt
Learn from tech events in local community
Automation helps you save time – you need every bit of it
Work Hard, Have Fun and
Make History
- amazon.com
Thank You - Q & A
Vijay Rayapati
CEO at Minjar
Twitter - @amnigos
Blog - http://www.amnigos.com
Github – https://github.com/amnigos

Cloud computing for startups

  • 1.
    Cloud Computing forStartups #4startups, NSRCEL@IIM Bangalore Vijay Rayapati CEO at Minjar
  • 2.
    What is commonamong them?
  • 3.
  • 4.
    Cloud Computing –Simplified IT Image credit: wikipedia
  • 5.
    Why Cloud forStartups? Start small – no CAPEX and pay as you go Scale fast – zero users to million in hours Flexibility – choice of infrastructure and programmability Think big – go global within minutes Focus – Do what you do best instead of sys admin tasks
  • 6.
    Quick Look :Amazon Web Services
  • 7.
    Quick Look :Windows Azure
  • 8.
  • 9.
  • 10.
    Choosing a Cloudprovider Focus on application needs and business use cases Go for reliability than fancy features Native support for technology will be useful at times Better to have a provider with a good community support Use a service that can give you free tier – AWS, Azure, Google etc Don’t choose a provider because someone said it’s cool
  • 11.
    How do Ibuild a Cloud ready applications?
  • 12.
    Best Practices Choose whatyou know – technology, frameworks, libraries Don’t build if you can reuse – lot of good stuff on github Don’t over engineer your architecture and keep it simple as it evolves Learn architecture best practices – infoq.com and highscalability.com Learn about building multi-tenant applications – Data Security, SLA, Reliability, Scaling Performance tuning - focus on code first and config next
  • 13.
    Best Practices Try touse add-on services provided by platforms like object store, queuing etc Decouple your application into different components Cloud doesn’t solve bad architecture problems Most of the good technical advice is free on web Use community to filter choices – stackoverflow, quora, hackernews & hackerstreet There is no silver bullet to all problems in technology
  • 14.
    How can Imigrate an application to Cloud?
  • 15.
    Cloud Migration Start withyour Dev/QA environment on Cloud Learn basics about related to Compute, Storage, Networking and Databases Get comfortable and gain knowledge – just few days! Move your application without major re-architecture – no fixed rules Setup a good monitoring and backup solution Automate common tasks and program your infrastructure for provisioning Start re-architecting your application to take advantage of Cloud
  • 16.
    How do Ileverage Cloud for growth?
  • 17.
    Best Practices Customer experienceis very important – focus on high availability and reliability Go global with distributed deployments based on use cases Focus on leveraging CDNs and Caching heavily to scale Use RDMS level read replicas to handle read traffic growth Leverage NoSQL stores like DynamoDB or BigTable for high volume data Use an auto-scaling infrastructure to handle spikes in traffic Have a stand-by DR setup in another region of Cloud
  • 18.
    Resources AWS - http://aws.amazon.com/architecture/ Azure- http://www.windowsazure.com/en-us/develop/net/architecture/ Config Management – Chef, Puppet APM – NewRelic, AppDynamics LogManagement – SplunkStorm, Loggly Monitoring – Pingdom, OpenSource tools Backups – Use Cloud provider APIs for snapshots, Zmanda or StoreGrid Email – SendGrid, PostMark, Sendy
  • 19.
    How can Iget best out of Cloud as a Startup?
  • 20.
    There is noFREE lunch forever!
  • 21.
    Startup Smartness Choose acloud provider with free tier Most providers have a startup friendly programs – bizspark Attend a conference or event hosted by provider to gain knowledge and $$ credits If you are in an accelerator then most of them have tie-ups with cloud providers Write an email to their evangelists asking for startup freebies Talk to friends in ecosystem and architects from Cloud providers for tech advice And it’s worth paying for a good advice – get some help!
  • 22.
    Web is yourbusiness so be ready to pay!
  • 23.
    Startup Smartness Automate deployments& focus on continuous integration Use right tools to troubleshoot issues i.e newrelic and pingdom Learn best practices early on – web performance tuning Leverage StackOverflow or Quora to gain knowledge Do internal hackathons to fix your technical debt Learn from tech events in local community Automation helps you save time – you need every bit of it
  • 24.
    Work Hard, HaveFun and Make History - amazon.com
  • 25.
    Thank You -Q & A Vijay Rayapati CEO at Minjar Twitter - @amnigos Blog - http://www.amnigos.com Github – https://github.com/amnigos

Editor's Notes

  • #4 http://www.haikumind.com/wp-content/uploads/2011/03/Cloud-Computing-Pyramid_HM-700px.jpg
  • #8 http://www.windowsazure.com/media/devcenter/shared/introazure1.png
  • #10 http://www.cloudtweaks.com/web/content//cloud_78.jpg
  • #23 http://www.cloudtweaks.com/web/content//cloud_78.jpg