Persistent storage for Kubernetes

Image for post
Image for post

When deploying Kubernetes, one of the very common requirement is to have a persistent storage. For stateful applications such as databases, persistent storage is a “Must Have” requirement. The solution is mounting the external volumes inside the containers. In public cloud deployments, Kubernetes has integrations with the cloud providers’ block-storage backends, allowing developers to create claims for volumes to use with their deployments, and Kubernetes works with the cloud provider to create a volume and mount it inside the developers’ pods. While there are several options available in Kubernetes to replicate the same behavior on-premise. …

Image for post
Image for post

MLOps with Cisco Data Intelligence Platform is industrializing your AI, similar to assembly line in industrial revolution

Overview

Cisco Data Intelligence Platform (CDIP) is a cloud scale architecture which brings together big data, AI/compute farm, and storage tiers to work together as a single entity while also being able to scale independently to address the IT issues in the modern data center. This architecture allows for:

  • Extremely fast data ingest, data engineering done at the data lake.
  • AI compute farm allowing for different types of AI frameworks and compute types (GPU, CPU, FPGA) to work on this data for further analytics.

Image for post
Image for post
Photo originally taken by me on my visit to Las Vegas

Build, Deploy, and Access a Model in Cloudera Machine Learning (CML)

Image for post
Image for post

Deploy Portworx on Red Hat OpenShift Container Platform

Overview

In today’s digital era, the value of containerized application is unquestionable. It’s a paradigm shift in application development and it’s a move in adopting DevOps and cloud native architecture for successful digital transformation. Due to this, Kubernetes (K8) has become a mainstream and de-facto standard for container orchestration. Kubernetes has lot of moving parts, however, in this article, I’ll be covering container storage solution.

Workloads deployed in containers and orchestrated via K8 are either stateless or stateful. By default, K8 workloads are stateless. Stateless application don’t persist, which means it uses temporary…

Image for post
Image for post
Photo originally taken by me in Venice, Italy

Introduction

This tutorial will walk you through how to build a sample microservice application using Red Hat OpenShift Container Platform. The scope of this service is to perform prediction of handwritten digit from 0 to 9 by accepting pixel array as a parameter. This sample application also provides a HTML file that offer you a canvas to draw your number and convert it into an image pixel array. The intention of this article is to give you a high level idea, the same concept can be taken to the next level for addressing many other complex use cases.

Image recognition is…

Image for post
Image for post
Photo originally taken by me while walking on the Brooklyn Bride in New York

This tutorial will walk you through how to build and deploy a sample microservice application using the Red Hat OpenShift Container Platform. The scope of this service is to perform prediction of handwritten digit from 0 to 9 by accepting an image pixel array as a parameter. This sample application also provides an HTML file that offers you a canvas to draw your number and convert it into an image pixel array. …

Golden gate bridge — photo originally taken by me on my visit to San Francisco
Golden gate bridge — photo originally taken by me on my visit to San Francisco
Golden Gate Bridge — Photo originally taken by me on my visit to San Francisco

Today’s increasingly fast paced innovation in the area of enterprise application architecture added numerous buzz words in our vocabulary such as AWS Lambda, Azure Functions, service mesh, Beanstalk; to name a few. Novel advanced use cases and in fact sophisticated use of cloud computing are transforming IT professional’s lingo. The core foundation of theses innovation lies in building cloud-native infrastructure i.e. adopting containerization and implementing microservices based architecture in the application development lifecycle. The velocity of these innovation is so much that the technological gap between monolithic application and microservices is getting wider every day.

The term cloud-native is very…

Image for post
Image for post

Automate and Orchestrate Infrastructure Networking

Overview

OpenStack Neutron project offers pluggable framework means you can extend the capability of Neutron by orchestrating the Neutron functions to your upstream networking gears. For example, if you have provisioned a VLAN tagged Neutron network in OpenStack, this VLAN (Segmentation ID) should also be provisioned in upstream switch and should be allowed in the trunk port. Manually performing this task does not scale for building your own on-premise cloud infrastructure. As a result, you need to automate this process using Neutron networking plugins.

The Modular Layer 2 (ML2) neutron plug-in is a framework allowing OpenStack Networking to simultaneously use the…

Image for post
Image for post

Overview

In today’s fast paced digitization, Kubernetes enables enterprises to rapidly deploy new updates and features at scale while maintaining environmental consistency across test/dev/prod. Kubernetes lays the foundation for cloud-native apps which can be packaged in container images and can be ported to diverse platforms. Containers with micro-service architecture, managed and orchestrated by Kubernetes, help organizations embark on a modern development pattern. Moreover, Kubernetes has become a de facto standard for container orchestration and offers the core for on-premise container cloud for enterprises. it’s a single cloud-agnostic infrastructure with a rich open source ecosystem. …

Overview

Apache Spark has been the de-facto standard and world’s leading data analytics platform for implementing data science and machine learning framework.

Spark 3.0, with native GPU support, is something that almost every data scientist and data engineer have been waiting for a long time. To cater the needs of the same audience, Spark 3.0 brings GPU isolation and acceleration for Spark workloads.

In a hyper-scale environment, where datasets are growing at a tremendous velocity and peta bytes of data are just becoming norm. For instance, in today’s environment, we are experiencing huge influx of data from several new use cases…

Afzal Muhammad

Innovative and transformative cross domain engineering architect @Cisco for cloud computing, big data, and AI/ML.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store