Author Archives
I am a passionate software developer.
I have nine years of experience in IT industry, working on large-scale enterprise applications involving complex business functions, web integration, and data management in various domains like Insurance, Manufacturing and Publishing.
Currently I am working as a .NET Developer in EBSCO Industries, Birmingham, Alabama.
-
Cloud-Native Application Security
Cloud-native application security is a cloud-first approach used to deploy applications securely at scale by embedding security into the software development lifecycle to detect vulnerabilities earlier. This article will walk through the critical challenges of cloud-native application security, demonstrate how to build security into the CI/CD pipeline, and introduce the core practices of cloud-native security.
-
Infrastructure as Code for Cloud-Native Applications
Enterprises are embracing cloud-native technologies to migrate their monolithic services to a microservices architecture. Containers, microservices, container orchestration, automated deployments, and real-time monitoring enable you to take advantage of cloud-native capabilities. However, the infrastructure required to run cloud-native apps differs from traditional ones.
-
Monitoring Kubernetes in Production
Kubernetes is an open-source container orchestration system for automating the deployment and management of containerized applications. Kubernetes provides capabilities like service discovery, horizontal autoscaling, and load balancing, while ensuring that application configurations are declarative and that systems are self-healing.
-
Securing Cloud-Native Applications
Organizations are rapidly embracing cloud-native design patterns to modernize their business operations and enable faster time to market. Cloud-native architecture combines technologies like microservices, containers, automated CI/CD pipelines, container orchestration, unified observability, and cloud infrastructure.
-
Top 5 Elasticsearch Metrics to Monitor
-
Top 5 Challenges in DevOps Adoption
-
KubeCon + CloudNativeCon NA 2020 – Day 1 Highlights
The Cloud Native Computing Foundation’s flagship conference – ‘KubeCon + CloudNativeCon NA’ kicked off today with more than 22000 attendees. I was very impressed with the virtual event platform, which allows you to attend sessions, network with other attendees, and network with… Read More ›
-
Learn Azure SQL
-
AWS Elasticsearch Version Upgrade from 6.2 to 7.1
-
Elasticsearch Error – Result window is too large
-
Speaking at SteelCity SQL February 2020
-
February 2020 – Third-Tuesday Samford User Groups, Birmingham, AL
-
Third-Tuesday Samford User Groups, Birmingham, AL – January 2020
-
The MySQL server is running with the –read-only option so it cannot execute this statement
-
Speaking at Atlanta Code Camp 2019
-
Lost connection to MySQL server during query
-
Troubleshooting Issues with AWS Database Migration Service
-
SQL Saturday Birmingham 2019
-
SQL Saturday Pensacola 2019
Just back from SQL Saturday Pensacola 2019, and I would say it was a fun event like always. This was my 3rd consecutive year speaking at the event and I really look forward to this event every year because the Organizing Team including Ed Watson, Karla Landrum, and others does a great job. Pensacola is also the summer holiday gateway for me so I do enjoy this trip.
-
Speaking at O’Reilly Software Architecture Conference 2019
-
Smart Pipes and Smart Endpoints with Service Mesh
Smart endpoints and Dumb Pipes has been one of the design principles for microservices during the last decade. Responsibility of the network is to just transfer messages between Source to Destination. Responsibility of microservices is to handle Business logic, transformation, validations, and process the messages.
-
Visualizing the Istio Service Mesh using Kiali
Kiali lets you monitor and visualize the Istio Service Mesh from within a single user interface. Kiali lets you view configurations, monitor traffic flow between services and analyze traces. It provides visibility into features likes service health, request routing, circuit breakers, request rate, traffic flow, error rate and more.
-
Chaos Testing your Microservices with Istio
Chaos Testing is a practice to intentionally introduce failures in your system to test the resiliency and recovery of your microservices architecture. The Mean Time to Recovery(MTTR) needs to be minimized in the current modern day architectures. Hence it is beneficial to validate different failure scenarios ahead of time and take necessary action items to stabilize the system and make it more resilient.
-
Retry Design Pattern with Istio
-
Handling Service Timeouts using Istio
When you encounter latency with your service communication and you are not sure what the root cause is, it is a preferred approach to just not wait for the response. Implementing a timeout strategy between your service to service communication over the network is critical. Istio makes it pretty simple to implement this functionality within your service mesh.
-
Resilient Microservices with Istio Circuit Breaker
Circuit Breaker is a design pattern to create resilient microservices by limiting the impact of service failures and latencies. One of the primary goals of the Circuit Breaker pattern is to handle failures gracefully so that no cascading failures occur. In a Microservice landscape, failing fast is critical. Circuit Breaker does a great job in protecting the service from a heavy load.
-
Istio Circuit Breaker with Outlier Detection
Outlier Detection is an Istio Resiliency strategy to detect unusual host behavior and evict the unhealthy hosts from the set of load balanced healthy hosts inside a cluster. It automatically tracks the status of each individual host and checks metrics like consecutive errors and latency associated with service calls. If it finds outliers, it will automatically evict them.
-
Cloud Native Monitoring with Prometheus
Prometheus is an open source metrics-based monitoring and alerting system. In 2016 the Prometheus project became the second member of the Cloud Native Computing Foundation, after Kubernetes. It has a powerful query language(PromQL) with a multidimensional data model suited to store time series data.
-
Microservices Journey from Netflix OSS to Istio Service Mesh
Netflix OSS is a set of libraries & framework that Netflix open sourced to solve the issues with designing distributed systems at scale. In this blog post, you will understand the issues with the Netflix OSS libraries and why organizations are adapting the Sidecar Design pattern and Service Mesh technologies.
-
Istio Service Mesh Data Plane
The Istio Data Plane is primarily comprised of the Envoy proxies which are attached as dedicated sidecars to each application instance. Istio Data Plane intercepts all incoming(Ingress) and outgoing(Egress) network traffic. This and gives us the ability to apply all the features at this layer, without polluting the application code.
-
Istio Service Mesh Control Plane
Istio is a very popular Service Mesh Framework which uses Lyft’s Envoy as the sidecar proxy. Service Mesh gives you the freedom of not having to worry about the service to service communication as part of your application code. Instead of bloating your microservice with similar functionalities, you can let the Service Mesh handle that complexity for you.
-
Eight Fallacies of Distributed Computing
The Eight Fallacies of Distributed Computing are a set of assumptions that developers make while designing Distributed Systems which might backfire and cause additional work and system redesign in the long run. Designing Distributed Systems is challenging and being aware of these eight fallacies will help you in architecting your systems better.
-
Istio 1.1 – The Enterprise Ready Service Mesh
Yesterday Istio 1.1 was released which primary focuses on addressing the performance and scalability issues which organizations bumped into running large clusters in Production environment. There are a number of improvements to both the Data Plane & Control Plane to make it more efficient and also significant improvements to the overall product.
-
Speaking at SQL Saturday Jacksonville 2019
-
CNCF Cloud Native Landscape and Trail Map
-
My Favorite Feature in Azure Data Studio
Azure Data Studio provides a lot of Extensibility options and its Extension Model is actually my favorite feature of this tool. There is no need of huge software installs and in the process getting tools/functionalities which you don’t require. The base install of Azure Data Studio is very small & lightweight. With Azure Data Studio you can customize your environment with the tooling you need. Extensions provide an easy way to add more functionality to the installation.
-
Flyway Error: Found non-empty schema(s) without schema history table
-
Speaking at CodeStock 2019
-
Friend of Redgate 2019
-
PASS Summit 2018 Session Recording