Anjana Somathilake, Leapset’s Director, Engineering and Architecture led the latest knowledge sharing session at our office, which was a crash course on Amazon Web Services.
Here’s What he had to say:
Whether you are running applications that share photos or support the critical operations of your business, you need rapid access to flexible and low cost IT resources. The term “cloud computing” refers to the on–‐demand delivery of IT resources via the Internet with pay-as-you-go pricing.
Amazon Web Services (AWS) is a collection of remote computing services (also called web services) that together make up a cloud computing platform, offered over the Internet by Amazon.com.
AWS is a comprehensive cloud services platform that offers compute power, storage, content delivery, and other functionality that organizations can use to deploy applications and services cost–‐effectively—with flexibility, scalability, and reliability.
Here are a list of the different AWS offerings:
Some of the different uses of AWS include:
• Web, Mobile, & Social Apps
Use AWS’ Cloud Computing services to power web, mobile, and social apps.
• Big Data
Use Cloud Computing to store and process large datasets to solve business problems.
• Backup & Storage
Store and retrieve any data, anywhere, any time with AWS’ Cloud Computing services.
• Digital Media
Use AWS’ Cloud Computing services to ingest, store, encode, protect, and stream your media.
• Enterprise Applications
Run Enterprise applications using AWS’ Cloud Computing services.
Use AWS’ Cloud Computing services to deliver casual or MMO games.
AWS has a global infrastructure through which they serve their many clients.
The guiding principles of AWS are:
• Global Regions & Availability Zones
• Accessible as Web services (HTTP REST, “Query”)
• Access credentials: Account ID, Access Key ID, Secret Key
• Pay–‐as–‐you–‐go: machine hours, IO, free tier
• High reliability & fault tolerance
• Eventual consistency
These are the different AWS service offerings broken down by category:
Lastly, these reference architectures give you basic blueprints on how to best use the different components offered by AWS in the design of different solution types: