Benefits of Eclipse Che When Developing Multi-Container Apps
How to use existing production k8s environment in enterprise development
Eugene Ivantsov Senior Software Maintenance Engineer Red Hat
Benefits of Eclipse Che When Developing Multi-Container Apps How to - - PowerPoint PPT Presentation
Benefits of Eclipse Che When Developing Multi-Container Apps How to use existing production k8s environment in enterprise development Eugene Ivantsov Senior Software Maintenance Engineer Red Hat AGENDA: This presentation covers:
Benefits of Eclipse Che When Developing Multi-Container Apps
How to use existing production k8s environment in enterprise development
Eugene Ivantsov Senior Software Maintenance Engineer Red Hat
INSERT DESIGNATOR, IF NEEDED 2
challenges
to a k8s cluster, developing in Che using the same yaml definitions, updating deployments in k8s cluster
This presentation covers:
INSERT DESIGNATOR, IF NEEDED 3
Open Source
Eclipse Foundation project since 2016. ~4.5k stars, ~100 releases, ~90 contributors, ~800 forks
Workspace server
Runs on and supports OpenShift, Kubernetes and Docker as runtime engines. New infras can be plugged in
Cloud IDE
Code, compile, run debug and collaborate on projects in your browser. GWT and TypeScript IDEs are available
INSERT DESIGNATOR, IF NEEDED 4
LOCALHOST ENVIRONMENT NEVER REPLICATES PROD ENVIRONMENTS
Containers behave in the same way anywhere they are run
Containerized production VS localhost development
apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: app: microservice-app-example name: users-api spec: replicas: 2 template: metadata:
PRODUCTION DEPLOYMENTS ARE WELL DEFINED AND PREDICTABLE
Something that works on localhost may fail in containerized production env
INSERT DESIGNATOR, IF NEEDED 5
CHE RUNS PROD IN DEV MODE
apiVersion: extensions/v1beta1 kind: Deployment metadata: labels: app: microservice-app-example name: users-api spec: replicas: 2 template: metadata: Brings IDE tooling, source code and data management on top of prod yaml definition
Develop in your production!
INSERT DESIGNATOR, IF NEEDED
Che workspace engine magic: Prod containers defined in env recipe IDE Build Tooling
INSERT DESIGNATOR, IF NEEDED
ingress etc)
INSERT DESIGNATOR, IF NEEDED
INSERT DESIGNATOR, IF NEEDED
INSERT DESIGNATOR, IF NEEDED
INSERT DESIGNATOR, IF NEEDED 11
Production Che Workspace CI/CD
INSERT DESIGNATOR, IF NEEDED 12
Deploy microservice app to MiniKube Push to GitHub CI job triggered Develop in Che
What will we see?
INSERT DESIGNATOR, IF NEEDED
13
https://github.com/eclipse/che
che-dev@eclipse.org
https://eclipse.org/che/docs Mattermost
https://mattermost.eclipse.org/
plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/eclipse_che