Leeds Sharp – Kubernetes for .Net Developers

As a recent IT graduate, I am definitely not an experienced ‘techie’ however as an avid learner when it comes to the technology world I have decided to write a monthly blog after every Leeds Sharp event about what I have learnt. I’m hoping my blog will help understand what the Leeds Sharp Meet Up is all about or for those new Developers out there that are just starting out.

Leeds Sharp is a great event for anyone with a passion for the Microsoft technology stack. This meet up gives me the chance to keep on learning and to meet new people that are passionate about what they do. This is for everyone and anyone from a novice to an expert when it comes to software development.

So here goes….

The last meet-up was a fantastic talk on Kubernetes for .Net Developers. If you’ve not heard of them before they are the open source cluster manager from Google. Kubernetes was built by Google based on its own experience running containers in production, and it surely owes much of its success to Google’s involvement.
Developers are called on to write applications that run across multiple operating environments, including dedicated servers, virtualized private clouds, and public clouds such as AWS and Azure.

Traditionally, applications and the tooling that support them have been closely tied to the underlying infrastructure, so it was costly to use other deployment models despite their potential advantages. This meant that applications became dependent on a particular environment in several respects.

Containers allow applications to be decomposed into smaller parts with clear separation of concerns.

Devops emerged as a method to speed the process of building, testing, and releasing software.

The Deployment Controller simplifies a number of complex management tasks. For example:
• Scalability
• Visibility
• Time Savings
• Version Control

There are so many companies that are using Kubernetes such as; eBay, Philips, Yahoo, Buffer, Soundcloud and SAP.

You can run Kubernetes on Amazon web services (AWS), openstack, Microsoft Azure and Google (compute Engine).

The features of Kubernetes include:
• Container orchestration
• Automatic bin packing
• Horizontal scaling
• Rolling deployments and rollbacks
• Self-healing
• Service discovery and load balancing
• Batch execution

There are different Service Types which include:
• LoadBalancer
o Expose service publicly (relies on hosting infrastructure)
• ClusterIP
o Assign it an internal cluster IP only – not public
• NodePort
o Port on each node which can route to service
• ExternalName
o Maps to a CNAM record (i.e external service)

There are single platforms for all .Net apps which include Hybrid clusters (Linux + windows), “Legacy” full .Net framework apps and .NET core apps on single platform, Single CI/CD approach and Simplify evolving architecture to microservices by removing complexity around “plumbing”.

To summarise – Kubernetes is a mature and rich container orchestration platform and man large organisations are betting on it as their platform of the future and Windows support is gaining traction as Microsoft has heavily invested in it as it is a tooling. Support for .Net developers will make the adoption even easier.

Everyone is welcome and you don’t have to be developer, you just have to have an interest in tech and the .NET Microsoft stack. Why not sign up to the Leeds Sharp page to find out when the next event is: Leeds Sharp – 31st May 2018

See you all soon 
Fran Ainsworth