Speaker

Shahid Iqbal

Shahid Iqbal

Principal Platform Architect - Auror, Microsoft MVP

Auckland, New Zealand

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, devops and cloud architecture he brings these principles to play to help teams to deploy and run their software in the most efficient and scalable way 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.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • Azure
  • Kubernetes
  • Docker
  • Containers
  • Cloud Native Infrastructure
  • Cloud & DevOps

Deploying Cloud infrastructure using a developer centric approach

When it comes to deploying infrastructure, especially in the cloud, Infrastructure as Code (IaC) is generally considered a good practice, to create these infrastructure as code templates you have a variety of choices, ranging from the native Cloud provider templating language(s) to a variety of 3rd party options.

This session will compare the common options for creating and deploying Cloud infrastructure, we'll discuss the pros and cons of these approaches before focusing on one of the 3rd party options - Pulumi.

Pulumi allows us to use popular modern programming languages to create our infrastructure, this can be a huge benefit if you want to support more complex deployments or simply want to empower your development teams to manage their own infrastructure.

We'll cover a range of topics including:
- How to provision resources
- Where and why Pulumi can be more powerful than the other options
- Discuss drawbacks and limitations.

Although the session will focus on using Azure and .NET anyone provisioning resources using current tooling would find this session useful as the principles broadly apply across the board.

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
https://ndcsydney.com/talk/developing-microservices-applications-for-the-kubernetes-platform/

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).

NDC Melbourne 2022 Sessionize Event

June 2022 Melbourne, Australia

NDC Melbourne

2-day workshop
talks?

July 2020 Melbourne, Australia

NDC Porto 2020

2-day workshop

April 2020 Porto, Portugal

NDC DevOps

2-day workshop
1 talk around IaC

March 2020 Oslo, Norway

NDC London 2020 2-day Workshop

2-day Docker & Kubernetes workshop

January 2020 London, United Kingdom

MK.NET unconference

Co-organiser, led 2 sessions around containers, cloud native/Kubernetes

November 2019 Milton Keynes, United Kingdom

Wellington Azure Meetup

Microservices on Kubernetes

October 2019 Wellington, New Zealand

DevOps Days NZ

Kubernetes, Azure & .NET

October 2019 Auckland, New Zealand

NDC Sydney 2019 Sessionize Event

October 2019 Sydney, Australia

Prognet 2019

Kubernetes beyond the basics

September 2019 London, United Kingdom

dotnet York

Microservices on Kubernetes

August 2019 York, United Kingdom

Dotnet Sheffield

Microservices on Kubernetes

August 2019 Sheffield, United Kingdom

Azure developer camp - London

At MS Reactor - modernising applications

June 2019 London, United Kingdom

Azure Developer Camp

2 talks at Microsoft event

June 2019 Birmingham, United Kingdom

Shirley software development meetup

Solving microservices challenges talk

June 2019 Shirley, United Kingdom

Barcelona .NET Core Meetup

Microservices, Kubernetes, Azure Devspaces, service meshes

May 2019 Barcelona, Spain

Azure Saturday 2019 Sessionize Event

May 2019 Munich, Germany

MicroCPH

Microservices, Kubernetes, Azure Devspaces, service meshes

May 2019 Copenhagen, Denmark

NDC Minnesota 2019 Sessionize Event

May 2019 Saint Paul, Minnesota, United States

DDD Southwest 2019

Microservices, Kubernetes, Azure Devspaces, service meshes

April 2019 Bristol, United Kingdom

NDC Porto 2019 Sessionize Event

February 2019 Porto, Portugal

NDC London 2019 Sessionize Event

January 2019 London, United Kingdom

NCFE talk

Talk on microservices on Kubernetes

January 2019 Newcastle, United Kingdom

Copenhagen .NET meetup

October 2018 Copenhagen, Denmark

Dotnet north meetup group

October 2018 Manchester, United Kingdom

Bisbane Azure User group

Azure, Kubernetes

September 2018 Brisbane, Australia

NDC Sydney

Developing microservices based applications on the Kubernetes platform

September 2018 Sydney, Australia

SwanseaCon

Developer conference
Kubernetes for .NET developers

September 2018 Swansea, United Kingdom

HaintonDotNet Teesside usergroup

August 2018 Middlesbrough, United Kingdom

HaintonDotNet Newcastle usergroup

August 2018 Newcastle upon Tyne, United Kingdom

London .NET meetup

Kubernetes, Azure

August 2018 London, United Kingdom

.NET Southeast usergroup

Kubernetes for .NET developers

July 2018 Brighton, United Kingdom

SmartDevs Usergroup

July 2018 Hereford, United Kingdom

Developer Day 2018 (DDD Reading)

Kubernetes

June 2018 Reading, United Kingdom

NDC Oslo 2018 Sessionize Event

June 2018

Shirley Software development meetup

Kubernetes

May 2018 Shirley, United Kingdom

Azure Saturday 2018 Sessionize Event

May 2018 Munich, Germany

Leeds Sharp usergroup

Kubernetes

April 2018 Leeds, United Kingdom

Hull Devs

Kubernetes for .NET developers

April 2018 Kingston upon Hull, United Kingdom

DDD SouthWest

Community organised conference.
Kubernetes for .NET developers

April 2018 Bristol, United Kingdom

MK.NET usergroup

Kubernetes for .NET developers

April 2018 Milton Keynes, United Kingdom

DDD Wales

Developer conference. Presenting Kubernetes for .NET developers

March 2018 Swansea, United Kingdom

.NET South West usergroup

Kubernetes for .NET developers

February 2018 Bristol, United Kingdom

Shropshire devs meetup

Kubernetes for .NET developers

January 2018 Telford, United Kingdom

.NET Oxford Usergroup

Kubernetes for .NET developers

December 2017 Oxford, United Kingdom

London .NET

From VMs to Windows Containers

October 2017 London, United Kingdom

Shahid Iqbal

Principal Platform Architect - Auror, Microsoft MVP

Auckland, New Zealand