<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Saima Javaid</title>
    <description>The latest articles on DEV Community by Saima Javaid (@saimajavaid).</description>
    <link>https://dev.to/saimajavaid</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F837730%2Fb1220b2b-017b-4229-92a6-0b17d29f034d.png</url>
      <title>DEV Community: Saima Javaid</title>
      <link>https://dev.to/saimajavaid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saimajavaid"/>
    <language>en</language>
    <item>
      <title>What is Cloud Computing and what AWS offers?</title>
      <dc:creator>Saima Javaid</dc:creator>
      <pubDate>Tue, 29 Mar 2022 21:36:27 +0000</pubDate>
      <link>https://dev.to/saimajavaid/what-is-cloud-computing-and-what-aws-offers-26jp</link>
      <guid>https://dev.to/saimajavaid/what-is-cloud-computing-and-what-aws-offers-26jp</guid>
      <description>&lt;p&gt;In this era of science and technology everyone is talking about cloud and cloud providers. In this article we will learn what Cloud Computing is and who provides these services. I will specifically talk about AWS as I have got a chance to use its services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing
&lt;/h2&gt;

&lt;p&gt;It is an on-demand delivery of technology services over the internet, e.g., servers, storage, databases, networking, software, analytics, and intelligence. One do not need to own the complete resource and spend a lot of money, instead they can pay as per need. Typically known as pay-as-you-go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Service Providers
&lt;/h2&gt;

&lt;p&gt;There are renowned providers in the market that offers cloud computing services which are not only economical but easy to use. You just need to provision your infrastructure or configure a service in few clicks and the resource is ready to use. The prominent ones are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud. Other providers in the list are IBM, Oracle, Alibaba, Scala, SalsForce and many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Web Services (AWS)
&lt;/h2&gt;

&lt;p&gt;Among the currently available list of cloud providers, Amazon was the first one who has launched a stable cloud services under the name of Amazon Web Services (AWS). It has still maintaining the leading position and keeps growing the list of services, it offers a wide range of cloud computing services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon Web Services (AWS)
&lt;/h2&gt;

&lt;p&gt;Let’s talk about what type of services they offer.&lt;/p&gt;

&lt;p&gt;AWS offers a wide collection of cloud-based products which fits for different business requirements globally. The products includes compute, development tools, management tools, storage, databases, and networking. It also includes IoT, analytics, mobile, and enterprise applications with a pay-as-you-go pricing model. Following is the handy list of services to have a quick reference of business offers provided by AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing Services
&lt;/h2&gt;

&lt;p&gt;There are three types of Cloud computing services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure as a Service (IaaS):&lt;/strong&gt; provides the infrastructure i.e. mainly Hardware and Operating System (OS). Therefore, user can install and manage software, workloads, and deployments without having pain to purchase/manage hardware and OS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform as a Service (PaaS):&lt;/strong&gt; provides platform and organization only need to take care of developing their applications and databases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software as a Service (SaaS):&lt;/strong&gt; provides software as a solution where user only needs to think about how they will use the software, rest will be manage by provider.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s name some of the computing services provided by AWS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EC2 (Elastic Compute Cloud):&lt;/strong&gt; Virtual Servers on the cloud that provides you control on the OS. This virtual machine can be run by the user on demand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon LightSail:&lt;/strong&gt; It automatically deploy and manages virtual server, container, storage, databases that are required to run user application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elastic Beanstalk:&lt;/strong&gt; It offers automated deployment and provisioning of resources like a highly scalable production website.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Elastic Kubernetes Service (EKS):&lt;/strong&gt; It allows to use Kubernetes on Amazon cloud environment without installation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Lambda:&lt;/strong&gt; It allows to run code in the cloud as a function without thinking about servers. It is a big cost saver because you only pay when your function executes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Migration &amp;amp; Transfer
&lt;/h2&gt;

&lt;p&gt;Migration services used to transfer data physically between datacenters and AWS. Following list provides the overview of AWS migration services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Database Migration Service (DMS):&lt;/strong&gt; This service helps to migrate on-premise database to AWS Cloud with minimal downtime. It also helps to migrate data between different types of databases, for example, Oracle to MySQL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Server Migration Service (SMS):&lt;/strong&gt; It helps to migrate on-premises servers to AWS easily and quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Snowball:&lt;/strong&gt; Snowball is a small application which allows you to transfer terabytes of data inside and outside of AWS environment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Storage
&lt;/h2&gt;

&lt;p&gt;Storage services used to store files and binary data.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Glacier:&lt;/strong&gt; It is a low-cost storage service that offers secure and fast storage for data archiving and backup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Elastic Block Store (EBS):&lt;/strong&gt; It provides block-level storage to use with Amazon EC2 instances.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Storage Gateway:&lt;/strong&gt; It provides secure integration between on-premises software applications and cloud-based storage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Database Services
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon RDS:&lt;/strong&gt; A service for easy setup, operating, and scaling a relational database in the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon DynamoDB:&lt;/strong&gt; A fully managed NoSQL database service which allows cost-effective storage and retrieval of data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon ElastiCache:&lt;/strong&gt; A web service to easily deploy, operate, and scale in-memory cache in the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Aurora:&lt;/strong&gt; It’s a MySQL and PostgreSQL-compatible relational database, build for cloud. It is high performance and low cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon RedShift:&lt;/strong&gt; It’s a fast, simple and cost effective data warehousing solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Analytics
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Athena:&lt;/strong&gt; It allows to query data using SQL queries on S3 bucket to search files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon CloudSearch:&lt;/strong&gt; It is used to create a fully managed search engine for a website.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon OpenSearch:&lt;/strong&gt; It is derived from ElasticSearch and performs similar search engine as CloudSearch. However, it also provide real time application monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Kinesis:&lt;/strong&gt; It helps to stream and analyze real-time data at massive scale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon QuickSight:&lt;/strong&gt; It’s a business analytics tool which helps to create a visualization in the form of a dashboard by using simple human readable queries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon EMR:&lt;/strong&gt; This AWS analytics service mainly used for big data processing and running large-scale distributed data processing jobs using open-source frameworks, for example, Spark, Splunk, Hadoop, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Data Pipeline:&lt;/strong&gt; Allows to automate movement and transformation of data from one place to another.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployment &amp;amp; Management Services
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon CloudWatch:&lt;/strong&gt; It is used to monitor AWS environments such as EC2, RDS instances, and CPU utilization. It also allows to configure metrics and triggers alarms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudFormation:&lt;/strong&gt; It offers to speed up the cloud provisioning with defining infrastructure by coding templates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CloudTrail:&lt;/strong&gt; It provides an easy method to track user activity and API usage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS OpsWorks:&lt;/strong&gt; It automates operations with Chef and Puppets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Config:&lt;/strong&gt; It continuously monitors user environment and audit the changes in configuration against the desired ones. It generates alerts for deviation from the required values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Service Catalog:&lt;/strong&gt; It helps large organization to create, organize and govern the catalog of AWS products.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Systems Manager:&lt;/strong&gt; It helps to gain operational insight and take action when required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Managed Services:&lt;/strong&gt; It offers management of AWS infrastructure which releases the responsibility and helps to focus only on applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Internet of Things
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Core:&lt;/strong&gt; It’s a managed cloud service that connects devices with the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Device Management:&lt;/strong&gt; It offers to organize and manage IoT devices remotely.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS IoT Analytics:&lt;/strong&gt; it provides the ability to analyze data collected by IoT devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon FreeRTOS:&lt;/strong&gt; This real-time operating system for microcontrollers enables user to connect IoT devices locally or with cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Application Services
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Step Functions:&lt;/strong&gt; It is a visual workflow for modern applications that manages failures, retries, parallelization, service integrations, and observability, therefore user can focus on business logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Workflow Service (SWF):&lt;/strong&gt; A service to help in coordinating both automated and human-led tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Notification Service (SNS):&lt;/strong&gt; A notification generation service in the form of email, SMS, or mobile push notification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simple Queue Service (SQS):&lt;/strong&gt; It manages message queues. Message queues is a mechanism to decouple tightly coupled integration between services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Developer Tools
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeStar:&lt;/strong&gt; A cloud-based service for developing and managing various software development projects on AWS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeCommit:&lt;/strong&gt; An AWS version control service to upload and manage code privately in the cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeBuild:&lt;/strong&gt; A process automation service to compile and build code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodeDeploy:&lt;/strong&gt; Deploying code in EC2 instances automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CodePipeline:&lt;/strong&gt; It helps to create a deployment pipeline after passing through different stages such as building, testing, authenticating, and deploying on different environment such as testing, development and production environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Cloud9:&lt;/strong&gt; It‘s an IDS for developing and debugging code in the cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mobile Services
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Device Farm:&lt;/strong&gt; It improves the quality of mobile and web applications by testing them across desktop browsers and real mobile devices that are hosted in the AWS Cloud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS AppSync:&lt;/strong&gt; Accelerate application development by GraphQL API that offers real-time data synchronization and offline programming features.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Artificial Intelligence
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Lex:&lt;/strong&gt; It’s a tool to build voice and text chatbots quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Polly:&lt;/strong&gt; Its text-to-speech service that enables you to convert text into life like speech.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Rekognition:&lt;/strong&gt; It’s an object detection service which helps to find face and object in the images and videos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon SageMaker:&lt;/strong&gt; It is a service to build, train, and deploy ML models at any scale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Transcribe:&lt;/strong&gt; It’s a speech recognition service that help to convert speech-to-text and offers high-quality and affordable transcriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon Translate:&lt;/strong&gt; It’s a natural and fluent language translator.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Words
&lt;/h2&gt;

&lt;p&gt;There are hundreds of services offered by AWS, the purpose of this article is to give a quick overview from where we can start our cloud journey. We can find similar services offered by other providers. Since I am mostly working with AWS, therefore I have listed down and explain them for reader understanding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/what-is-cloud-computing/"&gt;Cloud Computing, AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/products/?pg=WICC-N&amp;amp;tile=learn_more&amp;amp;aws-products-all.sort-by=item.additionalFields.productNameLowercase&amp;amp;aws-products-all.sort-order=asc&amp;amp;awsf.re%3AInvent=*all&amp;amp;awsf.Free%20Tier=*all&amp;amp;awsf.tech-category=*all"&gt;Cloud Products, AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Further Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/overview/what-is-cloud-computing/"&gt;Cloud Computing, Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/services/"&gt;Cloud Products, Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://cloud.google.com/products/"&gt;Cloud Products, Google Cloud&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>cloudskills</category>
      <category>awsservices</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Message Queues</title>
      <dc:creator>Saima Javaid</dc:creator>
      <pubDate>Tue, 29 Mar 2022 21:16:40 +0000</pubDate>
      <link>https://dev.to/saimajavaid/message-queues-4ga5</link>
      <guid>https://dev.to/saimajavaid/message-queues-4ga5</guid>
      <description>&lt;h2&gt;
  
  
  What is Message Queue?
&lt;/h2&gt;

&lt;p&gt;Message Queue allows application to communicate by sending messages without communicating directly. It stores messages temporarily in a simple format until it has been delivered to the receiving application. This model consists of following components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Message:&lt;/strong&gt; It is the data that will be send/receive between the applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Queue:&lt;/strong&gt; Messages are stored in a queue so that they can be processed in the specific sorted order when the other application is ready to receive them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Producer:&lt;/strong&gt; Producer is the application that sends the message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumer:&lt;/strong&gt; Consumer is the receiving application.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--un4KeECq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e40qp3m3qc2kzbo3ewpf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--un4KeECq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e40qp3m3qc2kzbo3ewpf.png" alt="Message Queue" width="880" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why need Message queue?
&lt;/h2&gt;

&lt;p&gt;Let’s understand it with the most common example, a mail delivery mechanism.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;There is a small business which serves for the customer service, in the beginning they have small volume of mail and it’s easy to check every piece at the door step.&lt;/li&gt;
&lt;li&gt;As the business increases the customer support increases, hence mail volume grows. Mail delivery will become disruptive so it is a good idea to have an unattended mailbox where the mail can be dropped off.&lt;/li&gt;
&lt;li&gt;As the business grows over the time, multiple mailboxes becomes the need to handle the volume of mail.&lt;/li&gt;
&lt;li&gt;Sometime in future it may require to setup a Post Office box to receive all of the inbound mail and distribute the accumulated mail to various mailboxes by the company.&lt;/li&gt;
&lt;li&gt;So the post office box is the great solution to avoid loosing the mail during the peak time. It will get the mail for the sender and hold it until it is dispatched to the intended Mailbox.&lt;/li&gt;
&lt;li&gt;Similarly, the message queues are designed to hold the data temporarily when the consumer is busy or it is peak time of traffic and consumer cannot handle the volume. Message Queues offers following benefits to the application architecture.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Reliability
&lt;/h2&gt;

&lt;p&gt;Use of message queues can make application more reliable. During downtime of consumer, Message Queue will hold the data until the consumer is ready to receive the message again. This will increase the reliability and overcome the chances of losing message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decoupling
&lt;/h2&gt;

&lt;p&gt;Another advantage of using message queue is decoupling. Producer can send messages without bothering if consumer is available, therefore applications are decoupled.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scalability
&lt;/h2&gt;

&lt;p&gt;Adding more Mailbox in Mail Delivery example increases the capacity of holding Mail. Similarly, adding more message queues can increase scalability of application during peak time.&lt;/p&gt;

&lt;p&gt;There are three types of popular queues (list is not in any specific order):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Apache Kafka&lt;/li&gt;
&lt;li&gt;AWS SQS&lt;/li&gt;
&lt;li&gt;RabbitMQ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Apache Kafka
&lt;/h2&gt;

&lt;p&gt;Apache Kafka is a distributed data store that’s ideal for processing real-time data which is known as streaming data. Streaming data is a non-stop generation of data from countless number of sources. Kafka will records the streams using a fault-tolerant approach and it offers high throughput to manage real time data transfers.&lt;/p&gt;

&lt;p&gt;The major advantage of Kafka is its ability to parallelize topics using partitions. Each partition can be hosted over different machines. Therefore, consumers can access topics in parallel. You can also allow multiple consumers to access multiple partitions which makes scaling even easier. This unique feature significantly increases Kafka’s throughput for processing message queues.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS SQS
&lt;/h2&gt;

&lt;p&gt;Amazon Simple Queue Service (SQS) is said to be a fully managed message queuing service. Therefore, using SQS allows to decouple and scale micro-services, distributed systems, and serverless applications. Being a managed service it eliminates the complexity and overhead of the managing and operating message-oriented middleware. The developers can easily focus on business logic and other development tasks.&lt;/p&gt;

&lt;p&gt;Amazon SQS offers two types of queues i.e. standard queues and FIFO queues. Both ensure that message reaches a single consumer and offer similar functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  RabbitMQ
&lt;/h2&gt;

&lt;p&gt;RabbitMQ supports many messaging techniques including pub-sub, point-to-point, and request-reply. The service is also portable, reliable, and user-friendly, however it’s not as scalable as the other message brokers. The overhead of mirroring and the latency from the central node significantly decreases the throughput of RabbitMQ.&lt;/p&gt;

&lt;p&gt;The major advantage of RabbitMQ is the support for complex routing, because of this it is used by many major companies. It is preferred where the message security is crucial or if more control on messages is required. It offers several built-in plugins and also gives the option to use a custom plugin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Words
&lt;/h2&gt;

&lt;p&gt;Every message queues has its own pros and cons, and its selection totally depend on your use case and requirements. For example, companies that do not want to manage MQs and serve more focus on application development will choose AWS SQS. Whereas, Apache Kafka can be a choice where large stream of data is required to be processed in parallel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference &amp;amp; Further Reading
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/sqs/?did=ap_card&amp;amp;trk=ap_card"&gt;Amazon SQS | Message Queuing Service | AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.iron.io/amazon-sqs-vs-apache-kafka/"&gt;Amazon SQS vs Apache Kafka — The Iron.io Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ibm.com/docs/en/ibm-mq/8.0?topic=overview-introduction-message-queuing"&gt;Introduction to message queuing — IBM Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.aspecto.io/blog/kafka-vs-rabbitmq-vs-aws-sns-sqs-which-broker-to-choose/"&gt;Kafka vs RabbitMQ vs AWS SNS/SQS: Which Broker to Choose? | Aspecto&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>messagequeu</category>
      <category>cloudnative</category>
      <category>cloud</category>
      <category>sqs</category>
    </item>
    <item>
      <title>Getting Started Machine Learning with AWS</title>
      <dc:creator>Saima Javaid</dc:creator>
      <pubDate>Sun, 27 Mar 2022 19:01:40 +0000</pubDate>
      <link>https://dev.to/saimajavaid/getting-started-machine-learning-with-aws-20ai</link>
      <guid>https://dev.to/saimajavaid/getting-started-machine-learning-with-aws-20ai</guid>
      <description>&lt;h2&gt;
  
  
  What is Machine Learning?
&lt;/h2&gt;

&lt;p&gt;Machine learning (ML) is a software development technique that enable computers to solve complex problems by using samples from real-world data. Therefore, this technique lets computer to automatically learn and improve with the experience when not being explicitly programmed to do so.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works?
&lt;/h2&gt;

&lt;p&gt;In traditional problem solving with software engineering, engineer will gather data and analyze the real-world problem. They design a solution and write down a code to solve that particular problem. It’s a laborious task to develop a code for many real-world problems.&lt;/p&gt;

&lt;p&gt;In Machine Learning, developer writes a code snippet that will be trained by the real-world data in such a way that it will start predicting the outcome of new data which was not supplied before. That code snippet is called Model and it will be trained by a special program called Model Training Algorithm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Machine Learning with AWS?
&lt;/h2&gt;

&lt;p&gt;Yes, that’s the first question arises when you’ll start reading the title. Why AWS?&lt;/p&gt;

&lt;p&gt;AWS is offering so many easy to use services and tools, which makes it easy for everyone to dive in the machine learning journey. It abstracted out so many complex implementation from the user and provides easy functionality that any new comer can easily start playing with. The mission of AWS is to put machine learning in the hands of every developer.&lt;/p&gt;

&lt;p&gt;AWS provides many pre-trained AI services which can be used as a ready-made intelligence to a wide range of applications. There are many example to such services, for example, personalized recommendations, modernizing your contact center, improving safety and security, and increasing customer engagement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T-oMwJfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/stdnkt5b9tfjnbl4xcce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T-oMwJfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/stdnkt5b9tfjnbl4xcce.png" alt="AWS Educational Devices" width="880" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Amazon SageMaker
&lt;/h2&gt;

&lt;p&gt;It’s a fully managed service which removes complexity from machine learning workflows, therefore every developer and data scientist can deploy machine learning easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;As I have previously explained that AWS is offering many services that enable every developer to easily start working with ML. However, AWS is also offering many ways of learning for the ML students and developers that are new to this field.&lt;/p&gt;

&lt;p&gt;AWS has created an educational portfolio of devices that helps to put new machine learning techniques into the hands of developers in a fun ways with AWS DeepLens, AWS DeepRacer, and AWS DeepComposer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AWS DeepLens:&lt;/strong&gt; This is a camera device that helps in learning Computer vision.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS DeepRacer:&lt;/strong&gt; It’s a racing car designed to run on the physical track. It helps to learn Reinforcement Learning technique.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS DeepComposer:&lt;/strong&gt; It’s a composing device that powered by generative AI. It creates melody that transforms into a completely original song.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  AWS DeepLens
&lt;/h2&gt;

&lt;p&gt;AWS DeepLens allows you to create and deploy end-to-end computer vision–based applications. This device is integrated with several AWS machine learning services. You can connect with AWS cloud to use deployed models that are trained and test with the new data captured by the device. It enables you to learn and explore the latest artificial intelligence (AI) tools and techniques for developing computer vision applications based on a deep learning model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kz2QviSD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smqakvk38cu6ectsu8iy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kz2QviSD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smqakvk38cu6ectsu8iy.png" alt="AWS DeepLens Console" width="860" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS DeepRacer
&lt;/h2&gt;

&lt;p&gt;This device is an autonomous racing car designed to test reinforcement learning models by racing on a physical track. Reinforcement learning is a ML technique where a model, normally called as agent here, is trained by feedback from the environment. The agent will be rewarded in numbers for the actions it takes. Actions that help the agent achieve its goal are incentivized with higher numbers. The actions that are not helpful will result in a low reward or no reward.&lt;/p&gt;

&lt;p&gt;There are several racing competitions held monthly by AWS DeepRacer League. You can enter in these competitions by sending your model for chances to win prizes while diving into machine learning development skills.&lt;/p&gt;

&lt;p&gt;Note that the device is not mandatory during development, AWS offers simulator where you can test your model. There competitions also not required physical device, many competitions are held using simulators.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RONvvQbm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sg4ckjp1fmrtnlkjfdci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RONvvQbm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sg4ckjp1fmrtnlkjfdci.png" alt="AWS DeepRacer Simulator" width="880" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS DeepComposer
&lt;/h2&gt;

&lt;p&gt;AWS DeepComposer is specifically design to provide a creative and easy way to get started with machine learning (ML), specifically generative AI. It consists of a USB keyboard that connects with the computer to input melody. There is an AWS DeepComposer console, which includes a Music Studio to generate music and there is a learning capsules to dive deep into generative AI models.&lt;/p&gt;

&lt;p&gt;Here again you do not need to purchase a device to sharpen your skill, you can upload existing music and apply ML techniques. There are several AWS DeepComposer Chartbusters challenges where you can share your music generated by ML techniques and showcase your skills with other.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vYXsUjI4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/811cvewzbwi5fxfkptq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vYXsUjI4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/811cvewzbwi5fxfkptq0.png" alt="AWS DeepComposer Music Studio" width="801" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Account
&lt;/h2&gt;

&lt;p&gt;You will need an account to access AWS console and use ML services. It requires payment information but that is only for verification and it won’t deduct amount until you are using free tier and services that are free. AWS offers a free tier that allows you to use several services free of cost up to specified limits for each service. Details can be find on the AWS website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference &amp;amp; Further Readings
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/deepcomposer/"&gt;AWS DeepComposer (amazon.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/deepracer/"&gt;AWS DeepRacer - the fastest way to get rolling with machine learning (amazon.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aws.amazon.com/deeplens/"&gt;AWS DeepLens - Deep learning enabled video camera for developers - AWS (amazon.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
