Hi my blog readers!
If you have followed my blog trails, you'll see that this year (2019) since January I am mostly invited as speakers in various Indonesian meetups, especially topics on .NET, Azure, and Azure DevOps!
On 26th October, I was invited to speak at MUGI Purwokerto's event of .NET Conf 2019, at UNSOED Purwokerto. Thanks for the invitation, my MVP colleague Agus Suparno!
I'm so excited, because my other MVP colleague, Agus Kurniawan is also invited as speaker, not just Agus Suparno and me!
In this event I spoke about "Best practice of .NET Core 3.0 CI/CDs using Azure DevOps", Agus Kurniawan presented .NET support for Apache Spark, and Agus Suparno talks about .NET ML (Machine Learning).
The audiences were enthusiastic, and there were some questions to me, especially when they want to start to learn .NET as platforms, especially there was an exchange student, he was Adnan Derbani. Thanks for adding me on LinkedIn!
Here are Agus K, Agus S and me presenting, starting from me:
And Agus Suparno:
Then Agus Kurniawan:
We also have learned some Big Data in Management perspective from Dr.Ade Irma Anggraeni, Senior Lecturer at UNSOED. Cool!
And a surprise bonus, a DevOps for practical for companies, presented by Darmawan Suandi:
Wow, it was a blast!
Can't wait to start more collaboration with other communities outside Jakarta! 😊❤
Monday, October 28, 2019
Saturday, June 22, 2019
Speaking at MUGI Jadetabek with Buitenzorg to present "BUILD 2019 viewing (NOBAR)"
Hi my blog readers! Do you enjoy watching Microsoft BUILD 2019?
I enjoyed so much, and I hope you too!
This month, MUGI Jadetabek and Buitenzorg Maker's Club (IOT community) in Bogor have worked together to bring BUILD 2019 Viewing (a.k.a. Best of BUILD 2019) meetup on 19th June, 2019.
The BUILD 2019 Viewing meetup is also held quite simultaneously on many countries and cities, and in Indonesia the event is held in Jakarta. This time MUGI collaborate with Buitenzorg Maker, an IOT community that lead by Fadhil, who is also a Microsoft MVP. The venue is on Microsoft Indonesia's auditorium, and thanks to Yos Vincenzo for helping us to register and book a room!
This is the event link on MUGI: https://www.meetup.com/MIcrosoft-UserGroup-Indonesia-charter-Jadetabek/events/262411622/
In this meetup, we got more than one speakers!
The first one is me, the others are Fadhil and Gilang (from Blocksphere Indonesia). Gilang is an expert on Blockchain, and other cool speakers as well, and I could not mentioned all of them because I have to leave early.
Since MUGI and I are not the main organizer, I leave the credit to Buitenzorg and Fadhil as the main organizer, although I have displayed this event as part of MUGI Jadetabek event. Thanks for having me! 🙏😊
I presented a topic on video of "Container From Zero to DevOps" (including Kubernetes) on Azure (presented by Jessica Deen), and also giving a special time have Q&A later.
I enjoyed so much, and I hope you too!
This month, MUGI Jadetabek and Buitenzorg Maker's Club (IOT community) in Bogor have worked together to bring BUILD 2019 Viewing (a.k.a. Best of BUILD 2019) meetup on 19th June, 2019.
The BUILD 2019 Viewing meetup is also held quite simultaneously on many countries and cities, and in Indonesia the event is held in Jakarta. This time MUGI collaborate with Buitenzorg Maker, an IOT community that lead by Fadhil, who is also a Microsoft MVP. The venue is on Microsoft Indonesia's auditorium, and thanks to Yos Vincenzo for helping us to register and book a room!
This is the event link on MUGI: https://www.meetup.com/MIcrosoft-UserGroup-Indonesia-charter-Jadetabek/events/262411622/
In this meetup, we got more than one speakers!
The first one is me, the others are Fadhil and Gilang (from Blocksphere Indonesia). Gilang is an expert on Blockchain, and other cool speakers as well, and I could not mentioned all of them because I have to leave early.
Since MUGI and I are not the main organizer, I leave the credit to Buitenzorg and Fadhil as the main organizer, although I have displayed this event as part of MUGI Jadetabek event. Thanks for having me! 🙏😊
I presented a topic on video of "Container From Zero to DevOps" (including Kubernetes) on Azure (presented by Jessica Deen), and also giving a special time have Q&A later.
Here's Fadhil presented ONNX for AI/ML:
Here's Gilang presenting Blockchain on Azure:
And to my surprise, the attendances were full enthusiastic!
Yup, we have more than 80 folks coming! 😊
The Buitenzorg Makers has more photos, so please visit their Facebook page!
Monday, March 25, 2019
Speaking at Louisville .NET meetup,remotely speak and presenting Best practice of .NET Core CI/CD on Azure DevOps
Hi my blog audiences! Oh boy, another speaking time!
In February, I had speaking arrangements with Louisville .NET meetup, and Chad Green, the meetup's owner. Since December 2018, he had announced opportunity to speak for his meetup.
This is the Louisville .NET meetup page on Meetup.com:
https://www.meetup.com/Louisville-DotNet/
I'm honored, and at the same time feel so privileged to speak for his meetup, particularly knowing that English is not my first language. The topic I presented was about "Best practices of .NET Core 2.1 CI/CD using Azure DevOps".
This is the landing page of the event: https://www.meetup.com/Louisville-DotNet/events/258017408/
In this context, I focused on Azure DevOps Service. Yes, Azure DevOps Service is a rebrand from VSTS (also known before as Visual Studio Online).
NOTE: For those who wonders, the on-premise TFS will be named as Azure DevOps Server, and it will be released under the name of Azure DevOps Server 2019.
Thanks to Chad, he agreed to use Skype to speak and present for them (by sharing my desktop screen).
Here is the audience at that time (taken from my desktop screen: (on Skype)
I had prepared the material and the talk before, including a github repo (link below) to specifically contain the presentation, the sample and demo.
The best practices for .NET Core 2.1 CI/CD are mostly concluded into these 3 main ideas (and also topics):
The first topic is important, because Visual Studio 2017 always hides all of the mechanics that happened when you compile a solution. It is using MSBUILD, but the actual running sequence is always this:
Point #1 is important, because Nuget-MSBUILD-.NETCoreSDK-VS2017 usually has linked "train release" toolchain that we can't ignore.
For example:
Also getting used to know TFM is important, because .NET Core SDK project is editable from Visual Studio, and many tutorials from Microsoft shown these.
For more information on list of .NET Core TFM, please visit this official documentation: https://docs.microsoft.com/en-us/dotnet/standard/frameworks
By default, "dotnet build" always use the latest SDK to compile. This will cause problem if you have many versions of .NET Core 2.1 SDK on your machine! The reason is quite trivial: the compilation and the assembly resolution will be different with your targeted TFM.
The way to minimize this is using "global.json" file that contains the .NET Core SDK you want to use, and put this on the solution folder.
For example:
{
"sdk": {
"version": "2.1.503"
}
}
For more information on global.json syntax and usage, visit this official documentation: https://docs.microsoft.com/en-us/dotnet/core/tools/global-json
For more on my presentation, visit my repo of dotnetcore CI/CD sample: https://github.com/eriawan/dotnetcore-cicd-samples
In my own Azure DevOps account, I have setup a sample CI to be shown as public, so the audience can follow my demo and presentation later.
The Azure Pipelines builds log for this meetup is available at: https://dev.azure.com/rxcommunica/rxpubliccrepo/_build?definitionId=18
So? Fork my repo and start doing DevOps now! :)
In February, I had speaking arrangements with Louisville .NET meetup, and Chad Green, the meetup's owner. Since December 2018, he had announced opportunity to speak for his meetup.
This is the Louisville .NET meetup page on Meetup.com:
https://www.meetup.com/Louisville-DotNet/
I'm honored, and at the same time feel so privileged to speak for his meetup, particularly knowing that English is not my first language. The topic I presented was about "Best practices of .NET Core 2.1 CI/CD using Azure DevOps".
This is the landing page of the event: https://www.meetup.com/Louisville-DotNet/events/258017408/
In this context, I focused on Azure DevOps Service. Yes, Azure DevOps Service is a rebrand from VSTS (also known before as Visual Studio Online).
NOTE: For those who wonders, the on-premise TFS will be named as Azure DevOps Server, and it will be released under the name of Azure DevOps Server 2019.
Thanks to Chad, he agreed to use Skype to speak and present for them (by sharing my desktop screen).
Here is the audience at that time (taken from my desktop screen: (on Skype)
The presentation
I had prepared the material and the talk before, including a github repo (link below) to specifically contain the presentation, the sample and demo.
The best practices for .NET Core 2.1 CI/CD are mostly concluded into these 3 main ideas (and also topics):
- Build and test locally first, without Visual Studio 2017 at all. It is recommended to use command prompt. Then use the knowledge and experience later to create CI on Azure DevOps
- Prepare and Implement Azure DevOps CI/CD.
- DOs and DON'Ts of Azure DevOps CI/CD
The first topic is important, because Visual Studio 2017 always hides all of the mechanics that happened when you compile a solution. It is using MSBUILD, but the actual running sequence is always this:
- Restore and resolve all nuget packages using the .NET TFM information. For example: .NET Core 2.1 TFM is "netcoreapp2.1". The restore and resolve done at each project. The way nuget execute is closely related to the MSBUILD version used AND the VS 2017 used.
- Compile the projects in the solution, and check with resolved nuget packages
- If the RID specified, then "dotnet build" will tell MSBUILD to generate the necessary RID as well. Often, RID is liked with the OS used as target runtime OS.
Point #1 is important, because Nuget-MSBUILD-.NETCoreSDK-VS2017 usually has linked "train release" toolchain that we can't ignore.
For example:
Also getting used to know TFM is important, because .NET Core SDK project is editable from Visual Studio, and many tutorials from Microsoft shown these.
For more information on list of .NET Core TFM, please visit this official documentation: https://docs.microsoft.com/en-us/dotnet/standard/frameworks
By default, "dotnet build" always use the latest SDK to compile. This will cause problem if you have many versions of .NET Core 2.1 SDK on your machine! The reason is quite trivial: the compilation and the assembly resolution will be different with your targeted TFM.
The way to minimize this is using "global.json" file that contains the .NET Core SDK you want to use, and put this on the solution folder.
For example:
{
"sdk": {
"version": "2.1.503"
}
}
For more information on global.json syntax and usage, visit this official documentation: https://docs.microsoft.com/en-us/dotnet/core/tools/global-json
For more on my presentation, visit my repo of dotnetcore CI/CD sample: https://github.com/eriawan/dotnetcore-cicd-samples
Get the code
In my own Azure DevOps account, I have setup a sample CI to be shown as public, so the audience can follow my demo and presentation later.
The Azure Pipelines builds log for this meetup is available at: https://dev.azure.com/rxcommunica/rxpubliccrepo/_build?definitionId=18
So? Fork my repo and start doing DevOps now! :)
Friday, February 22, 2019
Speaking and organizing Azure DevOps Launch Jakarta on February 18, 2019
Hi guys! New year of 2019, and also new speaking engagements 
This 18th February 2019, I not just delivered speaking, but also organized the event of Azure DevOps Launch Jakarta. In Indonesia, we have 2 separate same events but in different cities, one in Yogyakarta that came before the Jakarta event.
It is the same, because the theme of the event is the same, initially organized by Microsoft on 2018 on September, including the recorded video sessions: https://channel9.msdn.com/Events/Microsoft-Azure/Azure-DevOps-Launch-2018
The main theme of this event is 75% to 90% technical, and less emphasize on marketing product. Yes, the event is targeted to more for technical and management that have concerns on DevOps.
The Jakarta event is organized by MUGI Jadetabek, chaired by me with the help from the crew members, Leo, Hendra, and others.
Thanks to Microsoft Indonesia, they had provided the venue and also other necessary support such as wifi. Logistic was provided by Microsoft directly, with the help of Microsoft Asia people such as Annie Matthew and Sarah Thiam.
Big thanks to local Microsoft Indonesia and Microsoft!
The event announcement is on MUGI’s meetup.com page: https://www.meetup.com/MIcrosoft-UserGroup-Indonesia-charter-Jadetabek/events/258037308/
Here is the registration link: https://www.loket.com/event/azure-devops-launch-jakarta_D9bU
The speakers were many, thanks to Microsoft especially Ashwani, my MUGI Jadetabek crew, and also special thanks to Riza Marhaban, Singaporean MVP and DevOps-ID with Made Mulia Indrajaya as speakers!
These are the speaking materials:
Starting from me deliver the opening and general overview of DevOps:
And last but not least, here all of the speakers, MUGI crews, and the audiences had photo session:
This 18th February 2019, I not just delivered speaking, but also organized the event of Azure DevOps Launch Jakarta. In Indonesia, we have 2 separate same events but in different cities, one in Yogyakarta that came before the Jakarta event.
It is the same, because the theme of the event is the same, initially organized by Microsoft on 2018 on September, including the recorded video sessions: https://channel9.msdn.com/Events/Microsoft-Azure/Azure-DevOps-Launch-2018
The main theme of this event is 75% to 90% technical, and less emphasize on marketing product. Yes, the event is targeted to more for technical and management that have concerns on DevOps.
The Jakarta event is organized by MUGI Jadetabek, chaired by me with the help from the crew members, Leo, Hendra, and others.
Thanks to Microsoft Indonesia, they had provided the venue and also other necessary support such as wifi. Logistic was provided by Microsoft directly, with the help of Microsoft Asia people such as Annie Matthew and Sarah Thiam.
Big thanks to local Microsoft Indonesia and Microsoft!
The event announcement is on MUGI’s meetup.com page: https://www.meetup.com/MIcrosoft-UserGroup-Indonesia-charter-Jadetabek/events/258037308/
Here is the registration link: https://www.loket.com/event/azure-devops-launch-jakarta_D9bU
The speakers were many, thanks to Microsoft especially Ashwani, my MUGI Jadetabek crew, and also special thanks to Riza Marhaban, Singaporean MVP and DevOps-ID with Made Mulia Indrajaya as speakers!
These are the speaking materials:
- DevOps at Microsoft (Ashwani)
- Adopting DevOps as culture using Azure DevOps and Azure (Eriawan Kusumawardhono, me)
- Journey from Monolithic to Modern application using Containers, Serverless and achieve the CI/CD using Azure DevOps (Riza Marhaban)
- DevOps monitoring (Leonardo Irawan and Hendra Pratama)
- Optimize DevOps in your organizations (Made Mulia)
Starting from me deliver the opening and general overview of DevOps:
And here are the speaking sessions photos!
We have Ashwani:
And me speaking:
Here are the lunch break photos:
Here is Riza Marhaban:
Leo and Hendra, hardcore duo to deliver DevOps monitoring:
And here are Made Mulia's session:
And last but not least, here all of the speakers, MUGI crews, and the audiences had photo session:
Subscribe to:
Posts (Atom)












