SlideShare a Scribd company logo
1 of 14
Migrating an Application to Cloud
Platform
Sample Technical Architecture
and Migration Strategy
Disclaimer : This article and its contents are neither endorsed by
Oracle, nor validated from a technical team. These are my own
personal views
Although i have used Cloud as a target migration
platform, none of the views here are endorsed by
Oracle , or any of its associates
Use Case
An existing application in Perl, running on BSD linux with SQL DB is used for
hosting an image sharing site
Is this a good candidate to migrate to Cloud ?
Users to upload and share photos with each other - using mobile or desktop
application, and web browsers
Photo processing such as resizing, cropping and thumbnail generation
required
Photo commenting an omnipresent feature
Constraints
Current app built on Perl , running on linux
Millions of active users (and growing)
99.997% uptime SLA
Global customer base
End users to be served in less than quarter of a second , globally
System has High Availability, and is scalable for future growth
Tasks - technical requirements
Image uploading
Quick : Fast network accessing backend storage
Secure : User authenticatication application (signed URLs, APIs)
Hash tables (metadata) of images persistently stored to track successful uploads, edition of
images
Storage
Inexhaustible storage: global, reliable
Processing
Scalable computing for image processing, transcoding
Serving
Fast and secure downloads around the globe
Scalable
Media Applications
Assimilation and integration of metadata with application domain data
Image management (e.g deletion, dedupe, sharing on social media)
Assumption : Current App (in Perl) will be used for media processing
Fast : Load Balancing, Content Delivery Caching
Reliable : Cluster, Load Balancing
Tasks: Mapping Cloud Platform Solutions
Tasks
Image upload
Storage
Processing
Serving
Media Application
Cloud Building Blocks
Application Layer:
Signed URL authentication for browsers,
cloud endpoint APIs for uploads from apps
Manages workflow code for upload, processing &
download of images
● Cloud Storage
○ Uses cloud network , fast and secure
○ Cloud CDN for edge caching
● Cloud SQL
Cloud Storage
Cloud SQL
Compute machine
Media Processing
(Perl on Linux)
App machine
Web Application
Authentication
Application WorkFlow
HTTP/S
request from
browser
Application
(Mobile and
Desk)
HTTP response
RESTful API response
Embedded Signed
URL
Image
upload
request
Cloud Storage
Access Info
Image upload via
signed URL
Network
Cloud Load Balancing
Network
Cloud Load Balancing
Metadata
Push
Metadata
Stored
Task
Queue
Images pulled in for
processing
Images pushed back
after processing
Image upload and Processing Schema
Images Upload and Processing Schema - Details
● Clients start uploading images in two ways : 1) HTTP from browser 2) Applications .
● App Machine (PaaS) authenticates these in two ways :
○ For Browser, give back a signed upload URL to Cloud Storage , embedded in HTTP/POST
○ For Apps, return Cloud Storage access information as protected Cloud Storage RESTful APIs via
Cloud Storage Endpoint Authentication
● The App machine is merely authenticating , and providing access to Cloud Storage. All images are
uploaded directly to Cloud Storage via Network in a fast, secure manner
○ Cloud Storage acknowledges upload via a response back (HTTP/API response)
● For successful uploads, image metadata is pushed to App machine application, which is then persistently
stored in Cloud SQL
○ App machine can receive metadata from browsers & Apps, or
○ Cloud Storage can notify App machine
● For processing media, the App machine creates a task on the task queue
○ Current Perl based Application, running on Linux based Compute machine(s) picks up the task from
task queue
○ The Compute Machines pulls in and pushes out media for processing as required from Storage
Points to consider - Image Upload and Processing
● Application data and image metadata can be stored individually, or jointly on either Cloud Datastore (NoSQL) or Cloud
SQL.
○ Depends on whether the its relational data or not
○ NoSQL provides better scaling for non-relational data (can be combined with Redis)
○ Either DB solution might benefit from memcache
○ Current technical resourcing and expertise to be taken into account
● Metadata for successful image uploads can be pushed to App machine via Cloud Storage (as shown, by using Object
Change Notification) or via individual browsers and end-point applications
○ If reliable internet connection at high speed is expected at end clients, latter might be more optimized due to
distributed metadata communication points
● For Image processing (such as thumbnail generation) , App machine can host Apps such as Images Go
● Fast image upload and access: App machine application plays a critical role in handling incoming traffic and download of
media. This will influence user experience greatly.
● Scaling :
○ Auto-scaling can be used for front end web-servers for elastic scaling by using Cloud Load Balancing , which
includes Single Cast IP address
○ For elastic scaling of Compute machine (hosting Media processing Perl application), App machine can be used to
monitor load on Compute machine, and spin up more Compute machines as necessary
■ Assumption : Perl code for Media Processing app is a stateless server
■ If above is not true, clusters of Media Processing servers can be provisioned from start and monitored for
load utilization or App machine apps can be considered as alternate
Cloud Storage
Cloud SQL
App machine
Web Application
Authentication
Application WorkFlow
HTTP/S
request from
browser
Application
(Mobile and
Desk)
Image
download
request
sent
Check rules
against
Metadata
Image download and sharing
Embedded Signed
URL
OAuth via
RESTful API
Network
with
Edge
Cache
App machine
Image Service App
Image resizing,
cropping
Image being served via cache or
from Cloud Storage
Image download and service schema - Details
● Clients start download and sharing requests via contacting App machine.
○ Mobile and desktop apps have RESTful API provided by the App machine application using Cloud
Endpoints.
○ Web interfaces have a Web UI provided by web-server frontend
● App machine looks up access information on Cloud Storage
○ For Web UIs, an embedded signed URL is provided to clients for secure and fast downloads
○ For Mobile or Desktop Apps , OAuth response provided via RESTful APIs
● App machine checks content sharing rules based on media metadata in Cloud SQL (or Datastore)
● Images are served fast via Cloud Network Content Delivery Network , which has caching capabilities near
the edge point
○ If image is not cached, its retrieved via Cloud Storage (and populated in Cache)
○ If image has to be resized or cropped, App machine Image Service App can be used
Migration overview
● Internal Teams generate maps of application dependencies, network ports, DNS requirements, and
network traffic
○ Load broken down by geographic regions and time pattern
● Generate initial specs based on compute power requirements (CPU, memory, database storage)
● Package up machine images using variety of resources available here
○ If Linux version(s) on Compute Machines needs to be updated as part of migration, new VMs
can be built and application code can be loaded in either standard or flexible Perl environments
● Configure Network rules to match internal systems
● Test :
○ Test minimum viable cloud for POC setup for functionality testing
○ (If applicable) Test against external and internal security audit standards
● Run load tests against the setup
○ Adjust and optimize as necessary
● Go Live !
○ Sync latest data via incremental backups-recovery or replication, divert network traffic, change
DNS
Next Steps
● Review functional spec and design
○ Current design is supposed to meet SLAs for service-time
■ More modifications such as utilizing memcache, SSDs , etc possible during testing phase
○ Review design consideration such as using Cloud SQL vs Datastore
○ Review architecture for separation of services like Image Services (which provides on the fly image
resizing, cropping, thumbnail generation) to App machines
■ Other option is to continue using them from current Perl Application
● Identify and document and additional software requirements (e.g, security, internal ticketing, paging
integration, etc)
● Start discovery phase of current application, as described in previous (Migration Overview) slide
○ partners available to assist in discovery, planning and migration
● Review SLAs provided by Cloud Platform here , identify any concerns
○ Clustering can help improve SLAs for uptime
● Review intrinsic full-stack monitoring and reporting mechanism by Cloud, and identify any further needs
Thanks!
Happy Sailings to Cloud !

More Related Content

What's hot

Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategiesSogetiLabs
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAmazon Web Services
 
AWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAmazon Web Services
 
Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Imaginea
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
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 migrationKacy Clarke
 
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration  to  AWS with RISC Network’s Complete App AnalysisSimplify Cloud Migration  to  AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration to AWS with RISC Network’s Complete App AnalysisRISC Networks
 
Amazon.com Corporate IT apps Migration to AWS
Amazon.com Corporate IT apps Migration to AWSAmazon.com Corporate IT apps Migration to AWS
Amazon.com Corporate IT apps Migration to AWSAmazon Web Services
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayAmazon Web Services
 
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...Amazon Web Services
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
 
Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Amazon Web Services
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Amazon Web Services
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...Amazon Web Services
 
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...AWS Germany
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and PortabilityRightScale
 

What's hot (20)

Boot camp - Migration to AWS
Boot camp - Migration to AWSBoot camp - Migration to AWS
Boot camp - Migration to AWS
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
AWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS CloudAWS Partner Webcast - Data Center Migration to the AWS Cloud
AWS Partner Webcast - Data Center Migration to the AWS Cloud
 
AWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWS
 
Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step Migrating to Cloud - A Step by Step
Migrating to Cloud - A Step by Step
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
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
 
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration  to  AWS with RISC Network’s Complete App AnalysisSimplify Cloud Migration  to  AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
 
Amazon.com Corporate IT apps Migration to AWS
Amazon.com Corporate IT apps Migration to AWSAmazon.com Corporate IT apps Migration to AWS
Amazon.com Corporate IT apps Migration to AWS
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
 
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
 
Migration Planning
Migration PlanningMigration Planning
Migration Planning
 
Migrating to Public Cloud
Migrating to Public CloudMigrating to Public Cloud
Migrating to Public Cloud
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?Day 4 - Cloud Migration - But How?
Day 4 - Cloud Migration - But How?
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
 
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
Mass Migration Strategy - A Key Step in the Enterprise Transformation - AWS C...
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
 

Viewers also liked

Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectiveCloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectivePooyan Jamshidi
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 
Developing Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris RichardsonDeveloping Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris RichardsonJAXLondon2014
 
Migrating your Existing Applications to the Cloud
Migrating your Existing Applications to the CloudMigrating your Existing Applications to the Cloud
Migrating your Existing Applications to the CloudNestweaver
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Amazon Web Services
 
Five keys to successful cloud migration
Five keys to successful cloud migrationFive keys to successful cloud migration
Five keys to successful cloud migrationIBM
 
Cloud Computing and Electronic Design: Xuropa EDPS, 2010
Cloud Computing and Electronic Design: Xuropa EDPS, 2010Cloud Computing and Electronic Design: Xuropa EDPS, 2010
Cloud Computing and Electronic Design: Xuropa EDPS, 2010James Colgan
 
Open lm brochure 2013
Open lm brochure 2013Open lm brochure 2013
Open lm brochure 2013orenhg
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesJim (张建军) Zhang
 
Continuing HPC Datacenter Evolution
Continuing HPC Datacenter EvolutionContinuing HPC Datacenter Evolution
Continuing HPC Datacenter Evolutioninside-BigData.com
 
Univa License Management Podcast slides
Univa License Management Podcast slidesUniva License Management Podcast slides
Univa License Management Podcast slidesinside-BigData.com
 

Viewers also liked (16)

Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural PerspectiveCloud Migration Patterns: A Multi-Cloud Architectural Perspective
Cloud Migration Patterns: A Multi-Cloud Architectural Perspective
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
 
Developing Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris RichardsonDeveloping Applications with a Micro Service Architecture - Chris Richardson
Developing Applications with a Micro Service Architecture - Chris Richardson
 
Migrating your Existing Applications to the Cloud
Migrating your Existing Applications to the CloudMigrating your Existing Applications to the Cloud
Migrating your Existing Applications to the Cloud
 
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
Migrating Enterprise Applications to AWS: Best Practices & Techniques (ENT303...
 
Five keys to successful cloud migration
Five keys to successful cloud migrationFive keys to successful cloud migration
Five keys to successful cloud migration
 
AWS Migration Planning Roadmap
AWS Migration Planning RoadmapAWS Migration Planning Roadmap
AWS Migration Planning Roadmap
 
Cloud Computing and Electronic Design: Xuropa EDPS, 2010
Cloud Computing and Electronic Design: Xuropa EDPS, 2010Cloud Computing and Electronic Design: Xuropa EDPS, 2010
Cloud Computing and Electronic Design: Xuropa EDPS, 2010
 
Open lm brochure 2013
Open lm brochure 2013Open lm brochure 2013
Open lm brochure 2013
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
 
Continuing HPC Datacenter Evolution
Continuing HPC Datacenter EvolutionContinuing HPC Datacenter Evolution
Continuing HPC Datacenter Evolution
 
Univa License Management Podcast slides
Univa License Management Podcast slidesUniva License Management Podcast slides
Univa License Management Podcast slides
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Similar to Migration to Cloud - How difficult is it ? A sample migration scenario

Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignGDSCVJTI
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA
 
Web application based file transfer in customized cloud
Web application based file transfer in customized cloudWeb application based file transfer in customized cloud
Web application based file transfer in customized cloudeSAT Journals
 
Web application based file transfer in customized cloud
Web application based file transfer in customized cloudWeb application based file transfer in customized cloud
Web application based file transfer in customized cloudeSAT Publishing House
 
Application assessment for cloud affinity definition
Application assessment for cloud affinity definitionApplication assessment for cloud affinity definition
Application assessment for cloud affinity definitionDavide Veronese
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
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 MonitoringKevin Hakanson
 
Cloud cost optimization an essential guide to aws cloud migration
Cloud cost optimization  an essential guide to aws cloud migrationCloud cost optimization  an essential guide to aws cloud migration
Cloud cost optimization an essential guide to aws cloud migrationKaty Slemon
 
Why NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB AtlasWhy NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB AtlasDatavail
 
Cloud Computing & Control Auditing
Cloud Computing & Control AuditingCloud Computing & Control Auditing
Cloud Computing & Control AuditingNavin Malhotra
 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptarunimaarunima1
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingBharat Kalia
 
Gali Reznik, Amdocs
Gali Reznik, Amdocs Gali Reznik, Amdocs
Gali Reznik, Amdocs RightScale
 
Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Amazon Web Services
 
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
Seminar Modernizing Your Development Using Microservices, Container & KubernetesSeminar Modernizing Your Development Using Microservices, Container & Kubernetes
Seminar Modernizing Your Development Using Microservices, Container & KubernetesPT Datacomm Diangraha
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineeringRavindra Dastikop
 

Similar to Migration to Cloud - How difficult is it ? A sample migration scenario (20)

Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
 
Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...Project COLA: Use Case to create a scalable application in the cloud based on...
Project COLA: Use Case to create a scalable application in the cloud based on...
 
Web application based file transfer in customized cloud
Web application based file transfer in customized cloudWeb application based file transfer in customized cloud
Web application based file transfer in customized cloud
 
Web application based file transfer in customized cloud
Web application based file transfer in customized cloudWeb application based file transfer in customized cloud
Web application based file transfer in customized cloud
 
Application assessment for cloud affinity definition
Application assessment for cloud affinity definitionApplication assessment for cloud affinity definition
Application assessment for cloud affinity definition
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
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
 
Cloud ppt
Cloud pptCloud ppt
Cloud ppt
 
Cloud & DevOps.pptx
Cloud & DevOps.pptxCloud & DevOps.pptx
Cloud & DevOps.pptx
 
Cloud cost optimization an essential guide to aws cloud migration
Cloud cost optimization  an essential guide to aws cloud migrationCloud cost optimization  an essential guide to aws cloud migration
Cloud cost optimization an essential guide to aws cloud migration
 
Why NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB AtlasWhy NBC Universal Migrated to MongoDB Atlas
Why NBC Universal Migrated to MongoDB Atlas
 
Cloud Computing & Control Auditing
Cloud Computing & Control AuditingCloud Computing & Control Auditing
Cloud Computing & Control Auditing
 
Cloud Computing E-Lect.ppt
Cloud Computing E-Lect.pptCloud Computing E-Lect.ppt
Cloud Computing E-Lect.ppt
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Gali Reznik, Amdocs
Gali Reznik, Amdocs Gali Reznik, Amdocs
Gali Reznik, Amdocs
 
Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS
 
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
Seminar Modernizing Your Development Using Microservices, Container & KubernetesSeminar Modernizing Your Development Using Microservices, Container & Kubernetes
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
 
Cloud computing and software engineering
Cloud computing and software engineeringCloud computing and software engineering
Cloud computing and software engineering
 
N1803048386
N1803048386N1803048386
N1803048386
 

Recently uploaded

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Migration to Cloud - How difficult is it ? A sample migration scenario

  • 1. Migrating an Application to Cloud Platform Sample Technical Architecture and Migration Strategy
  • 2. Disclaimer : This article and its contents are neither endorsed by Oracle, nor validated from a technical team. These are my own personal views Although i have used Cloud as a target migration platform, none of the views here are endorsed by Oracle , or any of its associates
  • 3. Use Case An existing application in Perl, running on BSD linux with SQL DB is used for hosting an image sharing site Is this a good candidate to migrate to Cloud ? Users to upload and share photos with each other - using mobile or desktop application, and web browsers Photo processing such as resizing, cropping and thumbnail generation required Photo commenting an omnipresent feature
  • 4. Constraints Current app built on Perl , running on linux Millions of active users (and growing) 99.997% uptime SLA Global customer base End users to be served in less than quarter of a second , globally System has High Availability, and is scalable for future growth
  • 5. Tasks - technical requirements Image uploading Quick : Fast network accessing backend storage Secure : User authenticatication application (signed URLs, APIs) Hash tables (metadata) of images persistently stored to track successful uploads, edition of images Storage Inexhaustible storage: global, reliable Processing Scalable computing for image processing, transcoding Serving Fast and secure downloads around the globe Scalable Media Applications Assimilation and integration of metadata with application domain data Image management (e.g deletion, dedupe, sharing on social media) Assumption : Current App (in Perl) will be used for media processing Fast : Load Balancing, Content Delivery Caching Reliable : Cluster, Load Balancing
  • 6. Tasks: Mapping Cloud Platform Solutions Tasks Image upload Storage Processing Serving Media Application Cloud Building Blocks Application Layer: Signed URL authentication for browsers, cloud endpoint APIs for uploads from apps Manages workflow code for upload, processing & download of images ● Cloud Storage ○ Uses cloud network , fast and secure ○ Cloud CDN for edge caching ● Cloud SQL
  • 7. Cloud Storage Cloud SQL Compute machine Media Processing (Perl on Linux) App machine Web Application Authentication Application WorkFlow HTTP/S request from browser Application (Mobile and Desk) HTTP response RESTful API response Embedded Signed URL Image upload request Cloud Storage Access Info Image upload via signed URL Network Cloud Load Balancing Network Cloud Load Balancing Metadata Push Metadata Stored Task Queue Images pulled in for processing Images pushed back after processing Image upload and Processing Schema
  • 8. Images Upload and Processing Schema - Details ● Clients start uploading images in two ways : 1) HTTP from browser 2) Applications . ● App Machine (PaaS) authenticates these in two ways : ○ For Browser, give back a signed upload URL to Cloud Storage , embedded in HTTP/POST ○ For Apps, return Cloud Storage access information as protected Cloud Storage RESTful APIs via Cloud Storage Endpoint Authentication ● The App machine is merely authenticating , and providing access to Cloud Storage. All images are uploaded directly to Cloud Storage via Network in a fast, secure manner ○ Cloud Storage acknowledges upload via a response back (HTTP/API response) ● For successful uploads, image metadata is pushed to App machine application, which is then persistently stored in Cloud SQL ○ App machine can receive metadata from browsers & Apps, or ○ Cloud Storage can notify App machine ● For processing media, the App machine creates a task on the task queue ○ Current Perl based Application, running on Linux based Compute machine(s) picks up the task from task queue ○ The Compute Machines pulls in and pushes out media for processing as required from Storage
  • 9. Points to consider - Image Upload and Processing ● Application data and image metadata can be stored individually, or jointly on either Cloud Datastore (NoSQL) or Cloud SQL. ○ Depends on whether the its relational data or not ○ NoSQL provides better scaling for non-relational data (can be combined with Redis) ○ Either DB solution might benefit from memcache ○ Current technical resourcing and expertise to be taken into account ● Metadata for successful image uploads can be pushed to App machine via Cloud Storage (as shown, by using Object Change Notification) or via individual browsers and end-point applications ○ If reliable internet connection at high speed is expected at end clients, latter might be more optimized due to distributed metadata communication points ● For Image processing (such as thumbnail generation) , App machine can host Apps such as Images Go ● Fast image upload and access: App machine application plays a critical role in handling incoming traffic and download of media. This will influence user experience greatly. ● Scaling : ○ Auto-scaling can be used for front end web-servers for elastic scaling by using Cloud Load Balancing , which includes Single Cast IP address ○ For elastic scaling of Compute machine (hosting Media processing Perl application), App machine can be used to monitor load on Compute machine, and spin up more Compute machines as necessary ■ Assumption : Perl code for Media Processing app is a stateless server ■ If above is not true, clusters of Media Processing servers can be provisioned from start and monitored for load utilization or App machine apps can be considered as alternate
  • 10. Cloud Storage Cloud SQL App machine Web Application Authentication Application WorkFlow HTTP/S request from browser Application (Mobile and Desk) Image download request sent Check rules against Metadata Image download and sharing Embedded Signed URL OAuth via RESTful API Network with Edge Cache App machine Image Service App Image resizing, cropping Image being served via cache or from Cloud Storage
  • 11. Image download and service schema - Details ● Clients start download and sharing requests via contacting App machine. ○ Mobile and desktop apps have RESTful API provided by the App machine application using Cloud Endpoints. ○ Web interfaces have a Web UI provided by web-server frontend ● App machine looks up access information on Cloud Storage ○ For Web UIs, an embedded signed URL is provided to clients for secure and fast downloads ○ For Mobile or Desktop Apps , OAuth response provided via RESTful APIs ● App machine checks content sharing rules based on media metadata in Cloud SQL (or Datastore) ● Images are served fast via Cloud Network Content Delivery Network , which has caching capabilities near the edge point ○ If image is not cached, its retrieved via Cloud Storage (and populated in Cache) ○ If image has to be resized or cropped, App machine Image Service App can be used
  • 12. Migration overview ● Internal Teams generate maps of application dependencies, network ports, DNS requirements, and network traffic ○ Load broken down by geographic regions and time pattern ● Generate initial specs based on compute power requirements (CPU, memory, database storage) ● Package up machine images using variety of resources available here ○ If Linux version(s) on Compute Machines needs to be updated as part of migration, new VMs can be built and application code can be loaded in either standard or flexible Perl environments ● Configure Network rules to match internal systems ● Test : ○ Test minimum viable cloud for POC setup for functionality testing ○ (If applicable) Test against external and internal security audit standards ● Run load tests against the setup ○ Adjust and optimize as necessary ● Go Live ! ○ Sync latest data via incremental backups-recovery or replication, divert network traffic, change DNS
  • 13. Next Steps ● Review functional spec and design ○ Current design is supposed to meet SLAs for service-time ■ More modifications such as utilizing memcache, SSDs , etc possible during testing phase ○ Review design consideration such as using Cloud SQL vs Datastore ○ Review architecture for separation of services like Image Services (which provides on the fly image resizing, cropping, thumbnail generation) to App machines ■ Other option is to continue using them from current Perl Application ● Identify and document and additional software requirements (e.g, security, internal ticketing, paging integration, etc) ● Start discovery phase of current application, as described in previous (Migration Overview) slide ○ partners available to assist in discovery, planning and migration ● Review SLAs provided by Cloud Platform here , identify any concerns ○ Clustering can help improve SLAs for uptime ● Review intrinsic full-stack monitoring and reporting mechanism by Cloud, and identify any further needs