oc icon indicating copy to clipboard operation
oc copied to clipboard

Who is using OpenComponents?

Open matteofigus opened this issue 8 years ago • 7 comments

Inspired by: https://github.com/hapijs/hapi/issues/1613

We are compiling a list of companies or products using OC for a few reasons:

  • showcase logos and user stories of successful OC development for the new site
  • create a private OC security notification list for high risk alerts
  • solicit private feedback about making OC better
  • potential OC developer event in the coming months
  • help companies to hire experienced OC developers
  • identify new OC core contributors from other companies

What we need from you:

  • Company name
  • Product name or use case
  • Is it in production or development?
  • Contact information for further questions
  • Contact information for security alerts
  • Link to logo if we can showcase your company on the new site
  • User quote (with attribution) about your OC user experience (up to 300 characters)
  • Please reply to this thread if the information is public, or email [email protected]

matteofigus avatar Jun 11 '17 18:06 matteofigus

/cc @elboletaire @matthewdavidson @navamgupta @Hobbit71 @gondar @NapoleanReigns @BhautikDoshi @gregoryStarr

matteofigus avatar Jun 11 '17 18:06 matteofigus

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)

nickbalestra avatar Jun 12 '17 09:06 nickbalestra

Hi :) Happy to provide the info here :

  • Skyscanner
  • Use case: Decentralizing our front-end architecture by building shared, re-usable components
  • Production 😄 From Feb 2017
  • Contact person - Dev Sengupta ([email protected])
  • Logo - https://brandfolder.com/s/oubii4-9hvxnc-9hw46b
  • Quote (by me and some team members)

OpenComponents are great! It has helped us break our monolithic architecture into smaller components and achieve improved speed of delivery, team autonomy and ownership of different parts of the website. Independent ownership and releases of components have sped up our feature delivery drastically.

debopamsengupta avatar Aug 07 '17 14:08 debopamsengupta

  • Chegg (www.chegg.com)
  • Products => Study, Tutors
  • Use case: Many different business lines, code base on different stack, clubbed similar frontend functionalities like Header section, Content Recommender widgets, etc.
  • On Production <3
  • Contact person - Navam Gupta [email protected], Rishika Agarwal [email protected], Me (Tushar Kant) [email protected]
  • Logo - Link
  • Quote

We have been using OpenComponents for bringing in flexibility of having a common layouts for different front-end blocks. Whether it's Header, or different related content widgets. We are actually in process of adding new OCs/enhancements every month. Its comes with joy of independent deployments, continuous delivery and integration, and of-course all the added benefits of Node.Js!

tkant avatar Sep 01 '17 10:09 tkant

  • Advanced ( https://oneadvanced.com )
  • Progresso (Schools Management Information System)
    • Use case: Adding re-usable components to existing cloud application. Has also allowed A-B testing. Pushing UI/UX changes quicker to the customer.
  • Production
  • Contact -> Me, message me directly and can provide a additional key contacts.
  • For logo - contact me and I can supply appropriate collateral

Need anything more - get in touch.

Hobbit71 avatar Sep 14 '17 11:09 Hobbit71

Note that we're currently using opencomponents for private components, mostly (that's why we never posted it here):

  • Alvarium (https://alvarium.io/)
  • Use case: we're creating a bunch of widgets to signup and manage clients for gyms (in fact, we're creating a CRM, but mainly focused to gyms right now). Nothing available at alvarium.io, what we do is sell our product to other clients and integrate it in their sites
  • Production: from October 2016
  • Contact person: myself
  • Logo(s): so many logos, but ask if you want some other with specific size or whatever. BTW, this is our preferred one:

alvarium logo

Whenever we have any other project more "visible" we'll try to publish it here.

elboletaire avatar Oct 02 '17 10:10 elboletaire

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=. 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 [email protected] 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 https://github.com/opentable/oc/issues/517#issuecomment-307647477, or mute the thread https://github.com/notifications/unsubscribe-auth/ACV1nPqKcruEkP50h-VVRF81d-JrorOYks5sDDh5gaJpZM4N2eEZ .

BhautikDoshi avatar Jan 26 '18 17:01 BhautikDoshi