SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Application Assessment for Cloud affinity definition
How to define the cloud readiness in a real application portfolio
Davide Veronese
davide.veronese@it.ibm.com
https://davideveronese.wordpress.com/
https://www.linkedin.com/in/davide-veronese-b8b08b28/
• Executive overview
• Programme goals
• Main figures
• Data collection
• Images assessment
• Decision Criteria
• Applications assessment
• Application classification
• Results
• Lessons learned
Table of contents
3
Bank Cloud application assessment: Executive overview
“When?” - Pre-migration activities
§ When “Client terminology based” discovery info is required - data
gathering activities merge Applications and Infrastructural info by an
understandable/committable “Single Version Of the Truth”.
§ When an overall migration “Agile approach” is required:
- Monthly updates on Scope and Solutions must be performed.
§ When “What if” scenario analyses are required:
- A tailored “Decision Model” must be able to support optimization
activities (changes).
“Why?” - To build and optimize the migration design
§ To identify the existing inhibitors (technical and business constraints,
issues or concerns) that afflict the migration.
§ To maximize the # of the applications that will be migrated on target
Cloud, by a proactive feedback about target architectural stack
effectiveness.
“How?” - “Server-centric” focused
§ “Server centric” approach to be “fit-for-use” and ensure the acceptance.
§ Data scientist elaborations to mange complex data models.
§ Performing transformation services:
- Providing architectural decisions to migration factory.
- Defining migration waves and effort highlights
- Providing governance capabilities as “Flow analysis”.
“What?” - a tailored solution
§ “SW tool to implement IBM DCCM discovery, plan and control activities.
Handover
Design Build
Discovery
Test
Rehearse & Migrate
Cleanup
& Close
Control
* Schema by the IBM DCCM framework adopted
both CAS and CMF
15k Servers
4495
Applications
Wave Planning
Maximize the # of
migratable Apps
Entirely Lifecycle
support
DCCM aligned
Committed
Decision Criteria
“What if”
analysis
Migration
patterns
identification
Complexity
(DataMart)
“Ad Hoc” SW
Bank Cloud application assessment: Project goals
The final scope of the Bank cloud assessment project is to enable the adoption of the Bank Cloud Hybrid for
current workloads.
Following a “Server centric” approach, “fit-for-use” reports will be delivered to the migration factory and quickly
enables the migration activities:
Ø A Cloud Hosts/Images assessment
Ø A Cloud Application assessment
The assessment achieve the following goals:
Ø Ensure a solid commitment within the assessment results among all the stakeholders (Customer included) and define a
“Single Version Of the Truth” DataMart to manage the migration.
Ø Identify the migration Baseline.
Ø Enable a solid migration high level planning.
Ø Identify the existing inhibitors (technical and business constraints/issues/concerns) that afflict the migration.
Ø Support remediation initiatives (for applications that can’t be migrated) designed also by “What-if” assessments.
Ø Maximize the # of the applications that will be migrated on target Cloud, by a proactive feedback about target
architectural stack effectiveness.
Bank Cloud application assessment: Main figures
ü About 4.500 applications to be mapped in terms of Cloud affinity
ü About 15.600 images analyzed supporting the Bank applications to be mapped in the final Cloud migration
pattern
ü “Tailored” solution adopted to analyzes the Bank’s workloads for a fit against the target private cloud and
provides the migration impact along with the operational cost differences – inspired by Workload
Transformation Analysis (WTA) methodology.
ü Cloud Migration Factory (CMF) involved into the project
Bank Cloud application assessment: Data collection
Data collection
Images
assessment
Application
assessment
Application
classification
Collection of metadata related to 4.500 applications
Ø LifeCyclePhase, Type, Org_Unit, Vendors Product, Macrocomponent,
Application_Scope, Customer, Operative_end_date, Environment_Classification,
Transaction_Manager, Languages, Authentication and others
and 15.600 images
Ø O.S. current, middleware current, Business_Owner, Cpu_Number, Cpu_Core,
Cpu_Speed, Open_RAM, APP_ID and others
These data have been gathered by different sources and saved in a SQL DB and are
used to evaluate the Cloud affinity of any application in the perimeter of the assessment
Furthermore this DataMart is called “Single Version Of the Truth” because is able to
support migration governance decisions
Bank Cloud application assessment: Images assessment
Data collection
Images
assessment
Application
assessment
Application
classification
Classification of the images according to cloud affinity:
ü Not movable: at least one concern to move the image onto the cloud (e.g. use
physical HA solution of image is in DMZ)
ü Re-architect: a re-architect is required before move the image on cloud (MDW not
supported, no O.S. supported).
ü Re-compile: minor changes are required to move on cloud as re-platforming
ü Re-install: copy the application artifacts and deploy/install them on the target cloud
platform
ü Move-as-is: the images that compose an application will be copied onto the target
environment without changes
Bank Cloud application assessment: Images assessment
• The Cloud affinity assessment has been implemented through a sophisticated algorithm which is
composed by about 33 Decision Criteria (DC).
• DCs are check points to verify specific properties at O.S., middleware and application level for each image.
According to these properties the image is classified as:
Bank’s
images
Move-as-is
images
Re-Architect
images
Re-Architect
DCs
Re-Compile
images
Re-Compile
DCs
Re-Install
images
Re-Install
DCs
Not movable
images
Cloud candidates
DCs
Images assessment: Decision Criteria
If an Image triggers this criteria, a “Re-Install”
migration pattern is required.
The algorithm combines all the required migration
patterns triggered by the images to identify “the”
suggested migration pattern (only one)
• Based on IBM IBC methodology, many Subject Matter Expert have been involved to identify the decision criteria
that will be used to implement the classification Algorithm (the “decision model” tool)
• This list was committed with all the stakeholders
If OS image is any version of Windows or Linux (supported family)
... and the corresponding OS Version is supported,
... and the image is based on middlewares that ARE NOT Application Servers (AS) or
Databases,
... and the corresponding middleware CTS exist,
... but the available target middleware has different version ,
... the image requires that the code will be reinstalled to migrate in one of the CTS
target Cloud
Exampleofimages
criteria(description)
Images assessment: Cloud Technology Stack
• The target scenario must be assessed, structured and managed during the entire migration because change!
Bank Cloud application assessment: Applications assessment
Data collection
Images
assessment
Application
assessment
Application
classification
Each application is mapped on many images (Hosts); the application Cloud
affinity is defined according to these images.
The Application assessment is based on related Hosts (Images) assessment
results and new dedicated Decision Criteria:
Ø This second assessment aims to identify the Cloud affinity for the applications.
Ø This phase is based on dedicated Applications-focused criteria.
Ø This phase also use Hosts assessment results as input for its elaborations and a
retroactive feedback is performed between the first assessment.
The retroactive feedback ensures the quality of the two analysis.
• The Application classification is based on related Hosts assessment and dedicated Decision Criteria
Alltheinscope
Application
Application’s
Decision
Criteria
elaboration
Images retroactive
re-elaboration by
Applications
elaboration
results
AlltheImagesinIT
supplierBaseline
Images’
Decision
Criteria
elaboration
TemporaryImages
classification
FinalImages
classification
Recursive…
Applications Worst
case elaboration
Applications
classification
Bank Cloud application assessment: assessment phases
Application assessment 1/2
• Dedicated Decision Criteria: at the beginning the Cloud affinity of the application is defined by dedicated
decision criteria (i.e. related to SW quality...).
• Then, if an application, by nature, is not suitable for cloud, related Hosts suggested migration patterns must
be updated (retroactive feedback)
If an Application triggers this criteria an overall
“Not Movable” judgment is performed.
The second phase of the algorithm also
perform a retroactive Images elaboration
based on these judgment... To define a “Final
classification” for each Images.
It is impossible to migrate an application tagged as "with Systemic relevance" on
Target Cloud;
(the required DR solution must be Geographically based...)
Exampleof
applicationcriteria
(description)
If an Application triggers this criteria an overall
“Re-Install” activities is required.
The second phase of the algorithm combines
all the Application’s Hosts suggested migration
patterns with the triggered Application’s
decision criteria to define the Application
classification.
Exampleof
applicationcriteria
(description)
All the Java applications must be migrated together, up-and-running in the same JVM
also in Target Cloud
Application assessment 2/2
Application
Image Image Image Image
Before the assessment
Image Image Image Image
Application
After the assessment
W
orstcase
• Worst case approach: finally (after the retroactive phase) Cloud affinity of the application is defined as the
most restrictive migrations pattern between its images patterns.
Bank Cloud application assessment: Application classification
Data collection
Images
assessment
Application
assessment
Application
classification
The cloud affinity of the applications is based on:
Ø the images classification
Ø the Hybrid scenario with mixed Cloud and traditional resources
The applications are classified as:
Ø “Fully Cloud candidates”: all the images can be migrated to the cloud
Ø “Hybrid applications”: part of the images will be on traditional infrastructure, other
in Cloud
Ø “Fully traditional”: all the images are “Not Movable” to the Cloud
Bank Cloud application assessment: classification results
Untrusted % due to lack of information
• Application cloud affinity and Hosts migration patterns for migratable applications.
Bank Cloud application assessment: issues investigation results
# Hots matched
May data elaboration June data elaboration
• Hosts that trigger each criterion – constraint/concern/issues that affect the migration.
Host Criterion list
Lessons learned
ü Info are never enough
Many resources and data repository have been involved in this assessment, but due to the complexity of Bank
application portfolio the Decision Criteria are progressively more sophisticated and in some cases the info
required are not available in the knowledge base.
ü Overall commitment could be a showstopper
A Server-centric approach is strategic to begin an Enterprise to Cloud migration and the Decision Criteria must
have designed (Tailored) and committed with stakeholders, achieving technical commitment and facing
application owner inhibitor.
ü Cloud is flexible but…
… the cloud affinity assessment should be flexible as well. This means that many parameters are not frozen
and the assessment should run monthly:
• The Cloud Technology stack (target) is changing monthly according to results of the assessment!!!
• New technology (i.e. Container) could be considered as a kind of “Re-architect”… by now!!!
ü Infra and application views are mandatory
Infrastructure knowledge is not enough for a complete Cloud affinity assessment, and viceversa.

Weitere ähnliche Inhalte

Was ist angesagt?

금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
Amazon Web Services Korea
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff Barr
Amazon Web Services
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
Amazon Web Services Korea
 
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeper
ryanlecompte
 

Was ist angesagt? (20)

AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
 
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
 
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트) IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
IDC 서버 몽땅 AWS로 이전하기 위한 5가지 방법 - 윤석찬 (AWS 테크에반젤리스트)
 
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
 
Running Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWSRunning Mission Critical Workloads on AWS
Running Mission Critical Workloads on AWS
 
Best Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff BarrBest Practices for Architecting in the Cloud - Jeff Barr
Best Practices for Architecting in the Cloud - Jeff Barr
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
 
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
 
한국투자증권의 디지털 플랫폼 구현 사례.pdf
한국투자증권의 디지털 플랫폼 구현 사례.pdf한국투자증권의 디지털 플랫폼 구현 사례.pdf
한국투자증권의 디지털 플랫폼 구현 사례.pdf
 
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
AWS 클라우드 핵심 서비스로 클라우드 기반 아키텍처 빠르게 구성하기 - 문종민 솔루션즈 아키텍트, AWS :: AWS Summit Seo...
 
금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
금융 회사를 위한 클라우드 이용 가이드 –  신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...금융 회사를 위한 클라우드 이용 가이드 –  신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
금융 회사를 위한 클라우드 이용 가이드 – 신은수 AWS 솔루션즈 아키텍트, 김호영 AWS 정책협력 담당:: AWS Cloud Week ...
 
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
게임서비스를 위한 ElastiCache 활용 전략 :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS 2016
 
Boost your AWS Infrastructure with CDK
Boost your AWS Infrastructure with CDKBoost your AWS Infrastructure with CDK
Boost your AWS Infrastructure with CDK
 
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
(ENT305) Develop an Enterprise-wide Cloud Adoption Strategy | AWS re:Invent 2014
 
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018 AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
AWS를 활용한 리테일,이커머스 워크로드와 온라인 서비스 이관 사례::이동열, 임혁용:: AWS Summit Seoul 2018
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeper
 
Building an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache PulsarBuilding an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache Pulsar
 
Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...Best Practices for Middleware and Integration Architecture Modernization with...
Best Practices for Middleware and Integration Architecture Modernization with...
 

Ähnlich wie Application assessment for cloud affinity definition

Accelerate Cloud Journey - One Sheeter - v5
Accelerate Cloud Journey - One Sheeter - v5Accelerate Cloud Journey - One Sheeter - v5
Accelerate Cloud Journey - One Sheeter - v5
Miguel Meza
 
Assess enterprise applications for cloud migration
Assess enterprise applications for cloud migrationAssess enterprise applications for cloud migration
Assess enterprise applications for cloud migration
nanda1505
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
Amazon Web Services
 

Ähnlich wie Application assessment for cloud affinity definition (20)

Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenario
 
Migration into a Cloud
Migration into a CloudMigration into a Cloud
Migration into a Cloud
 
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetMicrosoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
ARTIST Project general presentation
ARTIST Project general presentationARTIST Project general presentation
ARTIST Project general presentation
 
Implementing Service Oriented Architecture
Implementing Service Oriented Architecture Implementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Accelerate Cloud Journey - One Sheeter - v5
Accelerate Cloud Journey - One Sheeter - v5Accelerate Cloud Journey - One Sheeter - v5
Accelerate Cloud Journey - One Sheeter - v5
 
Who's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State MonitoringWho's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State Monitoring
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
 
The 2014 AWS Enterprise Summit - Where to Begin
The 2014 AWS Enterprise Summit - Where to BeginThe 2014 AWS Enterprise Summit - Where to Begin
The 2014 AWS Enterprise Summit - Where to Begin
 
Assess enterprise applications for cloud migration
Assess enterprise applications for cloud migrationAssess enterprise applications for cloud migration
Assess enterprise applications for cloud migration
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
Application Architecture Summit - Monitoring the Dynamic Cloud
Application Architecture Summit - Monitoring the Dynamic Cloud Application Architecture Summit - Monitoring the Dynamic Cloud
Application Architecture Summit - Monitoring the Dynamic Cloud
 
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
AWS re:Invent 2016: Effective Application Data Analytics for Modern Applicati...
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center
A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data CenterA Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center
A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center
 
Self service provisoining tradespace analysis (draft) 2016 02-16
Self service provisoining tradespace analysis (draft) 2016 02-16 Self service provisoining tradespace analysis (draft) 2016 02-16
Self service provisoining tradespace analysis (draft) 2016 02-16
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 

Kürzlich hochgeladen

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
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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...
 
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, ...
 
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
 
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...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
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...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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...
 
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
 

Application assessment for cloud affinity definition

  • 1. Application Assessment for Cloud affinity definition How to define the cloud readiness in a real application portfolio Davide Veronese davide.veronese@it.ibm.com https://davideveronese.wordpress.com/ https://www.linkedin.com/in/davide-veronese-b8b08b28/
  • 2. • Executive overview • Programme goals • Main figures • Data collection • Images assessment • Decision Criteria • Applications assessment • Application classification • Results • Lessons learned Table of contents
  • 3. 3 Bank Cloud application assessment: Executive overview “When?” - Pre-migration activities § When “Client terminology based” discovery info is required - data gathering activities merge Applications and Infrastructural info by an understandable/committable “Single Version Of the Truth”. § When an overall migration “Agile approach” is required: - Monthly updates on Scope and Solutions must be performed. § When “What if” scenario analyses are required: - A tailored “Decision Model” must be able to support optimization activities (changes). “Why?” - To build and optimize the migration design § To identify the existing inhibitors (technical and business constraints, issues or concerns) that afflict the migration. § To maximize the # of the applications that will be migrated on target Cloud, by a proactive feedback about target architectural stack effectiveness. “How?” - “Server-centric” focused § “Server centric” approach to be “fit-for-use” and ensure the acceptance. § Data scientist elaborations to mange complex data models. § Performing transformation services: - Providing architectural decisions to migration factory. - Defining migration waves and effort highlights - Providing governance capabilities as “Flow analysis”. “What?” - a tailored solution § “SW tool to implement IBM DCCM discovery, plan and control activities. Handover Design Build Discovery Test Rehearse & Migrate Cleanup & Close Control * Schema by the IBM DCCM framework adopted both CAS and CMF 15k Servers 4495 Applications Wave Planning Maximize the # of migratable Apps Entirely Lifecycle support DCCM aligned Committed Decision Criteria “What if” analysis Migration patterns identification Complexity (DataMart) “Ad Hoc” SW
  • 4. Bank Cloud application assessment: Project goals The final scope of the Bank cloud assessment project is to enable the adoption of the Bank Cloud Hybrid for current workloads. Following a “Server centric” approach, “fit-for-use” reports will be delivered to the migration factory and quickly enables the migration activities: Ø A Cloud Hosts/Images assessment Ø A Cloud Application assessment The assessment achieve the following goals: Ø Ensure a solid commitment within the assessment results among all the stakeholders (Customer included) and define a “Single Version Of the Truth” DataMart to manage the migration. Ø Identify the migration Baseline. Ø Enable a solid migration high level planning. Ø Identify the existing inhibitors (technical and business constraints/issues/concerns) that afflict the migration. Ø Support remediation initiatives (for applications that can’t be migrated) designed also by “What-if” assessments. Ø Maximize the # of the applications that will be migrated on target Cloud, by a proactive feedback about target architectural stack effectiveness.
  • 5. Bank Cloud application assessment: Main figures ü About 4.500 applications to be mapped in terms of Cloud affinity ü About 15.600 images analyzed supporting the Bank applications to be mapped in the final Cloud migration pattern ü “Tailored” solution adopted to analyzes the Bank’s workloads for a fit against the target private cloud and provides the migration impact along with the operational cost differences – inspired by Workload Transformation Analysis (WTA) methodology. ü Cloud Migration Factory (CMF) involved into the project
  • 6. Bank Cloud application assessment: Data collection Data collection Images assessment Application assessment Application classification Collection of metadata related to 4.500 applications Ø LifeCyclePhase, Type, Org_Unit, Vendors Product, Macrocomponent, Application_Scope, Customer, Operative_end_date, Environment_Classification, Transaction_Manager, Languages, Authentication and others and 15.600 images Ø O.S. current, middleware current, Business_Owner, Cpu_Number, Cpu_Core, Cpu_Speed, Open_RAM, APP_ID and others These data have been gathered by different sources and saved in a SQL DB and are used to evaluate the Cloud affinity of any application in the perimeter of the assessment Furthermore this DataMart is called “Single Version Of the Truth” because is able to support migration governance decisions
  • 7. Bank Cloud application assessment: Images assessment Data collection Images assessment Application assessment Application classification Classification of the images according to cloud affinity: ü Not movable: at least one concern to move the image onto the cloud (e.g. use physical HA solution of image is in DMZ) ü Re-architect: a re-architect is required before move the image on cloud (MDW not supported, no O.S. supported). ü Re-compile: minor changes are required to move on cloud as re-platforming ü Re-install: copy the application artifacts and deploy/install them on the target cloud platform ü Move-as-is: the images that compose an application will be copied onto the target environment without changes
  • 8. Bank Cloud application assessment: Images assessment • The Cloud affinity assessment has been implemented through a sophisticated algorithm which is composed by about 33 Decision Criteria (DC). • DCs are check points to verify specific properties at O.S., middleware and application level for each image. According to these properties the image is classified as: Bank’s images Move-as-is images Re-Architect images Re-Architect DCs Re-Compile images Re-Compile DCs Re-Install images Re-Install DCs Not movable images Cloud candidates DCs
  • 9. Images assessment: Decision Criteria If an Image triggers this criteria, a “Re-Install” migration pattern is required. The algorithm combines all the required migration patterns triggered by the images to identify “the” suggested migration pattern (only one) • Based on IBM IBC methodology, many Subject Matter Expert have been involved to identify the decision criteria that will be used to implement the classification Algorithm (the “decision model” tool) • This list was committed with all the stakeholders If OS image is any version of Windows or Linux (supported family) ... and the corresponding OS Version is supported, ... and the image is based on middlewares that ARE NOT Application Servers (AS) or Databases, ... and the corresponding middleware CTS exist, ... but the available target middleware has different version , ... the image requires that the code will be reinstalled to migrate in one of the CTS target Cloud Exampleofimages criteria(description)
  • 10. Images assessment: Cloud Technology Stack • The target scenario must be assessed, structured and managed during the entire migration because change!
  • 11. Bank Cloud application assessment: Applications assessment Data collection Images assessment Application assessment Application classification Each application is mapped on many images (Hosts); the application Cloud affinity is defined according to these images. The Application assessment is based on related Hosts (Images) assessment results and new dedicated Decision Criteria: Ø This second assessment aims to identify the Cloud affinity for the applications. Ø This phase is based on dedicated Applications-focused criteria. Ø This phase also use Hosts assessment results as input for its elaborations and a retroactive feedback is performed between the first assessment. The retroactive feedback ensures the quality of the two analysis.
  • 12. • The Application classification is based on related Hosts assessment and dedicated Decision Criteria Alltheinscope Application Application’s Decision Criteria elaboration Images retroactive re-elaboration by Applications elaboration results AlltheImagesinIT supplierBaseline Images’ Decision Criteria elaboration TemporaryImages classification FinalImages classification Recursive… Applications Worst case elaboration Applications classification Bank Cloud application assessment: assessment phases
  • 13. Application assessment 1/2 • Dedicated Decision Criteria: at the beginning the Cloud affinity of the application is defined by dedicated decision criteria (i.e. related to SW quality...). • Then, if an application, by nature, is not suitable for cloud, related Hosts suggested migration patterns must be updated (retroactive feedback) If an Application triggers this criteria an overall “Not Movable” judgment is performed. The second phase of the algorithm also perform a retroactive Images elaboration based on these judgment... To define a “Final classification” for each Images. It is impossible to migrate an application tagged as "with Systemic relevance" on Target Cloud; (the required DR solution must be Geographically based...) Exampleof applicationcriteria (description) If an Application triggers this criteria an overall “Re-Install” activities is required. The second phase of the algorithm combines all the Application’s Hosts suggested migration patterns with the triggered Application’s decision criteria to define the Application classification. Exampleof applicationcriteria (description) All the Java applications must be migrated together, up-and-running in the same JVM also in Target Cloud
  • 14. Application assessment 2/2 Application Image Image Image Image Before the assessment Image Image Image Image Application After the assessment W orstcase • Worst case approach: finally (after the retroactive phase) Cloud affinity of the application is defined as the most restrictive migrations pattern between its images patterns.
  • 15. Bank Cloud application assessment: Application classification Data collection Images assessment Application assessment Application classification The cloud affinity of the applications is based on: Ø the images classification Ø the Hybrid scenario with mixed Cloud and traditional resources The applications are classified as: Ø “Fully Cloud candidates”: all the images can be migrated to the cloud Ø “Hybrid applications”: part of the images will be on traditional infrastructure, other in Cloud Ø “Fully traditional”: all the images are “Not Movable” to the Cloud
  • 16. Bank Cloud application assessment: classification results Untrusted % due to lack of information • Application cloud affinity and Hosts migration patterns for migratable applications.
  • 17. Bank Cloud application assessment: issues investigation results # Hots matched May data elaboration June data elaboration • Hosts that trigger each criterion – constraint/concern/issues that affect the migration. Host Criterion list
  • 18. Lessons learned ü Info are never enough Many resources and data repository have been involved in this assessment, but due to the complexity of Bank application portfolio the Decision Criteria are progressively more sophisticated and in some cases the info required are not available in the knowledge base. ü Overall commitment could be a showstopper A Server-centric approach is strategic to begin an Enterprise to Cloud migration and the Decision Criteria must have designed (Tailored) and committed with stakeholders, achieving technical commitment and facing application owner inhibitor. ü Cloud is flexible but… … the cloud affinity assessment should be flexible as well. This means that many parameters are not frozen and the assessment should run monthly: • The Cloud Technology stack (target) is changing monthly according to results of the assessment!!! • New technology (i.e. Container) could be considered as a kind of “Re-architect”… by now!!! ü Infra and application views are mandatory Infrastructure knowledge is not enough for a complete Cloud affinity assessment, and viceversa.