openshift experience @ puzzle · 1 2013-06-11 / open cloud day / winterthur openshift openshift...

28
1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer [email protected]

Upload: others

Post on 08-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

12013-06-11 / Open Cloud Day / Winterthur

OpenShift

OpenShift Experience@ Puzzle

Anselm StraussSystem [email protected]

Page 2: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

22013-06-11 / Open Cloud Day / Winterthur

OpenShift

Overview• OpenShift/PaaS in a Nutshell• The DevOps• The Private Cloud• Mini-HOWTO• Challenges, Frequent questions• Benefits, Chances• Resources• Questions?

Page 3: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

32013-06-11 / Open Cloud Day / Winterthur

OpenShift

Platform as a Service• Provide tools and protocols to deploy and run your applications

• Easy to use• Automation• Scaling• Integration with other systems

Application

Platform

Infrastructure

Developer

User

Sysadmin

SaaS

PaaS

IaaS

Page 4: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

42013-06-11 / Open Cloud Day / Winterthur

OpenShift

Openshift PaaS• Based on Red Hat Enterprise Linux• Based on popular technologies• Runs multiple software stacks• Open platform, vibrant community

Page 5: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

52013-06-11 / Open Cloud Day / Winterthur

OpenShift

Openshift Architecture

Broker

DNSAuth

Node

User

Developer

Application

Gears

DB

request create

access

deploy

authenticatestore

manage

Page 6: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

62013-06-11 / Open Cloud Day / Winterthur

OpenShift

Openshift Technologies

Broker

DNSAuth

Node

User

Developer

Application

Gears

DB

CLI/Web/REST

MCollective

HTTP/...

SSH/Git

LDAP/Kerberos

MongoDB

DDNS

Page 7: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

72013-06-11 / Open Cloud Day / Winterthur

OpenShift

Cartridges

Node

Application

Gears

Cartridges

configure

use

RPMs

Page 8: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

82013-06-11 / Open Cloud Day / Winterthur

OpenShift

Application = ...

Domain + Name + Dependencies + Git Repository

Page 9: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

92013-06-11 / Open Cloud Day / Winterthur

OpenShift

Developer View

Code

Deploy Run

HistoryCollaboration

QuicklyUpdateFix

TestAnalyzeScale

Page 10: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

102013-06-11 / Open Cloud Day / Winterthur

OpenShift

Sysadmin View

Ticket

Phone Email

We need Xnew servers!

Set var X inconfig Y to

value Z!

Restart now!

We need 32bitlibrary of xyz

installed!

What does thelog say?

Is my applicationsecure?

Page 11: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

112013-06-11 / Open Cloud Day / Winterthur

OpenShift

DevOps• Better interface between Developer and Operator• Developer gains access• Access is controlled and limited• Less communication overhead• Continuous integration/deployment/delivery

Page 12: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

122013-06-11 / Open Cloud Day / Winterthur

OpenShift

The Private Cloud• Many public PaaS• All closed and run in public• Build your own, customize• Know how your cloud works• Own the data• Provide PaaS/SaaS• No provider lock-in

Page 13: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

132013-06-11 / Open Cloud Day / Winterthur

OpenShift

Setting up OpenShift Enterprise• Up and running within half a day• 2 nodes with Red Hat Enterprise Linux• Add software channels• Download install script from Github• Configure: Hostnames, IPs, Passwords, etc.• Run on broker host, run on node host• Integrate with DNS• Integrate with Authentication• Add SSH keys

Page 14: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

142013-06-11 / Open Cloud Day / Winterthur

OpenShift

Config ExampleCONF_DOMAIN="example.com"CONF_INSTALL_COMPONENTS="broker,named,activemq,datastore"CONF_INSTALL_METHOD="none"CONF_BROKER_HOSTNAME="broker.example.com"CONF_NAMED_HOSTNAME="ns1.example.com"CONF_ACTIVEMQ_HOSTNAME="activemq.example.com"CONF_DATASTORE_HOSTNAME="mongodb.example.com"CONF_NAMED_IP_ADDR=192.168.1.1CONF_BROKER_IP_ADDR=192.168.1.1CONF_ACTIVEMQ_ADMIN_PASSWORD="ChangeMe"

Page 15: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

152013-06-11 / Open Cloud Day / Winterthur

OpenShift

How to run your applications• Create application with client tools• Add cartridges• Import code into Git repository• Push• Scale, start/stop, analyze ...

Page 16: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

162013-06-11 / Open Cloud Day / Winterthur

OpenShift

Does it scale?

Ruby

HAProxy

Ruby Ruby

DB

Web requests

DB Access

Page 17: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

172013-06-11 / Open Cloud Day / Winterthur

OpenShift

Can I make it high available?• Platform vs. Applications• Nodes/Broker independent• Need redundant load balancer in front• DNS, LDAP/Kerberos• Mitigate node failure with virtualization• There is no magic that will make any app HA!

Page 18: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

182013-06-11 / Open Cloud Day / Winterthur

OpenShift

Is it secure?

Node

Gear

Gear

Proxy

Application

Page 19: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

192013-06-11 / Open Cloud Day / Winterthur

OpenShift

Benefits• Connect Developer and Operator worlds• Customization• Automation• Continuous deployment• Freedom of what/where/how to run• Connect with community• Read the source• Get Enterprise Support

Page 20: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

202013-06-11 / Open Cloud Day / Winterthur

OpenShift

Compared to other PaaS• No source code changes• Run many software stacks• Customization• Private Cloud

Page 21: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

212013-06-11 / Open Cloud Day / Winterthur

OpenShift

Resources

• https://www.openshift.com/Docs, Mail, Forum, Blog, Twitter, G+, IRC, ...

• https://github.com/openshiftServer, Client tools, Cartridges, Examples, Puppet modules, Kickstarts, Scripts, ...

Page 22: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

222013-06-11 / Open Cloud Day / Winterthur

OpenShift

Private/Community IaaS und PaaSout of the Box

IaaS PaaS

Red Hat OpenStackRed Hat OpenShift Enterprise

Red Hat Enterprise Linux Red Hat Enterprise Linux

Dienstleistungen von Puzzle Dienstleistungen von Puzzle

Virtualisierungsumgebung, existierend oder neu

Page 23: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

232013-06-11 / Open Cloud Day / Winterthur

OpenShift

Potenzielle Dienstleistungen von Puzzle

• Installation auf Kundeninfrastruktur

• Integration mit LDAP/AD, Datenbankservern, Backup, Monitoring, ...

• Einführung von Mitarbeitern

Page 24: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

242013-06-11 / Open Cloud Day / Winterthur

OpenShift

Thank you!

Page 25: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

252013-06-11 / Open Cloud Day / Winterthur

OpenShift

Origin / Online / Enterprise• OpenShift Origin: The Open Source Project• OpenShift Online: Run in Public Cloud• OpenShift Enterprise: Run your Private Cloud

• Try out everything on Origin• Start quickly Online• Get Enterprise Support

Page 26: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

262013-06-11 / Open Cloud Day / Winterthur

OpenShift

rhc CLI

$ sudo gem install rhc

$ rhc setup(Couple of questions: Server, Username, Password)

$ rhc app create myapp php-5.3Password: (Enter your account password)

$ cd myapp$ vim php/index.php(Make a change... :x)$ git commit -a -m "My first change"$ git push

(Access myapp-mynamespace.example.com)

Page 27: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

272013-06-11 / Open Cloud Day / Winterthur

OpenShift

OpenShift Console

Page 28: OpenShift Experience @ Puzzle · 1 2013-06-11 / Open Cloud Day / Winterthur OpenShift OpenShift Experience @ Puzzle Anselm Strauss System Engineer strauss@puzzle.ch

282013-06-11 / Open Cloud Day / Winterthur

OpenShift

O p e n Shift• All source code is available• Everything on Github• Add your own functionality with cartridges• Collaborate with others• Run across multiple clouds• Already seeing recipes for famous applications SaaS→