1 of 25

Cloud Computing

PaaS

Cloud Software Development Training

IMC Institute

March 2015

2 of 25

Cloud Client Architecture

2

3 of 25

Mainframe

Client/Server

Web Generation

Cloud Computing

The new IT era

3

4 of 25

4

5 of 25

Cloud/Client Architecture: Gartner

  • Mobile computing and cloud computing continue to converge
  • Centrally coordinated applications that can be delivered to any device will continue to grow.
  • Cloud computing is the foundation of elastically scalable, self-service computing
  • Apps that use intelligence and storage of client device effectively will benefit from lowering bandwidth costs.
  • Expect to be able to use application simultaneously on mulitple devices

5

6 of 25

PaaS

6

7 of 25

Enterprise IT in 2010

Source:WSO2

7

8 of 25

Enterprise IT in 2015+

Source:WSO2

8

9 of 25

Roles for PaaS

  • Super-Tenant (and related roles)
    • Configures and manages operations across subtenants and applications during the entire lifecycle
    • Defines the lifecycle
  • Tenant
    • Can build, integrate, test, deploy versions of applications or services
  • User
    • Uses an application (may not be aware that a PaaS exists)

Source:WSO2

9

10 of 25

DevOps v.s. PaaS

DevOps – DIY automation:

  • Use Chef, Puppet
  • You write the rules
  • You script deployment
  • No auto Scaling
  • You do FT/HA strategy
  • Tenant management and other tasks like security may be very manual still

PaaS – its built in:

  • Continuous deployment
  • Multiple clouds simultaneously
  • Auto-scales / Load Balances
  • Self-service Automation
  • Gives you a dashboard
  • May not work with your tools or processes

Source:WSO2

10

11 of 25

Migrate Application to Cloud

  • SaaS
    • Multi-tenant : Pool Resource
    • Difficult to migrate
    • Re-engineering code => PaaS
  • SoSaaS (Same old Software,as a Service)
    • Multi-Instance
    • Difficult to scale
    • Easy to migrate

11

12 of 25

IaaS & PaaS: Developer's Perspectives

  • IaaS normally provides up to O/S level as your choice; for example Amazon Web Services (AWS) offers several types of Operating Systems such as Windows Server, Linux SUSE, and Linux Red Hat. Developer need to install own middleware, database, etc.
  • PaaS, given that the database server, VM, and web server VM are readily provisioned

12

13 of 25

Source:http://acloudyplace.com/2012/01/comparing-iaas-and-paas-a-developers-perspective/

Setting Up App in IaaS

13

14 of 25

Setting Up App in PaaS

Source:http://acloudyplace.com/2012/01/comparing-iaas-and-paas-a-developers-perspective/

14

15 of 25

PaaS: Types

  • Application PaaS – Force.com
  • Infrastructure Tied PaaS - Microsoft Azure
  • Development Environment Tied PaaS – Openshift, mPaaS, iPaaS, BPMaaS, …
  • Generic PaaS – CloudFoundry, Apache Stratos(WSO2 Private PaaS)
  • Ecosystem PaaS – Heroku, WSO2 App Factory, Force,IBM Bluemix,
  • DevOps PaaS – CloudFoundry, OpenShift, Stratos

15

16 of 25

Red Hat OpenShift

Source:http://www.tomsitpro.com/

16

17 of 25

Google App Engine

Source:http://www.tomsitpro.com/

17

18 of 25

Heroku

Source:http://www.tomsitpro.com/

18

19 of 25

Windows Azure

(now Microsoft Azure)

Source:http://www.tomsitpro.com/

19

20 of 25

Amazon AWS

Source:http://www.tomsitpro.com/

20

21 of 25

PaaS for Java

  • Amazon Elastic Beanstalk
  • CloudBees
  • Cloud Foundry
  • Google App Engine
  • Heroku for Java
  • Red Hat OpenShift
  • IBM Bluemix

21

22 of 25

PaaS for Java: Comparison

22

23 of 25

Source: http://www.infoq.com/articles/paas_comparison

PaaS for Java: Comparison

23

24 of 25

www.facebook.com/imcinstitute

24

25 of 25

Thank you

www.facebook.com/imcinstitute

www.slideshare.net/imcinstitute

www.thanachart.org

25