SlideShare a Scribd company logo
1 of 31
Yasu Katsuno, Ph.D.
Research Staff Member, IBM Research - Tokyo
Data-centric Application Analysis
with Open-sourced Tool Tackle-
DiVA (Data-intensive Validity Analyzer)
1
2
Accelerate your journey to Kubernetes
with the Konveyor Community
A community of people passionate about
helping others modernize and migrate
their applications to the hybrid cloud by
building tools and best practices on
how to break down monoliths, adopt
containers, and embrace Kubernetes.
www.konveyor.io
Watch The Presentation
https://youtu.be/fJZWS7NT40o
4
What we’ll
discuss
today...
▸ What is Tackle-DiVA?
▸ Let’s try it out!
▸ Explore analysis results
5
About Me
● Yasuharu (Yasu) Katsuno, Ph.D.
● Research Staff Member,
IBM Research - Tokyo
● Distributed transaction processing,
Application/Data modernization,
Microservices
● https://github.com/YasuKatsuno
At World's Tallest Restaurant in Dubai Burj Khalifa
6
What is Tackle-DiVA?
7
Rehost virtual
machines to
KubeVirt
Rehost apps
between
Kubernetes
clusters
Replatform
applications to
Kubernetes
Refactor
applications for
Kubernetes
Measure software
delivery
performance
FORKLIFT
CRANE
Existing
Applications
&
Infrastructure
Migrate applications between
Kubernetes clusters
Migrate virtual machines to
Kubernetes (KubeVirt)
MOVE2KUBE
Migrate applications
from other platforms
such as Cloud Foundry or
Swarm to Kubernetes
PELORUS
Measure the impact of changes
on software delivery
performance
TACKLE
Discover, Assess, and Analyze
Applications for containerization
Application refactoring
recommendations
TACKLE
Community Projects
9
Tackle-DiVA (Data-intensive Validity Analyzer)
Migrate applications between
Kubernetes clusters
Migrate virtual machines to
Kubernetes (KubeVirt)
Migrate containers from
Alternative container
orchestration to Kubernetes
● Open sourced data-centric Java application analysis CLI tool in Konveyor Tackle:
https://github.com/konveyor/tackle-diva
Tackle-DiVA
Application
Source Codes
Database-to-Database Dependency
Code-to-Database Dependency
Transaction-to-Transaction Dependency
Database Inventory
Service entry Inventory
Transaction Inventory
Transaction refactoring Recommendation
Analysis
Result Files
10
Database Inventory Analysis
Migrate applications between
Kubernetes clusters
Migrate virtual machines to
Kubernetes (KubeVirt)
Application
DB1 DB2 DB3 DB4 DB5
● As an application developer, I want to make an inventory of databases used in an
application.
Application
11
Database-to-Database Analysis
Migrate virtual machines to
Kubernetes (KubeVirt)
● As an application developer, I want to understand dependencies among databases.
DB1 DB2 DB3 DB4 DB5
Application
DB1 DB2 DB3 DB4 DB5
Application
12
Transaction Inventory Analysis
Migrate applications between
Kubernetes clusters
● As an application developer, I want to make an inventory of transaction processes
inside applications.
Transaction-1
SQL
1
SQL
2
SQL
3
Transaction-2
SQL
4
SQL
5
SQL
6
Transaction-3
SQL
7
SQL
8
SQL
9
Transaction-4
SQL
10
SQL
11
SQL
12
SQL1 SQL2 SQL3 SQL4 SQL5 SQL6 SQL7 SQL8 SQL9 SQL10 SQL11 SQL12
13
Transaction-to-Transaction Analysis
Migrate applications between
Kubernetes clusters
● As an application developer, I want to understand dependencies among transactions.
Transaction-1
SQL
1
SQL
2
SQL
3
Transaction-2
SQL
4
SQL
5
SQL
6
Transaction-3
SQL
7
SQL
8
SQL
9
Transaction-4
SQL
10
SQL
11
SQL
12
Transaction-1
SQL
1
SQL
2
SQL
3
Transaction-2
SQL
4
SQL
5
SQL
6
Transaction-3
SQL
7
SQL
8
SQL
9
Transaction-4
SQL
10
SQL
11
SQL
12
14
Transaction Refactoring Recommendation Analysis
Migrate applications between
Kubernetes clusters
● As an application developer, I want to understand how transactions can be
transformed to distributed patterns (e.g., asynchronous parallel executions).
Transaction-1
SQL
1
SQL
2
SQL
3
Transaction-2
SQL
4
SQL
5
SQL
6
Transaction-3
SQL
7
SQL
8
SQL
9
Transaction-4
SQL
10
SQL
11
SQL
12
Transaction-1
SQL
1
SQL
2
SQL
3
Transaction-2
SQL
4
SQL
5
SQL
6
Transaction-3
SQL
7
SQL
8
SQL
9
Transaction-4
SQL
10
SQL
11
SQL
12
15
Let’s Try It Out!
16
Installation
Migrate applications between
Kubernetes clusters
Migrate virtual machines to
Kubernetes (KubeVirt)
● Easy! The only prerequisite is a Docker runnable environment.
$ cd /tmp
$ git clone https://github.com/konveyor/tackle-diva.git && tackle-diva
$ docker build . -t diva
17
Execution
Migrate applications between
Kubernetes clusters
Migrate virtual machines to
Kubernetes (KubeVirt)
Migrate containers from
Alternative container
orchestration to Kubernetes
● Easy! The only prerequisite is to prepare application source codes.
$ cd /tmp
$ git clone https://github.com/WASdev/sample.daytrader7.git
$ cd /tmp/tackle-diva/distrib/bin/
$ ./diva_docker /tmp/sample.daytrader7/
$ ls /tmp/tackle-diva/distrib/output
contexts.yml transaction.json transaction_summary.dot
database.json transaction.yml transaction_summary.pdf
18
Explore Analysis Results
19
Target Application: DayTrader7
Migrate applications between
Kubernetes clusters
● Open-sourced J2EE benchmark: https://github.com/WASdev/sample.daytrader7
https://geronimo.apache.org/GMOxDOC22/daytrader-a-more-complex-application.html
20
DayTrader7 Database Inventory
{
"/app": [
"orderejb",
"holdingejb",
"quoteejb",
"accountejb",
"keygenejb",
"accountprofileejb"
]
}
database.json
21
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
22
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
Tx1 Tx2
Tx3
Tx4 Tx5
Tx6
Tx7
23
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
24
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
25
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
Tx6
Tx7
26
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
27
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
Tx1 Tx2
Tx3
Tx4
Tx5
28
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
Tx1 Tx2
Tx3
29
DayTrader7 Transaction Analysis Results
transaction_summary.dot/pdf
Tx4
Tx5
Tx3
Join the Konveyor Community
www.konveyor.io
Thank you!
31
Yasu Katsuno, Ph.D.
Research Staff Member, IBM Research - Tokyo
katsuno@jp.ibm.com

More Related Content

What's hot

How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
Konveyor Community
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
Docker, Inc.
 

What's hot (20)

WebSphere 20th - Application modernization
WebSphere 20th - Application modernizationWebSphere 20th - Application modernization
WebSphere 20th - Application modernization
 
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 monthsMigrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
 
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
 
How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
 
How Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationHow Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App Modernization
 
The Evolution of Distributed Systems on Kubernetes
The Evolution of Distributed Systems on KubernetesThe Evolution of Distributed Systems on Kubernetes
The Evolution of Distributed Systems on Kubernetes
 
Cloud Economics - Crayon Optimization Services
Cloud Economics - Crayon Optimization ServicesCloud Economics - Crayon Optimization Services
Cloud Economics - Crayon Optimization Services
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
 
Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...
Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...
Building Your NoSQL Ship: How an Enterprise Transitioned from a RDBMS to NoSQ...
 
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech TalkOperatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
 
OpenShift Application Development | DO288 | Red Hat OpenShift
OpenShift Application Development | DO288 | Red Hat OpenShiftOpenShift Application Development | DO288 | Red Hat OpenShift
OpenShift Application Development | DO288 | Red Hat OpenShift
 
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech TalkExploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
 
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
Puzzle ITC Talk @Docker CH meetup CI CD_with_Openshift_0.2
 
Modern Application Development v1-0
Modern Application Development  v1-0Modern Application Development  v1-0
Modern Application Development v1-0
 
Introduction to Kubernetes and GKE
Introduction to Kubernetes and GKEIntroduction to Kubernetes and GKE
Introduction to Kubernetes and GKE
 
Modernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to ProductionModernizing Traditional Applications with Docker EE: From PoC to Production
Modernizing Traditional Applications with Docker EE: From PoC to Production
 
Knative Meetup
Knative MeetupKnative Meetup
Knative Meetup
 
Serverless stream processing of Debezium data change events with Knative | De...
Serverless stream processing of Debezium data change events with Knative | De...Serverless stream processing of Debezium data change events with Knative | De...
Serverless stream processing of Debezium data change events with Knative | De...
 
How we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on KubernetesHow we can do Multi-Tenancy on Kubernetes
How we can do Multi-Tenancy on Kubernetes
 
Making your app soar without a container manifest
Making your app soar without a container manifestMaking your app soar without a container manifest
Making your app soar without a container manifest
 

Similar to Data-centric Application Analysis with Open-source Tool Tackle-DiVA

The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
Laura Arrigo
 
2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices
Jason Varghese
 

Similar to Data-centric Application Analysis with Open-source Tool Tackle-DiVA (20)

HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...
HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...
HPE’s Erik Vogel on Key Factors for Driving Success in Hybrid Cloud Adoption ...
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Micro services may not be the best idea
Micro services may not be the best ideaMicro services may not be the best idea
Micro services may not be the best idea
 
The what, why and how of knative
The what, why and how of knativeThe what, why and how of knative
The what, why and how of knative
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for Innovation
 
Move fast and make things with microservices
Move fast and make things with microservicesMove fast and make things with microservices
Move fast and make things with microservices
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
How to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing FoundationHow to Contribute to Cloud Native Computing Foundation
How to Contribute to Cloud Native Computing Foundation
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 
Getting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick StinematesGetting Started with Docker - Nick Stinemates
Getting Started with Docker - Nick Stinemates
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Docker Madison, Introduction to Kubernetes
Docker Madison, Introduction to KubernetesDocker Madison, Introduction to Kubernetes
Docker Madison, Introduction to Kubernetes
 
The Essentials Of Project Management
The Essentials Of Project ManagementThe Essentials Of Project Management
The Essentials Of Project Management
 
Manage the Digital Transformation with Machine Learning in a Reactive Microse...
Manage the Digital Transformation with Machine Learning in a Reactive Microse...Manage the Digital Transformation with Machine Learning in a Reactive Microse...
Manage the Digital Transformation with Machine Learning in a Reactive Microse...
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
 
Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices2016_04_04_CNI_Spring_Meeting_Microservices
2016_04_04_CNI_Spring_Meeting_Microservices
 
prodops.io k8s presentation
prodops.io k8s presentationprodops.io k8s presentation
prodops.io k8s presentation
 

More from Konveyor Community

More from Konveyor Community (10)

State of application modernization 2024 report
State of application modernization 2024 reportState of application modernization 2024 report
State of application modernization 2024 report
 
Tackle 2: New capabilities for modernizing applications to leverage Kubernetes
Tackle 2: New capabilities for modernizing applications to leverage KubernetesTackle 2: New capabilities for modernizing applications to leverage Kubernetes
Tackle 2: New capabilities for modernizing applications to leverage Kubernetes
 
State of application modernization 2022
State of application modernization 2022State of application modernization 2022
State of application modernization 2022
 
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2IMigrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2I
 
Tackle-test: An Automatic Unit-level Test Case Generator
Tackle-test: An Automatic Unit-level Test Case GeneratorTackle-test: An Automatic Unit-level Test Case Generator
Tackle-test: An Automatic Unit-level Test Case Generator
 
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
 
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
[Konveyor] introduction to cloud native chaos engineering with litmus chaos (1)
 
[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...
 
Modern Security Pain Points with Application Modernization - With Jermaine Ed...
Modern Security Pain Points with Application Modernization - With Jermaine Ed...Modern Security Pain Points with Application Modernization - With Jermaine Ed...
Modern Security Pain Points with Application Modernization - With Jermaine Ed...
 
[Konveyor] address technical risks when implementing workload modernization u...
[Konveyor] address technical risks when implementing workload modernization u...[Konveyor] address technical risks when implementing workload modernization u...
[Konveyor] address technical risks when implementing workload modernization u...
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Data-centric Application Analysis with Open-source Tool Tackle-DiVA

  • 1. Yasu Katsuno, Ph.D. Research Staff Member, IBM Research - Tokyo Data-centric Application Analysis with Open-sourced Tool Tackle- DiVA (Data-intensive Validity Analyzer) 1
  • 2. 2 Accelerate your journey to Kubernetes with the Konveyor Community A community of people passionate about helping others modernize and migrate their applications to the hybrid cloud by building tools and best practices on how to break down monoliths, adopt containers, and embrace Kubernetes. www.konveyor.io
  • 4. 4 What we’ll discuss today... ▸ What is Tackle-DiVA? ▸ Let’s try it out! ▸ Explore analysis results
  • 5. 5 About Me ● Yasuharu (Yasu) Katsuno, Ph.D. ● Research Staff Member, IBM Research - Tokyo ● Distributed transaction processing, Application/Data modernization, Microservices ● https://github.com/YasuKatsuno At World's Tallest Restaurant in Dubai Burj Khalifa
  • 7. 7 Rehost virtual machines to KubeVirt Rehost apps between Kubernetes clusters Replatform applications to Kubernetes Refactor applications for Kubernetes Measure software delivery performance
  • 8. FORKLIFT CRANE Existing Applications & Infrastructure Migrate applications between Kubernetes clusters Migrate virtual machines to Kubernetes (KubeVirt) MOVE2KUBE Migrate applications from other platforms such as Cloud Foundry or Swarm to Kubernetes PELORUS Measure the impact of changes on software delivery performance TACKLE Discover, Assess, and Analyze Applications for containerization Application refactoring recommendations TACKLE Community Projects
  • 9. 9 Tackle-DiVA (Data-intensive Validity Analyzer) Migrate applications between Kubernetes clusters Migrate virtual machines to Kubernetes (KubeVirt) Migrate containers from Alternative container orchestration to Kubernetes ● Open sourced data-centric Java application analysis CLI tool in Konveyor Tackle: https://github.com/konveyor/tackle-diva Tackle-DiVA Application Source Codes Database-to-Database Dependency Code-to-Database Dependency Transaction-to-Transaction Dependency Database Inventory Service entry Inventory Transaction Inventory Transaction refactoring Recommendation Analysis Result Files
  • 10. 10 Database Inventory Analysis Migrate applications between Kubernetes clusters Migrate virtual machines to Kubernetes (KubeVirt) Application DB1 DB2 DB3 DB4 DB5 ● As an application developer, I want to make an inventory of databases used in an application. Application
  • 11. 11 Database-to-Database Analysis Migrate virtual machines to Kubernetes (KubeVirt) ● As an application developer, I want to understand dependencies among databases. DB1 DB2 DB3 DB4 DB5 Application DB1 DB2 DB3 DB4 DB5 Application
  • 12. 12 Transaction Inventory Analysis Migrate applications between Kubernetes clusters ● As an application developer, I want to make an inventory of transaction processes inside applications. Transaction-1 SQL 1 SQL 2 SQL 3 Transaction-2 SQL 4 SQL 5 SQL 6 Transaction-3 SQL 7 SQL 8 SQL 9 Transaction-4 SQL 10 SQL 11 SQL 12 SQL1 SQL2 SQL3 SQL4 SQL5 SQL6 SQL7 SQL8 SQL9 SQL10 SQL11 SQL12
  • 13. 13 Transaction-to-Transaction Analysis Migrate applications between Kubernetes clusters ● As an application developer, I want to understand dependencies among transactions. Transaction-1 SQL 1 SQL 2 SQL 3 Transaction-2 SQL 4 SQL 5 SQL 6 Transaction-3 SQL 7 SQL 8 SQL 9 Transaction-4 SQL 10 SQL 11 SQL 12 Transaction-1 SQL 1 SQL 2 SQL 3 Transaction-2 SQL 4 SQL 5 SQL 6 Transaction-3 SQL 7 SQL 8 SQL 9 Transaction-4 SQL 10 SQL 11 SQL 12
  • 14. 14 Transaction Refactoring Recommendation Analysis Migrate applications between Kubernetes clusters ● As an application developer, I want to understand how transactions can be transformed to distributed patterns (e.g., asynchronous parallel executions). Transaction-1 SQL 1 SQL 2 SQL 3 Transaction-2 SQL 4 SQL 5 SQL 6 Transaction-3 SQL 7 SQL 8 SQL 9 Transaction-4 SQL 10 SQL 11 SQL 12 Transaction-1 SQL 1 SQL 2 SQL 3 Transaction-2 SQL 4 SQL 5 SQL 6 Transaction-3 SQL 7 SQL 8 SQL 9 Transaction-4 SQL 10 SQL 11 SQL 12
  • 16. 16 Installation Migrate applications between Kubernetes clusters Migrate virtual machines to Kubernetes (KubeVirt) ● Easy! The only prerequisite is a Docker runnable environment. $ cd /tmp $ git clone https://github.com/konveyor/tackle-diva.git && tackle-diva $ docker build . -t diva
  • 17. 17 Execution Migrate applications between Kubernetes clusters Migrate virtual machines to Kubernetes (KubeVirt) Migrate containers from Alternative container orchestration to Kubernetes ● Easy! The only prerequisite is to prepare application source codes. $ cd /tmp $ git clone https://github.com/WASdev/sample.daytrader7.git $ cd /tmp/tackle-diva/distrib/bin/ $ ./diva_docker /tmp/sample.daytrader7/ $ ls /tmp/tackle-diva/distrib/output contexts.yml transaction.json transaction_summary.dot database.json transaction.yml transaction_summary.pdf
  • 19. 19 Target Application: DayTrader7 Migrate applications between Kubernetes clusters ● Open-sourced J2EE benchmark: https://github.com/WASdev/sample.daytrader7 https://geronimo.apache.org/GMOxDOC22/daytrader-a-more-complex-application.html
  • 20. 20 DayTrader7 Database Inventory { "/app": [ "orderejb", "holdingejb", "quoteejb", "accountejb", "keygenejb", "accountprofileejb" ] } database.json
  • 21. 21 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf
  • 22. 22 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf Tx1 Tx2 Tx3 Tx4 Tx5 Tx6 Tx7
  • 23. 23 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf
  • 24. 24 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf
  • 25. 25 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf Tx6 Tx7
  • 26. 26 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf
  • 27. 27 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf Tx1 Tx2 Tx3 Tx4 Tx5
  • 28. 28 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf Tx1 Tx2 Tx3
  • 29. 29 DayTrader7 Transaction Analysis Results transaction_summary.dot/pdf Tx4 Tx5 Tx3
  • 30. Join the Konveyor Community www.konveyor.io
  • 31. Thank you! 31 Yasu Katsuno, Ph.D. Research Staff Member, IBM Research - Tokyo katsuno@jp.ibm.com