We bumped into a Flyway error while trying to deploy new schema changes against an existing database. In this blog, I will explain how to identify and resolve this Flyway error so that you can successfully deploy your schema changes through an automated pipeline.
I am super excited to be presenting at CodeStock 2019. This will be my 3rd year speaking at this awesome conference.
I am happy and honored to be a Friend of Redgate 2019 — my 2nd year in a row. The Friends of Redgate program is an exclusive group of influential and active community members, such as popular blog writers, speakers, consultants, as well as Microsoft Data Platform MVPs.
One of the benefits of being a PASS Summit Speaker was that PASS provided us with the exclusive download version of the PASS Summit 2018 session recordings.
Few months back, Microsoft acquired GitHub and we expected to see some interesting collaboration following the acquisition. It was not a long wait and we saw a number of announcements made by Microsoft recently which includes its collaboration with GitHub…. Read More ›
I will be presenting on Azure DevOps at the SteelCity SQL User Group September Meeting tonight. To all the user community in Birmingham please RSVP using the Meetup link below, so that we can plan the logistics accordingly.
Kubernetes is an open source container-orchestration system for automating deployments, scaling and management of containerized applications. In this tutorial, you will learn how to get started with Microservices on Kubernetes. I will cover the below topics in details — How… Read More ›
Transforming your existing legacy monolithic application into cloud native microservice is a nice end goal to have, but the journey is challenging and needs to be well architected and planned. In this article, we will discuss about a design pattern called as ‘Strangler Pattern’ which can assist you in this journey.
Microservices are complex and building a scalable and resilient Microservice architecture is challenging. By using Kubernetes, Envoy and Istio you can reduce the complexity associated with your services.
Handling database changes in your journey from Monolith to Microservice is challenging. In this article, we will understand the problems with Monolithic Database Design and how you can handle your data in a microservice architecture.
We have been using SonarQube for inspecting code quality of our applications for a long time now. We have integrated SonarQube with our CI/CD Pipeline and configured Quality Gates — hence with every code check in we perform a static code analysis of the changes. This provides developers an early feedback of their code changes. If the code changes does not meet quality standards, the code check-in is rejected.
If you are building cloud native applications, Kubernetes is a game changer in this space and lets you build and deploy reliable, scalable and highly available distributed systems. In this blog, we will discuss about the Kubernetes architecture and look at the various components of the Master and Worker Nodes.
While architecting distributed cloud applications, you should assume that failures will happen and design your applications for resiliency. A Microservice ecosystem is going to fail at some point or the other and hence you need to learn embracing failures.
One thing which sets IT/Dev Connections apart is the immense focus on deep-dive technical learning. I am honored and super excited to have been selected to speak at IT/Dev Connections 2018.
Istio 1.0 was released today – indicating that all the core features are now ready for Production use. The growth of Istio has been tremendous over the past few months and it has seen wider adoption from the developer community.
The sidecar design pattern is gaining popularity and wider adoption within the community. Building a Microservice architecture that is highly scalable, resilient, secure and observable is challenging. The evolution of Service Mesh architecture has been a game changer.
In this blog, I will explain how to perform Crash Loop Detection in Kubernetes and ensure that your deployment is stable before you start routing live traffic to your new service version.
In this blog, I will explain the concept of Service Mesh, why it is needed for your cloud native applications, the reason of its popularity & incredible growth/adoption within the community. Microservices have taken the software industry by storm and… Read More ›
In this blog post, I will show you how to write End to End Tests in Kubernetes to verify the various objects in a Kubernetes cluster like Pods, Services, Nodes etc. I would highly recommend you to read my previous blog about End to End Testing in Kubernetes for context setting prior to looking at the below set of tests.
In this blog post, I will show you how to write a series of end to end tests which can validate the Kubernetes cluster health and provide immediate feedback. These tests provides a good level of abstraction and will run fine irrespective of where you are deploying your Kubernetes cluster — Azure or AWS.
It’s almost time for SQL Saturday Pensacola and I am excited to be speaking at this fun filled event this weekend. I had lot of fun last year during this event & I am looking forward to have an awesome time this year too.
I am excited to be presenting at SQL Saturday Atlanta this weekend. This will be my 2nd year speaking at this awesome conference. I am looking forward to meet lot of folks from the Tech community and have a good time with friends and SQLFamily.
In this article, I will show you how to simulate traffic to your Kubernetes cluster using a tool called Siege and then verify the increased traffic/load using Prometheus.
Blue-Green Deployment is a software pattern to deploy and release your application with minimal downtime and risk. This is achieved by maintaining multiple production-ready environments at the same time – termed as Blue and Green.
In this article, we will create an automated script to enable developers to work in Kubernetes and Istio environment. So basically once you run this script you will have a functional development environment set to get started with your development work.
Microsoft Build is one of the biggest developer conference and folks from the technical community all over the globe gather at Seattle, WA to witness the newest technology advancements and get a deeper insight into Microsoft vision. If you are a .NET Developer, here are the biggest announcements from Day 1 of Microsoft Build 2018.
I bumped into an error while installing pip in my Mac system and it took me couple of hours to get it resolved. In this article, I will explain the error details and how I was able to resolve it.
Last weekend I presented at 2 awesome conferences — CodeStock, Knoxville and the Global Azure BootCamp, Troy. I talked about DevOps, Continuous Integration & Database Lifecycle Management.
I have created a video tutorial to setup a local development environment for K8s using Minikube. I will walk you through how to perform the required installations to create a running K8s cluster locally. We will then deploy an app using the K8s CLI. Once done, we will explore the deployed application and environments.
I am super excited to be presenting at CodeStock tomorrow. This will be my 2nd year speaking at this awesome conference. I look forward to meet lot of folks from the Tech Community and have a good time.
For database development and deployment there are primarily 2 delivery mechanisms — State based and Migration based approach. In this article, we will understand in details about these 2 approaches and identify use cases in real world & scenarios where they fit and not.
Performing Database rollbacks is complex and cannot be an after thought. In this article, we will learn how to make your Database Rollbacks a non-event and have the luxury of one click rollbacks.
Database Drifts can be termed as any change to the database schema or reference data that was made directly in the database environment – outside of the normal automated delivery pipeline. In this article, we will understand how to handle it in State based and Migration based approach.
In this article, we will quickly learn about the difference between Continuous Integration, Continuous Delivery and Continuous Deployment.
In this article, we will learn how to fix the java.net.BindException: Address already in use – Tomcat Error.
Data is hard to manage and databases are hard to test. Database deployments are far more complicated than application deployment, since you cannot redeploy your code from scratch every time. In this article, you will learn about an open source tool called Flyway and how it makes database migrations easier.
Amazon Aurora allows you to encrypt your databases using keys you manage through AWS Key Management Service (KMS). Encryption and decryption are handled seamlessly, so you don’t have to modify your applications to access your data. In this article, I will share my experience implementing Encryption at Rest using AWS CloudFormation.
Last month I received my first Microsoft MVP Award in the Data Platform Category. It was the perfect timing, since I got the opportunity to attend the MVP Global Summit held at the Microsoft Headquarters in Bellevue and Redmond, Washington. Being a first timer, I cant express how excited I was!
I am glad that the Connection Dialog improvement has been now incorporated in the February Public Preview of SQL Operations Studio. The database name is now dynamically populated based on the selected server.
SQL Ops Studio now has a built in notification system to alert users when there are updates for new releases. Whenever you start SQL Ops Studio, it automatically checks for updates and pops up a toast notification to the user on the gear icon on the bottom left informing that an update is required.