4 ms·
Hi @toddmorey - I am founder / CEO of Codenvy. Eclipse Che is our open source kernel and we had the opportunity to collaborate intimately with Red Hat's enginee
by TylerJewell 9y ago
Hi @toddmorey - I am founder / CEO of Codenvy. Eclipse Che is our open source kernel and we had the opportunity to collaborate intimately with Red Hat's engineering teams in the design and development of OpenShift.io.
Let me share some of the perspective that we have on what they are building.
What happens if your app dev lifecycle tools (git, issue management, IDE, CI / pipeline) runs on the same platform that is running your production applications?
From a market point of view, openshift.io is an approach to developing containerized applications in a way where the development team does not need to setup the infrastructure and tools required to create those workloads.
Red Hat has:
1. Created their own agile issue management offering, competitive to Jira, GitHub issues, or Gitlab issues, based around the concept of a "work item".
2. A context-aware browser IDE based upon Eclipse Che, which "dev modes" a workspace based upon the containerized version of the application you are building. This injects things devs need for writing code including SSH, language intelligence like auto complete, debuggers. The workspaces are configured for the developer in-context based upon the work item that is under taken (ie, which branch, which repository, which languages, which files are referenced).
3. A continuous integration pipeline designed around building, testing, and deploying containerized servies built for the project using pipelines tailored for the team and for the individual. The pipeline capability is built from within, but takes advantage of a containerized Jenkins under the cover.
4. Deployment of the application to OpenShift. The application is packaged as a set of containers, which (OpenShift) is powering all the underlying services (Che workspaces, work items, pipelines, etc). The deployment automates complexity about how to set up a deployment profile, automatically adds canary deployment mechanisms (deploy for only the developer, for the team, or for production users (portion of users, etc)). Why not use canary deployment for managing the builds of commits for individual engineers along with your end users?
5. Analytics built in for doing intelligence of the code base that is being built to do analysis of the open source libraries included in the project you are creating to identify if any of those libraries are potential security issues, as identified through community flagging or a white / black list provided by an enterprise.
6. By building all of this on a common underlying infrastructure, there is additional context associations that are understood, so pipelines are connected to work items and the workspace, and vice versa. This alleviates certain overhead and setup requirements of developers long term.
I am excited personally about this product because it solves the biggest pain that Codenvy sees with our paying customers. We have a number of F500 customers who pay and deploy a private Codenvy.
But they are all becoming DevOps infrastructure wizards. It's hard for them having to figure out how to wire together Jenkins, Gitlab, Kubernetes, their IDE. They can do it, but they are seeking a DevOps in a box solution that makes that sort of setup effortless for the dev team, self-service (so that the DevOps team doesn't have to spend weeks getting it configured), and production grade (lets dev teams build enterprise applications that will be packaged as container workloads).
So openshift.io is what happens when an organization tries to remove the effort out of DevOps, and they ultimately make optimizations and workflows based upon that point of view.
I am also project leader for Eclipse Che, and we are making a commitment to migrating the management of our open source project (4K github stars and >100 contributors now from a diverse set of companies) onto openshift.io. It will be really interesting.
- TylerJewell 9y agoI have had a chance to write a proper blog post about my views on OpenShift.io and what it does, and how it makes use of Eclipse Che. https://che.eclipse.org/openshift-io-and-eclipse-che-97a89e045f28?platform=hootsuite https://che.eclipse.org/openshift-io-and-eclipse-che-97a89e0...
- toddmorey 9y agoThanks for the detailed writeup. I totally agree—there are corners of the product that seem pretty exciting, and I'm certainly a fan of redhat. I just think they could really help the effort by explaining the product better in their launch materials. One quick question for them to address is if the entire stack (suite?) will be runnable on your own hardware or if it can only be consumed as a service.
- TylerJewell 9y agoI have bumped into all of the OpenShift.io managers and executives today at Red Hat Summit. They have all been discussing this very HN thread (they have all read it), and taking it to heart that they want to clean up the marketing items immediately. As for your question - initially it will be released as a service. But it's Red Hat, and their customers are primarily on-premises with OpenShift sales, so the demand for on-premises deployment on your own hardware will be through the roof. So we'll see if RHT targets that demand.
- jwildeboer 9y agoWe will. (12 year Red Hat veteran speaking)
- jacques_chester 9y agoThis is really neat.
- Arcsech 9y agoWhoever is in charge of openshift.io really ought to just delete their landing page and paste this post in its place. This is a thousand times more helpful than the meaningless buzzword soup that's there right now.