The nucleus or the base container for Applications and Services built using the NetflixOSS ecosystem
Java JavaScript FreeMarker Other
Latest commit 531dcab Nov 22, 2016 @tcellucci tcellucci committed on GitHub Merge pull request #350 from tcellucci/adminResourcesServerPort
add guice binding for adminResourcesServerPort
Permalink
Failed to load latest commit information.
codequality Updating gradle template. Jul 18, 2013
gradle/wrapper Add missing gradle-wrapper.jar. Jan 27, 2015
images README for all modules. Jul 9, 2014
karyon2-admin-plugins Update to pytheas 1.29.0 Aug 8, 2016
karyon2-admin-web add guice binding for adminResourcesServerPort Nov 21, 2016
karyon2-admin add guice binding for adminResourcesServerPort Nov 21, 2016
karyon2-archaius Update governator and archaius deps Aug 20, 2015
karyon2-core Fixed javadoc errors Mar 19, 2015
karyon2-eureka Changed the Eureka client version to the latest version Apr 16, 2015
karyon2-examples Update governator and archaius deps Aug 20, 2015
karyon2-governator Reference github deprecation issue in @deprecated Jul 21, 2016
karyon2-jersey-blocking removing interceptor for leaked thread, also removing unused imports Apr 13, 2015
karyon2-servo Align group id with Karyon 1.x (com.netflix.karyon2 -> com.netflix.ka… Jan 27, 2015
.gitignore Update governator and archaius deps Aug 20, 2015
.netflixoss disable cloudbees builds for PRs Sep 15, 2015
.travis.yml Upgrade to java8 Aug 8, 2016
CHANGELOG.md Add missing CHANGELOG.md file. Jan 27, 2015
LICENSE Restructure into smaller files Apr 2, 2012
OSSMETADATA adding OSSMETADATA for NetflixOSS tracking Dec 11, 2015
README.md Update README.md Feb 1, 2016
build.gradle Update to nebula.netflixoss 2.2.9 Apr 3, 2015
buildViaTravis.sh Merge branch 'master' of github.com:Netflix/karyon into pytheas_1_29_0 Aug 8, 2016
gradle.properties Update to pytheas 1.29.0 Aug 8, 2016
gradlew Upgrading to Gradle 1.4 Mar 22, 2013
gradlew.bat Initial commit for karyon. Feb 12, 2013
installViaTravis.sh add scripts for building releases using travis Sep 15, 2015
print_junit_reports.sh Create print_junit_reports.sh Aug 8, 2016
settings.gradle karyon1 healthcheck plugin Apr 29, 2015

README.md

Karyon 2.0 is no longer supported. We are in the process of retiring Karyon in favor of using Governator for bootstrapping and OSS components with -guice or -governator subprojects.

karyon

Build Status

Karyon in the context of molecular biology is essentially "a part of the cell containing DNA and RNA and responsible for growth and reproduction."

At Netflix, Karyon is a framework and library that essentially contains the blueprint of what it means to implement a cloud ready web service. All the other fine grained web services and applications that form our SOA graph can essentially be thought as being cloned from this basic blueprint.

Karyon can be thought of as a nucleus that contains the following main ingredients.

  • Bootstrapping , dependency and Lifecycle Management (via Governator)
  • Runtime Insights and Diagnostics (via karyon-admin-web module)
  • Configuration Management (via Archaius)
  • Service discovery (via Eureka)
  • Powerful transport module (via RxNetty)

Getting Started

Easiest way to get started with karyon is to see the examples provided with karyon under karyon-examples module.

Documentation

Please see wiki for detailed documentation.

Have a question?

We have a discussion group for karyon users (i.e. you!) here: https://groups.google.com/forum/?fromgroups#!forum/karyon-users