Lego bricks of cloud applications

686 views
542 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
686
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
9
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Lego bricks of cloud applications

  1. 1. Lego Bricks of Cloud Apps Ahmed Soliman! R&D Director, Founder
  2. 2. @AhmedSoliman
  3. 3. What do you mean by Cloud Applications?
  4. 4. Why should you care?
  5. 5. Scalability is not a feature
  6. 6. Design for failure and it will not happen
  7. 7. Designing for failure is hard* *Why not externalising as much components as possible then?
  8. 8. Typical Application Components • Mailing Service for sending individual or mass e-mail • Notification service for sending push notifications (mobile backends) • Message Queuing Service for dispatching tasks to asynchronous workers • Search and data indexing • Data Store (Database), for storing relational or non-relational data • File Store, for storing images and other static assets
  9. 9. Infrastructure Services Data Services Your Application Application Services Externalise Components as Services
  10. 10. Application Services
  11. 11. Outbound E-Mailing Service • Marketing • Transactional • Notifications • Social Networking
 
 SES (Simple Email Service)
  12. 12. Queuing Service / Message Bus • Essential for component decoupling • Dispatch tasks to asynchronous workers • Breakdown big tasks into smaller tasks to be consumed in parallel by other services
 
 SQS (Simple Queue Service) Message Bus Service Service 1 Service 2 S 3 S 4
  13. 13. Database Service • Scalable, Fast, Reliable! • RDS (Relational Database)! • MySQL, Oracle, MS SQL Server, and PostgreSQL! • DynamoDB (NoSQL Database Service)
  14. 14. Search and Indexing Service • Multiple Languages Support • Multiple Data-types Support • Scalable, Highly Available • Geospatial Search
 
 Amazon CloudSearch Service
  15. 15. Mobile Push Notification Service • Integrates with the message bus (queuing service) • Support for Google, Apple, and Amazon devices • Proper formatting for every device • SNS (Simple Notification Service)
  16. 16. Infrastructure Services
  17. 17. Caching Service • In-memory data grid • Memcached and Redis storage engine support • Elastic, easy to add or remove storage
 
 Amazon ElastiCache
  18. 18. Load Balancer ELB - API-based HTTP Load Balancer
  19. 19. Content Distribution Network Serve Static Content Incredibly Fast — Amazon CloudFront
  20. 20. Storage Service Amazon S3 / EBS
  21. 21. Data Services
  22. 22. Elastic Map Reduce Hadoop as a service
  23. 23. Real-time Data Processing Amazon Kinesis
  24. 24. Data Warehouse Service Amazon Redshift
  25. 25. Conclusion
  26. 26. –Unknown Wisdom “Building scalable applications by externalising core services to Amazon AWS and focus on your business logic without re- inventing the wheel”
  27. 27. Thank You! info@cloud9ers.com

×