build platform as a service (paas) with suse studio wso2 ... · build platform as a service (paas)...

26
Build Platform as a Service (PaaS) with SUSE Studio , WSO2 Middleware, and EC2 Chris Haddad VP, Platform Evangelism WSO2 [email protected]

Upload: others

Post on 12-Mar-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

Build Platform as a Service (PaaS) with SUSE Studio™, WSO2 Middleware, and EC2

Chris HaddadVP, Platform EvangelismWSO2 [email protected]

Page 2: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

Section Break Text Here (32pt)

Page 3: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

3

Cloudy Goals

• Improve efficiency and productivity

– Lower capex

– Improve utilization

• Build New Style systems

– Gain Cloud-native advantage

– Create Cloud-aware applications

Page 4: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

4

Cloud-Native Platform Characteristics

Page 5: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

5

Why do you Cloud?

• Obtain the right tool bits– Access a pre-built platform

– Rely on embedded compliance, governance, and security policies

• Creative experimentation – Spin up and down on demand

– Lower startup cost

• Meet business demand– Fulfill dynamic and spiky usage requirements

– Optimize spend

Page 6: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

6

Why do you PaaS?

• Ready to DevOps

– Hug a virtual server (or container)

– Configure a run-time environment

– Provision software development lifecycle repos and tools

• Build better software and accelerate software delivery

– Offer a pre-built platform to development teams

– No QoS worries

Page 7: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

Section Break Text Here (32pt)

Page 8: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

8

Technical Objectives

• Improve efficiency and productivity

– Use Amazon EC2 or private Cloud

– Create small, scale-out containers

– Adopt DevOps practices

• Build New Style Systems

– Tap into shared middleware services

– Incorporate anti-fragile, circuit breaker design patterns

– Realize multi-tenancy and service-oriented solution design

Page 9: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

9

Architecture

• SUSE Studio™

• WSO2 Application Server

• Asset Repository

• User Store

• Amazon EC2

Page 10: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

10

DevOps Steps

• Build container image with platform services

• Deploy the image into the Cloud

• Configure user store, security, and asset delivery

• Provision applications, services, and APIs

• Monitor and manage runtime environment

Page 11: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

11*

Step 1a: Choose Container Services

Page 12: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

12

Step 1b: Build the AMI

• Build the Image with SUSE Studio™

– Start

– Software

– Configuration

– Files

– Build

Page 13: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

13

Step 2: Deploy the Image into the Cloud

• Deploy Image on EC2

– Choose AMI size

– Ports

– Security key pairs

• Considerations

– Clustering

– System Dependencies

Page 14: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

14

Build and Deploy Best Practices

• Automate build

– Pull resources from online repositories

– Define configuration as parameters

• Dynamically connect (and re-connect)

– Decouple location

– Inject circuit breakers

Page 15: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

15

Step 3a: Configure User Store and Security

• Where is the user store?

– Internal user store

– External user store

• Access control

– Role

– Permissions

Page 16: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

16

Step 3b: Configure Asset Delivery

• Deployment Synchronization– Automatic hot-update to cluster

– Reconcile with version control

– Link to continuous delivery processes

Page 17: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

17

Step 4a: Migrate Applications

WSO2 Application Server – Web Profile Support

Page 18: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

18

Step 4b: Migrate Everything

Page 19: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

19

Step 5: Monitor and Manage Run-time Environment

• Monitor

– Log file collection

– Run-time usage and performance statistics

• Manage

– Cloud node restart

– Resiliency

Page 20: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

20

Bonus Step: Create a SaaS Application

• Multi-tenancy Considerations– Tenant density model

– User Store

– Roles and Permissions

– Session cache

– Queues

Page 21: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

21

Bonus Step: Implement a Full PaaS

Page 22: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

22

DevOps PaaS: AppFactory

Page 23: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

23

WSO2 Advantage

API-Centric, Cloud-Native, DevOps Friendly, Enterprise-Ready Open Source

Page 24: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

24

Thank you.

Build Cloud-native solutions with SUSE® Cloudand Cloud-aware applications with WSO2wso2.com

Page 25: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

25

+49 911 740 53 0 (Worldwide)www.suse.com

Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany

Join us on:www.opensuse.org

Page 26: Build Platform as a Service (PaaS) with SUSE Studio WSO2 ... · Build Platform as a Service (PaaS) with SUSE Studio ™, WSO2 Middleware, and EC2. Chris Haddad. VP, Platform Evangelism

Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary, and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.