Introduction to AWS Application Discovery Service and its use cases

In this recipe, we will learn about AWS Application Discovery Service. We will also learn about the use cases of AWS Application Discovery Service.

Recipe Objective - Introduction to AWS Application Discovery Service and its use cases?

The AWS Application Discovery Service is widely used and is defined as a service that gathers information about on-premises data centres to assist enterprise clients in planning migration projects. Thousands of workloads, many of which are highly interrelated, can be involved in data centre migration planning. Data on server use and dependency mapping are crucial early on in the transfer process. To help users better understand the workloads, AWS Application Discovery Service collects and presents configuration, use, and behaviour data from users' servers. The acquired data is stored in an AWS Application Discovery Service data store in an encrypted format. This information may be exported as a CSV file and used to calculate the Total Cost of Ownership (TCO) of running on AWS and to plan the user's migration to AWS. Many commercial customers have completed their cloud migrations with the aid of AWS Professional Services and APN Migration Partners. These experts have been trained to assess the output of the Application Discovery Service and may assist you in learning more about your on-premises setup and recommending viable migration solutions. This information is also available in the AWS Migration Hub, where users can migrate the detected servers and monitor their progress as they migrate to AWS. The data users uncover is saved in their AWS Migration Hub home region. As a result, before doing any discovery or migration activities, users must first set their home region in the Migration Hub console or with CLI commands. User's data can be exported to Microsoft Excel or AWS analytical tools like Amazon Athena and Amazon QuickSight for further investigation.

Benefits of AWS Application Discovery Service

  • The AWS Application Discovery Service gathers data on server specifications, performance, and details on running processes and network connections. This information can be used to create a precise cost estimate before migrating to AWS, as well as to group servers into applications for planning purposes thus for migration planning, reliable research is essential. The AWS Application Discovery Service is connected with the AWS Migration Hub, making migration tracking easier. Users may use Migration Hub to follow the status of migrations throughout their application portfolio after executing discovery and grouping the servers as apps and thus gets integration with migration hub. The acquired data is protected by AWS Application Discovery Service, which encrypts it both in transit to AWS and at rest within the Application Discovery Service data storage and thus helps in protecting data with encryption.

System Requirements

  • Any Operating System(Mac, Windows, Linux)

This recipe explains AWS Application Discovery Service and uses cases of AWS Application Discovery Service.

Use cases of AWS Application Discovery Service

    • It has a use case of discovering on-premises infrastructure

The AWS Application Discovery Service collects server hostnames, IP addresses, and MAC addresses, as well as resource allocation and utilisation details for CPU, network, memory, and disc. When you migrate, users can utilise this information to scale AWS resources.

    • It has a use case of providing APIs which can export various types of data

Input the exported data into your cost model to figure out how much it will cost to run those servers in AWS. Users can also export information about the network connections between servers. This information aids in the identification of network dependencies between servers and the classification of those connections into applications for migration planning.

    • It provides a use case for offering agentless discovery

It may be done by using the VMware vCenter to deploy the AWS Agentless Discovery Connector (OVA file). The Discovery Connector finds virtual machines (VMs) and hosts linked with vCenter after it is configured. Server hostnames, IP addresses, MAC addresses, and disc resource allocations are among the static configuration data collected by the Discovery Connector. It also collects data on VM utilisation and calculates average and peak utilisation for parameters like CPU, RAM, and Disk I/O.

    • It provides a use case for offering agent-based discovery

It can be by installing the AWS Application Discovery Agent on all of your virtual machines and physical servers. Windows and Linux operating systems are supported by the agent installer. It gathers static configuration information, detailed time-series system performance statistics, inbound and outgoing network connections, and running activities.

What Users are saying..

profile image

Jingwei Li

Graduate Research assistance at Stony Brook University
linkedin profile url

ProjectPro is an awesome platform that helps me learn much hands-on industrial experience with a step-by-step walkthrough of projects. There are two primary paths to learn: Data Science and Big Data.... Read More

Relevant Projects

Getting Started with Pyspark on AWS EMR and Athena
In this AWS Big Data Project, you will learn to perform Spark Transformations using a real-time currency ticker API and load the processed data to Athena using Glue Crawler.

PySpark Project to Learn Advanced DataFrame Concepts
In this PySpark Big Data Project, you will gain hands-on experience working with advanced functionalities of PySpark Dataframes and Performance Optimization.

Hands-On Real Time PySpark Project for Beginners
In this PySpark project, you will learn about fundamental Spark architectural concepts like Spark Sessions, Transformation, Actions, and Optimization Techniques using PySpark

Yelp Data Processing Using Spark And Hive Part 1
In this big data project, you will learn how to process data using Spark and Hive as well as perform queries on Hive tables.

Real-time Auto Tracking with Spark-Redis
Spark Project - Discuss real-time monitoring of taxis in a city. The real-time data streaming will be simulated using Flume. The ingestion will be done using Spark Streaming.

Hive Mini Project to Build a Data Warehouse for e-Commerce
In this hive project, you will design a data warehouse for e-commerce application to perform Hive analytics on Sales and Customer Demographics data using big data tools such as Sqoop, Spark, and HDFS.

SQL Project for Data Analysis using Oracle Database-Part 4
In this SQL Project for Data Analysis, you will learn to efficiently write queries using WITH clause and analyse data using SQL Aggregate Functions and various other operators like EXISTS, HAVING.

Build a Data Pipeline with Azure Synapse and Spark Pool
In this Azure Project, you will learn to build a Data Pipeline in Azure using Azure Synapse Analytics, Azure Storage, Azure Synapse Spark Pool to perform data transformations on an Airline dataset and visualize the results in Power BI.

A Hands-On Approach to Learn Apache Spark using Scala
Get Started with Apache Spark using Scala for Big Data Analysis

Create A Data Pipeline based on Messaging Using PySpark Hive
In this PySpark project, you will simulate a complex real-world data pipeline based on messaging. This project is deployed using the following tech stack - NiFi, PySpark, Hive, HDFS, Kafka, Airflow, Tableau and AWS QuickSight.