Cloud Computing Architecture
Cloud Computing (CC) concept was to make computation services accessible to all as a public service, that means pay the services as needed and as used in a flexible manner. That said, CC is characterized as follows:
- Data access: user access the data, applications or any other service through web browsers on the internet
- The infrastructure is provided by a third party, removing the investment in network equipment
- IT Staff: There is no critical need of internal expertise to implement IT solutions
- Availability: Provide reliable service in terms of availability and computing power as needed.
Cloud Pricing
Based on three components:
- Storage: measured as average daily amount of data stored in GB over a month period.
- Bandwidth measured as the total amount of data transferred in and out of platform service through transaction and batch processing.
- Compute or the time units needed to run an instance, or application, or machine to service requests.
Example of Web Application Deployment
The following steps are used to deploy an application to the cloud:
- The admin selects a load balancer, Web server, and database server appliances from a library of preconfigured virtual machine images.
- The admin configures each component to make custom image.
- The admin than layers custom code into the new architecture, making the components meet specific application requirements.
- The admin chooses a pattern that takes the image for ear layer and deploys them, handling networking, security, and scalability issues.