SlideShare a Scribd company logo
Moving Your Enterprise
to the Cloud
Imesh Gunaratne
Technical Lead, WSO2
Committer & PPMC Member, Apache Stratos
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
Contact us !

More Related Content

What's hot

Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
Chris Haddad
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
Omar Nawaz
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
Abhijit Kundu
 

What's hot (20)

Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundry
 
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015
 
Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
Federation of OpenStack clouds
Federation of OpenStack cloudsFederation of OpenStack clouds
Federation of OpenStack clouds
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Sydney cloud foundry meetup - Service Brokers
Sydney cloud foundry meetup - Service  BrokersSydney cloud foundry meetup - Service  Brokers
Sydney cloud foundry meetup - Service Brokers
 
PaaS Ecosystem Overview
PaaS Ecosystem OverviewPaaS Ecosystem Overview
PaaS Ecosystem Overview
 
Docker Service Broker for Cloud Foundry
Docker Service Broker for Cloud FoundryDocker Service Broker for Cloud Foundry
Docker Service Broker for Cloud Foundry
 
Transforming your business with PaaS
Transforming your business with PaaSTransforming your business with PaaS
Transforming your business with PaaS
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
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
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Introduction to Cloud Foundry
Introduction to Cloud FoundryIntroduction to Cloud Foundry
Introduction to Cloud Foundry
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
 
Cloud Foundry Roadmap (Cloud Foundry Summit 2014)
Cloud Foundry Roadmap (Cloud Foundry Summit 2014)Cloud Foundry Roadmap (Cloud Foundry Summit 2014)
Cloud Foundry Roadmap (Cloud Foundry Summit 2014)
 
OS + CF Austin meetup
OS + CF Austin meetupOS + CF Austin meetup
OS + CF Austin meetup
 
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
 

Similar to Moving Your Enterprise to the Cloud

Stratos AppFactory in the Cloud tampa meetup-2013-09
Stratos AppFactory in the Cloud tampa meetup-2013-09Stratos AppFactory in the Cloud tampa meetup-2013-09
Stratos AppFactory in the Cloud tampa meetup-2013-09
Chris Haddad
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
EuroCloud
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
EuroCloud
 

Similar to Moving Your Enterprise to the Cloud (20)

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
 
Stratos AppFactory in the Cloud tampa meetup-2013-09
Stratos AppFactory in the Cloud tampa meetup-2013-09Stratos AppFactory in the Cloud tampa meetup-2013-09
Stratos AppFactory in the Cloud tampa meetup-2013-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
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
Cloud Deployment
Cloud DeploymentCloud Deployment
Cloud Deployment
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
Pesentation on cloud computing by vijesh
Pesentation on cloud computing by vijeshPesentation on cloud computing by vijesh
Pesentation on cloud computing by vijesh
 
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
 
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
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
 
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...
 
Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 

More from Imesh Gunaratne

More from Imesh Gunaratne (20)

Planning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud FoundryPlanning WSO2 Deployments on Pivotal Cloud Foundry
Planning WSO2 Deployments on Pivotal Cloud Foundry
 
Planning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OSPlanning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OS
 
Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 2
 
Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1Deep Dive into Kubernetes - Part 1
Deep Dive into Kubernetes - Part 1
 
WSO2 Container Strategy
WSO2 Container StrategyWSO2 Container Strategy
WSO2 Container Strategy
 
WSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OSWSO2 API Manager Reference Architecture for DC/OS
WSO2 API Manager Reference Architecture for DC/OS
 
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
WSO2 API Manager Reference Architecture for Pivotal Cloud FoundryWSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
 
WSO2 Kubernetes Reference Architecture - Nov 2017
WSO2 Kubernetes Reference Architecture - Nov 2017WSO2 Kubernetes Reference Architecture - Nov 2017
WSO2 Kubernetes Reference Architecture - Nov 2017
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
 
Planning Your Cloud Strategy
Planning Your Cloud StrategyPlanning Your Cloud Strategy
Planning Your Cloud Strategy
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Multitenancy in WSO2 Carbon 5 (C5)
Multitenancy in WSO2 Carbon 5 (C5)Multitenancy in WSO2 Carbon 5 (C5)
Multitenancy in WSO2 Carbon 5 (C5)
 
Deploying WSO2 Middleware on Mesos
Deploying WSO2 Middleware on MesosDeploying WSO2 Middleware on Mesos
Deploying WSO2 Middleware on Mesos
 
Deploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on KubernetesDeploying WSO2 Middleware on Kubernetes
Deploying WSO2 Middleware on Kubernetes
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
Docker for Java Developers
Docker for Java DevelopersDocker for Java Developers
Docker for Java Developers
 
WSO2 Cloud Strategy Update
WSO2 Cloud Strategy UpdateWSO2 Cloud Strategy Update
WSO2 Cloud Strategy Update
 
An Introduction to Go
An Introduction to GoAn Introduction to Go
An Introduction to Go
 
Scale into Multi-Cloud with Containers
Scale into Multi-Cloud with ContainersScale into Multi-Cloud with Containers
Scale into Multi-Cloud with Containers
 
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App FactoryRevolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

Moving Your Enterprise to the Cloud

  • 1. Moving Your Enterprise to the Cloud Imesh Gunaratne Technical Lead, WSO2 Committer & PPMC Member, Apache Stratos
  • 2. 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
  • 3. Identifying the Needs of Cloud Computing Photo: Berkeley Lab https://www.flickr.com/photos/berkeleylab/4157700219/
  • 4. 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
  • 5. 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
  • 6. 8
  • 7. 9
  • 8. 10
  • 9. Understanding Existing Applications Photo: Nathanael Boehm https://www.flickr.com/photos/purecaffeine/4325067780/
  • 10. Understanding Existing Applications Decompose applications into components: 12
  • 11. Understanding Existing Applications Application components could be deployed as services: 13
  • 12. Understanding Existing Applications Components could be scaled individually: 14
  • 13. 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
  • 14. Identifying the Right Service Model Photo: Extra Medium https://www.flickr.com/photos/johnmueller/52621490
  • 15. 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
  • 16. Identifying the Right Deployment Model Chris Devers https://www.flickr.com/photos/cdevers/5778595034
  • 17. 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
  • 18. Evaluation Key Features in PaaS Cloud Providers Bob Mical https://www.flickr.com/photos/brenda-starr/3466560105
  • 19. 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
  • 20. 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
  • 23. 25
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. WSO2 API Cloud is a public multi-tenant cloud environment for managing lifecycle of business APIs. http://wso2.com/cloud/api-cloud 33
  • 32. 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
  • 33. 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