AWS Fundamentals: Application Services UNIT 15: APPLICATION SERVICES Structure 15.1 Learning Objectives 15.2 Overview 15.3 AWS Application Services 15.4 AWS Application Hosting Services 15.5 Introduction to AWS Simple Queue Services 15.6 Introduction to AWS Simple Notification Services 15.7 Introduction to AWS Simple Workflow Services 15.8 Summary 15.9 Glossary 16.0 References 15.1 Learning Objectives After studying this unit, you will be able to: • Give an overview on Application Services • Describe about AWS Application Services • List hosting services available on the amazon platform • Give a brief on AWS Simple Queue Services • Give a brief on AWS Simple Notification Services • Give a brief on AWS Simple Workflow Services 15.2 Overview With the Software-as-a-Service (SaaS) model, businesses can consume applications that are hosted online, enabling them to lower their costs by paying only for what they use, enjoy seamless and painless upgrades in functionality, and integrate easily with their existing data and systems. 15.3 Application Services AWS enables businesses to build a number of sophisticated applications. Organizations of every industry and of every size can run every imaginable use case on AWS. Application providers who are building SaaS-based applications quickly learn that owning and operating the infrastructure on which these solutions are hosted can be expensive and complex, especially when customer demand is uncertain. Page 1 of 5 All Rights Reserved. Vol. TLE001/03-2022
AWS Fundamentals: Application Services Whether you are an enterprise looking for a cloud environment in which to deploy your existing on-premises solutions, or an application vendor evaluating a cloud platform on which to deploy a new application or SaaS offering, you should consider the following questions: Can I use the programming language and application platform of my choice? Can I use the operating system and environment on which my existing applications are already deployed? What commitments or contracts will my cloud provider require? Will I have to make an up-front investment? How quickly can I respond to spikes and lulls in demand from my customers or application computing loads? Does my cloud provider have experience in maintaining a global, redundant, and resilient infrastructure? What security considerations has my cloud provider addressed? 15.4 Application Hosting Services AWS delivers reliable, scalable, and cost-effective computing resources on which to host your applications. You can use the following AWS components alone or combined to host your application(s): Amazon Elastic Compute Cloud (Amazon EC2): Amazon EC2 provides resizable compute capacity in the cloud. You define your virtual Amazon EC2 environment with the operating system, services, databases, and application platform stack required for your hosted application. Amazon EC2 provides a full management console and APIs to manage your compute resources. Amazon Simple Storage Service (Amazon S3): Amazon S3 provides a simple web services interface to store and retrieve any amount of data, at any time, from anywhere on the web. It is durable, highly available, and secure. Amazon S3 also stores multiple redundant copies of your data. Amazon Relational Database Service (Amazon RDS): Amazon RDS makes it easy to set up, operate, and scale a relational database in the cloud. It provides cost-efficient and resizable database capacity while managing time-consuming database administration tasks. Amazon CloudFront: Amazon CloudFront provides a high performance, globally distributed content delivery system. Your application can use Amazon CloudFront to easily Page 2 of 5 All Rights Reserved. Vol. TLE001/03-2022
AWS Fundamentals: Application Services distribute or stream content to your users with low latency, high data transfer speeds, no commitments, and seamless integration with Amazon S3. Amazon Simple Queue Service (Amazon SQS): Amazon SQS provides a high performance, secure queuing system for your application that enables you to reliably distribute work between your application’s processes. Amazon DevPay: Amazon DevPay is a simple-to-use online billing and account management service that makes it easy for you to sell applications that are built in, or run on top of, Amazon Web Services. 15.5 Simple Queue Services Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message-oriented middleware, and empowers developers to focus on differentiating work. SQS can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available. SQS offers two types of message queues. 1. Standard Queues: Queue offer maximum throughput, best-effort ordering, and at-least- once delivery. 2. SQS FIFO: Queues are designed to guarantee that messages are processed exactly once, in the exact order that they are sent. 15.6 Simple Notification Services Amazon SNS is a fully managed messaging service for both application-to-application (A2A) and application-to-person (A2P) communication. The A2A pub/sub functionality provides topics for high-throughput, push-based, many-to- many messaging between distributed systems, microservices, and event-driven serverless applications. The A2P functionality enables you to send messages to users at scale via SMS, mobile push, and email. Page 3 of 5 All Rights Reserved. Vol. TLE001/03-2022
AWS Fundamentals: Application Services Amazon SNS topics publisher systems can fanout messages to a large number of subscriber systems, including Amazon SQS queues, AWS Lambda functions, HTTPS endpoints, and Amazon Kinesis Data Firehose, for parallel processing. 15.7 Simple Workflow Services Amazon SWF makes it easy to build applications that coordinate work across distributed components. Amazon SWF makes it easier to develop asynchronous and distributed applications by providing a programming model and infrastructure for coordinating distributed components and maintaining their execution state in a reliable way. Amazon SWF maintains an application's execution state durably so that the application is resilient to failures in individual components. 15.8 Summary • AWS enables businesses to build a number of sophisticated applications. • With the Software-as-a-Service (SaaS) model, businesses can consume applications that are hosted online • AWS delivers reliable, scalable, and cost-effective computing resources on which to host your applications. • Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. • Amazon SNS is a fully managed messaging service for both application-to-application (A2A) and application-to-person (A2P) communication. • Amazon SWF makes it easy to build applications that coordinate work across distributed components. 15.9 Glossary • Seamless: smooth and continuous • Integrate: combine (one thing) with another to form a whole. • Redundant: not or no longer needed or useful • Resilent: capable of withstanding shock without permanent deformation • Middleware: software that acts as a bridge between an operating system or database and applications, especially on a network. • Infrastructure: the basic physical and organizational structures and facilities Page 4 of 5 All Rights Reserved. Vol. TLE001/03-2022
AWS Fundamentals: Application Services 15.10 Reference • Amazon Referral Link: https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html • Wikipedia Referral Link: https://en.wikipedia.org/wiki/Amazon_S3 Back to top Page 5 of 5 All Rights Reserved. Vol. TLE001/03-2022
Search
Read the Text Version
- 1 - 5
Pages: