Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OpenShift meetup Bangalore


Published on

This talk was presented at first OpenShift Bangalore meetup. It showcases what is OpenShift PAAS and how can you deploy app on OpenShift, etc

Published in: Software
  • Be the first to comment

  • Be the first to like this

OpenShift meetup Bangalore

  1. 1. OpenShift overview - Suraj Deshmukh @surajd_
  2. 2. Introduction ● OpenShift Origin is an application platform where developers and teams can build, test, deploy, and run their applications. ● Simply, OpenShift is open-source PAAS from Red Hat
  3. 3. Why OpenShift? ● You don't have to waste time in setting up environment. ● All you need to do is develop apps. ● To make life easier add webhooks to Jenkins, Github, etc. ● Provides a standard way for admins to resource monitoring, scaling, application monitoring, performance, etc rather than spending time on setting up environment.
  4. 4. Architecture
  5. 5. Architecture ● Docker and Kubernetes are core components of OpenShift. ● Docker is core and Kubernetes is heart and kidney of OpenShift that keeps it running. ● OpenShift runs on top of Kubernetes cluster, with data stored in etcd.
  6. 6. Things OpenShift adds to Kubernetes ● Source code management, builds, deployments. ● Managing and promoting images using Source to Image (S2I) and Internal Docker Registry. ● OpenShift is more of developer facing and Kubernetes is more of operations teams. ● Dedicated web console ● Team and User tracking for organizing a large developer organization. ● App management at scale.
  7. 7. Contributions from RHT/OpenShift to Kubernetes
  8. 8. Benefits of OpenShift over orchestration providers ● So when using Docker or Kubernetes directly you start with containerizing your application i.e. build your own containers. ● But with OpenShift you don’t have to worry about it, OpenShift will build containers for you. ● But if you want to run your own containers you can do that as well.
  9. 9. Demo! ● Building and deploying app on OpenShift ● Hexboard App
  10. 10. Source to Image ● Source to Image, it downloads your code, detects the environment, builds the code as a developer would do, on a base image specific to that environment, if build is successful the image is pushed to internal OpenShift registry. ● Enables rapid deployment. ● Allows the underlying image to be up to date with somebody else managing it for you.
  11. 11. OpenShift Router ● It’s a point of contact for external world. ● By default it is HAProxy based router, but OpenShift supports other routers as well. ● It looks at the host header of incoming traffic and depending on it, the traffic will be assigned to particular service and service will then pass it to pods. ● It can be deployed by cluster admin.
  12. 12. How do I get OpenShift? ● RED HAT Container Development Kit http://developers.redhat. com/products/cdk/download/ ● Atomic Developer Bundle developer-bundle/tree/master/components/centos/centos-openshift-setup
  13. 13. Try deploying apps yourself ● Django application ● NodeJS application and https://github. com/openshift/nodejs-ex ● php application ● Ruby application
  14. 14. Learning about OpenShift ● OpenShift for Developers (free e-book) ● OpenShift Docs ● OpenShift Videos ● Free Video Course: “New, no-cost course: Deploying Containerized Applications” course-deploying-containerized-applications/
  15. 15. OpenShift offerings ● OpenShift Origin - OpenSource upstream project. ● OpenShift Online - A publicly hosted PAAS for individual developers or teams. ● OpenShift Dedicated - Deploy, manage and support OpenShift instances running on AWS. ● OpenShift Enterprise - For organizations who want to deploy and manage their OpenShift instances on their choice of on-premise hardware or certified cloud provider.
  16. 16. References ● Red Hat Launches OpenShift Dedicated, Delivering its Container Application Platform as a Public Cloud Offering application-platform-public-cloud-offering ● What Is the OpenShift Architecture? ● Red Hat’s contribution to Kubernetes ● OpenShift 3 Walkthrough ● Using GitHub Webhooks on your local machine ● Docker, Kubernetes, OpenShift: Deploy, Scale, Build - Ryan Jarvinen v=jRzYv7KaZKo ● S2I build