You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: jupyter-enterprise-gateway-incorporation/jupyter-enterprise-gateway-incorporation.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,9 +25,7 @@ into the main Jupyter organization as an official Subproject.
25
25
26
26
## Detailed Explanation
27
27
28
-
29
-
30
-
28
+
Please see below detailed project information.
31
29
32
30
### Current and Potential Use Cases
33
31
@@ -74,13 +72,13 @@ Jupyter Enterprise Gateway support for Kubernetes enables decoupling the Jupyter
74
72

75
73
76
74
77
-
###Criteria for Incorporation
75
+
## Criteria for Incorporation
78
76
79
-
####Have an active developer community that offers a sustainable model for future development.
77
+
### Have an active developer community that offers a sustainable model for future development.
80
78
81
79
The enterprise gateway reuses and extends classes from the Jupyter `kernel_gateway` and `notebook` Python package. By virtue of this implementation, it is largely sustained by development of the `jupyter/notebook` project. Minimal maintenance is required to ensure the enterprise gateway codebase continues to interoperate with future releases of the `notebook` package.
82
80
83
-
####Have an active user community.
81
+
### Have an active user community.
84
82
85
83
Enterprise gateway is a fundamental component in multiple IBM Cloud offerings, and has also been adopted in a few large companies that are providing Analytical and/or AI platform for it's internal/external customers.
86
84
@@ -94,7 +92,7 @@ Other then that, below are some stats that have been collected from the Jupyter
94
92
- 26 Forks
95
93
- 10K+ pulls of primary docker image
96
94
97
-
####Use solid software engineering with documentation and tests hosted with appropriate technologies.
95
+
### Use solid software engineering with documentation and tests hosted with appropriate technologies.
98
96
99
97
The Enterprise Gateway has a suite of unit and integration tests that are run automatically on Travis on every PR and any commits to master.
100
98
@@ -108,31 +106,33 @@ The Jupyter Enterprise Gateway community provides multiple resources that both u
108
106
- Related Docker Images available at Elyra organization at DockerHub: https://hub.docker.com/u/elyra/dashboard/
109
107
110
108
111
-
####Demonstrate continued growth and development.
109
+
### Demonstrate continued growth and development.
112
110
113
111
See "Have an active developer community that offers a sustainable model for future development" and "Have an active user community" sections above.
114
112
115
-
####Integrate well with other official Subprojects.
113
+
### Integrate well with other official Subprojects.
116
114
117
115
The Enterprise Gateway is a `jupyter/jupyter_core#Application` that uses programmatic APIs from `jupyter/notebook` to enable communication with Jupyter kernels like `ipython/ipykernel`. By definition, it integrates with other official Subprojects.
118
116
119
117
We are also looking for investigating deep integration with `JupyterHib` to decouple the kernel instances into specific pods in a kubernetes environment.
120
118
121
-
####Be developed according to the Jupyter governance and contribution model.
119
+
### Be developed according to the Jupyter governance and contribution model.
122
120
123
121
The Enterprise Gateway is in the Jupyter Incubator, and under the Jupyter governance and contribution model since its inception.
124
122
125
-
####Have a well-defined scope.
123
+
### Have a well-defined scope.
126
124
127
125
Jupyter Enterprise Gateway enables Jupyter Notebook to launch remote kernels in a distributed cluster, including Apache Spark managed by YARN, IBM Spectrum Conductor or Kubernetes.
128
126
129
-
####Be packaged using appropriate technologies such as pip, conda, npm, bower, docker, etc.
127
+
### Be packaged using appropriate technologies such as pip, conda, npm, bower, docker, etc.
130
128
131
129
The Enterprise Gateway is packaged using setup tools, released in both source and wheel format on PyPI, and installable using `pip`. It is also available in conda forge.
132
130
133
131
## Pros and Cons
134
132
135
-
133
+
Pro: Extend Jupyter Stack to support distributed/remote Kernels
134
+
Pro: The runtime can easily be extensible to support new cluster resource managers
135
+
Con: Still requires couple extensions (e.g. NB2KG) to connect to the gateway
0 commit comments