openshift in a nutshell - episode 01 - introduction

25
Presentation By: Behnam Loghmani Winter 2016 IRAN OpenStack Users Group OPENSHIFT IN A NUTSHELL (Episode 01) Introduction

Upload: behnam-loghmani

Post on 16-Apr-2017

264 views

Category:

Technology


11 download

TRANSCRIPT

Page 1: OpenShift In a Nutshell - Episode 01 - Introduction

Presentation By:

Behnam Loghmani

Winter 2016

IRAN OpenStack Users Group

OPENSHIFTIN A NUTSHELL

(Episode 01)

Introduction

Page 2: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

Agenda:

● Cloud Service Models

● What's OpenShift?

● OpenShift Architectures

● Iran OpenStack Community

OpenShift Introduction

Page 3: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Cloud Service Models

Page 4: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

https://www.cloudtec.ch/assets/fm/IT-Consulting/Cloud-Computing/iaas-paas-saas.png

Page 5: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

What's OpenShift?

Page 6: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

OpenShift is a platform as a service product from Red Hat.

OpenShift is Red Hat’s public cloud application development and hosting

platform that automates the provisioning, management and scaling of applications

so that you can focus on writing the code for your business, startup, or big idea.

Page 7: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

OpenShift Versions

OPENSHIFTEnterprise

OPENSHIFTOnline

OPENSHIFTDedicated

Page 8: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

OpenShift Origin

● Binary

● Source code

● RPMs

Page 9: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Page 10: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Page 11: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Page 12: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

On Debian??!- Memory cgroup support:

GRUB_CMDLINE_LINUX="cgroup_enable=memory"

On v1.1.2

- CPU cgroup:

cpu.cfs_quota_us and cpu.cfs_quota_us

Recompile kernel with “CONFIG_CFS_BANDWIDTH=y”

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=789019

Page 13: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

OpenShift Online

Page 14: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Supported language environments

● Haskell

● Java

● JavaScript

● .Net

● Perl

● PHP

● Python

● Ruby

Page 15: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Supported databases

● Microsoft SQL Server

● MongoDB

● MySQL

● PostgreSQL

Page 16: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Supported frameworks

● PSGI for Perl

● Rack for Ruby

● WSGI for Python

● Node.js for JavaScript

● CakePHP

● Django

● Flask

● Laravel

…..

Page 17: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

OpenShift Architectures

OpenShift v2 / OpenShift v3

Page 18: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Applications

- In OpenShift v2, an application was a single unit - it consisted of one web framework

and no more than one of any given cartridge type.

- Linking was limited to within an application and only worked within cartridges

designed to work together.

- In OpenShift v3 remove "application" as a keyword since "application" can mean

something different to everyone.

- Flexible linking: means you can link any two arbitrary components together.

Page 19: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Cartridges vs Images

● Dependencies

● Collocation

● Source Code

● Build

● Routing

Page 20: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Terminology

● Application

● Gear vs Container

● Cartridge vs Image

● Domain vs Project

● Broker vs Master

Page 21: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

V2 :

Page 22: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

V3 :

Page 23: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Iran OpenStack Community

Page 24: OpenShift In a Nutshell - Episode 01 - Introduction

IRAN Community| OpenStack.ir

OpenShift Introduction

Stay in Touch and Join Us:

● Home Page: OpenStack.ir

● Meetup Page: Meetup.com/Iran-OpenStack

● Mailing List: [email protected]

● Twitter: @OpenStackIR , #OpenStackIRAN

● IRC Channel on FreeNode: #OpenStack-ir

Page 25: OpenShift In a Nutshell - Episode 01 - Introduction

Thank YouBehnam Loghmani

Iran OpenStack Community Member

[email protected]

OpenStack.ir

We need to work together to build a better community