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

Abhinav Agarwal

Graduate Student at Northwestern University
linkedin profile url

I come from Northwestern University, which is ranked 9th in the US. Although the high-quality academics at school taught me all the basics I needed, obtaining practical experience was a challenge.... Read More

Relevant Projects

Explore features of Spark SQL in practice on Spark 2.0
The goal of this spark project for students is to explore the features of Spark SQL in practice on the latest version of Spark i.e. Spark 2.0.

Learn to Create Delta Live Tables in Azure Databricks
In this Microsoft Azure Project, you will learn how to create delta live tables in Azure Databricks.

Data Processing and Transformation in Hive using Azure VM
Hive Practice Example - Explore hive usage efficiently for data transformation and processing in this big data project using Azure VM.

GCP Project-Build Pipeline using Dataflow Apache Beam Python
In this GCP Project, you will learn to build a data pipeline using Apache Beam Python on Google Dataflow.

Build a Real-Time Dashboard with Spark, Grafana, and InfluxDB
Use Spark , Grafana, and InfluxDB to build a real-time e-commerce users analytics dashboard by consuming different events such as user clicks, orders, demographics

Airline Dataset Analysis using PySpark GraphFrames in Python
In this PySpark project, you will perform airline dataset analysis using graphframes in Python to find structural motifs, the shortest route between cities, and rank airports with PageRank.

Build a Real-Time Spark Streaming Pipeline on AWS using Scala
In this Spark Streaming project, you will build a real-time spark streaming pipeline on AWS using Scala and Python.

Snowflake Real Time Data Warehouse Project for Beginners-1
In this Snowflake Data Warehousing Project, you will learn to implement the Snowflake architecture and build a data warehouse in the cloud to deliver business value.

Project-Driven Approach to PySpark Partitioning Best Practices
In this Big Data Project, you will learn to implement PySpark Partitioning Best Practices.

Flask API Big Data Project using Databricks and Unity Catalog
In this Flask Project, you will use Flask APIs, Databricks, and Unity Catalog to build a secure data processing platform focusing on climate data. You will also explore advanced features like Docker containerization, data encryption, and detailed data lineage tracking.