
Integrating Applications with AWS Services
Sometimes you have to integrate your existing on-premise resources with cloud services. This is known as the hybrid cloud. It will help you achieve business goals without investing more in on-premises hardware and software. AWS provides hybrid capabilities for networking, storage, database, application development, and management tools for secure and seamless integration.
In this chapter, we will integrate applications with various AWS services such as Amazon DynamoDB, Amazon Kinesis, Amazon Lambda, Amazon SQS, and Amazon SWF, which are highly available and fully managed by AWS.
Amazon DynamoDB is a fast, fully managed, highly available, and scalable NoSQL database service from AWS. DynamoDB uses key-value and document store data models. Amazon Kinesis is used to collect real-time data to process and analyze it. Amazon Kinesis comes with different capabilities such as Amazon Kinesis Firehose to load the streaming data to AWS, Amazon Kinesis Stream to process and analyze the real-time streaming data, and Amazon Kinesis Analytics to analyze the real-time streaming of data with the help of standard SQLs.
Amazon Simple Queue Service (SQS) is a fully managed, highly scalable hosted queue service. It is used to store messages in transit between systems. Amazon Simple Workflow Service (SWF) is a workflow service to coordinate work across different distributed components. It will help developers to do asynchronous programming for application development.
By the end of this chapter, you will know how to integrate applications with relative AWS services and best practices.
In this chapter, we will cover the following topics:
- Amazon DynamoDB
- Amazon Kinesis
- Amazon SQS
- Amazon SWF