openshift in a nutshell - episode 01 - introduction
TRANSCRIPT
Presentation By:
Behnam Loghmani
Winter 2016
IRAN OpenStack Users Group
OPENSHIFTIN A NUTSHELL
(Episode 01)
Introduction
IRAN Community| OpenStack.ir
Agenda:
● Cloud Service Models
● What's OpenShift?
● OpenShift Architectures
● Iran OpenStack Community
OpenShift Introduction
IRAN Community| OpenStack.ir
OpenShift Introduction
Cloud Service Models
IRAN Community| OpenStack.ir
OpenShift Introduction
https://www.cloudtec.ch/assets/fm/IT-Consulting/Cloud-Computing/iaas-paas-saas.png
IRAN Community| OpenStack.ir
OpenShift Introduction
What's OpenShift?
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.
IRAN Community| OpenStack.ir
OpenShift Introduction
OpenShift Versions
OPENSHIFTEnterprise
OPENSHIFTOnline
OPENSHIFTDedicated
IRAN Community| OpenStack.ir
OpenShift Introduction
OpenShift Origin
● Binary
● Source code
● RPMs
IRAN Community| OpenStack.ir
OpenShift Introduction
IRAN Community| OpenStack.ir
OpenShift Introduction
IRAN Community| OpenStack.ir
OpenShift 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
IRAN Community| OpenStack.ir
OpenShift Introduction
OpenShift Online
IRAN Community| OpenStack.ir
OpenShift Introduction
Supported language environments
● Haskell
● Java
● JavaScript
● .Net
● Perl
● PHP
● Python
● Ruby
IRAN Community| OpenStack.ir
OpenShift Introduction
Supported databases
● Microsoft SQL Server
● MongoDB
● MySQL
● PostgreSQL
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
…..
IRAN Community| OpenStack.ir
OpenShift Introduction
OpenShift Architectures
OpenShift v2 / OpenShift v3
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.
IRAN Community| OpenStack.ir
OpenShift Introduction
Cartridges vs Images
● Dependencies
● Collocation
● Source Code
● Build
● Routing
IRAN Community| OpenStack.ir
OpenShift Introduction
Terminology
● Application
● Gear vs Container
● Cartridge vs Image
● Domain vs Project
● Broker vs Master
IRAN Community| OpenStack.ir
OpenShift Introduction
V2 :
IRAN Community| OpenStack.ir
OpenShift Introduction
V3 :
IRAN Community| OpenStack.ir
OpenShift Introduction
Iran OpenStack Community
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
Thank YouBehnam Loghmani
Iran OpenStack Community Member
OpenStack.ir
We need to work together to build a better community