SlideShare uma empresa Scribd logo
1 de 14
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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

Semelhante a Speed Up Development With OpenShift

Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
AgileNCR2013
 

Semelhante a Speed Up Development With OpenShift (20)

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

Mais de plarsen67

Disks and-filesystems
Disks and-filesystemsDisks and-filesystems
Disks and-filesystems
plarsen67
 
Intro fredlug
Intro fredlugIntro fredlug
Intro fredlug
plarsen67
 

Mais de plarsen67 (18)

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

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

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

Notas do Editor

  1. Personal Introduction How many knows of OpenShift People's background (Devs/Ops)