SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
A Clear Strategy for
Moving Your Enterprise
to the Cloud
Imesh Gunaratne
Technical Lead, WSO2
Committer & PPMC Member, Apache Stratos
with WSO2 Cloud
About the Presenter
Imesh Gunaratne
Technical Lead, WSO2
Committer & PPMC Member, Apache Stratos
Email: imesh@wso2.com
Blog: http://imesh.gunaratne.org/blog
1
Agenda
2
3
Agenda
● Identifying the needs of cloud computing
● Understanding existing applications
● Identifying the right service model
● Identifying the right deployment model
● Evaluating key features in cloud providers
● Implementing a POC with WSO2 Cloud
● Deploying applications in cloud
4
Identifying the Needs
of
Cloud Computing
Photo: Berkeley Lab
https://www.flickr.com/photos/berkeleylab/4157700219/
Defining Cloud
It is a broad topic, according to Gartner:
“Cloud is a style of computing where scalable and
elastic IT-related capabilities are provided as a service
to external customers using Internet technologies.”
6
Cloud Computing Attributes
Infrastructure and software could be provided as
services
Source: Gartner
Services can scale capacity up or down as the
consumer demands
Services share a pool of resources to build
economies of scale
Services are tracked with usage metrics to enable
multiple payment models
Services are delivered using Internet identifiers,
formats and protocols (IP, URLs, HTTP, REST,
etc),
Service Based
Scalable & Elastic
Shared
Metered by Use
Uses Internet Technology
7
8
9
10
Understanding Existing
Applications
Photo: Nathanael Boehm
https://www.flickr.com/photos/purecaffeine/4325067780/
Understanding Existing Applications
Decompose applications into components:
12
Understanding Existing Applications
Application components could be deployed as services:
13
Understanding Existing Applications
Components could be scaled individually:
14
Concerns on Clustering
o Managing session affinity:
o In memory distributed
o Persisted to a data store
o None distributed, load balancer centric
o Managing application state:
o Distributed data structures
o Distributed caching
o Data replication for data storage
o Any other aspects that may get affected by distributed
computing
15
Identifying the
Right Service Model
Photo: Extra Medium
https://www.flickr.com/photos/johnmueller/52621490
Cloud Computing Service Models
IaaS PaaS SaaS
Infrastructure as a Service:
- Provides computing,
storage and network
resources as a service.
Platform as a Service:
- Provides computing
platforms as s service on top
of an IaaS.
- The platforms Include
environments for deploying
applications.
Software as a Service:
- Provides software as a
service on top of a PaaS.
17
Identifying the
Right Deployment Model
Chris Devers
https://www.flickr.com/photos/cdevers/5778595034
Cloud Computing Deployment Models
Private Hybrid Public
- Operated solely for a single
organization.
- Could host internally or
externally.
- Externally hosted: Virtual
Private
- Policy based and
coordinated service
provisioning across private
and public clouds.
- Services are rendered over
a public network.
- Managed by a third party
cloud provider.
19
Evaluation Key Features
in
PaaS Cloud Providers
Bob Mical
https://www.flickr.com/photos/brenda-starr/3466560105
Key Features in PaaS Cloud Providers
o Service & Application Lifecycle Management API
o Application Management Model (CAMP, CloudML,
TOSCA, etc)
o Standards based User Authentication/Authorization
o Multi-tenancy
o Policy based Autoscaling
o Scalable Dynamic Load Balancing
o Cloud Partitioning
o Cloud Bursting
o IaaS Independence (jclouds, etc)
o Linux Container (LXC) Management
21
Key Features in PaaS Cloud Providers
o Configuration Management Tool Support
o Ex: Chef, Puppet
o Monitoring Tools
o Billing
o Centralized Real Time Logging
22
Implementing a POC
with
WSO2 Cloud
23
WSO2 Cloud
24
25
WSO2 Private PaaS - Key Features
o Extensible cartridge architecture
o Ability to plugin third party run-times such as PHP, MySQL, and
Tomcat
o Support for Puppet based cartridge creation for WSO2 Carbon
products
o Add multi-tenant or single tenant cartridges
o Enhanced cloud deployment
o Support for multiple Infrastructure-as-a-Service (IaaS)
o Fully tested on Amazon Web Services EC2
o Experimental support for OpenStack and vCloud
o Capability to support any IaaS via jClouds API
o Cloud-bursting to scale onto multiple IaaS’s at the same time
o High availability achieved through cloud bursting
o Availability for private, public and hybrid cloud solutions
26
WSO2 Private PaaS - Key Features
o Multi-tenancy and self-provisioning
o Manage a single set of servers with even better utilization
targets than that is achieved by virtualization
o Self-provision to manage and deploy a full middleware stack as
required
o Simple click to add users and services, develop new
applications and manage an own setup
o Shared cloud infrastructure such as server hardware, JVM,
database and services
o Tenant-aware elastic load balancer
o Highly tunable performance across different tenant requirements
o “Economy class” for low priority workloads
o “Private jet” mode for workloads that require dedicated resources
o Ability to accept both static and dynamic cluster domain registrations
27
WSO2 Private PaaS - Key Features
o Policy-based multifactor auto-scaling
o Ability to automatically scale up or down depending on the load
o Ability to transparently add services when new resources are
needed
o Dynamic discovery enabling services to be automatically
detected when resource allocations change
o Easy SaaS App Development
o Built-in support for multi-tenant and single-tenant models
o Support for user identity management, metering and billing
o Provision of data storage with easy access, caching and queuing
o Provision of a SaaS app as a multi-tenant application and allows each
tenant to deploy their own customized logic alongside it
o Artifact Distribution Coordinator (ADC) with support for external Git
and GitHub repositories
o Ability to publish application logs into a centralized location for easy
monitoring
28
WSO2 Private PaaS - Key Features
o Multiple options for interaction with the PaaS
o Provides an interactive command line interface
o Provides an additional user friendly graphical user interface for user
friendliness
http://wso2.com/cloud/private-paas
29
WSO2 App Factory is a
multi-tenant, elastic and
self-service Enterprise
DevOps platform that
enables multiple project
teams to collaboratively
create, run and manage
enterprise applications.
http://wso2.com/cloud/app-factory
30
WSO2 App Cloud is a public enterprise-ready, self-
service aPaaS that enables development,
deployment and full lifecycle management of a
range of different multi-tenant, elastically
scalable applications.
Application Platform as a Service (aPaaS) - A cloud service that offers development
and deployment environments for application services - Gartner
http://wso2.com/cloud/app-cloud
31
WSO2 Integration Cloud is a public multi-tenant
integration cloud, enabling development,
execution and governance of cloud-to-cloud and
cloud-to-enterprise integrations.
http://wso2.com/cloud/integration-cloud
32
WSO2 API Cloud is a public multi-tenant cloud
environment for managing lifecycle of business
APIs.
http://wso2.com/cloud/api-cloud
33
References
● Cloud Computing, Gartner, http://www.gartner.
com/technology/topics/cloud-computing.jsp
● Cloud Computing, Key Initiative Overview, http:
//www.gartner.
com/it/initiatives/pdf/KeyInitiativeOverview_CloudC
omputing.pdf
● Gartner Highlights Five Attributes of Cloud
Computing, http://www.gartner.
com/newsroom/id/1035013
34
References
● Five Ways Cloud Can Help You Transform Your
Business, http://www.gartner.
com/it/content/2604500/2604519/december_5_tran
sform_your_business_mcantara.pdf?
userId=55890730
● Moving Legacy Apps to the Cloud, http://www.
informationweek.com/software/moving-legacy-apps-
to-the-cloud/d/d-id/1108964
● WSO2 Cloud, http://wso2.com/cloud/
35
36
Contact us !

Contenu connexe

Tendances

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 

Tendances (20)

IaaS and PaaS
IaaS and PaaSIaaS and PaaS
IaaS and PaaS
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundry
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Iaas.paas.saas
Iaas.paas.saasIaas.paas.saas
Iaas.paas.saas
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud Foundry
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
 
The Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure ProvisioningThe Best Approach For Multi-cloud Infrastructure Provisioning
The Best Approach For Multi-cloud Infrastructure Provisioning
 
Federation of OpenStack clouds
Federation of OpenStack cloudsFederation of OpenStack clouds
Federation of OpenStack clouds
 
An approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloudAn approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloud
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Cloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and moreCloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and more
 
Multi cloud strategy
Multi cloud strategyMulti cloud strategy
Multi cloud strategy
 
Meetup
MeetupMeetup
Meetup
 
Pivotal cloud foundry introduction
Pivotal cloud foundry introductionPivotal cloud foundry introduction
Pivotal cloud foundry introduction
 
Cloud computing 2
Cloud computing 2Cloud computing 2
Cloud computing 2
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS Landscape
 
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code CampCloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
 
PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015PaaS Emerging Technologies - October 2015
PaaS Emerging Technologies - October 2015
 

Similaire à A clear strategy for moving your enterprise to the cloud

Moving Your Enterprise to the Cloud
Moving Your Enterprise to the CloudMoving Your Enterprise to the Cloud
Moving Your Enterprise to the Cloud
Imesh Gunaratne
 
Feet On The Ground Head In The Cloud
Feet On The Ground Head In The CloudFeet On The Ground Head In The Cloud
Feet On The Ground Head In The Cloud
dchmielewski
 

Similaire à A clear strategy for moving your enterprise to the cloud (20)

Moving Your Enterprise to the Cloud
Moving Your Enterprise to the CloudMoving Your Enterprise to the Cloud
Moving Your Enterprise to the Cloud
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing Strategy
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
14,45,59_IOT_Cloud dhdhdhdhhdhComputing.pptx
 
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformdescribing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
SAAS Cloud
SAAS CloudSAAS Cloud
SAAS Cloud
 
UNIT III - ppt.pptx
UNIT III - ppt.pptxUNIT III - ppt.pptx
UNIT III - ppt.pptx
 
Oracle cloud oagi
Oracle cloud oagiOracle cloud oagi
Oracle cloud oagi
 
Pesentation on cloud computing by vijesh
Pesentation on cloud computing by vijeshPesentation on cloud computing by vijesh
Pesentation on cloud computing by vijesh
 
CA NOTES ON EMERGING TECHNOLOGIES
CA NOTES ON EMERGING TECHNOLOGIESCA NOTES ON EMERGING TECHNOLOGIES
CA NOTES ON EMERGING TECHNOLOGIES
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing-notes.doc
Cloud Computing-notes.docCloud Computing-notes.doc
Cloud Computing-notes.doc
 
Feet On The Ground Head In The Cloud
Feet On The Ground Head In The CloudFeet On The Ground Head In The Cloud
Feet On The Ground Head In The Cloud
 
Intoduction of cloud computing
Intoduction of cloud computingIntoduction of cloud computing
Intoduction of cloud computing
 
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
 

Plus de WSO2

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
WSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
WSO2
 

Plus de WSO2 (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

A clear strategy for moving your enterprise to the cloud

  • 1. A Clear Strategy for Moving Your Enterprise to the Cloud Imesh Gunaratne Technical Lead, WSO2 Committer & PPMC Member, Apache Stratos with WSO2 Cloud
  • 2. About the Presenter Imesh Gunaratne Technical Lead, WSO2 Committer & PPMC Member, Apache Stratos Email: imesh@wso2.com Blog: http://imesh.gunaratne.org/blog 1
  • 4. 3
  • 5. Agenda ● Identifying the needs of cloud computing ● Understanding existing applications ● Identifying the right service model ● Identifying the right deployment model ● Evaluating key features in cloud providers ● Implementing a POC with WSO2 Cloud ● Deploying applications in cloud 4
  • 6. Identifying the Needs of Cloud Computing Photo: Berkeley Lab https://www.flickr.com/photos/berkeleylab/4157700219/
  • 7. Defining Cloud It is a broad topic, according to Gartner: “Cloud is a style of computing where scalable and elastic IT-related capabilities are provided as a service to external customers using Internet technologies.” 6
  • 8. Cloud Computing Attributes Infrastructure and software could be provided as services Source: Gartner Services can scale capacity up or down as the consumer demands Services share a pool of resources to build economies of scale Services are tracked with usage metrics to enable multiple payment models Services are delivered using Internet identifiers, formats and protocols (IP, URLs, HTTP, REST, etc), Service Based Scalable & Elastic Shared Metered by Use Uses Internet Technology 7
  • 9. 8
  • 10. 9
  • 11. 10
  • 12. Understanding Existing Applications Photo: Nathanael Boehm https://www.flickr.com/photos/purecaffeine/4325067780/
  • 13. Understanding Existing Applications Decompose applications into components: 12
  • 14. Understanding Existing Applications Application components could be deployed as services: 13
  • 15. Understanding Existing Applications Components could be scaled individually: 14
  • 16. Concerns on Clustering o Managing session affinity: o In memory distributed o Persisted to a data store o None distributed, load balancer centric o Managing application state: o Distributed data structures o Distributed caching o Data replication for data storage o Any other aspects that may get affected by distributed computing 15
  • 17. Identifying the Right Service Model Photo: Extra Medium https://www.flickr.com/photos/johnmueller/52621490
  • 18. Cloud Computing Service Models IaaS PaaS SaaS Infrastructure as a Service: - Provides computing, storage and network resources as a service. Platform as a Service: - Provides computing platforms as s service on top of an IaaS. - The platforms Include environments for deploying applications. Software as a Service: - Provides software as a service on top of a PaaS. 17
  • 19. Identifying the Right Deployment Model Chris Devers https://www.flickr.com/photos/cdevers/5778595034
  • 20. Cloud Computing Deployment Models Private Hybrid Public - Operated solely for a single organization. - Could host internally or externally. - Externally hosted: Virtual Private - Policy based and coordinated service provisioning across private and public clouds. - Services are rendered over a public network. - Managed by a third party cloud provider. 19
  • 21. Evaluation Key Features in PaaS Cloud Providers Bob Mical https://www.flickr.com/photos/brenda-starr/3466560105
  • 22. Key Features in PaaS Cloud Providers o Service & Application Lifecycle Management API o Application Management Model (CAMP, CloudML, TOSCA, etc) o Standards based User Authentication/Authorization o Multi-tenancy o Policy based Autoscaling o Scalable Dynamic Load Balancing o Cloud Partitioning o Cloud Bursting o IaaS Independence (jclouds, etc) o Linux Container (LXC) Management 21
  • 23. Key Features in PaaS Cloud Providers o Configuration Management Tool Support o Ex: Chef, Puppet o Monitoring Tools o Billing o Centralized Real Time Logging 22
  • 26. 25
  • 27. WSO2 Private PaaS - Key Features o Extensible cartridge architecture o Ability to plugin third party run-times such as PHP, MySQL, and Tomcat o Support for Puppet based cartridge creation for WSO2 Carbon products o Add multi-tenant or single tenant cartridges o Enhanced cloud deployment o Support for multiple Infrastructure-as-a-Service (IaaS) o Fully tested on Amazon Web Services EC2 o Experimental support for OpenStack and vCloud o Capability to support any IaaS via jClouds API o Cloud-bursting to scale onto multiple IaaS’s at the same time o High availability achieved through cloud bursting o Availability for private, public and hybrid cloud solutions 26
  • 28. WSO2 Private PaaS - Key Features o Multi-tenancy and self-provisioning o Manage a single set of servers with even better utilization targets than that is achieved by virtualization o Self-provision to manage and deploy a full middleware stack as required o Simple click to add users and services, develop new applications and manage an own setup o Shared cloud infrastructure such as server hardware, JVM, database and services o Tenant-aware elastic load balancer o Highly tunable performance across different tenant requirements o “Economy class” for low priority workloads o “Private jet” mode for workloads that require dedicated resources o Ability to accept both static and dynamic cluster domain registrations 27
  • 29. WSO2 Private PaaS - Key Features o Policy-based multifactor auto-scaling o Ability to automatically scale up or down depending on the load o Ability to transparently add services when new resources are needed o Dynamic discovery enabling services to be automatically detected when resource allocations change o Easy SaaS App Development o Built-in support for multi-tenant and single-tenant models o Support for user identity management, metering and billing o Provision of data storage with easy access, caching and queuing o Provision of a SaaS app as a multi-tenant application and allows each tenant to deploy their own customized logic alongside it o Artifact Distribution Coordinator (ADC) with support for external Git and GitHub repositories o Ability to publish application logs into a centralized location for easy monitoring 28
  • 30. WSO2 Private PaaS - Key Features o Multiple options for interaction with the PaaS o Provides an interactive command line interface o Provides an additional user friendly graphical user interface for user friendliness http://wso2.com/cloud/private-paas 29
  • 31. WSO2 App Factory is a multi-tenant, elastic and self-service Enterprise DevOps platform that enables multiple project teams to collaboratively create, run and manage enterprise applications. http://wso2.com/cloud/app-factory 30
  • 32. WSO2 App Cloud is a public enterprise-ready, self- service aPaaS that enables development, deployment and full lifecycle management of a range of different multi-tenant, elastically scalable applications. Application Platform as a Service (aPaaS) - A cloud service that offers development and deployment environments for application services - Gartner http://wso2.com/cloud/app-cloud 31
  • 33. WSO2 Integration Cloud is a public multi-tenant integration cloud, enabling development, execution and governance of cloud-to-cloud and cloud-to-enterprise integrations. http://wso2.com/cloud/integration-cloud 32
  • 34. WSO2 API Cloud is a public multi-tenant cloud environment for managing lifecycle of business APIs. http://wso2.com/cloud/api-cloud 33
  • 35. References ● Cloud Computing, Gartner, http://www.gartner. com/technology/topics/cloud-computing.jsp ● Cloud Computing, Key Initiative Overview, http: //www.gartner. com/it/initiatives/pdf/KeyInitiativeOverview_CloudC omputing.pdf ● Gartner Highlights Five Attributes of Cloud Computing, http://www.gartner. com/newsroom/id/1035013 34
  • 36. References ● Five Ways Cloud Can Help You Transform Your Business, http://www.gartner. com/it/content/2604500/2604519/december_5_tran sform_your_business_mcantara.pdf? userId=55890730 ● Moving Legacy Apps to the Cloud, http://www. informationweek.com/software/moving-legacy-apps- to-the-cloud/d/d-id/1108964 ● WSO2 Cloud, http://wso2.com/cloud/ 35
  • 37. 36