Mastering AWS Development

Develop and migrate your enterprise application to the Amazon Web Services platform

Mastering AWS Development

Mastering
Uchit Vyas

2 customer reviews
Develop and migrate your enterprise application to the Amazon Web Services platform
$5.00
$49.99
RRP $39.99
RRP $49.99
eBook
Print + eBook
Free Sample

Book Details

ISBN 139781782173632
Paperback416 pages

Book Description

This book is a practical guide to developing, administering, and managing applications and infrastructures with AWS. With this, you'll be able to create, design, and manage an entire application life cycle on AWS by using the AWS SDKs, APIs, and the AWS Management Console.

You'll start with the basics of the AWS development platform and look into creating stable and scalable infrastructures using EC2, EBS, and Elastic Load Balancers. You'll then deep-dive into designing and developing your own web app and learn about the alarm mechanism, disaster recovery plan, and connecting AWS services through REST-based APIs. Following this, you'll get to grips with CloudFormation, auto scaling, bootstrap AWS EC2 instances, automation and deployment with Chef, and develop your knowledge of big data and Apache Hadoop on AWS Cloud.

At the end, you'll have learned about AWS billing, cost-control architecture designs, AWS Security features and troubleshooting methods, and developed AWS-centric applications based on an underlying AWS infrastructure.

Table of Contents

Chapter 1: Architecting in the Cloud
AWS services
The AWS global infrastructure
Regions and Availability Zones
AWS EC2 and IAM
Ephemeral versus persistent storage
Scalability, elasticity, and bootstrapping
Identity and Access Management
Authentication and authorization
Summary
Chapter 2: Elastic and Fault-tolerant Infrastructure
The AWS Elastic infrastructure by Auto Scaling
Installing and configuring Auto Scaling
Working with Auto Scaling using the CLI
Summary
Chapter 3: Storage Lifecycle Management
Data storage scaling
AWS DynamoDB
AWS Simple Storage Service (S3)
Amazon CloudFront
Amazon RDS management with CLI
Summary
Chapter 4: Web Application and Batch Processing Architecture
Alarms with Amazon CloudWatch
Batch processing flow
Amazon CloudFormation
Where should I start on AWS?
Case study
Summary
Chapter 5: High Availability, Disaster Recovery, and Amazon VPC
Disaster recovery circumstances with AWS
Replication of data
Architecting with Amazon VPC
Summary
Chapter 6: Tools for AWS and Setup Guidelines
Working with AWS SDKs and IDE toolkits
Working with tools and code libraries
DynamoDB Local
Command-line interface
Summary
Chapter 7: Interacting with AWS Using API
REST-based APIs
Authenticating requests using REST APIs
Data format for DynamoDB
HTTP requests
Operations in DynamoDB
Summary
Chapter 8: Amazon Beanstalk, CloudTrail, and Data Warehouse Services
Application deployment using AWS Elastic Beanstalk
Getting started with Amazon Redshift
Interacting with AWS Trail
Case study: migrating applications to the Cloud
Summary
Chapter 9: Bootstrapping and Auto-configuration
Black belt booting
Bootstrapping instances with AWS CloudFormation
Bootstrapping Amazon instances using Chef
Continuous integration and deployment
Automation with Amazon SWF
Working with AWS OpsWorks
Summary
Chapter 10: AWS Billing and Amazon CDN Service
Programmatic AWS billing
Cost allocation reporting
Cost control architectures
CDN service from AWS – CloudFront
Summary
Chapter 11: Analyzing Big Data with AWS
Introducing Big Data and Hadoop
Introducing Amazon Elastic MapReduce
Hive structural design
Data types
Data model
Amazon Kinesis
Summary
Chapter 12: Miscellaneous Features, AWS Security, and Troubleshooting
Amazon CloudSearch
Amazon Mechanical Turk
AWS Security best practices
Troubleshooting practices
Summary
Chapter 13: Building Applications and AWS Best Practices
Application impression
Tool mixture
Development phase
Best practices with AWS
Summary

What You Will Learn

  • Get to grips with the AWS development platform to access, authenticate, and manage the identity of various applications
  • Create a scalable infrastructure using EC2, EBS, the Elastic load balancer, and auto scaling efficiently as per your web traffic requirements
  • Manage the whole storage life cycle of AWS using different services such as RDS, S3, and RedShift programmatically
  • Design and develop a web application, a batch processing system, and their required infrastructures
  • Understand the importance of APIs at the development phase with AWS and leverage the benefits of REST-based APIs call over AWS services
  • Explore troubleshooting best practices, security on AWS and disaster recovery plans
  • Bootstrap AWS EC2 instances with preconfiguration commands to set up the environment and use Chef for automation and deployment

Authors

Table of Contents

Chapter 1: Architecting in the Cloud
AWS services
The AWS global infrastructure
Regions and Availability Zones
AWS EC2 and IAM
Ephemeral versus persistent storage
Scalability, elasticity, and bootstrapping
Identity and Access Management
Authentication and authorization
Summary
Chapter 2: Elastic and Fault-tolerant Infrastructure
The AWS Elastic infrastructure by Auto Scaling
Installing and configuring Auto Scaling
Working with Auto Scaling using the CLI
Summary
Chapter 3: Storage Lifecycle Management
Data storage scaling
AWS DynamoDB
AWS Simple Storage Service (S3)
Amazon CloudFront
Amazon RDS management with CLI
Summary
Chapter 4: Web Application and Batch Processing Architecture
Alarms with Amazon CloudWatch
Batch processing flow
Amazon CloudFormation
Where should I start on AWS?
Case study
Summary
Chapter 5: High Availability, Disaster Recovery, and Amazon VPC
Disaster recovery circumstances with AWS
Replication of data
Architecting with Amazon VPC
Summary
Chapter 6: Tools for AWS and Setup Guidelines
Working with AWS SDKs and IDE toolkits
Working with tools and code libraries
DynamoDB Local
Command-line interface
Summary
Chapter 7: Interacting with AWS Using API
REST-based APIs
Authenticating requests using REST APIs
Data format for DynamoDB
HTTP requests
Operations in DynamoDB
Summary
Chapter 8: Amazon Beanstalk, CloudTrail, and Data Warehouse Services
Application deployment using AWS Elastic Beanstalk
Getting started with Amazon Redshift
Interacting with AWS Trail
Case study: migrating applications to the Cloud
Summary
Chapter 9: Bootstrapping and Auto-configuration
Black belt booting
Bootstrapping instances with AWS CloudFormation
Bootstrapping Amazon instances using Chef
Continuous integration and deployment
Automation with Amazon SWF
Working with AWS OpsWorks
Summary
Chapter 10: AWS Billing and Amazon CDN Service
Programmatic AWS billing
Cost allocation reporting
Cost control architectures
CDN service from AWS – CloudFront
Summary
Chapter 11: Analyzing Big Data with AWS
Introducing Big Data and Hadoop
Introducing Amazon Elastic MapReduce
Hive structural design
Data types
Data model
Amazon Kinesis
Summary
Chapter 12: Miscellaneous Features, AWS Security, and Troubleshooting
Amazon CloudSearch
Amazon Mechanical Turk
AWS Security best practices
Troubleshooting practices
Summary
Chapter 13: Building Applications and AWS Best Practices
Application impression
Tool mixture
Development phase
Best practices with AWS
Summary

Book Details

ISBN 139781782173632
Paperback416 pages
Read More
From 2 reviews

Read More Reviews