My Account Log in

3 options

Learning AWS : design, build, and deploy responsive applications using AWS cloud components / Aurobindo Sarkar, Amit Shah.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Sarkar, Aurobindo, author.
Shah, Amit, author.
Language:
English
Subjects (All):
Amazon Web Services (Firm).
Application software--Development.
Application software.
Internet programming--Computer programs.
Internet programming.
Physical Description:
1 online resource (356 pages)
Edition:
Second edition.
Other Title:
Design, build, and deploy responsive applications using AWS cloud components
Learning Amazon web services
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt, 2018.
System Details:
text file
Summary:
Discover techniques and tools for building serverless applications with AWS About This Book Get well-versed with building and deploying serverless APIs with microservices Learn to build distributed applications and microservices with AWS Step Functions A step-by-step guide that will get you up and running with building and managing applications on the AWS platform Who This Book Is For If you are an I.T. professional or a system architect who wants to improve infrastructure using AWS, then this book is for you. It is also for programmers who are new to AWS and want to build highly efficient, scalable applications. What You Will Learn Set up your AWS account and get started with the basic concepts of AWS Learn about AWS terminology and identity access management Acquaint yourself with important elements of the cloud with features such as computing, ELB, and VPC Back up your database and ensure high availability by having an understanding of database-related services in the AWS cloud Integrate AWS services with your application to meet and exceed non-functional requirements Create and automate infrastructure to design cost-effective, highly available applications In Detail Amazon Web Services (AWS) is the most popular and widely-used cloud platform. Administering and deploying application on AWS makes the applications resilient and robust. The main focus of the book is to cover the basic concepts of cloud-based development followed by running solutions in AWS Cloud, which will help the solutions run at scale. This book not only guides you through the trade-offs and ideas behind efficient cloud applications, but is a comprehensive guide to getting the most out of AWS. In the first section, you will begin by looking at the key concepts of AWS, setting up your AWS account, and operating it. This guide also covers cloud service models, which will help you build highly scalable and secure applications on the AWS platform. We will then dive deep into concepts of cloud computing with S3 storage, RDS and EC2. Next, this book will walk you through VPC, building realtime serverless environments, and deploying serverless APIs with microservices. Finally, this book will teach you to monitor your applications, and automate your infrastructure and deploy with CloudFormation. By the end of this book, you will be well-versed with the various services that AWS provides and will be able to leverage AWS infrastructure to accelerate the development process. Style an...
Contents:
Cover
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Cloud 101 - Understanding the Basics
Defining cloud computing
Introducing public, private, and hybrid clouds
Introducing cloud service models - IaaS, PaaS, and SaaS
Introducing multi-tenancy models
Understanding cloud-based workloads
Migrating on-premise applications to the cloud
Building cloud-native applications
Setting up your AWS account
Creating a new AWS account
Exploring the AWS management console
Summary
Chapter 2: Designing Cloud Applications
Introducing cloud-based multitier architecture
Designing for multi-tenancy
Addressing data-at-rest security requirements
Addressing data extensibility requirements
Understanding cloud applications design principles
Designing for scale
Automating cloud infrastructure
Designing for failure
Designing for parallel processing
Designing for performance
Designing for eventual consistency
Understanding emerging cloud-based application architectures
Understanding polyglot persistence
Understanding Lambda architecture
Understanding Kappa architecture
Deploying cloud-based machine learning pipelines
Deploying cloud-based machine learning models
Estimating your cloud computing costs
A typical e-commerce web application
Setting up your development environment
Running the application
Building a war file for deployment
Application structure
Chapter 3: Introducing AWS Components
AWS components
Amazon compute-related services
Amazon EC2
Amazon EC2 container service
AWS Lambda
Amazon storage-related services
Amazon S3
Amazon EBS
Amazon Glacier
Amazon database-related services
Amazon Relational Database Service (RDS)
Amazon DynamoDB
Amazon Redshift.
Amazon ElastiCache
Amazon messaging-related services
Amazon SQS
Amazon SNS
Amazon SES
Amazon Pinpoint
Amazon networking and content delivery services
Amazon VPC (Virtual Private Cloud)
Amazon Elastic Load Balancing
Amazon Route 53
Amazon CloudFront
AWS Direct Connect
Amazon management tools
AWS CloudFormation
Amazon CloudWatch
AWS CloudTrail
Amazon security, identity, and compliance services
AWS Identity and Access Management (IAM)
AWS Directory Service
Amazon Certificate Manager
AWS Key Management Service
AWS WAF
Amazon analytics-related services
Amazon EMR
Amazon Kinesis
Amazon machine learning/AI-related services
Amazon Machine Learning
Other Amazon AI-related services
Other Amazon services
Managing costs on AWS cloud
Setting costs-related objectives
Optimizing costs on the cloud
Strategies to lower AWS costs
Monitoring and analyzing costs
Choosing the right EC2 Instance
Turn-off unused instances
Using Auto Scaling
Using reserved instances
Using spot instances
Using Amazon S3 storage
Optimizing database utilization and costs
Using AWS services
Using queues
Application development environments
Development environment
QA/test environment
Staging environment
Production environment
Setting up the AWS infrastructure
AWS Cloud deployment architecture
AWS cloud construction
Creating security groups
Creating EC2 instance key pairs
Creating roles
Creating an EC2 instance
Creating and associating Elastic IPs (EIP)
Configuring the Amazon Relational Database Service (RDS)
Installing and verifying the software stack
Chapter 4: Designing for and Implementing Scalability
Defining scalability objectives
Designing scalable application architectures.
Using AWS services for out-of-the-box scalability
Using a scale-out approach
Implementing loosely-coupled components
Implementing asynchronous processing
Leveraging AWS infrastructure services for scalability
Using AWS CloudFront to distribute content
Using AWS ELB to scale without service interruptions
Using Amazon CloudWatch for Auto Scaling
Scaling data services
Scaling proactively
Using the EC2 container service
Evolving architecture against increasing loads
Scaling from one to half a million users
Scaling from half a million to a million users
Scaling from a million to ten million users
Event handling at scale
Implementing a large-scale API-based architecture with AWS services
Using Amazon API Gateway
Using AWS Lambda
Using Kinesis Streams
Using Elasticsearch
Analyzing streaming data in real time with Amazon Kinesis Analytics
Using Amazon Kinesis Firehose
Using Amazon Kinesis Analytics
Building real-time applications with Amazon Kinesis Analytics
Setting up Auto Scaling
AWS Auto Scaling construction
Creating an AMI
Creating the Elastic Load Balancer
Creating launch configuration
Creating an Auto Scaling group
Testing Auto Scaling groups
Chapter 5: Designing for and Implementing High Availability
Defining availability objectives
Nature of failures
Setting up VPC for high availability
Using ELB and Route 53 for high availability
Instance availability
Auto Scaling for increased availability and reliability
Zonal Availability or Availability Zone Redundancy
Region availability or regional redundancy
Setting up high availability for application and data layers
Implementing high availability in the application
Using AWS for disaster recovery
Using a backup and restore DR strategy.
Using a Pilot Light architecture for DR
Using a warm standby architecture for DR
Using a Multi-Site architecture for DR
Testing disaster recovery strategy
Setting up high availability
AWS high availability architecture
HA support for Elastic Load Balancer
HA support for the Relational Database Service
Chapter 6: Designing for and Implementing Security
Defining security objectives
Understanding the security responsibilities
Best practices in implementing AWS security
Security considerations while using CloudFront
CloudFront and ACM integration
Understanding access control options
Web Application Firewall
Securing the application
Implementing Identity Lifecycle Management
Tracking AWS API activity using CloudTrail
Logging for security analysis
Using third-party security solutions
Reviewing and auditing security configuration
Setting up security
Using AWS IAM to secure an infrastructure
Understanding IAM roles
Using the AWS Key Management Service
Creating KMS keys
Using the KMS key
Application security
Implementing transport security
Generating self-signed certificates
Configuring ELB for SSL
Securing data at rest
Securing data on S3
Using the S3 console for server-side encryption
Securing data on RDS
Chapter 7: Deploying to Production and Going Live
Managing infrastructure, deployments, and support at scale
Creating and managing AWS environments using CloudFormation
Creating CloudFormation templates
Building a DevOps pipeline with CloudFormation
Updating stacks
Extending CloudFormation
Using CloudWatch for monitoring
Using AWS solutions for backup and archiving
Planning for production go-live activities
Setting up for production
AWS production deployment architecture
VPC subnets.
Private subnet
Bastion subnet
Bastion host
Security groups
Infrastructure as Code
Setting up CloudFormation
Centralized logging
Setting up CloudWatch
Chapter 8: Designing a Big Data Application
Introducing big data applications
AWS components used in big data applications
Analyzing streaming data with Amazon Kinesis
Best practices for serverless big data applications
Best practices for using Amazon EMR
Understanding common EMR use cases
Lowering EMR costs
Using Amazon EC2 Spot and Auto Scaling
Best practices for distributed machine learning and predictive analytics
Using Amazon SageMaker for machine learning
Understanding Amazon SageMaker algorithms and features
Security overview for big data applications
Securing the EMR cluster
Encryption
Authentication
Authorization
Securing serverless applications
Understanding serverless application authentication and authorization
Configuring and using EMR-Spark clusters
Chapter 9: Implementing a Big Data Application
Setting up an Amazon Kinesis Stream
Creating an AWS Lambda function
Using AWS Glue and Amazon Athena
Using Amazon SageMaker
Chapter 10: Deploying a Big Data System
Using CloudFormation templates
Creating a data lake using a CloudFormation template
Authoring and deploying serverless applications
Understanding AWS SAM
Understanding the SAM template
Introducing SAM Local
Developing serverless applications using AWS Cloud9
Automating serverless application deployments
Using AWS Serverless Application Repository
Other Books You May Enjoy
Leave a review - let other readers know what you think
Index.
Notes:
Includes index.
Description based on online resource; title from PDF title page (EBC, viewed March 5, 2018).
OCLC:
1023545754

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account