SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Nirav Kothari
Principal Consultant, Amazon Web Services
Srikanth Ganesan
Cloud Architecture Manager, Motorola Solutions
ENT308
Migration Planning with
Application Discovery Service
Massud Sarwari
Cloud Infrastructure Architect, Amazon Web Services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How customers approach migrations today
How Application Discovery Service (ADS) helps with migrations
How to explore data collected by Application Discovery Service
1
2
3
Agenda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How AWS customers are migrating?
AWS Cloud Adoption Framework
Application 3 Application 3
Application 2 Application 2
Application 1 Application 1
Existing
IT estate
evaluation
Planning and
discovery
Operation
Application design
Migration and
validation
Strategy Plan Build Run
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What customers have told us:
Migration Challenges
Plan
• Performing analysis on
discovery data is time
consuming
• Determining how and when to
migrate an application is
difficult and carries risk
Migrate
• Lack of visibility into
application migrations slows
progress and velocity
• Tracking across multiple use
cases and migration tools is
complex
Discover
• Current asset management
databases are typically
inaccurate
• Discovering only servers is not
sufficient and presents an
incomplete view of your IT
portfolio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Application Discovery Service
streamlines planning for your cloud migration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Key Benefits using Application Discovery Service
Integrated with Migration Hub
Available Globally
Discovery Flexibility: Agent vs Agentless
Plan your MigrationAssess Total Cost of Ownership
Securely capture discovery data
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does Application Discovery Service work?
Overview
• Agents deployed on source hosts
• Windows & Linux support
• Capture system inventory, performance,
and dependencies
• Capture and store discovered data
securely to AWS
• API & console access to discovered
assets
• Output to CSV
• Can be imported into a third-party
migration or visualization tool
Discovery
Agents
Discovery DB
AWS Application
Discovery Service
On-premises data center
Encrypted
data
Internet
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Customer feedback on Application Discovery Service
Data Extraction is time consuming
Need for a way to bulk export
Support native visualization
1
2
3
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Application Discovery Service’s
Data Exploration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
3
2
1
How does ADS Data Exploration work?
Overview
Export data collected by
agents to a local target
export.py
Convert data to parquet and
upload to S3 convert_csv.py
Create table structure and query
data in Amazon Athena
discovery_athena.ddl
Agents collect server data
S3 Bucket
Amazon Athena
Amazon Quicksight
4
Visualize queried data in
Amazon Quicksight
Export Data
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ADS Database in Amazon Athena
▪ Hosts & Operating Systems
▪ Network Interfaces
▪ Processes
▪ Resources & System Performance
▪ Network Connections
application_discovery_service_database
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operating System Info in Amazon Athena
account_number
agent_id
os_name
os_version
cpu_type
host_name
hypervisor
timestamp
os_info
bigint
string
string
string
string
string
string
timestamp
SELECT os_name,
COUNT(DISTINCT host_name)
FROM os_info
GROUP BY os_name
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operating System Info in Amazon Athena
account_number
agent_id
os_name
os_version
cpu_type
host_name
hypervisor
timestamp
os_info
bigint
string
string
string
string
string
string
timestamp
SELECT os_name,
COUNT(DISTINCT host_name)
FROM os_info
GROUP BY os_name
os_name Count
Linux – RedHat Enterprise Linux Server release 6.7 x86_64 5
WindowsOS – Windows 2008 Standard Server x64 SP 1 14
WindowsOS – Windows 2008 Enterprise Server x64 SP 1 2
WindowsOS – Windows 2012 Standard Server x64 27
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Operating System Info in Amazon QuickSight
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
System Performance in Amazon Athena
SELECT DISTINCT os.host_name,
os.os_name,
os.os_version,
MAX(sp.total_num_cores) AS cores,
MAX(sp.total_num_cpus) AS cpu,
MAX(sp.total_ram_in_mb) AS ram,
MAX(sp.total_disk_size_in_gb) AS disk_size_total,
MAX(sp.total_disk_free_size_in_gb) AS disk_size_free
FROM system_performance AS sp, os_info AS os
WHERE sp.agent_id = os.agent_id
GROUP BY os.host_name, os.os_name, os.os_version
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
System Performance in Amazon Athena
host_name os_name cores cpu ram disk_size_
total
disk_size_
free
disk_read_ops disk_write_ops
squid-proxy-
p
Windows OS – Windows
2012 Standard Server
x64
1 1 4095.55 99.66 80.47 76.39 249.19
workflow-
mgr-p
Windows OS – Windows
2012 Standard Server
x64
4 4 16383.55 531.52 462.33 281.65 644.63
cac-p Windows OS – Windows
2012 Standard Server
x64
2 2 8191.55 99.66 69.99 90.48 267.54
a84-t Windows OS – Windows
2008 Standard Server
x64
4 2 4095.55 2205.89 845.53 84.30 303.63
db-int-p Windows OS – Windows
2008 Standard Server
x64
8 4 32767.55 1799.89 1044.53 102.36 22556.84
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
System Performance in Amazon QuickSight
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Planning Using Athena and QuickSight
Amazon Athena
AWS Application
Discovery Service
Agent Data
CMDB
Other Data
Amazon QuickSight
Visualize
Other Sources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Planning Using Athena and QuickSight
Amazon Athena
AWS Application
Discovery Service
Agent Data
CMDB
Other Data
Validate data completeness1
Analyze operating costs2
Identify running software3
Analyze interdependencies4
Group and prioritize workloads5
Plan migration waves6Amazon QuickSight
Visualize
Other Sources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Srikanth Ganesan
Cloud Architecture Manager, Motorola Solutions
ENT308
Motorola Solutions case study
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Motorola Solutions
1. Mission critical communication company
2. 17,000 employees across the globe with $6.4 billion revenue in 2017
3. Headquartered in Chicago
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why Motorola Solutions IT migrated to Cloud
1. Reduce Data center foot print
2. Optimize current cost structure
3. Improve provisioning speed
4. Innovate by modernizing IT
5. Compute optimization
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Methodology
Strategy
•Cloud First
•Datacenters footprint
reduction
App Discovery
•Application owners
•Inventory database
•Dependency mapping
•Performance
Landing Zone
Creation
VPCs/Connectivity
•DNS
•Backup
•Security suite
Plan, Migrate
and Validate
•Non-prod
•Internal
•Internet facing
Applications
Run
•Operate
•Automate
•Optimize
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Strategy
1. Retire non-relevant workloads
2. Re-host (Lift & Shift of Cloud Compatible)
3. Re-platform to utilize AWS managed offerings,
such as RDS
4. Re-architect to augment with AWS Native
services
5. Retain (Not in scope)
6. Replace
70% Cloud Compatible IT
assets migrated to AWS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Where does ADS fit in?
Challenges:
(Remaining 30% & Non-Cloud compatibles IT workload)
1. Legacy
2. Unaware of all possible dependencies
3. Multiple tools for gathering system performance data
Solution: AWS ADS
1. AWS native solution
2. Gather performance metrics
3. Identify dependency mapping
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Motorola Solutions ADS Implementation
AWS Application
Discovery Service
S3 Bucket Amazon Athena
Outbound
Port 443
Data Export
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Additional resources
AWS Discovery Service Documentation
https://aws.amazon.com/documentation/application-discovery/
Export to Athena GitHub Scripts:
http://github.com/awslabs/aws-discovery-utils
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Principal Consultant, AWS Professional Services
Email: kotharin@amazon.com
Nirav Kothari
Cloud Infrastructure Architect
Email: msarwari@amazon.de
Massud Sarwari
Speaker Contact
1. Tap on the Agenda icon
2. Select the session you attended
3. Tap on Session Evaluation to submit your feedback
Submit Session Feedback
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Appendix: Athena queries example for
data exploration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration Planning Using Athena and QuickSight
Amazon Athena
AWS Application
Discovery Service
Agent Data
CMDB
Other Data
Validate data completeness1
Analyze operating costs2
Identify running software3
Analyze interdependencies4
Group and prioritize workloads5
Plan migration waves6Amazon QuickSight
Visualize
Other Sources
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Validate Data Completeness – Destination IP (1/3)
SELECT DISTINCT destination_ip,
CASE
WHEN (
SELECT COUNT(*)
FROM network_interface
WHERE ip_address = destination_ip) = 0
THEN 'no'
WHEN (
SELECT COUNT(*)
FROM network_interface
WHERE ip_address = destination_ip) > 0
THEN 'yes'
END AS agent_running
FROM source_process_connection
WHERE destination_ip LIKE '192.%' OR destination_ip LIKE '10.%' OR
destination_ip LIKE '172.%'
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Validate Data Completeness – Destination IP (2/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Validate Data Completeness – Destination IP (3/3)
Destination IP Addresses
with ADS Agent running
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Operating Costs (1/4)
SELECT h.host_name,
h.cpu AS cpu,
CAST(h.ram AS integer) AS ram,
i.instance_type AS instance_type,
ROUND(i.instance_type_price * 24 * 365) AS instance_type_price
FROM hosts h,
instance_types i,
instance_types j
WHERE
(h.cpu = i.cpu) AND
(h.cpu = j.cpu) AND
(CAST(h.ram AS integer) = j.ram) AND
(CAST(h.ram AS integer) = i.ram)
GROUP BY h.host_name, h.cpu, h.ram, i.instance_type, i.instance_type_price
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Operating Costs (2/4)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Operating Costs (3/4)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Operating Costs (4/4)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Identify Running Software (1/3)
SELECT *
FROM destination_ports dports,
_iana_service_ports ianap
WHERE (dports.destination_port = ianap.port_number) AND
(ianap.transport_protocol = 'tcp')
ORDER BY destinationHostname
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Identify Running Software (2/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Identify Running Software (3/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Interdependencies (1/3)
SELECT sn1.application_name AS sourceApplication,
source.host_name AS sourceHostname,
con.source_ip,
sn2.application_name AS destinationApplication,
destination.host_name AS destinationHost,
con.destination_ip,
COUNT(con.destination_ip) AS destinationIpCount
FROM destination_process_connection con,
hostname_ip source, hostname_ip destination,
_cmdb sn1, _cmdb sn2
WHERE (con.source_ip = source.ip_address) AND
(con.destination_ip = destination.ip_address) AND
(sn1.host_name = source.host_name) AND
(sn2.host_name = destination.host_name) AND
(sn1.host_name != sn2.host_name)
GROUP BY sn1.application_name, source.host_name, con.source_ip,
sn2.application_name, destination.host_name, con.destination_ip
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Interdependencies (2/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Analyze Interdependencies (3/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Group and Prioritize Workloads (1/3)
SELECT cmdb.application_name,
COUNT(DISTINCT cn.source_ip) AS numSources,
COUNT(cn.source_ip) AS numConnections,
COUNT(DISTINCT cmdb.host_name) AS numServers,
CAST(CEIL(
LOG2(COUNT(DISTINCT cmdb.host_name)*
COUNT(DISTINCT cn.source_ip)*
COUNT(cn.source_ip)*
COUNT(DISTINCT cn.destination_port)/
MIN(cmdb.rto))) AS integer
) AS technical_complexity,
cmdb.business_criticality
FROM destination_process_connection cn, hostname_ip h1, _cmdb cmdb
WHERE cmdb.host_name = h1.host_name AND
cn.source_ip = h1.ip_address
GROUP BY cmdb.application_name, cmdb.business_criticality, cmdb.rto
ORDER BY technical_complexity DESC
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Group and Prioritize Workloads (2/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Group and Prioritize Workloads (3/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Plan Migration Waves (1/3)
SELECT cmdb.application_name || ' ' || cmdb.environment_type AS appEnvironment,
CASE
WHEN cmdb.environment_type = 'Production'
THEN 5+app.technical_complexity+app.business_criticality
WHEN cmdb.environment_type = 'Test'
THEN 3+app.technical_complexity+app.business_criticality
WHEN cmdb.environment_type = 'Development'
THEN app.technical_complexity+app.business_criticality
END AS wave,
app.numservers AS numServers
FROM application_complex_critical app, _cmdb cmdb
WHERE app.application_name = cmdb.application_name
GROUP BY cmdb.application_name, cmdb.environment_type,
app.technical_complexity, app.business_criticality,
app.numservers
ORDER BY wave ASC
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Plan Migration Waves (2/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Plan Migration Waves (3/3)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization Whitepaper
DevPro3
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
Amazon Web Services
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Amazon Web Services
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
Aniket Kanitkar
 
Building-a-Data-Lake-on-AWS
Building-a-Data-Lake-on-AWSBuilding-a-Data-Lake-on-AWS
Building-a-Data-Lake-on-AWS
Amazon Web Services
 
What is Cloud Computing with AWS?
What is Cloud Computing with AWS?What is Cloud Computing with AWS?
What is Cloud Computing with AWS?
Amazon Web Services
 
AWS Secrets Manager
AWS Secrets ManagerAWS Secrets Manager
AWS Secrets Manager
Amazon Web Services
 
Accelerating Your Cloud Migration Journey with MAP
Accelerating Your Cloud Migration Journey with MAPAccelerating Your Cloud Migration Journey with MAP
Accelerating Your Cloud Migration Journey with MAP
Amazon Web Services
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
Amazon Web Services
 
Running Active Directory in the AWS Cloud
Running Active Directory in the AWS Cloud Running Active Directory in the AWS Cloud
Running Active Directory in the AWS Cloud
Amazon Web Services
 
Cloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with CloudCloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with Cloud
Blazeclan Technologies Private Limited
 
Getting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration ServiceGetting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration Service
Amazon Web Services
 
Containers - Amazon EKS
Containers - Amazon EKSContainers - Amazon EKS
Containers - Amazon EKS
Amazon Web Services
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
RightScale
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
Amazon Web Services
 
Introducing the Snowflake Computing Cloud Data Warehouse
Introducing the Snowflake Computing Cloud Data WarehouseIntroducing the Snowflake Computing Cloud Data Warehouse
Introducing the Snowflake Computing Cloud Data Warehouse
Snowflake Computing
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
Amazon Web Services
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Amazon Web Services
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
Amazon Web Services
 
Introduction to AWS Secrets Manager
Introduction to AWS Secrets ManagerIntroduction to AWS Secrets Manager
Introduction to AWS Secrets Manager
Amazon Web Services
 

What's hot (20)

Cloud Cost Optimization Whitepaper
Cloud Cost Optimization WhitepaperCloud Cost Optimization Whitepaper
Cloud Cost Optimization Whitepaper
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Building-a-Data-Lake-on-AWS
Building-a-Data-Lake-on-AWSBuilding-a-Data-Lake-on-AWS
Building-a-Data-Lake-on-AWS
 
What is Cloud Computing with AWS?
What is Cloud Computing with AWS?What is Cloud Computing with AWS?
What is Cloud Computing with AWS?
 
AWS Secrets Manager
AWS Secrets ManagerAWS Secrets Manager
AWS Secrets Manager
 
Accelerating Your Cloud Migration Journey with MAP
Accelerating Your Cloud Migration Journey with MAPAccelerating Your Cloud Migration Journey with MAP
Accelerating Your Cloud Migration Journey with MAP
 
Building A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWSBuilding A Modern Data Analytics Architecture on AWS
Building A Modern Data Analytics Architecture on AWS
 
Running Active Directory in the AWS Cloud
Running Active Directory in the AWS Cloud Running Active Directory in the AWS Cloud
Running Active Directory in the AWS Cloud
 
Cloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with CloudCloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with Cloud
 
Getting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration ServiceGetting Started with Amazon Database Migration Service
Getting Started with Amazon Database Migration Service
 
Containers - Amazon EKS
Containers - Amazon EKSContainers - Amazon EKS
Containers - Amazon EKS
 
How to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your EnterpriseHow to Set Up a Cloud Cost Optimization Process for your Enterprise
How to Set Up a Cloud Cost Optimization Process for your Enterprise
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Introducing the Snowflake Computing Cloud Data Warehouse
Introducing the Snowflake Computing Cloud Data WarehouseIntroducing the Snowflake Computing Cloud Data Warehouse
Introducing the Snowflake Computing Cloud Data Warehouse
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
 
Introduction to AWS Secrets Manager
Introduction to AWS Secrets ManagerIntroduction to AWS Secrets Manager
Introduction to AWS Secrets Manager
 

Similar to Migration Planning with AWS Application Discovery Service - ENT308 - Chicago AWS Summit

[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
Amazon Web Services
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
Amazon Web Services
 
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
Amazon Web Services
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Amazon Web Services
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
Amazon Web Services
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Amazon Web Services
 
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
Amazon Web Services
 
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Amazon Web Services
 
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Amazon Web Services
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Amazon Web Services
 
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Amazon Web Services
 
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Amazon Web Services
 
How Cardknox Migrated 1M+ Sensitive Records to AWS
 How Cardknox Migrated 1M+ Sensitive Records to AWS How Cardknox Migrated 1M+ Sensitive Records to AWS
How Cardknox Migrated 1M+ Sensitive Records to AWS
Amazon Web Services
 
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With RackspaceSuccessfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Amazon Web Services
 
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Amazon Web Services
 
Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon RedshiftBuilding a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
Amazon Web Services
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Amazon Web Services
 
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
Amazon Web Services
 
Using Tableau and AWS for Fearless Reporting at UMD
Using Tableau and AWS for Fearless Reporting at UMDUsing Tableau and AWS for Fearless Reporting at UMD
Using Tableau and AWS for Fearless Reporting at UMD
Amazon Web Services
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
Chris Munns
 

Similar to Migration Planning with AWS Application Discovery Service - ENT308 - Chicago AWS Summit (20)

[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
Migrating database to cloud
Migrating database to cloudMigrating database to cloud
Migrating database to cloud
 
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
Under the Hood: How Amazon Uses AWS Services for Analytics at a Massive Scale...
 
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
Eliminate Migration Confusion: Speed Migration with Automated Tracking (ENT31...
 
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
[REPEAT 1] Safeguard the Integrity of Your Code for Fast and Secure Deploymen...
 
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
Safeguard the Integrity of Your Code for Fast and Secure Deployments (DEV349-...
 
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
The Quest for Continuous ATO: A Case Study Featuring the US Intelligence Comm...
 
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
Build Your Own Log Analytics Solutions on AWS (ANT323-R) - AWS re:Invent 2018
 
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
Migrating Microsoft Applications to AWS like an Expert - AWS Summit Sydney 2018
 
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
Deep Dive into AWS X-Ray: Monitor Modern Applications (DEV324) - AWS re:Inven...
 
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...
 
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
Build Modern Applications that Align with Twelve-Factor Methods (API303) - AW...
 
How Cardknox Migrated 1M+ Sensitive Records to AWS
 How Cardknox Migrated 1M+ Sensitive Records to AWS How Cardknox Migrated 1M+ Sensitive Records to AWS
How Cardknox Migrated 1M+ Sensitive Records to AWS
 
Successfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With RackspaceSuccessfully Migrate Your Critical Workloads to AWS With Rackspace
Successfully Migrate Your Critical Workloads to AWS With Rackspace
 
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
Building Microservices with Containers (CON308-R1) - AWS re:Invent 2018
 
Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon RedshiftBuilding a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
 
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
Ensuring Your Windows Server Workloads Are Well-Architected - AWS Online Tech...
 
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
Gaining Better Observability of Your VMs with Amazon CloudWatch - AWS Online ...
 
Using Tableau and AWS for Fearless Reporting at UMD
Using Tableau and AWS for Fearless Reporting at UMDUsing Tableau and AWS for Fearless Reporting at UMD
Using Tableau and AWS for Fearless Reporting at UMD
 
The Future of API Management Is Serverless
The Future of API Management Is ServerlessThe Future of API Management Is Serverless
The Future of API Management Is Serverless
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Migration Planning with AWS Application Discovery Service - ENT308 - Chicago AWS Summit

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Nirav Kothari Principal Consultant, Amazon Web Services Srikanth Ganesan Cloud Architecture Manager, Motorola Solutions ENT308 Migration Planning with Application Discovery Service Massud Sarwari Cloud Infrastructure Architect, Amazon Web Services
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How customers approach migrations today How Application Discovery Service (ADS) helps with migrations How to explore data collected by Application Discovery Service 1 2 3 Agenda
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How AWS customers are migrating? AWS Cloud Adoption Framework Application 3 Application 3 Application 2 Application 2 Application 1 Application 1 Existing IT estate evaluation Planning and discovery Operation Application design Migration and validation Strategy Plan Build Run
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What customers have told us: Migration Challenges Plan • Performing analysis on discovery data is time consuming • Determining how and when to migrate an application is difficult and carries risk Migrate • Lack of visibility into application migrations slows progress and velocity • Tracking across multiple use cases and migration tools is complex Discover • Current asset management databases are typically inaccurate • Discovering only servers is not sufficient and presents an incomplete view of your IT portfolio
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Application Discovery Service streamlines planning for your cloud migration
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Key Benefits using Application Discovery Service Integrated with Migration Hub Available Globally Discovery Flexibility: Agent vs Agentless Plan your MigrationAssess Total Cost of Ownership Securely capture discovery data
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How does Application Discovery Service work? Overview • Agents deployed on source hosts • Windows & Linux support • Capture system inventory, performance, and dependencies • Capture and store discovered data securely to AWS • API & console access to discovered assets • Output to CSV • Can be imported into a third-party migration or visualization tool Discovery Agents Discovery DB AWS Application Discovery Service On-premises data center Encrypted data Internet
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Customer feedback on Application Discovery Service Data Extraction is time consuming Need for a way to bulk export Support native visualization 1 2 3
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Application Discovery Service’s Data Exploration
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. 3 2 1 How does ADS Data Exploration work? Overview Export data collected by agents to a local target export.py Convert data to parquet and upload to S3 convert_csv.py Create table structure and query data in Amazon Athena discovery_athena.ddl Agents collect server data S3 Bucket Amazon Athena Amazon Quicksight 4 Visualize queried data in Amazon Quicksight Export Data
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ADS Database in Amazon Athena ▪ Hosts & Operating Systems ▪ Network Interfaces ▪ Processes ▪ Resources & System Performance ▪ Network Connections application_discovery_service_database
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operating System Info in Amazon Athena account_number agent_id os_name os_version cpu_type host_name hypervisor timestamp os_info bigint string string string string string string timestamp SELECT os_name, COUNT(DISTINCT host_name) FROM os_info GROUP BY os_name
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operating System Info in Amazon Athena account_number agent_id os_name os_version cpu_type host_name hypervisor timestamp os_info bigint string string string string string string timestamp SELECT os_name, COUNT(DISTINCT host_name) FROM os_info GROUP BY os_name os_name Count Linux – RedHat Enterprise Linux Server release 6.7 x86_64 5 WindowsOS – Windows 2008 Standard Server x64 SP 1 14 WindowsOS – Windows 2008 Enterprise Server x64 SP 1 2 WindowsOS – Windows 2012 Standard Server x64 27
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Operating System Info in Amazon QuickSight
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. System Performance in Amazon Athena SELECT DISTINCT os.host_name, os.os_name, os.os_version, MAX(sp.total_num_cores) AS cores, MAX(sp.total_num_cpus) AS cpu, MAX(sp.total_ram_in_mb) AS ram, MAX(sp.total_disk_size_in_gb) AS disk_size_total, MAX(sp.total_disk_free_size_in_gb) AS disk_size_free FROM system_performance AS sp, os_info AS os WHERE sp.agent_id = os.agent_id GROUP BY os.host_name, os.os_name, os.os_version
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. System Performance in Amazon Athena host_name os_name cores cpu ram disk_size_ total disk_size_ free disk_read_ops disk_write_ops squid-proxy- p Windows OS – Windows 2012 Standard Server x64 1 1 4095.55 99.66 80.47 76.39 249.19 workflow- mgr-p Windows OS – Windows 2012 Standard Server x64 4 4 16383.55 531.52 462.33 281.65 644.63 cac-p Windows OS – Windows 2012 Standard Server x64 2 2 8191.55 99.66 69.99 90.48 267.54 a84-t Windows OS – Windows 2008 Standard Server x64 4 2 4095.55 2205.89 845.53 84.30 303.63 db-int-p Windows OS – Windows 2008 Standard Server x64 8 4 32767.55 1799.89 1044.53 102.36 22556.84
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. System Performance in Amazon QuickSight
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Planning Using Athena and QuickSight Amazon Athena AWS Application Discovery Service Agent Data CMDB Other Data Amazon QuickSight Visualize Other Sources
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Planning Using Athena and QuickSight Amazon Athena AWS Application Discovery Service Agent Data CMDB Other Data Validate data completeness1 Analyze operating costs2 Identify running software3 Analyze interdependencies4 Group and prioritize workloads5 Plan migration waves6Amazon QuickSight Visualize Other Sources
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Srikanth Ganesan Cloud Architecture Manager, Motorola Solutions ENT308 Motorola Solutions case study
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Motorola Solutions 1. Mission critical communication company 2. 17,000 employees across the globe with $6.4 billion revenue in 2017 3. Headquartered in Chicago
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why Motorola Solutions IT migrated to Cloud 1. Reduce Data center foot print 2. Optimize current cost structure 3. Improve provisioning speed 4. Innovate by modernizing IT 5. Compute optimization
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Methodology Strategy •Cloud First •Datacenters footprint reduction App Discovery •Application owners •Inventory database •Dependency mapping •Performance Landing Zone Creation VPCs/Connectivity •DNS •Backup •Security suite Plan, Migrate and Validate •Non-prod •Internal •Internet facing Applications Run •Operate •Automate •Optimize
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Strategy 1. Retire non-relevant workloads 2. Re-host (Lift & Shift of Cloud Compatible) 3. Re-platform to utilize AWS managed offerings, such as RDS 4. Re-architect to augment with AWS Native services 5. Retain (Not in scope) 6. Replace 70% Cloud Compatible IT assets migrated to AWS
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Where does ADS fit in? Challenges: (Remaining 30% & Non-Cloud compatibles IT workload) 1. Legacy 2. Unaware of all possible dependencies 3. Multiple tools for gathering system performance data Solution: AWS ADS 1. AWS native solution 2. Gather performance metrics 3. Identify dependency mapping
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Motorola Solutions ADS Implementation AWS Application Discovery Service S3 Bucket Amazon Athena Outbound Port 443 Data Export
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Additional resources AWS Discovery Service Documentation https://aws.amazon.com/documentation/application-discovery/ Export to Athena GitHub Scripts: http://github.com/awslabs/aws-discovery-utils
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Principal Consultant, AWS Professional Services Email: kotharin@amazon.com Nirav Kothari Cloud Infrastructure Architect Email: msarwari@amazon.de Massud Sarwari Speaker Contact
  • 30. 1. Tap on the Agenda icon 2. Select the session you attended 3. Tap on Session Evaluation to submit your feedback Submit Session Feedback
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Appendix: Athena queries example for data exploration
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration Planning Using Athena and QuickSight Amazon Athena AWS Application Discovery Service Agent Data CMDB Other Data Validate data completeness1 Analyze operating costs2 Identify running software3 Analyze interdependencies4 Group and prioritize workloads5 Plan migration waves6Amazon QuickSight Visualize Other Sources
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Validate Data Completeness – Destination IP (1/3) SELECT DISTINCT destination_ip, CASE WHEN ( SELECT COUNT(*) FROM network_interface WHERE ip_address = destination_ip) = 0 THEN 'no' WHEN ( SELECT COUNT(*) FROM network_interface WHERE ip_address = destination_ip) > 0 THEN 'yes' END AS agent_running FROM source_process_connection WHERE destination_ip LIKE '192.%' OR destination_ip LIKE '10.%' OR destination_ip LIKE '172.%'
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Validate Data Completeness – Destination IP (2/3)
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Validate Data Completeness – Destination IP (3/3) Destination IP Addresses with ADS Agent running
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Operating Costs (1/4) SELECT h.host_name, h.cpu AS cpu, CAST(h.ram AS integer) AS ram, i.instance_type AS instance_type, ROUND(i.instance_type_price * 24 * 365) AS instance_type_price FROM hosts h, instance_types i, instance_types j WHERE (h.cpu = i.cpu) AND (h.cpu = j.cpu) AND (CAST(h.ram AS integer) = j.ram) AND (CAST(h.ram AS integer) = i.ram) GROUP BY h.host_name, h.cpu, h.ram, i.instance_type, i.instance_type_price
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Operating Costs (2/4)
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Operating Costs (3/4)
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Operating Costs (4/4)
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identify Running Software (1/3) SELECT * FROM destination_ports dports, _iana_service_ports ianap WHERE (dports.destination_port = ianap.port_number) AND (ianap.transport_protocol = 'tcp') ORDER BY destinationHostname
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identify Running Software (2/3)
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Identify Running Software (3/3)
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Interdependencies (1/3) SELECT sn1.application_name AS sourceApplication, source.host_name AS sourceHostname, con.source_ip, sn2.application_name AS destinationApplication, destination.host_name AS destinationHost, con.destination_ip, COUNT(con.destination_ip) AS destinationIpCount FROM destination_process_connection con, hostname_ip source, hostname_ip destination, _cmdb sn1, _cmdb sn2 WHERE (con.source_ip = source.ip_address) AND (con.destination_ip = destination.ip_address) AND (sn1.host_name = source.host_name) AND (sn2.host_name = destination.host_name) AND (sn1.host_name != sn2.host_name) GROUP BY sn1.application_name, source.host_name, con.source_ip, sn2.application_name, destination.host_name, con.destination_ip
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Interdependencies (2/3)
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analyze Interdependencies (3/3)
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Group and Prioritize Workloads (1/3) SELECT cmdb.application_name, COUNT(DISTINCT cn.source_ip) AS numSources, COUNT(cn.source_ip) AS numConnections, COUNT(DISTINCT cmdb.host_name) AS numServers, CAST(CEIL( LOG2(COUNT(DISTINCT cmdb.host_name)* COUNT(DISTINCT cn.source_ip)* COUNT(cn.source_ip)* COUNT(DISTINCT cn.destination_port)/ MIN(cmdb.rto))) AS integer ) AS technical_complexity, cmdb.business_criticality FROM destination_process_connection cn, hostname_ip h1, _cmdb cmdb WHERE cmdb.host_name = h1.host_name AND cn.source_ip = h1.ip_address GROUP BY cmdb.application_name, cmdb.business_criticality, cmdb.rto ORDER BY technical_complexity DESC
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Group and Prioritize Workloads (2/3)
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Group and Prioritize Workloads (3/3)
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Plan Migration Waves (1/3) SELECT cmdb.application_name || ' ' || cmdb.environment_type AS appEnvironment, CASE WHEN cmdb.environment_type = 'Production' THEN 5+app.technical_complexity+app.business_criticality WHEN cmdb.environment_type = 'Test' THEN 3+app.technical_complexity+app.business_criticality WHEN cmdb.environment_type = 'Development' THEN app.technical_complexity+app.business_criticality END AS wave, app.numservers AS numServers FROM application_complex_critical app, _cmdb cmdb WHERE app.application_name = cmdb.application_name GROUP BY cmdb.application_name, cmdb.environment_type, app.technical_complexity, app.business_criticality, app.numservers ORDER BY wave ASC
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Plan Migration Waves (2/3)
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Plan Migration Waves (3/3)
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.