Shahid Iqbal

Information & Communications Technology

Azure Kubernetes Docker Containers Cloud Computing on the Azure Platform dotNet dotnet core

London, England, United Kingdom

Shahid Iqbal

Principal Platform Architect - Auror, Microsoft MVP

Shahid is the Principal Platform Architect at Auror in Auckland, New Zealand.

He is a hands on cloud architect implementing modern platforms predominantly in Azure focusing on PaaS and Cloud Native approaches to solving modern business and software problems.
With an extensive background in software development he brings DevOps principals and approaches to helping teams to deploy and run their software in the most efficient and scalable ways the modern cloud platforms offer.

Shahid is also frequent speaker at both international conferences and local meetups, runs workshops on Cloud Native technologies, and is a co-organizer of the Auckland Azure Meetup

When he's not working he's likely to be talking about cars, photography or gadgets.

Current sessions

Kubernetes, Azure and .NET - What's it all about?

Everyone seems to be talking about Kubernetes with companies seemingly tripping over themselves to support or adopt it.

In this talk we'll introduce Kubernetes, discuss the key concepts of the platform, it's high level architecture and how to get a Kubernetes cluster up and running in minutes in Azure.

We'll talk about and demo deploying .NET applications to Kubernetes and we'll finish with a discussion of the future where you can deploy both legacy and modern .NET applications to the same platform.

If you're interested in Kubernetes and you're not a .NET developer this session still has something for you

Solving microservices challenges on the Kubernetes platform

Developing microservices based applications is a hot trend in our industry.
However the journey to microservices is fraught with problems, by trying to solve one problem we often introduce a set of new ones.

This talk introduces a "journey" to microservices and highlights some new problems that are created by adopting such an architecture.

We then step through how we can leverage cloud native technologies such as Kubernetes and service meshes such as Istio to try and address some of these new problems.

This talk along with demos will cover many topics in an area which is rapidly evolving however we'll try and focus on the fundamental problems, and demonstrate tools that can help make the experience better or simply easier to manage.

Attendees will learn:
Why microservices introduce many new challenges.
How cloud native technologies (such as Kubernetes, Azure Dev Spaces, Istio) can try and help address these challenges.
Some general guidance on microservices architecture.

Some knowledge of microservices, containers and Kubernetes is useful but not essential we'll cover the basic topics

Presented at NDC Sydney 2018

Hands on with Kubernetes

In this hands on workshop we'll cover the important fundamentals of Kubernetes before diving into practical hands-on examples.
We'll start off by setting up a cluster and start by deploying some straight forward applications to the cluster before moving onto more advanced topics.
Tasks will include:
Deploying applications
Scaling applications
Adding resiliency
Monitoriing applications
Performing rolling updates
And more advance topics such as security, service meshes and quality of service.
At the end of the workshop attendees will have had hands on experience with Kubernetes and be well positioned to go away and start working with Kubernetes with their own applications.

Requires good internet connection.
Candidates will be required to bring laptops with pre-requisites installed.
Sessions can be customised to last between 1 & 2 days.
Candidates may require their own subscription to Azure (although this may be provided subject to confirmation)

Kubernetes - going beyond the basics

So you've got a good grasp of the Kubernetes basics, you can create a cluster and deploy some applications to it, what about taking things up a notch?

In this talk we'll cover (and demo) some more advanced topics within Kubernetes such as:-

Influencing the scheduling of pods
Controlling applications being scheduled using admission controllers
Options for extending/customising Kubernetes using Custom Resources
Auto scaling of applications and clusters including virtual node
Time allowing a brief discussion around how a service mesh may help improve traffic shaping

After this talk attendees should have a much clearer understanding of the additional capability in Kubernetes and associated platforms that they may want to use to improve their application platform.

Attendees should have a good understanding of the basic Kubernetes concepts and constructs.

Containers/Docker - what, why and how

It's easy to feel like you've missed the Docker hype train with containers being discussed to death for the last few years, however there are always people arriving new to the technology and also new features/opportunities.

This talk will introduce containers and Docker and cover a variety of topics (with demos) including:
-Why we might want to use containers
-Improving developer workflow with containers
-Security aspects of containers
-Windows containers and how they fit into the landscape.
-Options for running containers in production, including orchestration.

If you're completely new to containers/Docker or have some basic knowledge and want to fill in the gaps, this talk will cover the fundamentals right up to production usage.

Level: introductory
duration: 1hr
requirements: internet connect required for some demos (backup videos can be used however).

Provisioning your Cloud with .NET

IAC (Infrastructure as code) has become a mainstay for teams looking to automate their infrastructure deployments however is it actually code or just text?

Most cloud provider provisioning system or tools such as Terraform rely on a DSL (often expressed in JSON) to describe the infrastructure. Most of these approaches have had to shoehorn in some programming constructs (such as conditional logic and loops) into the languages to provide support for more complex scenarios.

This talk compares provisioning infrastructure using cloud provider approaches, Terraform and Pulumi using mostly Azure for demos

With a combination of slides and code we'll see how solutions like Pulumi are providing real code based approaches for provisioning infrastructure and compare this to alternatives from cloud providers.

After this talk attendees will have a better idea of the options available for provisioning infrastructure and why they may choose one approach over another.

Internet connection required for demo'ing cloud provisioning.

DAPR, CNAB, Porter, OAM, RUDR- OMG! Demystifying cloud native app development and deployment tech

In recent years we've seen a huge uptake of cloud native technologies such as Docker & Kubernetes. In an effort to improve the development and deployment experience we've seen the release of a number of frameworks and specifications which aim to simplify developing and deploying applications which target platforms such as Kubernetes.

This talk will
- Explain what each of these acronyms are and the problem they are trying to address.
- Give the audience examples of where they can be used with some demos
- Which of these technologies work together to create an overall experience for developing and deploying applications.

After this talk the audience should have a much better understanding of the cloud native development/deployment landscape and where some of these technologies fit in.

Improving your Azure architecture - what happens after the pointy clicky

You've just finished deploying your application to Azure, perhaps you followed some tutorials or used the portal to spin up your resources, aka pointy clicky deployments.

How can you now improve things, from a security, scalability and cost perspective.

This talk will walk through some examples of how you can take your current architecture and make some tangible improvements.
We'll cover several areas including
Securing database access for applications and users
Securing secrets or removing them altogether
Improving resilience and scaling
Options for Infrastructure as Code

We'll discuss the nuances of the proposed changes, the risks/challenges they may introduce. These are improvements based on real life use cases rather than purely academic scenarios.

This talk is targeted at those who don't have a dedicated who look after your cloud platform but want to improve your cloud architecture nonetheless.

This talk is going to focus on Azure although some principals may be transferable to other cloud platforms.

50-60min talk

Past and future events

NDC Melbourne

2-day workshop
27 Jul 2020 - 30 Jul 2020
Melbourne, Victoria, Australia

NDC Porto 2020

2-day workshop
21 Apr 2020 - 24 Apr 2020
Porto, Portugal

NDC DevOps

2-day workshop
1 talk around IaC
10 Mar 2020 - 13 Mar 2020
Oslo, Norway

NDC London 2020 2-day Workshop

2-day Docker & Kubernetes workshop
27 Jan 2020 - 31 Jan 2020
London, England, United Kingdom

MK.NET unconference

Co-organiser, led 2 sessions around containers, cloud native/Kubernetes
9 Nov 2019
Milton Keynes, England, United Kingdom

Wellington Azure Meetup

Microservices on Kubernetes
24 Oct 2019
Wellington, New Zealand

DevOps Days NZ

Kubernetes, Azure & .NET
21 Oct 2019 - 22 Oct 2019
Auckland, New Zealand

NDC Sydney 2019

14 Oct 2019 - 18 Oct 2019
Sydney, New South Wales, Australia

Prognet 2019

Kubernetes beyond the basics
11 Sep 2019 - 13 Sep 2019
London, England, United Kingdom

dotnet York

Microservices on Kubernetes
7 Aug 2019
York, England, United Kingdom

Dotnet Sheffield

Microservices on Kubernetes
6 Aug 2019
Sheffield, England, United Kingdom

Azure developer camp - London

At MS Reactor - modernising applications
12 Jun 2019
London, England, United Kingdom

Azure Developer Camp

2 talks at Microsoft event
5 Jun 2019
Birmingham, England, United Kingdom

Shirley software development meetup

Solving microservices challenges talk
5 Jun 2019
Shirley, England, United Kingdom

Barcelona .NET Core Meetup

Microservices, Kubernetes, Azure Devspaces, service meshes
21 May 2019
Barcelona, Catalonia, Spain

Azure Saturday 2019

17 May 2019 - 18 May 2019
Munich, Bavaria, Germany


Microservices, Kubernetes, Azure Devspaces, service meshes
14 May 2019 - 15 May 2019
Copenhagen, Capital Region, Denmark

NDC Minnesota 2019

6 May 2019 - 9 May 2019
Saint Paul, Minnesota, United States

DDD Southwest 2019

Microservices, Kubernetes, Azure Devspaces, service meshes
27 Apr 2019
Bristol, England, United Kingdom

NDC Porto 2019

26 Feb 2019 - 1 Mar 2019
Porto, Portugal

NDC London 2019

28 Jan 2019 - 1 Feb 2019
London, England, United Kingdom

NCFE talk

Talk on microservices on Kubernetes
21 Jan 2019
Newcastle, Northern Ireland, United Kingdom

Copenhagen .NET meetup

24 Oct 2018
Copenhagen, Capital Region, Denmark

Dotnet north meetup group

16 Oct 2018
Manchester, England, United Kingdom

Bisbane Azure User group

Azure, Kubernetes
24 Sep 2018
Brisbane, Queensland, Australia

NDC Sydney

Developing microservices based applications on the Kubernetes platform
16 Sep 2018 - 21 Sep 2018
Sydney, New South Wales, Australia


Developer conference
Kubernetes for .NET developers
10 Sep 2018
Swansea, Wales, United Kingdom

HaintonDotNet Teesside usergroup

29 Aug 2018
Middlesbrough, England, United Kingdom

HaintonDotNet Newcastle usergroup

28 Aug 2018
Newcastle upon Tyne, England, United Kingdom

London .NET meetup

Kubernetes, Azure
2 Aug 2018
London, England, United Kingdom

.NET Southeast usergroup

Kubernetes for .NET developers
17 Jul 2018
Brighton, England, United Kingdom

SmartDevs Usergroup

9 Jul 2018
Hereford, England, United Kingdom

Developer Day 2018 (DDD Reading)

23 Jun 2018
Reading, England, United Kingdom

NDC Oslo 2018

13 Jun 2018 - 15 Jun 2018

Shirley Software development meetup

30 May 2018
Shirley, England, United Kingdom

Azure Saturday 2018

26 May 2018
Munich, Bavaria, Germany

Leeds Sharp usergroup

26 Apr 2018
Leeds, England, United Kingdom

Hull Devs

Kubernetes for .NET developers
25 Apr 2018
Kingston upon Hull, England, United Kingdom

DDD SouthWest

Community organised conference.
Kubernetes for .NET developers
21 Apr 2018
Bristol, England, United Kingdom

MK.NET usergroup

Kubernetes for .NET developers
10 Apr 2018
Milton Keynes, England, United Kingdom

DDD Wales

Developer conference. Presenting Kubernetes for .NET developers
24 Mar 2018
Swansea, Wales, United Kingdom

.NET South West usergroup

Kubernetes for .NET developers
27 Feb 2018
Bristol, England, United Kingdom

Shropshire devs meetup

Kubernetes for .NET developers
25 Jan 2018
Telford, England, United Kingdom

.NET Oxford Usergroup

Kubernetes for .NET developers
5 Dec 2017
Oxford, England, United Kingdom

London .NET

From VMs to Windows Containers
11 Oct 2017
London, England, United Kingdom