Overview

Saying Machine Learning is rapidly growing field, is an under statement. I am new to Machine Learning, the challenge for me was where to start in terms of getting some hands on experience with Machine Learning. There are ton of frameworks and tools available in machine learning disciplines, so it is easy to get lost if you are just getting started. Today I will try to share few open source frameworks and free tools, that I have found useful on this journey of learning. These tools helped me in learning ML concepts and get some hands on experience.

I will…


Overview

I started learning Apache Spark about a year ago now. In this story I will try to explain why Apache Spark has become ubiquitous in enterprise big data processing both for batch and streaming workloads. There are ton of technologies in data engineering space which have come and gone. But Apache Spark stands out as one which will last for years to come. Lets get started with some history and background. Apache Spark started as a research project at the UC Berkeley AMPLab in 2009, and was open sourced in early 2010 and moved to the Apache Software Foundation in…


Below is my pick for space travel Sci-Fi movies. These are the movies by the top Hollywood directors and actors in the last decade. VFX in these movies is fun to watch and story telling and performances is extra ordinary. So grab some pop corn and enjoy the show!

Interstellar (2014)

This Christopher Nolan movie, is my top pick for space travel science fiction category. The movie intelligently bends the definition of time with regard to space travel. Stunning VFX , musical score and sound effects makes this movie delight to watch. …


Introduction

Modern Cloud Native applications are complex by nature because they are distributed and have multiple dependencies. This results in multiple failure points during the request processing life cycle. Even a few milliseconds of high latency or downtime can result in a huge business impact. Having comprehensive observability(monitoring) for the application can help to quickly identify bottlenecks and take action. It is important to plan for application Observability during the design phase. In this article let's go over some of the key open-source projects under CNCF umbrella to help build Observability for Cloud Native applications.

Data Sources for Application Observability

Before we dive into Observability projects…


Introduction

If you are an engineer in IT who started working in the last 5 years in the world of container technologies like Docker and Kubernetes, this is something you have grown up with. Using Docker containers to solve enterprise workloads has become a part of day to day work, no questions asked. It is an interesting topic to analyze how we got here. When I started my engineering career in the early 2000s (anyone remember the dotcom bubble?) one of the key technologies for creating scalable server-side components was Enterprise Java Bean(EJB) part of Java 2 Enterprise Edition(J2EE) specification. This…


Introduction

With huge enterprise interest in Service Mesh technologies, it's no surprise industry has seen exponential growth in the new offerings in this area. Enterprise has to choose between available Service Mesh offerings, which can sometimes result in vendor lock-in. So it’s time to have a Service Mesh Interface(SMI) specification which will help to standardize, build portability and interoperability between different vendor offerings. Keeping this in mind Microsoft and other leading Cloud Providers introduced Service Mesh Interface(SMI) specification for Kubernetes in 2019 KubeCon (CNCF Cloud Native Conference). Quickly SMI has been adopted as CNCF sandbox project. In this story I will…


Introduction

Today, Kubernetes is the most widely used platform for running containerized workloads. Extensive open source tooling available around Kubernetes makes the decision of using Kubernetes more lucrative for enterprises. So having a solution that allows running Serverless workloads on top of the Kubernetes platform is the step in the right direction. Knative brings this vision to life. In this story, I will try to explain Knative architecture and how it can help enterprise move towards “Function as Service(FaaS)” architecture. I highly recommend reading my story on the state of serverless computing and the direction of cloud computing here.

Enterprise Software Workloads

All enterprise…


Introduction

Since the launch of AWS Lambda in re:Invent in 2014, its become a synonym for Serverless Cloud Computing. In the last few years we have seen enterprises extensively adopt event driven Serverless processing for variety of workloads. Cloud computing community has rallied behind the Serverless Computing Paradigm. We have started calling this as “Functions-as-a-Service (FaaS)” to run code with zero server management. Other major cloud providers like Google, Microsoft and IBM have own offering in this space. Goal of Open Source community is to build FaaS framework which does not have vendor lock-in. In this story my goal is to…


Introduction

Over the last 10 years, the rapid adoption of microservices architecture has resulted in enterprises with hundreds or (sometimes even thousands) of services. With the growth of containerization technologies like Docker and Kubernetes, microservice patterns have seen the strongest growth; resulting in a complex dependency matrix between these micro-services. For teams to monitor, support, and to maintain these services is becoming a challenge so most enterprises have invested in some kind of microservices management tool.

This article will explore some of the common aspects of microservice management. Then we’ll take a closer look at the centralized gateway pattern, as well…


Introduction

Alexa devices have made inroads into millions of households across the world. So no wonder demand for Alexa Skill development has skyrocketed. If you are a web developer interested to build an Alexa Skill you have to learn some new concepts. Alexa is a voice-based application compared to a website which is rendered in a user browser. A website interaction model is built on user inputs from keyboard and mouse clicks whereas the Alexa skill interaction model is completely voiced based. In this article, I will try to relate these two interaction models. Let's take a simple example of “High…

Rajesh Shah

Software Engineer with 15+ years experience (Interested in Cloud Computing, Kubernetes, Docker, Serverless Computing, BlockChain Technologies)

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