+ All Categories
Home > Technology > Lego bricks of cloud applications

Lego bricks of cloud applications

Date post: 03-Sep-2014
Category:
Upload: ahmed-soliman
View: 342 times
Download: 1 times
Share this document with a friend
Description:
 
Popular Tags:
27
Lego Bricks of Cloud Apps Ahmed Soliman R&D Director, Founder
Transcript
Page 1: Lego bricks of cloud applications

Lego Bricks of Cloud Apps

Ahmed Soliman! R&D Director, Founder

Page 2: Lego bricks of cloud applications

@AhmedSoliman

Page 3: Lego bricks of cloud applications

What do you mean by Cloud Applications?

Page 4: Lego bricks of cloud applications

Why should you care?

Page 5: Lego bricks of cloud applications

Scalability is not a feature

Page 6: Lego bricks of cloud applications

Design for failure and it will not happen

Page 7: Lego bricks of cloud applications

Designing for failure is hard*

*Why not externalising as much components as possible then?

Page 8: Lego bricks of cloud applications

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

Page 9: Lego bricks of cloud applications

Infrastructure Services Data Services

Your ApplicationApplication Services

Externalise Components as Services

Page 10: Lego bricks of cloud applications

Application Services

Page 11: Lego bricks of cloud applications

Outbound E-Mailing Service

• Marketing

• Transactional

• Notifications

• Social Networking SES (Simple Email Service)

Page 12: Lego bricks of cloud applications

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 servicesSQS (Simple Queue Service)

Message Bus Service

Service 1 Service 2 S 3 S 4

Page 13: Lego bricks of cloud applications

Database Service

• Scalable, Fast, Reliable!

• RDS (Relational Database)!

• MySQL, Oracle, MS SQL Server, and PostgreSQL!

• DynamoDB (NoSQL Database Service)

Page 14: Lego bricks of cloud applications

Search and Indexing Service

• Multiple Languages Support

• Multiple Data-types Support

• Scalable, Highly Available

• Geospatial SearchAmazon CloudSearch Service

Page 15: Lego bricks of cloud applications

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)

Page 16: Lego bricks of cloud applications

Infrastructure Services

Page 17: Lego bricks of cloud applications

Caching Service

• In-memory data grid

• Memcached and Redis storage engine support

• Elastic, easy to add or remove storageAmazon ElastiCache

Page 18: Lego bricks of cloud applications

Load BalancerELB - API-based HTTP Load Balancer

Page 19: Lego bricks of cloud applications

Content Distribution Network

Serve Static Content Incredibly Fast — Amazon CloudFront

Page 20: Lego bricks of cloud applications

Storage ServiceAmazon S3 / EBS

Page 21: Lego bricks of cloud applications

Data Services

Page 22: Lego bricks of cloud applications

Elastic Map ReduceHadoop as a service

Page 23: Lego bricks of cloud applications

Real-time Data ProcessingAmazon Kinesis

Page 24: Lego bricks of cloud applications

Data Warehouse ServiceAmazon Redshift

Page 25: Lego bricks of cloud applications

Conclusion

Page 26: Lego bricks of cloud applications

–Unknown Wisdom

“Building scalable applications by externalising core services to Amazon AWS and focus on your business logic without re-

inventing the wheel”


Recommended