SlideShare a Scribd company logo
SouthEast | LinuxFest
LINUX IN THE GNU/SOUTH
Speed Up Software Development
A introduction to PaaS and OpenShift
for developers
By Peter Larsen
Red Hat Solutions Architect
plarsen@redhat.com / peter@peterlarsen.org
June 2014 SELF 2014 | peter@peterlarsen.org 2
About MeAbout Me
● I work at Red Hat (plarsen@redhat.com)
● Have used Linux since “forever” - approx '93
● Worked in IT for almost 30 years
● Started programming on Mainframes (yeah, I'm old)
● Worked as consultant, architect, developer, DBA, system
administrator, “storage guy”, data center planning etc.
● My Job is to talk about Open Source technologies
Yup! They pay me to do that!
June 2014 SELF 2014 | peter@peterlarsen.org 3
Developer ScenariosDeveloper Scenarios
● Get Great Idea
● Convince Boss that it's a good idea – or get resources to do it the
Open Source way (get hardware etc)
● Install OS
● Install Application Server software (Java, JBoss, Tomcat, Apache,
PHP, Ruby, Python etc)
● Configure server to fit needs – Add DB, LB, Failover etc.
● Start coding (unless you are now so frustrated that you don't care).
June 2014 SELF 2014 | peter@peterlarsen.org 4
After you get startedAfter you get started
● Defining a consistent build system
● Creating/using source repository with git or similar SCM
● Executing test scenarios
● Making predictable deployments
June 2014 SELF 2014 | peter@peterlarsen.org 5
What is this DevOps thing?What is this DevOps thing?
Operations
Development
Business
Needs
DevOps
Development
Business
Needs
Operations
Collaboration, Process Automation & Communication
Market Demand
Competitive Advantage
Time to Market
Agility
Quality Assurance
IT Investment
Security
Availability
Governance & Control
Long term stability
Operating Cost
Standardization
New Application Features
Development Speed
Fast release cycles
Ease of Deployment
Test Infrastructure
Development Infrastructure
Process Alignment
Collaboration
Lifecycle Management
Time to Market
Business Agility
Improved Quality
Automation
June 2014 SELF 2014 | peter@peterlarsen.org 6
Introducing containersIntroducing containers
● Based on known “templates” of system configurations
● Instantiate in seconds
● Maintain a template – update all instances
● Much simpler than a Virtual Machine (VM)
● Just as secure if not more as a VM
● Light weight – can run a lot more on the same hardware vs. a
hypervisor with VMs
June 2014 SELF 2014 | peter@peterlarsen.org 7
RHEL
Red Hat Enterprise Linux
Node
Public / Hybrid / Private / Virtualization / Bare Metal
DEVELOPER
USER
GIT/SSH
cron
logs
sshd
HTTP/S
MY GEAR
Broker (RHEL)
Node (RHEL)
Node (RHEL)
REST
Web Console
Eclipse IDE
Cmd Line
SELinux
GEAR
jenkins
Maven
CGroups
OpenShift ArchitectureOpenShift Architecture
MyApp
Code
Git
Repo
php
Jenkins
MySQL
June 2014 SELF 2014 | peter@peterlarsen.org 8
Innovation
Stabalization
Innovation
Stabalization
OpenShift
Origin
OpenShift
Online
OpenShift
Enterprise
Apps
Portability
Open Source
Community Project
On-demand Service
Operated by Red Hat
at OpenShift.com
Commercially
Supported “On
Premise”
Version
OpenShift VersionsOpenShift Versions
June 2014 SELF 2014 | peter@peterlarsen.org 9
From 0 to 60 in 5 secondsFrom 0 to 60 in 5 seconds
● rhc app create coolapp php-5.4 mysql-5.5
● cd coolapp
● add/edit some files
● git add . && git commit -am “First version”
● git push
● Point browser to application on web
● DONE
June 2014 SELF 2014 | peter@peterlarsen.org 10
Jenkins controlJenkins control
● Associate with Jenkins for Continious integration
● rhc app create jenkins
● rhc cartridge add -a coolapp -c jenkins
(or add “--enable-jenkins” when creating the gear)
● When pushing code Jenkins executes and controls build
June 2014 SELF 2014 | peter@peterlarsen.org 11
How to install/get startedHow to install/get started
● Go to http://openshift.com and get started for free
● Install your own: Fedora or CentOS are good starting grounds
http://openshift.github.io/
https://install.openshift.com
● Workstations need “rhc” - an easy rubygem install (rubygem
install rhc)
June 2014 SELF 2014 | peter@peterlarsen.org 12
CartridgesCartridges
● Cartridges are the “templates” of OpenShift
● http://openshift.github.io/documentation/oo_cartridge_developers_gu
● Uses yaml metadata to describe cartridge
June 2014 SELF 2014 | peter@peterlarsen.org 13
SouthEast | LinuxFest
LINUX IN THE GNU/SOUTH
Demo time
June 2014 SELF 2014 | peter@peterlarsen.org 14
SouthEast | LinuxFest
LINUX IN THE GNU/SOUTH
Thank You
Slides available: http://slidesha.re/1wi5wxa

More Related Content

ODP
Introduction to OpenShift Origin- Private, Public and Community
ODP
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
PDF
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
PDF
Automated Serverless Pipelines with #GitOps on Codefresh
PDF
Cloud Native CI/CD with GitOps
PPT
Docker ata glance
PDF
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
PDF
OpenStack and DevOps - DevOps Meetup
Introduction to OpenShift Origin- Private, Public and Community
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
Automated Serverless Pipelines with #GitOps on Codefresh
Cloud Native CI/CD with GitOps
Docker ata glance
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
OpenStack and DevOps - DevOps Meetup

What's hot (20)

PPTX
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
PPTX
Kenzan Spinnaker Meetup
PPTX
Why is Open Source so Good: Thirty Years of Lessons Learned
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
Safe deployments with Blue-Green and Spinnaker
PPSX
GitOps and Kubernetes: a radical idea
PDF
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
PDF
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
PPTX
The foundation for digital transformation: Red Hat Cloud Suite
PDF
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
PDF
London Cloud Summit 2014 - raising the tide: getting developers in the cloud
PPTX
Immutable infrastructure with Docker and EC2
PPTX
Open the Stack: How to easily plan and install your OpenStack deployment
PDF
Open design at large scale
PDF
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
PDF
GitHub Actions with Node.js
PPTX
A local private PaaS in minutes with the Red Hat CDK
PDF
How to Become DevOps
PDF
Terraform GitOps on Codefresh
Multi-cloud CI/CD with failover powered by K8s, Istio, Helm, and Codefresh
Kenzan Spinnaker Meetup
Why is Open Source so Good: Thirty Years of Lessons Learned
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
Safe deployments with Blue-Green and Spinnaker
GitOps and Kubernetes: a radical idea
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
The foundation for digital transformation: Red Hat Cloud Suite
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
Continuous Delivery with Jenkins and Wildfly (2014)
London Cloud Summit 2014 - raising the tide: getting developers in the cloud
Immutable infrastructure with Docker and EC2
Open the Stack: How to easily plan and install your OpenStack deployment
Open design at large scale
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
GitHub Actions with Node.js
A local private PaaS in minutes with the Red Hat CDK
How to Become DevOps
Terraform GitOps on Codefresh
Ad

Similar to Speed Up Development With OpenShift (20)

ODP
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
ODP
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
PDF
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
PDF
Transforming Application Delivery with PaaS and Linux Containers
PDF
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
ODP
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
ODP
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
PDF
Helion meetup-2014
PDF
Public PaaS Throwdown!
PDF
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
PDF
Openstack Benelux Conference 2014 Red Hat Keynote
PPTX
Openstack win final
PDF
Automated deployment
PDF
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
PDF
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
PDF
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
PDF
Node.js vs PHP, What should SMBs prefer for web development.pdf
PDF
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
PPTX
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud Computing
PDF
HP Helion OpenStack step by step
DevOps, PaaS and the Modern Enterprise CloudExpo Europe presentation by Diane...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Transforming Application Delivery with PaaS and Linux Containers
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Helion meetup-2014
Public PaaS Throwdown!
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Openstack Benelux Conference 2014 Red Hat Keynote
Openstack win final
Automated deployment
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
F19 slidedeck (OpenStack^H^H^H^Hhift, what the)
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
Node.js vs PHP, What should SMBs prefer for web development.pdf
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud Computing
HP Helion OpenStack step by step
Ad

More from plarsen67 (18)

PDF
Containers in a Kubernetes World
PDF
FREDLUG - Open Broadcast Studio - OBS
PPTX
Bash and regular expressions
ODP
Grub and dracut ii
ODP
Introduction to linux
ODP
Open Source - NOVALUG January 2019
ODP
3d printing
ODP
The ABC of Linux (Linux for Beginners)
ODP
Kvm and libvirt
ODP
JBoss Enterprise Data Services (Data Virtualization)
ODP
Open shift 2.x and MongoDB
ODP
Fredlug networking
ODP
Disks and-filesystems
ODP
Introduction to linux
ODP
Disks and-filesystems
ODP
Intro fredlug
ODP
Lvm and gang 2015
ODP
Bash and regular expressions
Containers in a Kubernetes World
FREDLUG - Open Broadcast Studio - OBS
Bash and regular expressions
Grub and dracut ii
Introduction to linux
Open Source - NOVALUG January 2019
3d printing
The ABC of Linux (Linux for Beginners)
Kvm and libvirt
JBoss Enterprise Data Services (Data Virtualization)
Open shift 2.x and MongoDB
Fredlug networking
Disks and-filesystems
Introduction to linux
Disks and-filesystems
Intro fredlug
Lvm and gang 2015
Bash and regular expressions

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PPTX
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
sap open course for s4hana steps from ECC to s4
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools

Speed Up Development With OpenShift

  • 1. SouthEast | LinuxFest LINUX IN THE GNU/SOUTH Speed Up Software Development A introduction to PaaS and OpenShift for developers By Peter Larsen Red Hat Solutions Architect plarsen@redhat.com / peter@peterlarsen.org
  • 2. June 2014 SELF 2014 | peter@peterlarsen.org 2 About MeAbout Me ● I work at Red Hat (plarsen@redhat.com) ● Have used Linux since “forever” - approx '93 ● Worked in IT for almost 30 years ● Started programming on Mainframes (yeah, I'm old) ● Worked as consultant, architect, developer, DBA, system administrator, “storage guy”, data center planning etc. ● My Job is to talk about Open Source technologies Yup! They pay me to do that!
  • 3. June 2014 SELF 2014 | peter@peterlarsen.org 3 Developer ScenariosDeveloper Scenarios ● Get Great Idea ● Convince Boss that it's a good idea – or get resources to do it the Open Source way (get hardware etc) ● Install OS ● Install Application Server software (Java, JBoss, Tomcat, Apache, PHP, Ruby, Python etc) ● Configure server to fit needs – Add DB, LB, Failover etc. ● Start coding (unless you are now so frustrated that you don't care).
  • 4. June 2014 SELF 2014 | peter@peterlarsen.org 4 After you get startedAfter you get started ● Defining a consistent build system ● Creating/using source repository with git or similar SCM ● Executing test scenarios ● Making predictable deployments
  • 5. June 2014 SELF 2014 | peter@peterlarsen.org 5 What is this DevOps thing?What is this DevOps thing? Operations Development Business Needs DevOps Development Business Needs Operations Collaboration, Process Automation & Communication Market Demand Competitive Advantage Time to Market Agility Quality Assurance IT Investment Security Availability Governance & Control Long term stability Operating Cost Standardization New Application Features Development Speed Fast release cycles Ease of Deployment Test Infrastructure Development Infrastructure Process Alignment Collaboration Lifecycle Management Time to Market Business Agility Improved Quality Automation
  • 6. June 2014 SELF 2014 | peter@peterlarsen.org 6 Introducing containersIntroducing containers ● Based on known “templates” of system configurations ● Instantiate in seconds ● Maintain a template – update all instances ● Much simpler than a Virtual Machine (VM) ● Just as secure if not more as a VM ● Light weight – can run a lot more on the same hardware vs. a hypervisor with VMs
  • 7. June 2014 SELF 2014 | peter@peterlarsen.org 7 RHEL Red Hat Enterprise Linux Node Public / Hybrid / Private / Virtualization / Bare Metal DEVELOPER USER GIT/SSH cron logs sshd HTTP/S MY GEAR Broker (RHEL) Node (RHEL) Node (RHEL) REST Web Console Eclipse IDE Cmd Line SELinux GEAR jenkins Maven CGroups OpenShift ArchitectureOpenShift Architecture MyApp Code Git Repo php Jenkins MySQL
  • 8. June 2014 SELF 2014 | peter@peterlarsen.org 8 Innovation Stabalization Innovation Stabalization OpenShift Origin OpenShift Online OpenShift Enterprise Apps Portability Open Source Community Project On-demand Service Operated by Red Hat at OpenShift.com Commercially Supported “On Premise” Version OpenShift VersionsOpenShift Versions
  • 9. June 2014 SELF 2014 | peter@peterlarsen.org 9 From 0 to 60 in 5 secondsFrom 0 to 60 in 5 seconds ● rhc app create coolapp php-5.4 mysql-5.5 ● cd coolapp ● add/edit some files ● git add . && git commit -am “First version” ● git push ● Point browser to application on web ● DONE
  • 10. June 2014 SELF 2014 | peter@peterlarsen.org 10 Jenkins controlJenkins control ● Associate with Jenkins for Continious integration ● rhc app create jenkins ● rhc cartridge add -a coolapp -c jenkins (or add “--enable-jenkins” when creating the gear) ● When pushing code Jenkins executes and controls build
  • 11. June 2014 SELF 2014 | peter@peterlarsen.org 11 How to install/get startedHow to install/get started ● Go to http://openshift.com and get started for free ● Install your own: Fedora or CentOS are good starting grounds http://openshift.github.io/ https://install.openshift.com ● Workstations need “rhc” - an easy rubygem install (rubygem install rhc)
  • 12. June 2014 SELF 2014 | peter@peterlarsen.org 12 CartridgesCartridges ● Cartridges are the “templates” of OpenShift ● http://openshift.github.io/documentation/oo_cartridge_developers_gu ● Uses yaml metadata to describe cartridge
  • 13. June 2014 SELF 2014 | peter@peterlarsen.org 13 SouthEast | LinuxFest LINUX IN THE GNU/SOUTH Demo time
  • 14. June 2014 SELF 2014 | peter@peterlarsen.org 14 SouthEast | LinuxFest LINUX IN THE GNU/SOUTH Thank You Slides available: http://slidesha.re/1wi5wxa

Editor's Notes

  • #2: Personal Introduction How many knows of OpenShift People's background (Devs/Ops)