Orchestration Big Ideas
Kubernetes, OpenShift, and Cloud FoundryThis video discusses platform orchestration from a broad scope. Specifically, Principal Consultant Jaime Niswonger takes a technology-agnostic look at the "big ideas" integral to platform orchestration for the enterprise. He introduces three popular orchestration platforms, Kubernetes, OpenShift, and Cloud Foundry, and discusses scaling container deployments in the enterprise.
Recording
This one-hour video was recorded September 2019 at a Keyhole Software internal employee Lunch & Learn event.
Video Overview
In this video, Principal Consultant Jaime Niswonger introduces "big ideas" integral to platform orchestration from a broad scope. He introduces orchestration platforms Kubernetes, OpenShift, and Cloud Foundry and discusses scaling container deployments in the enterprise. This presentation is technology agnostic and suitable for enterprise clients using Java, .NET, Node, and other various platforms.
About The Series
Throughout the platform-agnostic series, we demonstrate microservices applications that utilize containers, orchestration, and management suitable to our enterprise clients.
Topics & Timing
Introduction To DevOps (An Epic Tale)
- Introduction to the DevOps (An Epic Tale) Series
- DevOps, What is It?
- Where Containers Fit in DevOps, Importance of Portability
- Time 03:49 - Demo: Introduction to Simple .NET Service / REST API Displayed Throughout Video
- Recap of Docker Files & Images, Running Through a Docker Image
Orchestration
- Time 07:03 - Orchestration: The Process of Managing Containerized Applications at Scale
- Where Orchestration Fits into DevOps
- 08:18 - "Big Ideas" Behind Orchestration
- Orchestration Platform Features
Kubernetes
- Time: 13:15 - Introduction to Kubernetes
- What is it?
- Kubernetes Architecture: Cluster Nodes, Basic Resources, Ingress
- Questions & Answers
- How To Interact With Kubernetes
OpenShift
- Time: 28:06 - Introduction to OpenShift
- What Is It?
- How It Works, The Basics
- How To Interact With OpenShift
Cloud Foundry
- Time: 33:51 - Introduction to Cloud Foundry
- What Is It?
- How It Works, The Basics
- How To Interact With Cloud Foundry
The Fun Part: Demos
- Time: 38:57 - Taking Our Simple .NET Service (Run as a Docker Container) and Deploying It to OpenShift & Cloud Foundry
- Scaling, Availability Zones
- Config, Automatic Provisioning and Deployment, and Pipelines
- Making Changes to Code and Pushing to OpenShift
- Making Changes to Code and Pushing to Cloud Foundry
- A Look Into All Admin Consoles
Big Ideas Wrap Up
- Time: 53:33 Orchestration "Big Ideas" Recap
- Suggestions for Personal Deep Dives into Orchestration Tools
- Next Step in Epic: Automation of Provisioning and Deployment
Other Learning Resources
-
Outdated deployment practices can slow down even the best software teams. When you’re still manually moving files between servers, it’s easy for small mistakes to... -
Deploying a mobile app is often more difficult than building it. In this guide, we simplify the confusing, often poorly documented process of deploying a... -
In this blog, we'll explore how CI/CD automation with tools like JIRA Cloud, Jenkins, Slack, GitHub, SVN, and Postman benefits Agile teams as a whole.... -
It’s time to release your latest front-end changes to production. However, as you create a new tag, you notice a large number of commits unrelated... -
This blog post serves as a thought experiment, delving into potential solutions for a pattern I have noticed on projects throughout my career. As a... -
Microservices have taken the tech world by storm, and with them, the complex challenges of ensuring they run smoothly under pressure. Enter the unsung heroes... -
Modern application deployment involves critical decisions that can significantly influence technological growth and operational efficiency. The 'serverless vs. containers' debate epitomizes these choices, offering two... -
Accelerating DevOps begins by examining two critical phases of your project, each pivotal and typically managed by a person. However, inserting human elements between these... -
The digital landscape is constantly shifting, compelling enterprises to seek out strategies that not only streamline their development processes but also ensure the delivery of... -
Containerization is a cutting-edge technology approach that simplifies the deployment and management of software applications by packaging them into containers. These containers include everything the... -
Microservices architecture has gained immense popularity due to its ability to break down complex systems into smaller, manageable services. When it comes to implementing microservices,... -
In today's rapidly advancing digital landscape, securing microservices architecture is paramount to the success and resilience of modern organizations. At Keyhole Software, we understand the... -
Docker is a pretty magical tool that streamlines server and environment setup while helping to eliminate the operating system and software version variables. It’s one... -
In this article, I'll share my Git aliases—personal modifications that I've found especially useful. I hope it inspires you to play around with customizing your... -
In past blogs, I have discussed development containers (dev containers) in detail, from explaining their general mechanics to showing how they can bolster a team's... -
Automated testing is a great way to ensure that any application can continue to grow and change while still giving fast and practical feedback to... -
In every software application I’ve ever worked on, no matter the industry or maturity of the team or number of weeks in a sprint, there... -
It’s important to thoroughly consider both the benefits and drawbacks of microservices architecture before you implement it. It’s also important to implement robust testing strategies... -
Recently, I’ve worked on automating some internal processes for building and releasing Flutter applications. Part of this effort included utilizing Fastlane with a Continuous Integration/Delivery... -
Recently, I worked on automating some internal processes for building and releasing Flutter applications. Part of this work has involved integrating integration test runs and... -
This blog is Part 1 of a three-part series exploring automating Flutter CI/CD on CircleCI. This post covers setting Fastlane to build and deploy applications,... -
Imagine for a moment that we’re getting ready to publish a new app or feature. Following the principles of Test Driven Development (like we always... -
A one-hour discussion of Continuous Delivery with GitOps (using Kubernetes) with key concepts and real-time examples featuring trunk-based development and feature flags. -
If you have ever mashed the Tab key to finish typing a filename or to show you the available flags to use when running a... -
In this post, I'll show you how to use the new, web-based interface in Cloudflare to quickly configure a tunnel to your local resources for... -
Kubernetes, or k8s, is an important container orchestration platform. In this blog, I'll describe creating a workable Kubernetes cluster implemented on a stack of four... -
Back in 2015 and 2016, I wrote two blogs that went step by step to develop a microservice/Netty architecture with fully working code called Whirlpool. A... -
This presentation explores a Terraform-based approach to Infrastructure as code. Infrastructure is becoming more and more important for us as developers to understand and develop;... -
In this post, l explain how we used Visual Studio Code’s Development Container feature as a stepping stone in our long-term effort to achieve Collaborative... -
In this blog, we utilize the strengths of Docker containers to quickly spin up two separate containers that we can utilize for our software development... -
Microservices has become a catch-all term in the industry used to describe anything from architecture patterns to actual service implementations. With such a broad spectrum, it... -
In this post, I will be introducing three strategies that can help Node developers who wish to loosen their code. First, we’ll cover microservices with... -
On my last two projects, I decided to give Azure Data Studio a try to see how it measured up to SSMS. Azure Data Studio... -
GitKraken is a graphical user interface for Git built on top of the Electron framework - much like the popular Visual Code editor is. GitKraken... -
GitOps provides a declarative approach for improving the management of application delivery. In this 50-minute video, Keyhole Principal Consultant Jaime Niswonger discusses basic GitOps fundamentals and... -
Infrastructure as Code (or IaC) is the process of using code and versioning in the same way you do your source code to manage your... -
This is a tutorial for how to use the VS Code Remote-Containers extension to containerize your development environment. First, I will discuss my reasons for separating... -
Azure Service Bus is a message-queueing technology. In this introductory blog, you will learn what Azure Service Bus is and when to use it, see... -
In this post, we will set up continuous deployment using Azure’s Deployment Center. Continuous Deployment is used to shorten the release cycle and quickly get... -
Git has many features, but it’s likely that you only use a small subset on a daily basis. While git tends to handle things intelligently... -
So you want to host a web application on Azure with minimal overhead, but how is this done? Azure makes it possible by running an... -
The Keyhole Labs team is proud to announce the release of the Byzantine API Gateway, a new addition to our Byzantine Tools initiative. The Byzantine API... -
When the Microservices approach became popular a few years ago, many companies rushed to build their own microservices or to convert their legacy applications into... -
The Keyhole team is excited to share an internal educational video that is now available to the public. In our first-ever video release, we discuss... -
The big three cloud providers (AWS, Azure, and Google Cloud, in that order) have their various strengths and areas of expertise. Most large organizations though... -
AWS SQS (Simple Queue Service) can provide developers with flexibility and scalability when building microservice application(s). In this quick start tutorial, we will demonstrate how... -
Remember when Netflix first came out with its suite of distributed components? It included Eureka for service discovery, Hystrix for circuit breaking, and Zuul for... -
I’ve been in the software development business for a long time and I can’t tell you how many login screens with authentication logic I have... -
This is an in-depth learning series focused on a specific application: a JavaScript-based suite of single-page applications optimized for use in a microservice environment. We... -
Part of the Solid Foundations Learning Series This is the introductory post to an in-depth series of articles that will tell the story of why and... -
Microservices? Yeah, you’re doing it wrong. Microservices is a silver bullet, magic pill, instant fix, and can't-go-wrong solution to all of software’s problems. In fact, as... -
Have you ever wanted to create an automated way to load, manipulate, and then act upon a web page? Using CEFSharp (and some strategic JavaScript), you... -
Problem I was pushing a new Docker image tag for each application code commit, and the admins of the private registry were getting annoyed at how... -
I am assisting a client that is migrating from a monolithic legacy application to a modern Microservice stack with Spring REST. We are helping to... -
From some of my previous posts, you can get the idea that I promote the idea of developing maintainable code rapidly. So I was pretty... -
We are excited to announce the Summer 2018 Keyhole Education Series! This series consists of three educational Breakfast Boost events open to the public. The presentations... -
One issue that we face day to day as developers is speed of development. One of the coolest things to me in the ever-changing landscape... -
In this blog, I share an example of a real-world, agile enterprise modernization project that benefited from a User Story Map. I’m the team lead for... -
This blog is about a human’s job being replaced by automation. But, before you start composing emails and social media responses, know that it’s a... -
This post is a continuation of our hands-on OpenShift Quick Start blog series. In the first post we introduced OpenShift & its features. In part two,... -
This post is a continuation of our hands-on OpenShift Quick Start blog series. In the first post we introduced OpenShift, and in part two, you worked... -
Our previous blog in the series introduced RedHat’s OpenShift solution that provides a way for enterprise teams to implement their own PaaS. Essentially, it sits... -
For the last few years, Docker containers have been all the rage in the DevOps world. After all, what’s not to like? They allow you... -
Recently I needed web/access logs from a NetScaler appliance. The client wanted me to explore NetScaler Web Logging (NSWL) as a possible solution. To make... -
When I heard that the Struts Open Source framework played a role in the recent Equifax hack, I wanted to do some research to understand... -
I recently worked to develop a software platform that relied on Spring Boot and Docker to prop up an API. Being the only developer on... -
Keyhole Software is excited to once again be a Gold sponsor of the Nebraska.Code() Conference. If you have yet to register to attend, use promo... -
This article is part of a series of articles about modern tooling and techniques for building distributed systems in DotNet. In our first article, we... -
This is going to be the first post in a series of articles about modern tooling and techniques for building distributed systems. In this post,... -
If you are heading down the path of a Microservices style of architecture, one tenant you will need to embrace is automation. Many moving parts... -
We're excited to announce the release of a new, free white paper on the Microservices software architecture style. Microservices is an architectural pattern gaining steam... -
One of the least glamorous aspects of implementing a Microservices architecture is the security. It's not fun or cool when compared to things like the... -
We have consultants who specialize in moving old to new, renovating dilapidated code bases, and designing brighter futures for enterprises who have been vendor-locked for... -
Keyhole Software has announced that it will host a Microservices and DevOps educational Breakfast Boost event on January 25, 2017. This presentation will demonstrate an... -
The Keyhole Labs team is excited to announce the release of a Spring Boot starter for auto-configuration of Trouble Maker. This new auto-configuration allows Spring Boot... -
The Keyhole Labs team is excited to announce that GrokOla now offers API governance features including API documentation and real-time monitoring. GrokOla is a knowledge documentation... -
In part two of this series, we create a microservice architecture using JHipster’s available options for doing so. There is quite a bit more work... -
I introduce the process I went through to diagnose the bug and determine the correct integration test solution to fix it the right way. In... -
So, you want to stay on the leading edge of technology, but feel overwhelmed by all the moving parts. You’re in luck! jHipster aims to... -
At Keyhole, we have published several blogs about Microservices. We've talked about architectural patterns used in a Microservices environment such as service discovery and circuit... -
I had some time before my next project started up, so David Pitt asked me to research and write a blog on Service Fabric. It sounded terrifying.... -
Introduction Update! Whirlpool now uses the "just released" Netty version 4.1.3. The great news about this is the upgrade required zero code changes, just update the... -
Arguably one of the most difficult Microservices patterns to apply and implement is the bounded context. The bounded context concept originated in Domain-Driven Design (DDD) circles.... -
I recently spoke at the DeveloperWeek 2016 conference in San Francisco, California about JavaScript Debugging Patterns. This conference was an amazing opportunity to see and... -
Or How I Learned to Stop Worrying and Love the HATEOAS REST has become the defacto, or at least vogue, solution to implementing web services. This... -
Service Fabric is a massively progressive step for Microsoft. At the core, it is a distributed systems platform used to build scalable and reliable applications.... -
Your application just launched into production after 6+ months of development and bug fixes. In true Agile fashion, you and the team released your MVP... -
Keyhole Software has released a schedule of upcoming educational events that are open to the public. Keyhole is hosting two free Breakfast Boost events to advise members... -
The Keyhole Software team is excited to announce the release of a new open source tool: Trouble Maker. Trouble Maker helps organizations to maintain stable and durable platforms... -
For too many reasons to count, it is nearly a guarantee that your production software systems will fail in some way. We attempt to QA our... -
In the last several years, there have been new requirements and expectations placed on enterprise applications that have dramatically increased application code complexity. Users want... -
Developing a large BackboneJS application presents a unique design problem. As developers, we like to organize our code so it is understandable, logical, and predictable. However,... -
Recently Keyhole wrote the white paper “Predicting The Future Of Development.” The white paper recommends enterprises move away from the Monolithic-based architectures that “have been a... -
This happened to me... Twas the night before beta launch... I installed a new node module for a last minute feature and everything went haywire when... -
Keyhole Software has scheduled its next educational event open to the public. Keyhole is hosting a free Microservices Breakfast Boost event to educate on the Microservices application... -
Keyhole Software has scheduled its next educational event open to the public. Keyhole is hosting a free Microservices Breakfast Boost event to educate the appdev public... -
A Discussion of Architectural Styles to Mitigate Technology Shift: Microservices and Single-Page Applications If you're in the enterprise, it is common to wonder how long your current... -
Here at Keyhole, we are very fond of Spring Batch. In many Java Enterprise environments, there is still a big need for automating moving data... -
After I began programming, I started noticing that some of the things I was doing on my computer at home were repetitive and could be... -
My local development feedback loop between code change and runnable container was annoyingly long on a Maven-based project I was recently working on. I wanted... -
It's rare that a piece of software as new as Docker is readily adopted by startups along with huge, well established companies. dotCloud, the company... -
Single Page Applications are quickly gaining traction as a way to implement rich, robust, and mobile friendly web-based applications. Essentially, this requires a shift in...







