Developer Chronicles on Azure, Cloud, IoT, Modern Javascript and .NET

Azure Master of the Month–December 2018 (Nithin Mohan T K)

December 13, 2018 Azure Certifications, Azure Master, Azure Master of the Month, Azure Master Program, Recognitions No comments

With extreme happiness and delightment I am sharing that I have been selected as the Azure Master of the Month. My journey with Azure Master program started in April’2017 and I have an Intermediate level master badge as of today. This program requires you to keep on updating the related events to be on the leader board.

image

image

Little About Azure Master Program:

Azure Master Program is a recognition program organized by Microsoft to identify and engage with passionate and influential cloud computing focused experts from the industry..

Who are Azure Masters?

Microsoft Azure Masters are experts in the space of cloud computing. They are invariably passionate about sharing their knowledge with their peers, and using the same to architect, design, build and manage the next generation of systems and solutions.

On the bleeding edge of technology

Azure Masters are on the “bleeding edge” of technology know-how, and have an unstoppable urge to get their hands on future-oriented technologies. They have deep knowledge of Microsoft Azure, while inheriting the ability to bring together diverse platforms, products and solutions to solve real world problems.

Passion, sharing & caring

Azure Masters are driven by their passion, sharing spirit and their quest for knowledge. Above all, they are always ready to help others – the one that sets them apart.

How to become an Azure Master?

There are 3 very fundamental qualities you need to have to become an Azure Master:

  • A passion to learn new technologies pertaining to cloud computing;
  • A willingness to use your knowledge to enable and empower your peers; and
  • Envisioning, architecting, designing, building and managing future-ready cloud solutions.

The best of the lot loves what they do – something that stands them apart from all others. Whether you are an expert cloud implementer or manager, a great trainer, an influencer, a top technical community contributor, or have some totally different way of sharing your passion for cloud computing, we would love to hear from you!

From Announcement in Azure Master site:
image

To Join the Azure Master Program – Sign Up @ https://www.azuremaster.in

C# 8.0 New Feature–Interface Default Implementation for Methods

December 1, 2018 .NET, .NET 4.8, .NET Core, .NET Core 3.0, ASP.NET, Microsoft, Visual Studio 2017, VisualStudio, VS2017 No comments

With upcoming C# 8.0, there is an interesting feature called default implementation body for methods within an interface definition. That means if you have few methods signatures defined and you want make implementation classes to implement these methods optionally (remember, previously all interface methods needs to be implemented in implementation classes) , with C# 8.0, you can define methods to follow default implementation body, if it not explicitly implemented by implementation classes of the same interface.

When will we get C# 8.0?

C# 8.0 will be released along .NET Core 3.0, in upcoming months. Currently preview 1 version is available to try out.

Get Started:

1.) First of all, download and install Preview 1 of .NET Core 3.0 and Preview 1 of Visual Studio 2019.

imageimage

image

2.) Launch Visual Studio 2019 Preview, Create a new project, and select “Console App (.NET Core)” as the project type.

image

image

image

3.) Once the project is up and running, change its target framework to .NET Core 3.0 (right click the project in Solution Explorer, select Properties and use the drop down menu on the Application tab).

image

Here is how it can be implemented:

using System;

namespace CSharp8Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            IVehicle bmw = new Bmw();
            bmw.DefaultMessage();

            IVehicle audi = new Audi();
            audi.DefaultMessage(); 
        }
    }


    interface IVehicle
    {
        //default implementation 
        void DisplayMessage();

        void DefaultMessage() { Console.WriteLine("I am  inside default method in the interface!");} 
      
    }

    public class Bmw : IVehicle
    {
        public void DisplayMessage()
        {
            Console.WriteLine("I am BMW!!!");
        }
    }

    public class Audi : IVehicle
    {
        public void DisplayMessage()
        {
            Console.WriteLine("I am AUDI!!!");
        }
        public void DefaultMessage() => Console.WriteLine("I am  inside audi class!");
    }
}

Azure DevOps Server 2019 rc1–Available/Download Now

November 21, 2018 Azure, Azure DevOps, Azure DevOps Server, Azure DevOps Services, Microsoft, TFS No comments

Microsoft has announced the availability of first release candidate (RC) of Azure DevOps Server 2019. The Azure DevOps Server(previously TFS/Team Foundation Server) delivers the Azure DevOps Services optimized for customers who prefer to self-host these devops services on-premises.

image

Key Features included/improved :

  • Branding Changes
  • Azure DevOps Server includes support for Azure SQL in addition to existing SQL Server support.
  • New release management interface from Azure DevOps (Cloud Server) is also included.

Editions Available:

  • Azure DevOps Server Express – Free version for individuals and small teams.
  • Azure DevOps Server – enterprise grade version with more seats.

Upgrading from TFS :

  • TFS 2012 and above: A direct upgrade to Azure DevOps Server  is possible.
  • TFS 2010 or lower:  Perform interim steps before upgrading to Azure DevOps Server 2019.

Production/Go-Live Use:

  • Azure DevOps Server 2019 RC1 includes a go-live license making it suitable for production use right away.
  • Microsoft is looking for feedbacks though to incorporate in future RC’s

Download:

Source:

Visual Studio 2017–Version 15.9.0 released

November 13, 2018 .NET, .NET 4.8, .NET Core, .NET Core 2.0, .NET Core 2.1, .NET Core 2.2, .NET Core 3.0, .NET Framework, ASP.NET, ASP.NET Core 2.1, C#.NET, JavaScript, Microsoft, Razor, SignalR, TypeScript No comments

Microsoft has today released Visual Studio 2017 – Update 15.9.0 with lots of bug fixed and improvements to the IDE for stability and performance.

image

Release Notes: Visual Studio 2017 version 15.9 Minor Release

Download the latest update from: visualstudio.com/downloads

Latest News: There is a new service update released on November 15, 2018 — Visual Studio 2017 version 15.9.1 Servicing Update

Useful Reads: 

Global Office 365 Developer Bootcamp–Letterkenny-Nov’10 2018–Register Now

October 19, 2018 Boot Camp, Dev Community, Global Office 365 Developer Bootcamp, Microsoft, Office 365, Share Point, VisualStudio, Windows No comments

We have got the opportunity to host Global Office 365 Developer Bootcamp in Letterkenny as part of Letterkenny DotNet Azure User Group (LK-MUG).

Global Office 365 Developer Bootcamp – Overview?

Following the success of last year, Global Office 365 Developer Bootcamp now becomes an annual event.

  • It is a free, one-day, hands-on training event led by Microsoft MVPs with support from Microsoft and local community leaders.
  • Developers worldwide are invited to attend the bootcamp to learn the latest on Office 365 platform including Microsoft Graph, SharePoint Framework, Microsoft Teams, Office Add-ins, Connectors and Actionable Messages and apply what you learn to your future projects.
  • Watch the video to hear from Jeff Teper and Microsoft MVPs on 2018 Global Office 365 Developer Bootcamp.
  • Global Office 365 Developer Bootcamp will take place between October 1 and November 30, 2018.

[Quoting from: Official Site]

Letterkenny is first venue in Ireland and among many other 59 venues announced so far.

You can get a glance at all the venues at: http://aka.ms/O365DevBootcamp

Letterkenny – Global Office 365 Developer Bootcamp – November 10th 2018

Below is the event announcement artwork and agenda. Looking forward to the event.

image

image

Seats are limited. If you would like to join us, please join us using the registration link below:

REGISTER & RSVP: https://www.meetup.com/lk-mug/events/255066993/ 

Event Website: http://lk-mug.org/wp-event/global-office-365-developer-bootcamp-letterkennyireland/ 

About LK-MUG?

LK-MUG is a Microsoft recognized user community established in Letterkenny, Donegal,  Ireland under the full name “Letterkenny DotNet Azure User Group”.  We are currently being operated  with support of .NET foundation and Microsoft. This community is for everyone interested in Microsoft .NET, Office-365, SharePoint, Azure cloud platform and other Microsoft Open Source initiatives.

  • All skill levels are welcome.
  • We are committed to helping you learn and share things about .Net, Office-365, SharePoint and Azure Cloud.
  • Our community brings all students, enthusiasts, experts and professionals working in and around Donegal county in Ireland.
  • Time to time we will be seeing events organized by Microsoft and MVPs to provide best-in-class learning experience for Microsoft Technology enthusiasts.

User Group URLs:

  Meet Up:  https://www.meetup.com/lk-mug/
  Facebook:  https://www.facebook.com/mugdonegal 
  Twitter: https://twitter.com/lkmsug
  LinkedIn: https://www.linkedin.com/groups/12121376/
  Website: http://www.lk-mug.org
  Email : lk-mug@outlook.com

Azure Cosmos DB – TTL (Time to Live) – Reference Usecase

October 9, 2018 .NET, .NET Core, .NET Framework, Analytics, Architecture, Azure, Azure, Azure Cosmos DB, Azure Functions, Azure IoT Suite, Cloud Computing, Cold Path Analytics, CosmosDB, Emerging Technologies, Hot Path Analytics, Intelligent Cloud, Intelligent Edge, IoT Edge, IoT Hub, Microsoft, Realtime Analytics, Visual Studio 2017, VisualStudio, VS2017, Windows No comments

TTL capability within Azure Cosmos DB is a live saver, as it would take necessary steps to purge redudent data based on the configurations you may. 

Let us think in terms of an Industrial IoT scenario, devices can produce vast amounts of telemetry information, logs and user session information that is only useful until we operate on them and take action on them, to be specific up to finate period of time. Once that data becomes surplus, we need an application logic that purges these old records.

With the “Time to Live” or TTL, Microsoft Cosmos DB provides an ability to have your documents automatically purged from database storage after a certian period if time(which you configured)

  • This TTL by default can be set on a document collection level and later can be overridden on a per document basis.
  • Once the TTL is set, Cosmos DB service will automatically remove the documents when its lifetime is over.
  • Inorder to track TTL, Cosmos DB uses an offset field to check when it was last modified.  This field is identifiable as “_ts”, which exists in every document you create.  Basically it is a UNIX epoch timestamp. This field is updated everytime when the document is modified. [Ref: Picture1]

image

[Picture1]

Enabling TTL on Cosmos DB Collection:

You can enable TTL on a Cosmos DB collection simply by using Azure Portal –> Cosmos DB collection setting for existing or during creation of  a new collection)

TTL value needs to be set in seconds – if you need 90 days => 60 sec * 60 min * 24 hour * 90 days = 7776000 seconds

image

[Picture2]

Below is a one of the reference architecture in which Cosmos DB – TTL would be essentially useful and viable to any Iot business case:

image

[Picture3]

Hope that was helpful to get some understanding. For more references visit:  Cosmos DB Documentation