My Account Log in

2 options

Expert AWS development : efficiently develop, deploy, and manage your enterprise apps on the Amazon Web Services platform / Atul Mistry.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online
Format:
Book
Author/Creator:
Mistry, Atul, author.
Language:
English
Subjects (All):
Computer programming.
Computer software--Development.
Computer software.
Physical Description:
1 online resource (408 pages)
Edition:
1st ed.
Place of Publication:
Birmingham ; Mumbai : Packt Publishing, 2018.
Biography/History:
Mistry Atul: Atul V. Mistry holds all three AWS Associate certifications and has been a winner at AWS IoT HackDay, 2017 event in Singapore. He has worked consistently with AWS and on software design and development with JEE technology. He has diverse work experience, having worked around the globe, and participated extensively in cross-functional project delivery in the finance industry.
Summary:
Continuous deployment and Agile methodology have enabled huge advances in modern applications. This book will enable the reader to make use of this rapidly evolving technology to build highly scalable applications within AWS using different architectures.
Contents:
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: AWS Tools and SDKs
Brief introduction to AWS tools and SDKs
AWS SDK for Java
AWS SDK for Java using Apache Maven
Configuring an SDK as a Maven dependency
AWS SDK for Java using Gradle
AWS SDK for Java using Eclipse IDE
AWS SDK for Node.js
AWS SDKs for IoT devices
AWS SDKs for mobile devices
AWS Mobile SDK for Android
AWS Mobile SDK setup for Android
Configuring AWS Mobile SDK for Android
Using Amazon Cognito to set AWS credentials
Summary
Chapter 2: Integrating Applications with AWS Services
Amazon DynamoDB
Integrating DynamoDB into an application
Low-level interface
Document interface
Object persistence (high-level) interface
DynamoDB low-level API
Troubleshooting in Amazon DynamoDB
Amazon Kinesis
Amazon Kinesis streams
Troubleshooting tips for Kinesis streams
Amazon Kinesis Firehose
Troubleshooting tips for Kinesis Firehose
Amazon SQS
Benefits and features of Amazon SQS
Troubleshooting in Amazon SQS
Amazon SWF
AWS SWF components
Amazon SWF examples
Workflow implementations
Building and running a project
Troubleshooting Amazon SWF
Unknown resource fault
Non-deterministic workflows
Versioning problems
Troubleshooting and debugging a workflow execution
Lost tasks
Chapter 3: Continuous Integration and Continuous Deployment Workflow
An overview of DevOps
The goal of DevOps
Reasons for integrating DevOps in your process
The benefits of DevOps
Continuous Integration - maintaining code repository
Continuous Integration best practices
Continuous Delivery - automating build and self-testing
Continuous Delivery benefits.
Continuous Deployment - automating production deployment
How they work together
The benefits of Continuous Deployment
Tools used for DevOps processes
Source Code Management
GIT
Bitbucket
Subversion (SVN)
Build Automation tool
Maven
Ant
Gradle
Test automation
Selenium
JUnit
Cucumber
Continuous Integration
Jenkins
Bamboo
Hudson
Configuration Management
Puppet
Chef
Ansible
Continuous Monitoring
Nagios
Ganglia
Sensu
Virtual Infrastructure
CI/CD on AWS
Chapter 4: CI/CD in AWS Part 1 - CodeCommit, CodeBuild, and Testing
A brief overview of AWS for DevOps
AWS CodeCommit - maintaining code repository
Prerequisites of AWS CodeCommit
AWS CodeCommit setup using Git credentials
AWS CodeCommit setup using other methods
Getting started with AWS CodeCommit
AWS CodeBuild - automating the build
AWS CodeBuild benefits
AWS CodeBuild features
Creating AWS CodeBuild project using AWS Management Console
List of build project names
Viewing the build project's details
Updating the build project's details
Deleting the build project
Chapter 5: CI/CD in AWS Part 2 - CodeDeploy, CodePipeline, and CodeStar
AWS CodeDeploy
AWS CodeDeploy benefits
Compute platforms and deployment options for AWS CodeDeploy
Compute platforms
Deployment options
AWS CodeDeploy - sample application deployment on a Windows Server
Step 1 - prerequisite configurations for AWS CodeDeploy
Step 2 - launch a Windows Server Amazon EC2 instance
Step 3 - configure source content to deploy to the EC2 instance
Step 4 - upload application to Amazon S3
Provision of S3 bucket with IAM user permission
Preparation and bundling of the application's file and pushing to the S3 bucket
Step 5 - deploy application.
To deploy and monitor the application from AWS CLI
To deploy and monitor the application from AWS Management Console
Step 6 - update and redeploy application
Step 7 - clean up the application and related resources
AWS CodePipeline
AWS CodePipeline benefits
AWS CodePipeline features
Creating an AWS CodePipeline from the console
Creating an AWS CodePipeline from AWS CLI
JSON file creation
Execution of the create-pipeline command
AWS CodeStar
Creating a project in AWS CodeStar
AWS X-Ray
AWS X-Ray benefits
Key features of AWS X-Ray
Creating an AWS X-Ray example from the console
Chapter 6: User Authentication with AWS Cognito
Amazon Cognito benefits
Amazon Cognito features
Amazon Cognito User Pools
Getting started with Amazon Cognito User Pools
Amazon Cognito User Pool creation from the console
Amazon Cognito example for Android with mobile SDK
Amazon Cognito Federated Identities
Creating a new Identity Pool from the console
Amazon Cognito Sync
Chapter 7: Evaluating the Best Architecture
The comparison of traditional web hosting versus web hosting on the cloud using AWS
Traditional web hosting
Challenges with traditional hosting
Cloud hosting
The AWS solution for common web hosting
AWS Well-Architected framework
Amazon EC2 instance and Elastic Load Balancer
Benefits and drawbacks of Amazon EC2
Elastic Load Balancing
Docker with the Amazon EC2 Container Service (Amazon ECS)
Use case of Docker
Containers
Amazon ECS
Serverless architecture with Lambda
Use cases for different architectures
Controlling and optimizing costs
Chapter 8: Traditional Web Hosting - Amazon EC2 and Elastic Load Balancing
Amazon EC2 best practices
Troubleshooting instances
Instance terminates immediately.
Errors when connected to an instance
Troubleshooting stopping your instance
Troubleshooting terminating (shutting down) your instance
Troubleshooting instance recovery failures
Troubleshooting instances with failed status checks
Troubleshooting instance capacity
Getting console output and rebooting instances
My instance is booting from the wrong volume
Troubleshooting Windows instances
Elastic Load Balancing, auto scaling, and fault tolerant
Features of ELB
Benefits of Application Load Balancer
Benefits of Network Load Balancer
Benefits of Classic Load Balancer
Auto scaling and fault tolerance
Fault tolerance in AWS for Amazon EC2
Monitoring and optimizing the cost of the EC2 infrastructure
Cost efficient resources
Supply-demand matching
Know your expenses
Optimization over time
Continuous Integration and Continuous Deployment workflow
Chapter 9: Amazon EC2 Container Service
Docker
Container instances
Basic concepts of a container instance
Life cycle of a container instance
Checking the instance role for the account
AMIs for a container instance
Update notification subscribing to Amazon ECS-optimized AMI
Launching an Amazon ECS container instance
Bootstrapping container instances with Amazon EC2 user data
Connecting your container instance
Container instances with CloudWatch Logs
Container instance draining
Remotely managing your container instance
Deregistering your container instance
Amazon ECS clusters
Cluster concepts
Creating a cluster
Scaling a cluster
Deleting a cluster
Scheduling tasks
Service scheduler
Manually running tasks
Running tasks on a cron-like schedule
Custom schedulers
Task life cycle
Task retirement
Windows containers (beta)
Windows container concepts.
A web application with Windows containers
Create a Windows cluster
Launch a Windows container instance into the cluster
Register a task definition for Windows
Create a service with the task definition
View the service
Monitoring and optimizing the cost of the infrastructure
Continuous Integration (CI) and Continuous Deployment (CD) Workflow
Step 1 - addding required files source repository
Step 2 - creating a Continuous Deployment pipeline
Step 3 - adding Amazon ECR permissions to the AWS CodeBuild role
Step 4 - testing your pipeline
Chapter 10: Amazon Lambda - AWS Serverless Architecture
Microservices architecture
Microservice characteristics
Lambda and Lambda@Edge advanced topics and best practices
Environment variables
Setting up
Naming convention rules for environment variables
Environment variables and function versioning
Environment variable encryption
Error scenarios
Dead letter queues (DLQ)
Best practices for working with AWS Lambda functions
Function code
Function configuration
Alarming and metrics
Stream event invokes
Async invokes
Lambda VPC
Lambda@Edge
Lambda@Edge benefits
AWS Serverless Application Model (SAM)
Deploying with AWS SAM and AWS CloudFormation
Packaging and deployment
Packaging
Deployment
Introducing the Serverless Application Framework
What makes an application serverless?
Serverless applications benefits
The Serverless Framework
Serverless Framework benefits
How does Lambda pricing work?
How do you keep AWS Lambda costs down?
CI and CD workflow
Step 1 - setting up the repository
Step 2 - creating the pipeline
Step 3 - modifying the generated policy
Step 4 - completing your deployment stage
Summary.
Other Books You May Enjoy.
Notes:
Description based on print version record.
ISBN:
9781788474597
1788474597
OCLC:
1030816429

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