Pelatihan Microservices Architecture with .NET Core

Pada tanggal 5 – 8 September 2022 telah diadakan pelatihan dengan judul Microservices Architecture with .NET Core. Peserta dari pelatihan ini adalah tim IT dari PT Pertamina Hulu RokanPekanbaru, Riau.

Microservices adalah suatu architecture yang dipakai sebagai model dalam pembuatan aplikasi cloud yang modern. Di dalam microservices setiap aplikasi di bangun sebagai sekumpulan service dan setiap layanan berjalan dalam processnya sendiri. Masing-masing dari aplikasi tersebut saling berkomunikasi melalu API (Application Programing Interface). Manfaat utama dalam mempergunakan microservices adalah agar team developer mampu mengembangkan aplikasi secara cepat dengan membuat komponen-komponen dari aplikasi berjalan secara independen sehingga dapat memenuhi kebutuhan bisnis yang terus menerus berubah.

Apa yang membedakan Architecture Microservices dengan pendekatan yang lebih tradisional seperti Monolithic Architecture adalah bagaimana framework ini memecah aplikasi menjadi fungsi intinya. Setiap fungsi ini disebut sebagai service, dapat dibangun dan dijalankan secara independen, yang berarti service tersebut dapat berfungsi (dan gagal) tanpa berdampak negatif pada fungsi-fungsi yang lain.

Pelatihan ini akan memberikan pemahaman tentang bagaimana membangun layanan microservices menggunakan .NET Core 6. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • RESTful Web API dengan ASP.NET Core 6
  • Entity Framework Core
  • DTO with AutoMapper
  • Data Layer & API Controllers
  • Docker & ASP.NET Core 6 Image
  • Publishing to Docker Hub
  • Container Network & Linking
  • Kubernetes Architecture
  • Kubernetes (yaml, NodePort, ClusterIP)
  • Synchronous Communication between services
  • API Gateway with nGinx Ingress Controller
  • SQL Server, Persistance Volume Claim, & Kubernetes Secret
  • Asynchronous Communication with Message Bus (RabbitMQ)
  • Study Case

Pelatihan Implementing DevOps Solution with Azure DevOps

Pada tanggal 29 Agustus-1 September 2022 telah diadakan pelatihan dengan topik DevOps Solution with Azure DevOps. Peserta dari pelatihan ini adalah developer dari PT Pertamina Trans Kontinental, Jakarta.

DevOps bukan merupakan framework atau workflow. DevOps adalah budaya/culture yang modern pada dunia bisnis. DevOps memastikan kolaborasi dan komunikasi antar software engineer / developer (Dev) dan IT operations (Ops) berjalan dengan baik. Dengan DevOps perubahan membuat proses produksi lebih cepat, sumber daya lebih mudah untuk dibagikan, dan sistem berskala besar lebih mudah untuk dikelola dan dimaintain.
Pada pelatihan ini akan dibahas beberapa metodologi dan fitur yang ada pada Azure DevOps seperti Azure Boards, Azure Repository, Azure Pipeline, dan Azure Artifacts yang dapat diadopsi oleh organisasi untuk bertransformasi ke DevOps. Pada pelatihan ini juga dibahas beberapa DevOps practice seperti Continuous Integration, Continuous Delivery, Infrastructure as Code, Secure DevOps, dan Continuous Monitoring.

Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Introduction to DevOps
  • Choose the right Project
  • Describe team structures
  • Migrate to DevOps
  • Introduction to Source Control
  • Work with Azure Repo and Github
  • Manage Git branches
  • Collaboration with pull requests in Azure Repos
  • Explore Git Hooks
  • Manage git repository
  • Identify technical debt
  • Explore Azure Pipelines
  • Manage Azure Pipeline agents and pools
  • Explore continuous integration
  • Implement a pipeline strategy
  • Integrate with Azure Pipeline
  • Design container build strategy
  • Introduction to continuous delivery
  • Create release pipeline
  • Explore release strategy recommendation
  • Provision and test environment
  • Manage and modularize task and template
  • Multi-stage YAML
  • Automate inspection of health
  • Introduction to deployment patterns
  • Implement blue-green deployment and feature toggles
  • Implement canary release and dark launching
  • Explore infrastructure as code and configuration management
  • Create Azure resource Azure Resource Manager templates
  • Create Azure resource by using Azure CLI
  • Introduction to Secure DevOps
  • Implement open source software
  • Static Analyzer
  • OWASP and Dynamic Analyzers
  • Implement tools to track usage and flow
  • Develop monitor and status dashboard

Pelatihan Data Analysis using Tableau

Pada tanggal 8-10 Agustus 2022 telah diadakan pelatihan dengan topik Data Analysis with Tableau. Peserta dari pelatihan ini adalah data analyst dari department Information System, PT EPSON Batam.

Trainer yang menyampaikan materi ini adalah Bapak Irya (Lecturer & Data Analyst Consultant), dan Ibu Tantiny Tanjung (Trainer & Data Analyst Consultant).

Tujuan dari pelatihan ini peserta mampu membuat visualisasi data untuk laporan Business Intelligence dengan contoh dari real life industri yang dapat digunakan pengambil keputusan untuk analisis data baik deskriptif, diagnostik, dan prediktif. Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

Modul 1: Pengantar

  • Komponen dan objek pada Tableau
  • Koneksi ke Excel File
  • Koneksi ke Text File
  • Koneksi ke MS SQL Server
  • Koneksi ke MS Analysis Services
  • Menggabungkan (Join)  Tabel
  • Data Blending

Modul 2: Report Standar Tableau

  • Parameter
  • Grouping
  • Set/Combined Set
  • Data Labels
  • Sorting
  • Menambahkan Total/Sub Totals/Grand Totals ke Report

Modul 3: Chart pada Tableau

  • Area Chart
  • Bar Chart
  • Box Plot
  • Bubble Chart
  • Bump Chart
  • Bullet Graph
  • Circle Views
  • Dual Combination Chart
  • Dual Lines Chart
  • Funnel Chart
  • Traditional Funnel Charts
  • Gantt Chart
  • Heatmap
  • Highlight Table
  • Histogram
  • Cumulative Histogram
  • Line Chart
  • Lollipop Chart
  • Pareto Chart
  • Pie Chart
  • Scatter Plot
  • Stacked Bar Chart
  • Text Label
  • Tree Map
  • Waterfall Chart
  • Geographic map
  • Filled map
  • Crosstab
  • Combines axis
  • Motion chart
  • Reference lines
  • Word Cloud
  • Waterfall Chart
  • Geographic map
  • Filled map
  • Crosstab
  • Combines axis
  • Motion chart
  • Reference lines

Modul 4: Tableau Advanced Report

  • Dual Axis Reports
  • Blended Axis
  • Individual Axis
  • Add Reference Lines
  • Reference Bands
  • Reference Distributions
  • Basic Maps
  • Symbol Map
  • Use Google Maps

Modul 5: Kalkulasi dan Filter pada Tableau

  • Calculated Fields
  • Basic Approach to Calculate Rank
  • Advanced Approach to Calculate Rank
  • Calculating Running Total
  • Filters Introduction
  • Quick Filters
  • Filters on Dimensions
  • Conditional Filters
  • Top and Bottom Filters
  • Filters on Measures
  • Context Filters
  • Slicing Filters
  • Data Source Filters
  • Extract Filters

Modul 6: Dashboard dengan Tableau

  • Create a Dashboard
  • Format Dashboard Layout
  • Create a Device Preview of a Dashboard

Pelatihan .NET Core Microservices

Pada tanggal 18-21 Juli 2022 telah diadakan pelatihan onsite dengan topik .NET Microservices. Peserta dari pelatihan ini adalah developer dari PT Focus Inti Solusi, Jakarta Selatan.

Microservices adalah suatu architecture yang dipakai sebagai model dalam pembuatan aplikasi cloud yang modern. Di dalam microservices setiap aplikasi di bangun sebagai sekumpulan service dan setiap layanan berjalan dalam processnya sendiri. Masing-masing dari aplikasi tersebut saling berkomunikasi melalu API (Application Programing Interface). Manfaat utama dalam mempergunakan microservices adalah agar team developer mampu mengembangkan aplikasi secara cepat dan mudah untuk di scale dengan membuat komponen-komponen dari aplikasi berjalan secara independen sehingga dapat memenuhi kebutuhan bisnis yang terus menerus berubah.
Apa yang membedakan Architecture Microservices dengan pendekatan yang lebih tradisional seperti Monolithic Architecture adalah bagaimana framework ini memecah aplikasi menjadi fungsi intinya. Setiap fungsi ini disebut sebagai service, dapat dibangun dan dijalankan secara independen, yang berarti service tersebut dapat berfungsi (dan gagal) tanpa berdampak negatif pada fungsi-fungsi yang lain.
Pelatihan ini akan memberikan pemahaman tentang bagaimana membangun layanan microservices menggunakan .NET Core 6. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • RESTful Web API dengan ASP.NET Core 6
  • Entity Framework Core
  • DTO with AutoMapper
  • Data Layer & API Controllers
  • Docker & ASP.NET Core 6 Image
  • Publishing to Docker Hub
  • Container Network & Linking
  • Kubernetes Architecture
  • Kubernetes (yaml, NodePort, ClusterIP)
  • Synchronous Communication between services
  • API Gateway with nGinx Ingress Controller
  • SQL Server, Persistance Volume Claim, & Kubernetes Secret
  • Asynchronous Communication with Message Bus (RabbitMQ)
  • Study Case

Training Web Development with ASP.NET Core 6

Pada tanggal 9-13 Mei 2022, telah diadakan pelatihan dengan topik Web Development with ASP.NET Core 6. Peserta dari pelatihan ini adalah developer dari Information System Dept, Universitas Atmajaya Yogyakarta.

Pada pelatihan ini peserta mendapatkan materi tentang framework terbaru untuk pengembangan aplikasi web menggunakan teknologi Microsoft yaitu ASP.NET Core 6. ASP.NET Core 6 adalah framework yang di modern yang dapat berjalan pada banyak platform yang berbeda (Multiplatform). ASP.NET Core juga didesain agar optimal untuk dijalankan pada platform Cloud dan juga bersifat open source. Adapun daftar materi yang disampaikan pada pelatihan ini adalah sebagai berikut:

  • Introduction to .NET Core & ASP.NET Core
  • Web Server (Kestrel, IIS)
  • IDE Visual Studio Community 2019 / Visual Studio Code
  • .NET Core SDK & Runtime
  • ASP.NET Core Architecture
  • ASP.NET Routing
  • ASP.NET Controller
  • ASP.NET Model
  • ASP.NET View
  • Dependency Injection Concept
  • ASP.NET Core Middleware
  • Strongly Type ASP.NET MVC View
  • ASP.NET Core Helpers & Tag Helper
  • Partial View
  • View Component
  • View Layout
  • Micro ORM with Dapper
  • Entity Framework Core
  • EF Migrations
  • ASP.NET Security (ASP.NET Identity)
  • Authentication & Authorization
  • Deployment to Azure Cloud
  • Study Case

Pelatihan UI/UX Design with Figma (PT Shimano Batam)

Pada tanggal 4-7 April 2022 telah diadakan pelatihan dengan topik UI/UX Design with Figma. Peserta dari pelatihan ini adalah ui/ux engineer dari PT Shimano, Batam, Indonesia.

Apakah Anda seorang desainer atau pengembang, ada kalanya Anda perlu membuat gambar rangka (wireframe) atau prototipe. Membuat prototipe dan gambar rangka adalah cara paling efisien untuk merencanakan dan menguji konsep sebelum melakukan proses penulisan kode yang memakan waktu dan mahal.
Jika Anda mendesain apa pun mulai dari situs web hingga aplikasi seluler, Anda memerlukan alat untuk membuat prototipe dan gambar rangka yang efisien. Untuk keperluan tersebut dapat menggunakan Figma. Figma memiliki semua fitur yang anda butuhkan untuk membuat prototipe yang menarik. Anda dapat menggunakan prototipe ini untuk mendapatkan umpan balik pelanggan, menguji konsep UI baru, berkomunikasi antara desainer dan pengembang, dan banyak lagi.
Pada pelatihan ini, anda akan belajar untuk merancang prototipe pertama anda. Setelah membuat prototipe pertama, maka anda akan diperkenalkan ke fitur-fitur penting yang ada pada Figma.
Pada pelatihan ini akan banyak latihan untuk merancang prototipe. Anda juga dapat membagikan prototipe anda dan mendapatkan umpan balik dari pengguna.

Adapun materi yang dibahas adalah sebagai berikut:

  • Figma Introduction
    • Quick Orientation
    • Loading a Project
    • Creating a Mobile Design Prototype
    • Finalizing Your Design
  • Learning Figma Interface
    • Desktop vs Web Based Version Of Figma
    • The Figma Plugin Architecture
    • Figma Mirror
    • Figma Menus
    • Figma Tools
    • Figma Design Versioning
    • Figma Files and Exports
  • Pages, Frames, Grids and Components   
    • Creating and Managing Pages
    • Using Frames
    • Understanding Layout Grids
    • Figma Components
  • Shapes with Figma
    • Drawing Shapes
    • Creating Groups
    • Fill, Stroke, and Effects
    • Aligning Shapes
    • Combining Shapes
  • The Pen Tool
    • Drawing Shapes with the Pen
    • Drawing Curves
    • Editing Shapes with the Pen
    • The Pencing Tool
    • Type and Typhography
    • Adding Type to Figma Project
    • Using Lorem Ipsum Text
  • Figma Workflow              
    • Material Design for IOS with Figma
    • Material Design for Android with Figma
    • Creating your own style libraries.
    • Figma Team Features
  • Study Case

Pelatihan .NET Microservices (PT EPSON)

Pada tanggal 14-18 Maret 2022 telah diadakan pelatihan dengan topik .NET Microservices. Peserta dari pelatihan ini adalah backend developer dari PT EPSON, Batam, Indonesia.

Microservices adalah suatu architecture yang dipakai sebagai model dalam pembuatan aplikasi cloud yang modern. Di dalam microservices setiap aplikasi di bangun sebagai sekumpulan service dan setiap layanan berjalan dalam processnya sendiri. Masing-masing dari aplikasi tersebut saling berkomunikasi melalu API (Application Programing Interface). Manfaat utama dalam mempergunakan microservices adalah agar team developer mampu mengembangkan aplikasi secara cepat dan mudah untuk di scale dengan membuat komponen-komponen dari aplikasi berjalan secara independen sehingga dapat memenuhi kebutuhan bisnis yang terus menerus berubah.
Apa yang membedakan Architecture Microservices dengan pendekatan yang lebih tradisional seperti Monolithic Architecture adalah bagaimana framework ini memecah aplikasi menjadi fungsi intinya. Setiap fungsi ini disebut sebagai service, dapat dibangun dan dijalankan secara independen, yang berarti service tersebut dapat berfungsi (dan gagal) tanpa berdampak negatif pada fungsi-fungsi yang lain.
Pelatihan ini akan memberikan pemahaman tentang bagaimana membangun layanan microservices menggunakan .NET Core 6. Adapun materi yang dibahas pada pelatihan ini meliputi:

  • RESTful Web API dengan ASP.NET Core 6
  • Entity Framework Core
  • DTO with AutoMapper
  • Data Layer & API Controllers
  • Docker & ASP.NET Core 6 Image
  • Publishing to Docker Hub
  • Container Network & Linking
  • Kubernetes Architecture
  • Kubernetes (yaml, NodePort, ClusterIP)
  • Synchronous Communication between services
  • API Gateway with nGinx Ingress Controller
  • SQL Server, Persistance Volume Claim, & Kubernetes Secret
  • Asynchronous Communication with Message Bus (RabbitMQ / Kafka)
  • Study Case

Pelatihan Web Application & Network Penetration Testing (PT Shimano)

Pada tanggal 7-11 Maret 2022 telah diadakan pelatihan dengan topik Web Application & Network Penetration Testing. Peserta dari pelatihan ini adalah network administrator dan pengembang dari PT Shimano, Batam, Indonesia.

Apakah Anda seorang developer web, infrastructure engineer, atau network administrator maka pemahaman tentang keamanan bagaimana aplikasi diserang adalah kunci untuk mempertahankannya. Dalam pelatihan ini anda akan mempelajari kerangka kerja pengujian penetrasi aplikasi web dan network infrastructure. 

Adapun materi yang disampaikan adalah sebagai berikut:

NoMateri
1Mengenal Penetration Testing
-Berbagai standar pentest
-Tahap-tahap pentest
Hacking dan Berbagai Jenis Serangan
-Definisi hacking dan hacker mindset
-Jenis-jenis serangan melalui jaringan komputer
2CVE
-Definisi CVE
-Vulnerability vs Exposure
-Penomoran CVE
-CVSS dan NVD
3Web Application Pentesting – Metodologi Serangan
-Langkah-langkah dalam melakukan pentesting
Web Application Pentesting – Struktur Aplikasi Web
-Request and Response
-HTTP Header
-Struktur URL
-Encoding
4OWASP Top 10
-Mengenal OWASP Top 10
-Daftar terbaru OWASP Top 10
-Perbandingan dan perkembangan daftar OWASP Top 10
5Metasploit – Mengenal Metasploit
-Sejarah singkat
-Berbagai versi metasploit
-Instalasi lab: kali linux, metasploitable 2, dan metasploitable 3
-Struktur direktori dan modul-modul metasploit
-Berbagai tool metasploit
6MSF Console
-Perintah dasar msfconsole
-Database dan msfconsole
-Enumerasi dengan msfconsole: nmap
7Vulnerability Scanning
-Memadukan metasploit dengan nessus
-Metasploit exploitation
-Exploitation to metasploitable 3
8Post-exploitation
-Meterpreter basic
-More about meterpreter
9Introduction to Burp Suite
-History of Burp Suite
-Burp Suite Editions
-Setting up web application pentesting: external vs internal browser
-OWASP BWA
10Burp Suite attack on OWASP 
-Site map
-Message editor
-Repeater, Decoder, Intruder
11Burp Suite attack on OWASP 
-Burp Suite HTTPS trust
-Project and user options
-Spider and Scanning
-Authentication – account renumeration, bypassing authentication
12Burp Suite attack on OWASP 
-Authorization – local/remote file include, IDOR
-Session Management – cookie, CSRF
-Business Logic – data validation, file upload
13Burp Suite attack on OWASP 
-Input validation check 
-cross site scripting, HTTP verb tampering
-HTTP parameter pollution, SQL injection
-Advance attack using Burp Suite
14Exercise – network/server pentest on real-world/own server
15Exercise – web application pentest on real-world/own server