Today, let’s talk about network isolation and traffic policy within the context of Kubernetes. Network Policy Specification Kubernetes’ first-class notion of networking policy allows a customer to determine which pods are allowed to talk to other pods. While these policies are part of Kubernetes’ specification, tools like Calico and Cilium implement these network policies. Here is a simple example of a network policy: In the above example, only pods with the label zone: trusted are allowed to make an incoming […]

Driving value, lowering costs, and building your organization’s future with Microsoft’s next great business technology Lately, I’ve been helping folks understand the Microsoft Power Platform (MPP) by sharing two simple diagrams. The first one is below and is my stab (others have made theirs) at contextualizing the platform’s various components in relation to one another. The Common Data Service (CDS) is the real magic, I tell people. No matter which app you are using, the data lives there in that […]

The business intelligence, automation, and enterprise application landscape is changing dramatically. In the previous incarnation of enterprise technology, line-of-business owners were forced to choose between pre-baked commercial off the shelf (COTS) software, which was difficult to customize and often did not truly meet the business’s unique needs, or custom solutions that (though flexible and often tailor-made to the business needs of the moment) cost more and were far riskier to develop and deploy. Furthermore, certain classes of applications do not […]

Accurately identifying and authenticating users is an essential requirement for any modern application. As modern applications continue to migrate beyond the physical boundaries of the data center and into the cloud, balancing the ability to leverage trusted identity stores with the need for enhanced flexibility to support this migration can be tricky. Additionally, evolving requirements like allowing multiple partners, authenticating across devices, or supporting new identity sources push application teams to embrace modern authentication protocols. As organizations expand their user […]

On December 15th, I had the pleasure of presenting a session of “Introduction to Deep Learning” at the recently held #globalAIBootcamp (an amazing event with 68 participating locations worldwide). This blog post captures some of the key points from my presentation. Feel free to go directly to the slides located here. Before I begin, I would like to thank François Chollet for his excellent book “Deep Learning with Python.” In my almost four-year quest to better understand deep learning, I […]

Azure Web Apps Background I’ve been working with Azure Web Apps for a long time. Before the launch of Azure Web Apps for Containers (or even Azure Web App on Linux), these web apps ran on Windows Virtual Machines managed by Microsoft. This meant that any workload running behind IIS (i.e., ASP.Net) would run without hiccups — but that was not the case with workloads which preferred Linux over Windows (i.e., Drupal). Furthermore, the Azure Web Apps that ran on […]

Did you know you can build an intelligent twitter bot and run it for just pennies a month using Azure’s Logic and Function apps, coupled with Microsoft’s Language Understanding Intelligence Service (LUIS)? LUIS can “read” a tweet and determine the tweet’s sentiment with a little help from you. Run selected tweets through your LUIS app, determine their meaning, and then use that meaning to create a personalized tweet back at the original. Here’s how… Step One: Select a Twitter Query […]

Microsoft recently released a lot of new capabilities in their business applications, including the Microsoft Power Platform, which combines Flow, Power BI, Power Apps, the Common Data Service for apps, and Dynamics 365. To help people gain insights into the power of these applications, the Microsoft Technology Center in Reston, VA offered a Microsoft Business Applications Workshop for Federal Government, which I attended with two AIS colleagues. As a User Experience (UX) Researcher who joined AIS earlier this year, I […]

Last week we laid out some basics of what we call the “Full PaaS” approach to legacy app modernization. While it might not make sense in every situation, we recently completed a modernization effort using the Full PaaS approach. Here’s some background and the steps we took… Stop Playing Legacy App “Whack-a-Mole” Our enterprise customer developed and owned a budgeting application. The application was over five years old and built on tech that — while modern at the time — had […]

If you’re looking to modernize a legacy application, there are quite a few paths and approaches to choose from. Today, let’s look at “Full PaaS” modernization, which re-architects legacy applications to target cloud-native “serverless” technologies wherever possible. This can solve many of the most common challenges organizations face when dealing with legacy applications: The need to provide modern capabilities, innovate faster with limited resources Your existing infrastructure is expensive and difficult to provision, maintain, scale, secure Your existing staff could […]