In this series, we will explore the power of containers and Kubernetes in combination with Neo4j. This week we’ll provide some background about Kubernetes and Neoj.
Power of Containers + Kubernetes
You probably already know the value of containers – and using Kubernetes to manage those containers – but here’s a brief recap.
Containers enable you to package an application and all of its dependencies, making the workload portable and eliminating the need to install or configure software. Instead of installing software on servers, users simply drop a container in place and tell the server to execute that software.
Once users see the value of containers, they tend to deploy them more widely. Users develop complex workloads that involve multiple containers talking to one other. They build larger architectures that involve a number of different applications in containers, which increases the management challenges they face. All of those containers must work together (that is, they must be orchestrated). That’s where Kubernetes comes in.
Kubernetes, originally developed by Google, is an open source container orchestration platform released in 2014. Since then, Kubernetes has become the de facto standard for container orchestration. For example, you may have a fleet of containers running on a number of physical servers; Kubernetes schedules those containers onto the appropriate servers. As container deployment becomes more complicated, Kubernetes orchestrates many different container workloads across a cluster of physical machines according to policies that you define.
More Power with GKE
The operational overhead of setting up, configuring and managing Kubernetes is challenging.
Enter Google Kubernetes Engine (GKE). GKE is Kubernetes hosted and managed for you – better, easier and more affordably than you can manage yourself – and with the added powerful benefits of scalability and uptime guarantees.
With GKE, you easily run flexible business workloads and connect those workloads. GKE enables you to run a wide variety of applications and services, including persistent storage and databases. With GKE, your container architecture operates seamlessly with high availability. Google Site Reliability Engineers (SREs) constantly monitor your cluster and its compute, networking and storage resources so you don’t have to – giving you back time to focus on your applications.
Application Deployment Made Easy: Google Cloud Platform (GCP) Marketplace
GKE is Kubernetes, expertly managed and simplified for you. All you need now is an app store. The GCP Marketplace features numerous applications and components for you to easily deploy. You may have heard of graph database like Neo4j or have even thought of experimenting with them but don’t know where to start. The GCP Marketplace removes the friction of deployment and orchestration. That way you’re up and running within minutes on GKE when you utilize applications like Neo4j Enterprise Edition or its Causal Clustering features.
The Power of a Graph Database Platform
Despite what’s implied in the name, relational databases (RDBMS) don’t excel at identifying relationships among data.
While relational databases manage volumes of information, they lack the ability to generate insight from that data. The value of data increases exponentially when it’s connected and its relationships are revealed – which is where a graph database comes into play.
A graph database enables you to query your data and discover connections and relationships among data much faster than JOINing tables within a traditional relational database or even using another NoSQL database such as MongoDB or Elasticsearch.
Neo4j is a highly scalable, native graph database that stores and manages data relationships as first-class entities. The graph data model is easy to understand because it reflects how data naturally exists – as objects and the relationships between those objects. It’s a model that you naturally sketch on a whiteboard when talking about data, with data elements (nodes) and the relationships between them.
Neo4j helps you solve connected data problems with high performance and flexibility. GKE manages all of your infrastructure and gives you best-in-class cloud capabilities.
Next week, we’ll dive deeper into the specific benefits of deploying Neo4j on GKE and how Google Cloud Platform Marketplace brings the two together to help you get started in minutes.
See how developers are adding graph superpowers to their applications in this white paper, How GKE and Neo4j Power Your Apps with Graphs. Click below to get your free copy.
Read the White Paper
About the Author
David Allen , Technology Partner Architect, Neo4j
David is a deeply technical generalist with experience in managing teams and driving towards complex goals. The most fun he has had in his career is when he is learning something new, or trying to figure out how to do something that hasn’t been done before.
When not trying to improve something technical, you can usually find David playing guitar or cycling. He loves meeting new people, and has a very keen interest in language and culture and loves to find common ground with other people through travel and music.