Amazon Web Services (AWS)

The magical keyword in the Information Technology industry is the ‘Cloud’ and Amazon Web Services (AWS) is definitely leading the game. Globally distributed organizations require high-available and fault-tolerant services that are possible with AWS. The pay-as-you-go option from AWS is another reason for organizations to subscribe to AWS services.

Amazon Web Services (AWS)

Fortune 500 companies are preferring Amazon Web Services (AWS) in addition to their traditional data centers and original applications. Seamless integration with existing systems is a major plus for AWS. The elasticity and scalability of the AWS help organizations build cost-effective cloud computing services. The on-demand delivery of IT resources and applications via the Internet with pay-as-you-go options is the key advantage of AWS. Agility, reliability, and elasticity are the benefits of AWS.

Access

Users can create an AWS account via there corporate or personal email. AWS services can be accessed via the AWS Management Console, AWS Command Line Interface (CLI), or AWS Software Development Kit (SDK). Users can subscribe or core services and integrated services and create instances. AWS Cloud Practitioner Certification will help to better understand the AWS and learn/share best practices with the community.

Core Services

  1. EC2 – Elastic Cloud Compute: Cloud storage for storing your applications and data
  2. EBS – Elastic Block Storage: Add on storage volumes with pay-as-you-go options
  3. S3 – Simple Storage Service: Managed Storage Service that is scalable for high volumes. Stores application data
  4. AWS Global Infrastructure: Regions, Availability Zones, Edge locations to facilitate provision in multiple locations
  5. VPC – Virtual Private Cloud: Private network with configuration, security control, subnets, route tables, and Internet Gateway
  6. AWS Security Groups: Has builtin firewalls and to specify which traffic to allow

Integrated Services

  1. Application Load Balancer (ALB): Enables routing of instances
  2. Auto Scaling: Automatically adjusts instances based on conditions and capacity management
  3. Route 53: DNS resolution strategies and routing
  4. RDS – Relational Database Services: Managed service to provide relational database services on Cloud.
  5. Lambda: Compute service without provisioning. Create an environment, routines, and functions. ETL and REST API
  6. BeanStalk: Platform-as-a-service for quick deployment of applications. Supports all programming languages
  7. SNS – Simple Notification Service: Send emails/alerts/mobile communications for alerting users
  8. Amazon Cloud Watch: Monitor AWS applications/services and set alarms
  9. Amazon Cloud Front: Content Delivery Network that has local caching and scale out options
  10. Amazon Cloud Formation: Infrasructure-as-a-service; Template with a resource stalk

Five Pillars of AWS Architecture

AWS Architecture and design principles are based on the five pillars for your systems:

  1. Security: Identify Access Management(IAM), Data protection, incident response, traceability, security at all levels
  2. Reliability: Ability to recover from disruption, Scale horizontally
  3. Performance Efficiency: Virtualize resources, deploy in multiple regions, serverless architecture
  4. Cost-Optimization: Maximize ROI, Optimization over time, Match supply with demand, Measure overall efficiency
  5. Operational Excellence: Fault-tolerant and high availability systems

High Availability Systems

The following are the services that support high availability systems through AWS:

  1. Elastic Load Balancer
  2. Route 53
  3. Amazon Cloud Watch
  4. Elastic IP Address
  5. AutoScaling

Fault-Tolerant Systems

The following are the services that support fault-tolerant systems through AWS:

  1. Amazon Simple Queue Service
  2. Amazon Simple Storage Service
  3. Amazon Relational Database Service

Amazon Shared Responsibility

Under AWS Shared Responsibility model, the user is responsible for user data, application, and guest operating system. AWS is responsible for managing Hypervisor, network, and physical resources.

  1. User Data
  2. Application
  3. Guest Operating System
  4. Hypervisor
  5. Network
  6. Physical

Identity and Access Management (IAM)

Identity and Access Management (IAM) in AWS is possible with users, groups, roles, and policy documents.

  1. User: Every user is given permanent credentials also with multi-factor authentication.
  2. Group: Multiple users are categorized into Groups.
  3. Role: Temporary credentials are given to roles based on the users and groups.
  4. Policy Documents: Policy documents establish rules for providing or denying access to the users/groups/roles.

AWS Security

AWS has a resilient infrastructure with high security and strong safeguards. Compliance management and cloud-based governance are possible with AWS Security. Distributed Denial of Service (DDoS), data encryption, key management service, hardware-based key storage, access control and management, and multi-factor authentication are some other features of AWS Security.

AWS Security also passed compliance requirements from many government authorities. Users can run their own scans on top of the AWS Security for compliance.

  1. Amazon Inspector: A tool to improve security and automated security assessment
  2. AWS Shield: Managed Distributed Denial of Service that safeguards applications. The basic AWS Shield is free for all users and the Advanced AWS Shield can be purchased.

AWS Pricing

AWS Pricing has multiple payment options for users. There are pay-as-you-consume or Pay per GB options. Users can pay less when they use more or pay less when paid all upfront. There are monthly payment options for users. Pricing Dashboard, Simple monthly calculator, and TCO calculator assist users in determining the services and duration.

Users can get discounts for reserved instances and there is no charge for inbound data transfer. The AWS free tier provides access for 12 months to try out their services. Users can map usage to pricing and see their pricing on the Consolidated Pricing dashboard.

AWS Support Plans

Amazon Trusted Advisor is a service to advise customers on fault-tolerance, security, performance, and cost-optimization. Users can view recommendations, weekly notifications, and download reports.

AWS Support Plans exist for Basic, Developer, Business, or Enterprise. Technical Account Manager, Trusted Advisor, and Account Assistance is available to users.

Constant Learning

AWS is an ocean and how users can best use those services for their business is constant learning. Good luck on your AWS journey!

Cloud Computing – The Next Big Thing

Cloud computing is based on the internet (Cloud) for developing computer technology (Computing). It involves delivering hosted services over the internet.



Gartner have said that “Cloud computing heralds an evolution of business that is no less influential than e-business”. It does add though that “cloud computing is very much an evolving concept that will take many years to fully mature”.

However, Robert McGarvey says that by 2012 only 21% of businesses will not be using Cloud Computing and 20% of businesses will own no IT assets.

Significance

Information Technology faces continuous requirement of extending the resources without increasing the cost. Cloud computing can assist IT in increasing the capacity and adding capabilities.

Cloud computing supports latest models for IT services that are developed over the internet. It involves the provision of dynamic, scalable and virtual resources as a service over the internet. Cloud Computing helps reduce IT infrastructure costs and enhances competitive advantage in an IT company. It can support additional users and can create flexible IT environment.

A recent study by Aberdeen Group revealed that companies adopting Cloud Computing have reduced IT costs by 18% and data center power consumption by 16%.

Applications

Companies such as Microsoft, Google, Salesforce.com, NetSuite, and Amazon among others have deployed Cloud Computing in their services. The three main services supported by Cloud Computing are:  

  1. Infrastructure-as-a-Service (IaaS): With Cloud Computing, infrastructure vendors can provide physical storage and processing capabilities to support services on the internet.
  2. Platform-as-a-Service (PaaS): With Cloud Computing, companies can encapsulate a layer of service and provide it as a platform. The users can build higher-level services using the applications from platforms.
  3. Software-as-a-Service (SaaS): With Cloud Computing, companies can offer applications on the internet as a service and on demand. A single instance of the software runs on the cloud and can serve multiple users or organisations.

Advantages

Gartner stresses that Cloud computing is emerging at the convergence of three major trends service orientation, virtualization and standardization of computing through Internet. Here are some advantages of Cloud computing:

  • Scalability
  • Cost saving
  • Business agility
  • Disaster recovery
  • Built-in backup
  • Device independence
  • Security
  • Location independence
  • Maintenance

Disadvantages

Cloud Computing has numerous advantages such as continuous data access, virtual storage, pay-by-use model, scalability and so on.

However, here are some of the challenges of Cloud Computing:

  1. Security of the data stored on the internet
  2. Reliability on external sources and third party hosts for data supply
  3. Dependency on internet and connectivity
  4. Difficulty in managing multiple platforms or multiple clouds which enterprises require
  5. Slow connectivity for web-based applications

Cloud Computing is often confused with Grid Computing, Utility Computing and Autonomic Computing. The challenges and developments in the topic make it interesting and essential for research.

Products

IBM, Google, Amazon, Microsoft, HP, VMWare are some of the largest vendors of clouds. Here are some of the examples of cloud computing.

  1. Web mail: Google, Yahoo, Microsoft
  2. Online storage services: Humyo, ZumoDrive, Microsoft’s SkyDrive, S3 from Amazon
  3. Online collaboration tools: Google Wave, Spicebird, Mikogo, Stixy, Vyew
  4. Online suites: Google suite, Ajax13, ThinkFree and Microsoft’s Office Live.
  5. Virtual computing platforms: Amazon’s EC2, Open source platforms such as AbiCloud, Elastichosts and NASA’s Nebula

ZDNet has analyzed common myths of cloud computing to bust the common misconceptions in that area. Cloud computing is here to stay and will bring in major developments in IT services.