All Projects → nocalhost → Nocalhost

nocalhost / Nocalhost

Licence: apache-2.0
Nocalhost is Cloud Native Dev Environment.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Nocalhost

Micronaut Core
Micronaut Application Framework
Stars: ✭ 5,131 (+938.66%)
Mutual labels:  microservices, cloudnative
Kubevela
The Modern Application Platform.
Stars: ✭ 2,984 (+504.05%)
Mutual labels:  microservices, cloudnative
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+1310.53%)
Mutual labels:  microservices, cloudnative
Designing Cloud Native Microservices On Aws
Introduce a fluent way to design cloud native microservices via EventStorming workshop, this is a hands-on workshop. Contains such topics: DDD, Event storming, Specification by example. Including the AWS product : Serverless Lambda , DynamoDB, Fargate, CloudWatch.
Stars: ✭ 131 (-73.48%)
Mutual labels:  microservices, cloudnative
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-74.9%)
Mutual labels:  microservices, cloudnative
Speedle
Speedle is an open source project for access control.
Stars: ✭ 153 (-69.03%)
Mutual labels:  microservices, cloudnative
Goa
Design-based APIs and microservices in Go
Stars: ✭ 4,493 (+809.51%)
Mutual labels:  microservices
Restaurant App
Restaurant App 🍔 is a sample open-source e-Commerce 🛒 application for ordering foods, powered by polyglot microservices architecture and cross-platform development including mobile and web
Stars: ✭ 471 (-4.66%)
Mutual labels:  microservices
Moleculer
🚀 Progressive microservices framework for Node.js
Stars: ✭ 4,845 (+880.77%)
Mutual labels:  microservices
Minimesos
The experimentation and testing tool for Apache Mesos - NO LONGER MAINTANED!
Stars: ✭ 429 (-13.16%)
Mutual labels:  cloudnative
Scalecube Services
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
Stars: ✭ 482 (-2.43%)
Mutual labels:  microservices
Madclones
A collection of frameworks that I love with a strong focus on clean code, testing, software architecture/design and devops.
Stars: ✭ 480 (-2.83%)
Mutual labels:  microservices
Aws Serverless Ecommerce Platform
Serverless Ecommerce Platform is a sample implementation of a serverless backend for an e-commerce website. This sample is not meant to be used as an e-commerce platform as-is, but as an inspiration on how to build event-driven serverless microservices on AWS.
Stars: ✭ 469 (-5.06%)
Mutual labels:  microservices
Ergo
The management of multiple apps running over different ports made easy
Stars: ✭ 452 (-8.5%)
Mutual labels:  microservices
Resgate
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
Stars: ✭ 473 (-4.25%)
Mutual labels:  microservices
Learn
How do you achieve your career objectives? Complete career paths with amazing Cloud, Full Stack and Microservice Courses and Videos from in28Minutes
Stars: ✭ 447 (-9.51%)
Mutual labels:  microservices
Spring Cloud Zookeeper
Spring Cloud Zookeeper
Stars: ✭ 481 (-2.63%)
Mutual labels:  microservices
Docker Curriculum
🐬 A comprehensive tutorial on getting started with Docker!
Stars: ✭ 4,523 (+815.59%)
Mutual labels:  microservices
Turkish Microservice Architecture Book
Open Source Turkish Microservices eBook. Feel free to contribute.
Stars: ✭ 469 (-5.06%)
Mutual labels:  microservices
Nestjs
A collection of badass modules and utilities to help you level up your NestJS applications 🚀
Stars: ✭ 475 (-3.85%)
Mutual labels:  microservices

Nocalhost

api-docker nhctl Go Report Card LICENSE

Nocalhost is cloud native development environment. Check https://nocalhost.dev for more details.

The term "Nocalhost" originates from No localhost.

Its vision is that in the cloud era, developers use remote cloud native development environments to complete development instead of configuring developing, debugging and testing environments on local computers.

You can use Nocalhost to:

  • deploy complex microservice applications to cloud environment.
  • develop components(services) quickly with a prepared configuration.
  • share development environment within teams.
  • accelerate the feedback loop of "coding-building-running--debugging-testing-coding".

Why we make Nocalhost?

As microservices become more and more popular and the number of microservices increases, containerization technology becomes a good solution to standardize the runtime environment.

Kubernetes is a typical microservice runtime solution. But developers who build application based on Kubernetes are facing painful problems. Such as:

  • In order to develop a certain microservice, it is necessary to start the entire environment and all microservices, which requires high performance of local resources, poor experience and high cost;
  • Developers often only focus on the services they are responsible for. With the continuous iteration of services and configurations, it is more and more difficult for the machine to start the new and complete development environment;
  • Every time the code changes, the process of build image -> push image -> pull image -> restart application (Pod) is required, the feedback loop of development is extremely long;
  • When two or more developers are involved in remote collaboration and joint debugging, they need a flatten network(VPN is too complicated to configure).

How to solve?

Based on Kubernetes, Nocalhost provides several features:

  • Quickly create an application development environment based on Kubernetes Namespace isolation for each team member, which promises development and debugging will not affect each other;
  • Cloud native experience microservice development and debugging: No needs to start any microservices on local machine. Any code changes will be synchronized immediately to the remote Pod without rebuilding images.
  • Starting services orderly. Such as: "Mysql (UP & Init) -> RabbitMQ (UP) -> Server A (UP) —> Server B (UP)"

Nocalhost components

Nocalhost Server

  • Nocalhost API
  • Nocalhost Web

Nocalhost Server manages applications, clusters, users and authorizations.

Nocalhost Dep

Nocalhost Dep is an Agent running in Kubernetes which controls the starting order of services.

nhctl

nhctl is a command line tool running locally. It controls status of applications and services.

IDE Plugin

Focusing on better experiences, Nocalhost provides developers with IDE Plugins to connect Cloud and local IDE directly.

Quick Start

https://nocalhost.dev/getting-started/

Developing

build nhctl

make nhctl

build Api Server

make api

build nocalhost-dep

make nocalhost-dep

Api Docs

swag init -g cmd/nocalhost-api/nocalhost-api.go

Then you can visit: http://127.0.0.1:8080/swagger/index.html

Contribution

🔥We're Hiring

If you are interested with Nocalhost, please send resume to email: [email protected](Accept Remote Work)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].