Saturday, January 1, 2022

AWS Essentials - Part 10 [ Mobile Services in AWS Cloud ]

AWS allows to easily build advanced cloud-powered applications for mobile devices! You might want to run the app on your preferred device efficiently, quickly, and securely. AWS offers the environment for this.

Stream Real-Time Data – Gather real-time clickstream logs and react quickly. Store Shared Data – Store and query NoSQL data to users and devices. Authorize Access – Securely access cloud resources. Send Push Notifications – Keep users active by transmitting messages reliably. Deliver Media – Detect mobile devices automatically and render content quickly on a global basis. Analyze User Behavior – Track engagement and active users. Synchronize Data – Sync user preferences across devices. Manage Media – Store and share user-generated photos and other media items. Authenticate Users – Manage identity providers and users.

 Everything You Need to Build Mobile Apps

Bountiful Cloud Services AWS provides a wide set of highly scalable, fully managed services that include data warehousing, content delivery, streaming, monitoring, databases, storage, logic, and machine learning in-app without the need to manage any infrastructure.

The Tools To Help You Build AWS allows you to add cloud services to mobile apps easily.

  • Develop a serverless mobile backend
  • Manage user identity and sign-in
  • Transmit push notifications
  • Track usage patterns and maximize your app with in-app analytics.
  • Test against a huge set of real devices.

 AWS Offerings


  • AWS Mobile Hub - Build, Test, and Monitor Apps
  • Amazon Cognito - User Identity and App Data Synchronization
  • AWS Mobile SDK - Mobile Software Development Kit
  • Amazon API Gateway - Build, Deploy, and Manage APIs
  • Amazon Pinpoint - Push Notifications for Mobile Apps
  • AWS Device Farm - Test Android, FireOS, and iOS Apps on Real Devices in the Cloud

 Mobile Hub


AWS Mobile Hub provides an integrated console that helps you

  • Build
  • Test and
  • Monitor & manage mobile apps.

Mobile Hub provisions and configures the necessary AWS services and creates a working sample app.

Cognito


Amazon Cognito reduces the task of

  • Authenticating users, storing and managing
  • Synchronizing data across several applications, platforms, and devices.

This functions both offline or online and enables to save user-specific data securely such as game state and application preferences.

Cognito supports unauthenticated guest users and works with several existing identity providers.

AWS Essentials - Part 9 [ Application Services in AWS Cloud ]

AWS Application services have a broad range of services that helps in enhancing the rendering of the application overcloud. Main offerings include -

Amazon Elastic Transcoder - Simple Scalable Media Transcoding Amazon API Gateway - Build, Deploy, and Manage APIs AWS Step Functions - Coordinate Distributed Applications

 Step Functions

Offers a graphical console to set up and visualize the components of the application as a series of steps.

  • Easy to create and run multi-step applications.
  • Coordinate the components of microservices and distributed applications using visual workflows.
  • Create applications from single components that each perform a discrete function to change and scale applications quickly.
  • Triggers and tracks each step automatically, and retries when errors are noticed, which ensures your application executes as intended and in order.
  • Logs the state of every single step. When things go wrong, it is simple to diagnose and debug issues fast. You can change and include steps without the need to write code, effortlessly evolve the application and innovate rapidly.
  • Manages the underlying infrastructure and operations to ensure the application is available at all scales.

API Gateway


Fully managed service that allows developers to create, publish, maintain, monitor, and secure APIs easily at any scale.

  • Serves as a “front door” for applications to access functionality, data, or business logic from your back-end services, like, code running on AWS Lambda, workloads running on Amazon EC2, or any Web application.
  • Takes care of processing and accepting of concurrent API calls, including API version management, monitoring, traffic management, and authorization and access control
  • Pay only for the API calls received and the data transferred.

How does AWS API Gateway work?

API Gateway Benefits

  • Low-Cost and Efficient
  • Performance at Any Scale
  • Easily Monitor API Activity
  • Streamline API Development
  • Secure and Flexible
  • Flexible Security Controls
  • Create RESTful Endpoints
  • Run Your APIs Without Servers

 Elastic Transcoder

Media transcoding in the cloud.

Businesses and developers could transcode or convert media files from their source format into versions that will playback on devices such as PCs, tablets, and smartphones.

It is designed to be user-friendly, economical, and highly scalable.

AWS Essentials - Part 8 [ Messaging in AWS]

  • Fully managed message queues for safe communication between microservices and applications
  • Quick, flexible, fully managed push notification service to transmit specific messages or to fan-out messages to numerous recipients
  • Run targeted campaigns to create user engagement in mobile applications
  • cost-effective email service created on the scalable and reliable infrastructure

Key offerings -

  • Simple Email Service (SES) - Email Sending and Receiving
  • Pinpoint - Push Notifications for Mobile Applications
  • Simple Notification Service (SNS) - Pub or Sub, Mobile Push and SMS
  • Simple Queue Service (SQS) - Managed Message Queues

AWS Essentials - Part 7 [ IOT ]

AWS has developed IoT-specific services that assist to gather and send data to the cloud. The IoT services make it comfortable to load and analyze information and offer the capability to manage devices and stress on developing applications that suit the requirements.

AWS Greengrass helps to operate data caching, messaging and local compute for connected devices in a safe way.

AWS IoT Platform is a managed cloud platform that allows connected devices to interact with other devices and cloud applications securely and easily. AWS IoT can support many devices and a lot of messages.

AWS IoT Button is a programmable button that is based on the Amazon Dash Button hardware. The Wi-Fi device is effortless to configure. AWS IoT Button is offered to developers to use Amazon SNS, Amazon DynamoDB, AWS Lambda, AWS IoT, and several other Amazon Web Services without the need to write device-specific code.

This video will give you more knowledge on AWS IoT

AWS Essentials - Part 6 [ Security, Identity and Compliance ]


  • AWS offers data center and network architecture built to meet the requirements of the most ***security-sensitive organizations***.
  • The AWS cloud provides a platform to scale and innovate, while still maintaining a secure environment.
  • Pay only for the services been used.

·         Security, Identity, and Compliance Products

·  


·         Amazon Inspector - automated security assessment service, that aids to enhance the compliance and security of applications deployed on AWS.

·         AWS Identity and Access Management (IAM) - controls users' access to AWS services. Allows to create, manage users and groups, and deny or grant access.

·         AWS Artifact - the portal offers on-demand access to AWS compliance and security documents (audit artifacts).

·         Amazon Cloud Directory - set up flexible cloud-native directories to organize hierarchies of data along numerous dimensions.

·         AWS Certificate Manager - seamlessly manage, provision, and deploy Secure Sockets Layer (SSL)/Transport Layer Security (TLS) certificates.

·         AWS CloudHSM - fulfill regulatory, contractual, and corporate compliance requirements for data security by utilizing a dedicated Hardware Security Module (HSM). AWS Directory Service - allows AWS resources and directory-aware workloads to utilize managed Active Directory in AWS Cloud for Microsoft Active Directory.

·         AWS WAF - web application firewall that aids in protecting web applications from web threats that could eat up excessive resources, or compromise security, hinder application availability.

AWS Essentials - Part 5 [ Networking and Content Delivery in AWS ]

 This ensures the provision of

  • Global Content Delivery Network (CDN) service that speeds up delivery of video content, APIs, websites, or other web assets.
  • A logically isolated section of AWS cloud, where you can open AWS resources in a virtual network.
  • Offer more safe and economical ways to route end users to web applications by translating names into IP addresses.
  • Set up a dedicated network connection from a location to AWS.

Networking and Content Delivery in AWS

Services offered -

  • Elastic Load Balancing: High Scale Load Balancing
  • Amazon Route 53: Scalable Domain Name System
  • Amazon Cloud Front: Global Content Delivery Network
  • AWS Direct Connect: Dedicated Network Connection to AWS
  • Amazon VPC: Isolated Cloud Resources


AWS Essentials - Part 4 [ Management Tools in AWS ]


AWS offers a wide set of services for IT and System administrators to seamlessly manage and monitor -

  • Infrastructure logs and metrics using alarms and real-time dashboards.
  • Hybrid infrastructure resources

AWS also allows to track, monitor, and enforce security and compliance.

Services

  • Amazon EC2 Systems Manager: Configure and Manage EC2 Instances and On-premises Servers
  • AWS CloudTrail: Track User Activity and API Usage
  • AWS Config: Track Resource Inventory and Changes
  • AWS Service Catalog: Create and Use Standardized Products
  • AWS Personal Health Dashboard: Personalized view of AWS service health
  • Amazon CloudWatch: Monitor Resources and Applications
  • AWS Cloud Formation: Create and Manage Resources with Templates
  • AWS OpsWorks: Automate Operations with Chef
  • AWS Trusted Advisor: Optimize Performance and Security

Amazon CloudWatch

Understand Cloudwatch by viewing this video.

Amazon CloudWatch is a monitoring service designed for AWS cloud resources and the applications operate on AWS. Amazon CloudWatch can be used to:

  • Automatically react to changes in AWS resources.
  • Collect, monitor log files, and set alarms
  • Collect and track metrics

Attain system-wide visibility into operational health, application performance, and resource utilization.

Amazon CloudWatch monitors AWS resources such as

  • Amazon RDS DB instances
  • Amazon DynamoDB tables
  • Amazon EC2 instances
  • Custom metrics or logs created by services and applications

Amazon CloudTrail


AWS CloudTrail is a service that allows risk auditing, operational auditing, compliance, and governance of AWS account.

  • Routinely monitor and retain events specific to API calls throughout the AWS infrastructure.
  • Offers history of AWS API calls for your account, which includes API calls done through the AWS SDKs, AWS Management Console, command-line tools, and various AWS services.
  • Reduces troubleshooting, security analysis, and resource change tracking.

Benefits:

  • Security Automation
  • Visibility Into User and Resource Activity
  • Security Analysis and Troubleshooting
  • Simplified Compliance