SlideShare uma empresa Scribd logo
1 de 18
Automate the creation/transformation of all your
Infrastructure as Code artifacts
Konveyor Move2Kube
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/tmGSqK3BahU
4
What we’ll
discuss
today...
▸ Konveyor Move2Kube -
Introduction
▸ Capabilities
▸ Customizations
Konveyor Move2Kube
Discover Transform Parameterize &
Customize
Move2Kube allows you to create all your Infrastructure as Code artifacts as per your organizational requirements.
It allows integrated discovery, containerization, transformation, parameterization and customization.
…
Language stacks
Any specific Kubernetes
flavor/version
Dockerfile
Containerize
https://move2kube.konveyor.io/
Kustomize Templates
Custom
Application
Custom Artifacts
Konveyor Aided Migration
Apps
Services
Discovery
Discovery
Pick Representative
apps
Pick Service types
Operator
Create migration templates
per org requirements
Create migration templates
per org requirements
Perform human-in-the-loop
automated migration
Perform human-in-the-loop
automated migration
Usage modes
Releases
bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh)
https://github.com/konveyor/move2kube
Command line tool Web Interface
Operator
brew tap konveyor/move2kube
brew install move2kube
Target-artifacts
$ move2kube transform –s src/
One step usage
Edit CI/CD Pipeline
Deploy
Next Steps…
Target-artifacts
Optional:
$ move2kube collect
Step 1:
$ move2kube plan –s src/
Step 2:
$ move2kube transform
Collect crawls metadata about the source and
target runtime environments such as:
• Supported object kinds in cluster
• Apps running in cloud foundry instance
• Meta-information from local docker
images.
Inputs: The terminal context should have cf
and kubectl logged in.
Outputs: Data from runtime instances as files.
Plan generates a plan file containing a
transformation proposal (including
containerization options) for all services
discovered from various sources.
Inputs: src – Directory containing source code
and collected artifact files.
Outputs: Plan file
Transform transforms the input source artifacts.
as per the generated plan, into target artifacts
containing:
Inputs: Plan file and src.
Outputs:
• Scripts for containerization.
• Helm chart, Kustomize, Openshift
templates, docker-compose.
Move2Kube
Involved Usage
Scrape from source and target
runtime environments
Analyze code & collected artifacts and
correlate Optimize and Translate
Edit CI/CD Pipeline
Deploy
Next Steps…
Move2Kube Transformer Framework
Nodejs
Java
..
Source
Dockerfile
Parser
..
K8s yaml
generator
..
Helm chart
generator
..
Destination
Artifacts
Transformer
Transformer
Transformer
Source
Plan Phase
Transform Phase
Artifact
Artifact
Artifact
Path Mapping
Customizing Transformers
https://github.com/konveyor/move2kube-transformers
Customizing in-built
transformers
Each transformer exposes configurations which can
be used to customize the transformer
Custom transformers in
starlark
A completely functional transformer can be written
in starlark (python like)
Custom transformers as
container
A completely functional transformer can be written
in any language, and can be packaged as a
container
Sample Usecases
…
Language stacks
https://move2kube.konveyor.io/tutorials
…
Language stacks
Custom Artifacts
Web UI – with Authorization and multi-tenancy
docker run --rm -it -p 8080:8080 -v "${PWD}/move2kube-api-data:/move2kube-api/data" quay.io/konveyor/move2kube-ui:latest
Move2Kube Case Study
For ~100 container scenario.
Based on extrapolation from PoC experience on a
limited subset of the migration process, we will further
evolve this from actual delivery data
Tasks Manual (est.) Move2Kube
Discover relevant assets 3 days 3 hours
Direct artifact translations 14 days 1 day
Complex artifact translations 32 days 4 days
Exploit OCP features + best practices 3 days 3 hours
Customize for a deployment 4 days 30 mins
Rightsize initial config 5 days 1 day
61 days 7 days
~9x
reduction
Speed up modernization (Move2Kube) Istio
Application and middleware
services on Docker Swarm
Application and middleware
service on Red Hat Openshift
Contributions are welcome!
Head over and submit PRs
https://github.com/konveyor/move2kube-ui
https://github.com/konveyor/move2kube-tests
https://github.com/konveyor/move2kube
https://github.com/konveyor/move2kube-api
https://github.com/konveyor/move2kube-operator
https://github.com/konveyor/homebrew-move2kube
Join the Konveyor Community
www.konveyor.io
Thank you!
18
Ashok Pon Kumar
ashokponkumar@in.ibm.com
Padmanabha Venkatagiri Seshadri
seshapad@in.ibm.com
Harikrishnan Balagopal
harikrishnan.balagopal@ibm.com
Akash Nayak
Akash.Nayak1@ibm.com
Konveyor Move2Kube Maintainers
IBM Research

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?The Ideal Approach to Application Modernization; Which Way to the Cloud?
The Ideal Approach to Application Modernization; Which Way to the Cloud?
 
State of application modernization 2022
State of application modernization 2022State of application modernization 2022
State of application modernization 2022
 
FinOps introduction
FinOps introductionFinOps introduction
FinOps introduction
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done right
 
FinOps for private cloud
FinOps for private cloudFinOps for private cloud
FinOps for private cloud
 
Solution deck capgemini cloud assessment
Solution deck capgemini cloud assessmentSolution deck capgemini cloud assessment
Solution deck capgemini cloud assessment
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4Value stream management is essential for dev ops v4
Value stream management is essential for dev ops v4
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
Cloud Migration 과 Modernization 을 위한 30가지 아이디어-박기흥, AWS Migrations Specialist...
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
ArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdfArgoCD Meetup PPT final.pdf
ArgoCD Meetup PPT final.pdf
 
FinOps
FinOpsFinOps
FinOps
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
FinOps: A Culture Transformation to Bring DevOps, Finance and the Business To...
FinOps: A Culture Transformation to Bring DevOps, Finance and the Business To...FinOps: A Culture Transformation to Bring DevOps, Finance and the Business To...
FinOps: A Culture Transformation to Bring DevOps, Finance and the Business To...
 
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
Architecture for Flow w/ Wardley Mapping, Domain-Driven Design, and Team Topo...
 

Semelhante a Automate The Creation/Transformation of Infrastructure as Code Artifacts with Konveyor Move2Kube

Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
javaonfly
 
Kubernetes @ meetic
Kubernetes @ meeticKubernetes @ meetic
Kubernetes @ meetic
Sébastien Le Gall
 

Semelhante a Automate The Creation/Transformation of Infrastructure as Code Artifacts with Konveyor Move2Kube (20)

What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Built in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL LabsBuilt in NM - Meetup Talk - CTL Labs
Built in NM - Meetup Talk - CTL Labs
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Docker intro
Docker introDocker intro
Docker intro
 
The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Techdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err MicrocosmosTechdays SE 2016 - Micros.. err Microcosmos
Techdays SE 2016 - Micros.. err Microcosmos
 
Best Practices for Running Kafka on Docker Containers
Best Practices for Running Kafka on Docker ContainersBest Practices for Running Kafka on Docker Containers
Best Practices for Running Kafka on Docker Containers
 
CI/CD Development in Kubernetes - Skaffold
CI/CD Development in Kubernetes -  SkaffoldCI/CD Development in Kubernetes -  Skaffold
CI/CD Development in Kubernetes - Skaffold
 
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
Rackspace::Solve NYC - The Future of Applications with Ken Cochrane, Engineer...
 
Kubernetes @ meetic
Kubernetes @ meeticKubernetes @ meetic
Kubernetes @ meetic
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java Developers
 
Camel Day Italia 2021 - Camel K
Camel Day Italia 2021 - Camel KCamel Day Italia 2021 - Camel K
Camel Day Italia 2021 - Camel K
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Introduction Into Docker Ecosystem
Introduction Into Docker EcosystemIntroduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
 
Docker basics
Docker basicsDocker basics
Docker basics
 

Mais de Konveyor Community

How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
Konveyor Community
 

Mais de Konveyor Community (19)

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
 
Rehosting apps between k8s clusters and automating deployment using crane
Rehosting apps between k8s clusters and automating deployment using craneRehosting apps between k8s clusters and automating deployment using crane
Rehosting apps between k8s clusters and automating deployment using crane
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetes
 
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
 
How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads  How to Modernize Virtualized Workloads
How to Modernize Virtualized Workloads
 
Tackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy ApplicationsTackle Containerization Advisor (TCA) for Legacy Applications
Tackle Containerization Advisor (TCA) for Legacy Applications
 
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
Cost Control and Rapid Innovation in Kubernetes with OpenRewriteCost Control and Rapid Innovation in Kubernetes with OpenRewrite
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
 
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
 
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...
 
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
 
Data-centric Application Analysis with Open-source Tool Tackle-DiVA
Data-centric Application Analysis with Open-source Tool Tackle-DiVAData-centric Application Analysis with Open-source Tool Tackle-DiVA
Data-centric Application Analysis with Open-source Tool Tackle-DiVA
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang FlowAutomate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
 
[Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications
 
[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 &amp; processes that make application modernization projects...
[Konveyor] roles &amp; processes that make application modernization projects...[Konveyor] roles &amp; processes that make application modernization projects...
[Konveyor] roles &amp; 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...
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
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
 
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
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Automate The Creation/Transformation of Infrastructure as Code Artifacts with Konveyor Move2Kube

  • 1. Automate the creation/transformation of all your Infrastructure as Code artifacts Konveyor Move2Kube 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... ▸ Konveyor Move2Kube - Introduction ▸ Capabilities ▸ Customizations
  • 5. Konveyor Move2Kube Discover Transform Parameterize & Customize Move2Kube allows you to create all your Infrastructure as Code artifacts as per your organizational requirements. It allows integrated discovery, containerization, transformation, parameterization and customization. … Language stacks Any specific Kubernetes flavor/version Dockerfile Containerize https://move2kube.konveyor.io/ Kustomize Templates Custom Application Custom Artifacts
  • 6. Konveyor Aided Migration Apps Services Discovery Discovery Pick Representative apps Pick Service types Operator Create migration templates per org requirements Create migration templates per org requirements Perform human-in-the-loop automated migration Perform human-in-the-loop automated migration
  • 7. Usage modes Releases bash <(curl https://raw.githubusercontent.com/konveyor/move2kube/main/scripts/install.sh) https://github.com/konveyor/move2kube Command line tool Web Interface Operator brew tap konveyor/move2kube brew install move2kube
  • 8. Target-artifacts $ move2kube transform –s src/ One step usage Edit CI/CD Pipeline Deploy Next Steps…
  • 9. Target-artifacts Optional: $ move2kube collect Step 1: $ move2kube plan –s src/ Step 2: $ move2kube transform Collect crawls metadata about the source and target runtime environments such as: • Supported object kinds in cluster • Apps running in cloud foundry instance • Meta-information from local docker images. Inputs: The terminal context should have cf and kubectl logged in. Outputs: Data from runtime instances as files. Plan generates a plan file containing a transformation proposal (including containerization options) for all services discovered from various sources. Inputs: src – Directory containing source code and collected artifact files. Outputs: Plan file Transform transforms the input source artifacts. as per the generated plan, into target artifacts containing: Inputs: Plan file and src. Outputs: • Scripts for containerization. • Helm chart, Kustomize, Openshift templates, docker-compose. Move2Kube Involved Usage Scrape from source and target runtime environments Analyze code & collected artifacts and correlate Optimize and Translate Edit CI/CD Pipeline Deploy Next Steps…
  • 10. Move2Kube Transformer Framework Nodejs Java .. Source Dockerfile Parser .. K8s yaml generator .. Helm chart generator .. Destination Artifacts
  • 12. Customizing Transformers https://github.com/konveyor/move2kube-transformers Customizing in-built transformers Each transformer exposes configurations which can be used to customize the transformer Custom transformers in starlark A completely functional transformer can be written in starlark (python like) Custom transformers as container A completely functional transformer can be written in any language, and can be packaged as a container
  • 14. Web UI – with Authorization and multi-tenancy docker run --rm -it -p 8080:8080 -v "${PWD}/move2kube-api-data:/move2kube-api/data" quay.io/konveyor/move2kube-ui:latest
  • 15. Move2Kube Case Study For ~100 container scenario. Based on extrapolation from PoC experience on a limited subset of the migration process, we will further evolve this from actual delivery data Tasks Manual (est.) Move2Kube Discover relevant assets 3 days 3 hours Direct artifact translations 14 days 1 day Complex artifact translations 32 days 4 days Exploit OCP features + best practices 3 days 3 hours Customize for a deployment 4 days 30 mins Rightsize initial config 5 days 1 day 61 days 7 days ~9x reduction Speed up modernization (Move2Kube) Istio Application and middleware services on Docker Swarm Application and middleware service on Red Hat Openshift
  • 16. Contributions are welcome! Head over and submit PRs https://github.com/konveyor/move2kube-ui https://github.com/konveyor/move2kube-tests https://github.com/konveyor/move2kube https://github.com/konveyor/move2kube-api https://github.com/konveyor/move2kube-operator https://github.com/konveyor/homebrew-move2kube
  • 17. Join the Konveyor Community www.konveyor.io
  • 18. Thank you! 18 Ashok Pon Kumar ashokponkumar@in.ibm.com Padmanabha Venkatagiri Seshadri seshapad@in.ibm.com Harikrishnan Balagopal harikrishnan.balagopal@ibm.com Akash Nayak Akash.Nayak1@ibm.com Konveyor Move2Kube Maintainers IBM Research