Taking a Look at Polywork

Note: This is a paid partnership with Polywork. Not long ago, I saw a thread on Twitter from an connection of mine about Polywork. #Cloud community, are you on @PolyworkHQ? If so, comment with a link to your profile so others can follow.#CloudFamily #Azure #AWS #GCP #Microsoft #Amazon #Google #Community #100DaysOfCloud — James Cook 👨🏻‍💻 (@OfficialCookJ) August 11, 2021 https://platform.twitter.com/widgets.js To be honest, at this point, I’d not heard of Polywork, so I decided to check it out, this post talks about what I’ve found so far....

18 August 2021 · 6 min · Martyn

Protecting Web APIs Using Microsoft Identity Platform: Part 3

The following posts are part of this series: Part 1: Creating your App Registration Part 2: Configuring your code Part 3: Securing your API endpoints In the previous post, we looked at the setup of your code to start accepting bearer tokens for authentication. Now we are looking at the validation of these tokens and how to verify scopes in your API controllers. Token validation A number of validators exist for you to validate aspects of the token to ensure you can trust the token you have been passed....

11 August 2021 · 4 min · Martyn

Protecting Web APIs Using Microsoft Identity Platform: Part 2

The following posts are part of this series: Part 1: Creating your App Registration Part 2: Configuring your code Part 3: Securing your API endpoints Defining protected First of all, let’s look at what we mean by protected. Much like in ASP.NET, in ASP.NET Core, you can use the [Authorize] attribute to define that your controller must be called with an authorised identity. We pass what is known as a bearer token as a Authorization header in our API requests, this holds information about the identity as well as user information unless the web app accepts calls from a daemon....

11 August 2021 · 3 min · Martyn

Protecting Web APIs Using Microsoft Identity Platform: Part 1

The following posts are part of this series: Part 1: Creating your App Registration Part 2: Configuring your code Part 3: Securing your API endpoints Let’s begin I’m not going to cover the steps involved in creating an app registration. This is covered, in detail, in the Microsoft documentation. In this article though, I want to point out some important things. Token versions The platform enables the generation of two token verions, v1....

4 August 2021 · 3 min · Martyn

Upcoming Speaking Engagements

I am pleased to confirm that in September I will be taking part in two events which are scheduled so far. My FinOps on Microsoft Azure session is selected for the Azure Back to School 2021 series, organised by the fantastic Dwayne Natwick who is a fellow Microsoft Azure MVP. My second session will be on the 21st September with the Azure Thames Valley User Group. My session Building Serverless APIs with Azure Functions and API Management looks at how we can use Azure Functions and OpenAPI to build RESTful APIs using Azure API Management....

3 August 2021 · 1 min · Martyn

Rest in Peace, Abel

As many of you will know, last week, we lost one of the shining lights of our wonderful technical community. Abel Wang (aka. AbelSquidHead), sadly lost his fight against cancer. The deeply personal, yet public post on Facebook about his passing from his wife Nina, is incredibly moving. When I learned the news looking through my Twitter feed, it was awash with people saying goodbye, to a friend, colleague, advisor, and mentor....

2 August 2021 · 2 min · Martyn

Introducing DevOps Adoption Strategies

On the 9th July 2021, my new book DevOps Adoption Strategies: Principles, Processes, Tools and Trends is available to buy now on Amazon (UK/US). Every organization wants to adopt DevOps and as an IT professional, it is important to understand the fundamentals of DevOps and how it can contribute to the success of your organization. This book provides complete coverage of the steps needed to implement the culture, people, and process aspects of DevOps....

9 July 2021 · 2 min · Martyn

Azure App Configuration in .NET 5 Azure Functions

A number of changes affect the operation of Azure Functions from .NET 3 to .NET 5. In this post, we look at integrating with Azure App Configuration. Recently, Microsoft announced the availability of support for .NET 5 in Azure Functions. Upgrading is a little more complicated than usual. Normally we would just change netcoreapp3.1 over to net5.0 and have done with it. Not this time. Historically, Azure Functions have always been tightly coupled with the version of the runtime, Long Term Support (LTS) specifically....

22 June 2021 · 3 min · Martyn

Avoiding Cultural Anti-Patterns

In this post, we look at the importance of avoiding anti-patterns during the transformation to DevOps. Following on from learning about specific challenges of breaking down silos between teams and understanding the importance of culture in DevOps, we now look at the challenges as a whole of building culture in DevOps, specifically the anti-patterns that can be blockers to culture. This is not an easy task which requires careful planning and thought....

24 May 2021 · 4 min · Martyn

Breaking Down Silos

In this post, we are exploring the methods we can use to break down silos in your company. Successfully achieving this is a key requirement to success in DevOps. In DevOps, culture is brought about by the need to break down silos in your organization between certain teams. Silo mentality is behavior driven and can be resolved using a number of techniques. The danger of silos is the business world is that trust is destroyed, communication is cut off and complacency starts to set into what you do day to day....

23 May 2021 · 3 min · Martyn