-
Notifications
You must be signed in to change notification settings - Fork 123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Who is using OpenComponents? #517
Comments
/cc @elboletaire @matthewdavidson @navamgupta @Hobbit71 @gondar @NapoleanReigns @BhautikDoshi @gregoryStarr |
Perhaps could be worth renaming this issue into something slightly more explicit, like "who uses OpenComponents".. Making it easy for people looking on who's using it to find such infos (until we have a website/section for this) |
Hi :) Happy to provide the info here :
|
|
Need anything more - get in touch. |
Note that we're currently using opencomponents for private components, mostly (that's why we never posted it here):
Whenever we have any other project more "visible" we'll try to publish it here. |
Hi Matteo,
Sorry for delay on this one.
We at Cisco use it for UCS Intersight that we just did GA for.
OC has been extremely critical part of our UI component delivery mechanism
- makes it easy to keep UI code closer to their backend microservice and
then assemble together in browser with complete version control.
What is Cisco Intersight?
https://www.cisco.com/c/en/us/products/servers-unified-computing/intersight/index.html
Cisco Intersight Site:
https://www.intersight.com
OC Components:
https://www.intersight.com/uistatic/oc/
We did made some more enhancements on top of OC which we haven't discussed
or contributed back yet :
- The strict semver version comparison to find latest didn't work for us
across CICD, Dev, Integ, Master branch with different version prefix for
each
- Downgrading active version was important sometimes as we didn't insert
versions within individual component URL so we did a concept of
activeDefaultVersion which is not necessarily highest number
- Also to allow multiple developers to work on same setup and not overwrite
each other's code and also don't deal with individual version - we came up
with a ui_scope concept which groups components with their specific version
in a scope. Developer can publish to their scope and when requesting UI
specify the scope intersight.com?scope=<myscope>. If a component not found
in a given scope then it will pick from default.
https://www.intersight.com/uistatic/api/activeVersions
So I am quite sure we used OC in a bit non-standard way but for us its not
just a legacy UI leveraging some OC components - our all UI is ground up
build with OC with each framework layer(shell, dashboard, error-page,
apidocs, docs - etc) as OC component and each microservice feature UI
(authentication, server-mgmt, config, etc ) as OC component as well. So we
had to introduce scope concept to avoid version matrix nightmare. We also
packaged an old heavy duty (2000 page) app built with dojo as an OC
component - this was most challenging part. Now doing other legacy UIs like
wise.
So any UI app (new or legacy) to be published on our intersight cloud, has
to be OCized (invented new term for you to use!) then it goes through our
standard CICD pipeline through jenkins, artifactory, ansible to get it on
S3 bucket.
A lot of thanks to you being so prompt in response and enhancements we
needed. Let me know if this scope stuff sounds interesting then we will
propose an issue now that we have a bit of breathing time after the release.
Bhautik
…On Sun, Jun 11, 2017 at 11:56 AM, Matteo Figus ***@***.***> wrote:
/cc @elboletaire <https://github.com/elboletaire> @matthewdavidson
<https://github.com/matthewdavidson> @navamgupta
<https://github.com/navamgupta> @Hobbit71 <https://github.com/hobbit71>
@gondar <https://github.com/gondar> @NapoleanReigns
<https://github.com/napoleanreigns> @BhautikDoshi
<https://github.com/bhautikdoshi>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#517 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ACV1nPqKcruEkP50h-VVRF81d-JrorOYks5sDDh5gaJpZM4N2eEZ>
.
|
Inspired by: hapijs/hapi#1613
We are compiling a list of companies or products using OC for a few reasons:
What we need from you:
The text was updated successfully, but these errors were encountered: