Belajar Software Architecture Patterns (Bahasa Indonesia)

Поділитися
Вставка
  • Опубліковано 31 лип 2024
  • Hi guys, di video ini kita akan belajar tentang Software Architecture Patterns
    Slide : docs.google.com/presentation/...
    Materi Video :
    00:00:00 - Pendahuluan
    00:02:38 - Pengenalan Software Architecture Patterns
    00:06:39 - Architecture Classification
    00:13:35 - Architecture Partitioning
    00:21:41 - Layered Architecture
    00:32:45 - Model-View-Controller Architecture
    00:41:27 - Hexagonal Architecture
    00:56:23 - Microkernel Architecture
    01:01:15 - Client-Server Architecture
    01:07:03 - Master-Slave Architecture
    01:17:22 - Peer-to-Peer Architecture
    01:26:21 - Microservices Architecture
    01:39:34 - Event-Driven Architecture
    01:52:12 - Pipeline Architecture
    02:02:33 - Space-Based Architecture
    02:16:08 - Penutup
    #programmerzamannow #softwarearchitecture #softwaredesign #microservices #hexagonalarchitecture #modelviewcontroller #cleanarchitecture #pipeline #pipelinearchitecture #eventdriven #eventdrivenarchitecture
    JOIN PREMIUM : ua-cam.com/users/ProgrammerZam...
    DISCORD PREMIUM : • Post
    Donasi :
    Saweria : saweria.co/ProgrammerZamanNow
    Social Media :
    Instagram : / programmerzamannow
    Facebook : / programmerzamannow
    Telegram : t.me/ProgrammerZamanNow
    UA-cam : / programmerzamannow
  • Наука та технологія

КОМЕНТАРІ • 148

  • @knobhack
    @knobhack Рік тому +20

    Udah gila konten kaya gini gratis T_T
    Makasih banyak ilmu nya mas eko. Daging semua ini
    Buat temen temen saran saya gali juga tentang multi-tenancy architecture, menurut saya ini penting juga buat dipelajari

  • @FahriFirdausillah
    @FahriFirdausillah Рік тому +2

    kuliah 3 sks selama 1 semester diborong semua.
    Terima kasih mas Eko, ilmunya sangat bermanfaat dan penjelasannya simple.

  • @trisna_cb
    @trisna_cb Рік тому +2

    Mencoba belajar arsitektur baru dari sini, makasih bang. Aku nonton semalem sampe ketiduran, sekarang lanjut nonton lagi sambil ngoding 🔥🔥🔥

  • @karyono_say
    @karyono_say Рік тому +9

    Ternyata selama saya ngoding nama arsitektur nya ini ya,, Alhamdulillah bgt dpt ilmu baru, padahal sudah di aplikasikan setiap bikin aplikasi, yang saya yakini buatnya tersetruktur spy mudah di maintenance dan belum tahu soal arsitektur ini, Masya Allah bgt sih.. Alhamdulillah terimakasih banyak ilmunya semoga bermanfaat buat para programmer Indonesia ❤️

  • @sendymaulana1919
    @sendymaulana1919 Рік тому

    ilmu nya di borongg semua, bener" the bestttt pokonya 🔥🔥🔥🔥🔥🔥, jadi selalu belajar tiap ada materi baruu. terimakasih info yang sangat bermanfaat nya

  • @RyanKrnwn
    @RyanKrnwn Рік тому +1

    yang ditunggu" materi ini, terima kasih banyak ilmunya pak eko, sukses selalu ✨

  • @bahyusanciko
    @bahyusanciko Рік тому

    semua materi di tunggu tunggu pokoknya

  • @zicoalamsyah7984
    @zicoalamsyah7984 Рік тому

    Akhirnyaa...yang ditunggu-tunggu......Thx mas Eko.

  • @belajardiawan
    @belajardiawan Рік тому

    Mantab mas. Auto subscribe ini mah. Ditunggu video2 selanjutnya

  • @FirstriadiJPutra
    @FirstriadiJPutra Рік тому +5

    Terimakasih banyak mas Eko atas materinya, semoga ilmunya makin berkah dan bermanfaat

  • @ahanafi-id
    @ahanafi-id Рік тому

    Ini materi daging banget, terima kasih banyak pak eko

  • @wongsoagustino9169
    @wongsoagustino9169 Рік тому

    Bagus nih format video nya ada mas Eko nya, jadi ngga kayak denger radio :) Sukses selalu...

  • @the-antroy
    @the-antroy Рік тому +2

    Mantappp.. Materi yang ditunggu2. Thank you kang!

  • @asep.sonjaya
    @asep.sonjaya Рік тому +10

    Mantap om ilmunya, banyak programmer pemula seperti saya terjerumus ke jurang over engineering karena coba2 architecture yang lebih besar, padahal n layer saja sudak cukup ketika solo programmer 😂 saya kadang bingung juga ketika liat architecture yang lebih advance

  • @SaltyBoi420
    @SaltyBoi420 Рік тому +1

    Terima kasih pak eko, jadi tau selama ini yg saya sering terapin itu domain driven😂😂

  • @aliif
    @aliif Рік тому +1

    alhamdulillah nah ini yang saya tunggu terimakasih mas Eko semoga ilmunya makin berkah dan bermanfaat

  • @abimanyudpoernomo6127
    @abimanyudpoernomo6127 3 місяці тому

    Terima kasih penjelasannya sangat clear. Daging semua nih

  • @harbyanwardi5439
    @harbyanwardi5439 Рік тому

    orang baik , sehat selalu mas eko

  • @ademugni9513
    @ademugni9513 Рік тому

    berkah selalu kang aamiin sehat2 terus

  • @teguhmuryanto
    @teguhmuryanto Рік тому

    keren mas eko ilmunya, zaman now makin banyak bahasa pemrograman yang bisa di ulik ya

  • @ujangasep9495
    @ujangasep9495 Рік тому

    Terimakasih pak, sangat bermanfaat

  • @simpingsyndrome
    @simpingsyndrome Рік тому

    Wah... Makasih banyak pak eko

  • @muhammadihsan2008
    @muhammadihsan2008 Рік тому

    Berkah selalu pak

  • @aseptech_id
    @aseptech_id Рік тому

    yang ditunggu tunggu

  • @irfnrdh
    @irfnrdh Рік тому

    Terima kasih sudah menyempatkan waktu untuk terus berbagi.

  • @dadan.dahman.w
    @dadan.dahman.w 25 днів тому

    Materi keren inimah.

  • @kevintedja6057
    @kevintedja6057 Рік тому

    dulu pernah pegang product IBM MQ, setelah sekian tahun akhir nya paham apa gunanya MQ.. cuma dijelasin bbrp menit langsung paham 1:42:06.. padahal dulu muter2 nyari penjelasan yg gamppang tapi ga dapet2.. makasih PZN!

  • @iriyanto3266
    @iriyanto3266 Рік тому

    Hatur nuhun kang Eko

  • @andrimaulana2384
    @andrimaulana2384 Рік тому +29

    akhirnya PZN kembali ke jalur yang benar wkwk, makasih pak

  • @mohamadfazrinfahlevi
    @mohamadfazrinfahlevi Рік тому

    terima kasih pak eko, 🙏

  • @mochamadrasyad338
    @mochamadrasyad338 Рік тому

    Kereeen bangeeeet 🔥🔥🔥, makasih banyak kang eko 🙏

  • @teknolovedigital
    @teknolovedigital Рік тому

    2 jam full daging.. otak saya terbuka lebar

  • @irfannadhir3612
    @irfannadhir3612 Рік тому

    terima kasih pak!

  • @ditapermataputra3512
    @ditapermataputra3512 Рік тому

    Mantap kang 👍

  • @fityanel-rahman5552
    @fityanel-rahman5552 Рік тому

    Berkah berkah

  • @ichsann0248
    @ichsann0248 5 місяців тому

    mantap pak, mudah dimengerti. kalau bisa tambahin referensi dari buku atau sumber lain biar bisa belejar lebih lanjut

  • @adamsdragmoon
    @adamsdragmoon Рік тому

    Terima kasih banyak mas Eko...

  • @muhammadasnurramdhani6223
    @muhammadasnurramdhani6223 Рік тому

    Thanks pak 🙏

  • @wahyukoco4562
    @wahyukoco4562 Рік тому

    sangat bermanfaat!

  • @rohmatsyamsulhuda4978
    @rohmatsyamsulhuda4978 Рік тому

    semoga sehat selalu mas

  • @david.arl14
    @david.arl14 Рік тому +1

    Mantep baru belajar di Dicoding ditambah materi dari sini

  • @bin8019
    @bin8019 Рік тому

    Mas Eko bagaimana cara manajemen git yang baik untuk kerja tim? Apa yang harus direncanakan pertama kali mas biar pembagiannya itu enak mas?

  • @gembelinternet
    @gembelinternet Рік тому

    1:53:24 tentang message broker itu apa bang? apakah seperti STOMP? yang ada di linux atau Pub/Sub seperti Redis? dan Kalau saya sebaga pengguna nodejs saya ngelakuin itu di aplikasi monolit pakai middleware bisa kan ya

  • @nawaytes24
    @nawaytes24 Рік тому

    video pertama yang saya tonton langsung sampai habis wkwk

  • @bl_int
    @bl_int Рік тому

    keren bapak intelek, saya nyimak

  • @krisna6661
    @krisna6661 Рік тому

    bahas Machine Learning mas eko 😁

  • @bayuwiratmo2820
    @bayuwiratmo2820 10 місяців тому

    Terima kasih om ilmunya, untuk arsitektur yg cocok sebagai penyedia aplikasi-aplikasi berbasis web yang tepat apa ya? Terima kasih

  • @arifabdu4590
    @arifabdu4590 Рік тому

    mantap pak ekoo

  • @andriap6462
    @andriap6462 Рік тому

    Kelar jumatan, ada konten baru. Mantapppp Mas Eko

  • @metalcore3493
    @metalcore3493 Рік тому

    terimakasih mas barokah ilmunya

  • @hiwijaya
    @hiwijaya Рік тому

    🤩

  • @muhammadnurrizkifadillah4168

    Thanks

  • @erlangparasu6339
    @erlangparasu6339 Рік тому

    🙏 👍

  • @aliftw25
    @aliftw25 Рік тому

    next coba jelasin programming paradigm pak eko

  • @yoniwidhi3088
    @yoniwidhi3088 Рік тому +1

    Bahas nodejs multy thread pak, sama worker management

  • @ikomangaryantara789
    @ikomangaryantara789 5 місяців тому

    pak ekko, izin pakai materi nya untuk materi kuliah ya

  • @spr8066
    @spr8066 Рік тому

    thanks sharing nya mas, mantap banget penjelasan nya disertai contoh kasus nya.
    btw saya mau nanya, kalo pake architecture microservice itu kan dijelaskan setiap 1 database harus 1 service, nah di setiap 1 service itu apakah boleh memiliki lebih dari 1 URL API, atau hanya 1 saja ya ? misalnya pada 1 service katalog barang ada API untuk select data dan API untuk savedata, apakah tetap ideal seperti itu ? terimakasih

  • @muhammadnajibuddinjodiansy8552

    Kalo Domain Driven Design bahasan berbeda lg ya sm software arsitektur??

  • @irvankadhafi
    @irvankadhafi Рік тому

    Terima kasih pak Eko

  • @wisnusaputro5547
    @wisnusaputro5547 Рік тому +1

    Perusahaan di tempat saya bekerja
    Memiliki beberapa outlet supermarket
    Di setiap outlet di pasang 2 server, on premise, 1 primary, 1 lagi backup replication database
    Saat ini jika ingin akses ke semua supermarket harus login satu per satu dengan buka banyak tab browser
    Kedepannya aplikasi ini mau di buat 1 server saja, server cloud.
    Kendalanya jika internet mati maka cloud nggak bisa di akses.
    Sedangkan aplikasi ini butuh high availability.
    Maka pihak manajemen ingin agar jika internet mati maka aplikasi tetap bisa jalan menggunakan server backup on premise di masing masing cabang.
    Bagaimana kah arsitektur modern untuk menanggulangi masalah ini ?

  • @myusman163
    @myusman163 Рік тому +1

    Bagus sekali pak, terimakasih banyak. Kalau boleh saran dibuat playlist saja pak, jadi masing arsitektur video tersendiri 🙏

    • @haris00mubaroq
      @haris00mubaroq Рік тому +1

      Bagus gini om, kebanyakan video susah downloadnya apalagi kaum hemat kuota (download di kantor tonton di rumah) wkwk

  • @yogawibisono7162
    @yogawibisono7162 8 місяців тому

    Mantap ilmunya. Cuma apakah bisa request tutorial bahasa apapun ntah express atau go tetapi menggunakan hexagonal. Makasih bang

  • @maulanahalloindonesia
    @maulanahalloindonesia Рік тому

    manteeeeeeepppppppppp

  • @YosepRA
    @YosepRA Рік тому +1

    Gaspollll mas Eko.. 🤣
    Malming kita belajar software architecture ya guys. 😂

  • @NovanRistiawan-tm1pc
    @NovanRistiawan-tm1pc 11 місяців тому

    ntaps

  • @luzfajri
    @luzfajri Рік тому

    PZN is back !

  • @aditya_darma
    @aditya_darma Рік тому +1

    Trimakasih banyak mas eko atas ilmunya.
    Saya mau tanya, saya mencoba mengimplementasikan service pattern dilaravel. Apakah dilaravel perlu dibuatkan file repository untuk masing-masing model, karena pada video mas eko sempat membahas bahwa contoh repository itu eloquent di laravel. Trimakasih 🙏

    • @iwandev7798
      @iwandev7798 Рік тому

      Saya juga masih nungguin jawaban ini, karena saat ini di tim saya untuk project laravel masih membuat repository lagi untuk setiap modelnya. Banyak yang bilang juga eloquent itu sudah repository sebenernya, tapi kenapa masih banyak yg buat repository lagi. Pengen tahu jawaban dari yang lebih kompeten seperti mas eko.hee

  • @satria_cening
    @satria_cening Рік тому

    studio baru
    😊😊😊

  • @RahmadhanyTriastanto
    @RahmadhanyTriastanto Рік тому

    pak eko ada buku yang detil bahas tentang software architecture ini?

  • @fawzilinggo
    @fawzilinggo Рік тому

    2:01:51 kalau message brokernya menggunakan kafka, sebagai filter pipeline bisa menggunakan ksqlDB yang menjadi stream processing, untuk prosessnya sendiri bisa mendekati waktu realtime 🤔

  • @VickyFatrian
    @VickyFatrian Рік тому

    Erp web based banyak yg pake microkernel.. kek odoo sap dsb.. cms juga prinsipnya microkernel... kek joomla wordpress dsb..

  • @mrizkimaulidan
    @mrizkimaulidan Рік тому +1

    kukira materi premium, ternyata gratis. mantap memang saya tunggu materi preminya kang wkwk

  • @davidimannuel6639
    @davidimannuel6639 Рік тому +1

    pak eko saya mau tanya, kalo 1 usecase (business layer) bisa memakai banyak repository layer, cara handle transactional database antar repository(persistence layer) nya baiknya bagaimana ya pak?

    • @rizaldywirawan
      @rizaldywirawan Рік тому

      penasran, ikut nunggu ah

    • @m1dway
      @m1dway Рік тому

      Di asumsikan repository layer yg lain, ada di konteks yg berbeda, yg punya skemanya tersendiri. Cara yg paling disarankan lewat event driven. Jdi utk update db yg berbeda, dilakukan secara async.

    • @rizaldywirawan
      @rizaldywirawan Рік тому

      Iya saya juga mikir yang sama, pakai debezium

  • @amanshahab1439
    @amanshahab1439 Рік тому

    Mas Eko Software Architecture ini mengingatkan saya dengan SDLC (System Development Life Cycle) apakah ada kesamaan ?? terima Kasih sebelumnya.

    • @masadamsahid
      @masadamsahid Рік тому

      SDLC kayak-nya lebih ke bidang manajemen proyeknya (biasanya PM yg ngehandle).
      Kalau software architecting ini ya lebih ke bikin SRS dan rancangan sistem. Kalau matkul di perkuliahan saya dulu namanya Analisis Desain Perangkat Lunak.
      CMIIW

    • @amanshahab1439
      @amanshahab1439 Рік тому

      @@masadamsahid ooh begitu baiklah terima kasih atas pencerahannya

  • @hannsu947
    @hannsu947 Рік тому

    ditunggu pack postgres nya 😁😁😁

  • @andriyabu
    @andriyabu Рік тому

    Apap distributed architecture sama dengan microservices pak?

  • @muhammadtatasmaulana
    @muhammadtatasmaulana Рік тому +2

    ALGORITMA DAN STRUKTUR DATA PAK. TERIMA KASIH UNTUK SEMUA PELAJARANNYA PAK.

  • @aldinokemal2104
    @aldinokemal2104 Рік тому

    daging semua

  • @akhmami
    @akhmami Рік тому

    Apakah Wordpress juga menggunakan microkernel arcitecture?

  • @suryaardiansah3861
    @suryaardiansah3861 Рік тому

    Akhirnya intro ppt udah ganti jadi 12th+

  • @RidwanGhibran
    @RidwanGhibran Рік тому +1

    Pak, saya mau nanya dikit, dalam ruang lingkup "Team" saya suka ngasih komen di setiap baris kode, dimana itu ngejelasin fungsi ini tuh nyambung kemana aja, namun di sisi lain ada yg nyebut itu cuma menuh2in jendela editor..
    Terus juga, bukankah dalam pengembangan aplikasi yg didalamnya banyak sekali kode itu seorang programer misalnya lupa tentang salah satu fungsi kode terus dia buka file catatan dari project sebelumnya adalah "sesuatu yg musti di sindir" dibilang "aaah katanya programer kok nyontek" dll..
    Apakah ini yg harus di terima programer junior 😅 dan harus kuat metal ngadepin programer senior ?
    Bagaimana kira2 pendapatnya pak, kasih motifasi dikit biar bisa ngadepin mahluk2 yg doyan nyindir 😁
    Btw saya aliran C# pak 🙏

  • @Nurholis-cv7fr
    @Nurholis-cv7fr Рік тому +1

    Maaf mas request arsitektur untuk platform mobile mas seperti android atau ios

  • @sultanaditia3985
    @sultanaditia3985 Рік тому

    Bikin video test dan interview lg dong pak

  • @nolep5555
    @nolep5555 Рік тому

    Diagram nya dibuat make aplikasi apa pak

  • @giriaditya5992
    @giriaditya5992 Рік тому

    yang penting jalan architecture pak

  • @vhwjksi8704
    @vhwjksi8704 Рік тому

    Kang materi kaya gini ada bukunya gk ya?? Pengen tau refrensi bukunya

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Рік тому

      banyak kok, coba aja googling "must read software architecture book"

  • @ayarzuki
    @ayarzuki Рік тому

    1:36:26 kayaknya itu yang balok biru di sebelah kanan "Seller Service"

  • @m1dway
    @m1dway Рік тому +1

    19:56 Technical partitioning itu berguna terlepas aplikasinya kecil ato besar.
    Intinya klo aplikasinya lbh besar (banyak domain), gunakan approach DDD dgn strategic design (dan kemungkinan tactical design)
    Tpi klo hanya 1 domain saja, gak terlalu mikirin DDD secara strategic. Hanya perlu pikirkan secara tactical. Apakah 1 domain tsb cukup kompleks business rulenya

  • @m1dway
    @m1dway Рік тому

    29:29 wew.. approach kyk gini sebaiknya dihindari (terlepas monolith apalagi microservices) karena akan create coupling antar konteks. Lbh baik datanya disambung di level UI.
    1 lagi, utk business rule logic sebaiknya diletakkan di domain model. Bkn di business layer. Fungsi business layer itu utk orchestration antara domain model yg tdi dgn repo layer. Jdi business layer itu bersih dri business logic

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Рік тому +3

      data kok disambung di UI, pusing tiap jenis frontend harus jait logic sendiri2
      domain model kok isinya bisnis logic, pasti keseringan bikin GOD Class di Model

    • @m1dway
      @m1dway Рік тому

      @@ProgrammerZamanNow ngga jg... itu case by case.. tdk semua dijait di UI. Semua tergantung konteks. Klo ada data yg harusnya jdi 1, bikin k satu konteks.
      Domain model utk simpen business rule, itu part of DDD tactical design. Fungsi domain model adlh modelling domain complexity. Mknya disebut domain model.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Рік тому +1

      ​@@m1dway ini maksud kamu rich domain model ya?
      jadi bikin logid di domain class nya?
      kalo saya gak pernah pake itu, saya selalu pake AnemicDomainModel, jadi logic nya selalu terpisah
      martinfowler.com/bliki/AnemicDomainModel.html
      silahkan mau ngikutin gaya apapun, gak ada benar atau salah

    • @m1dway
      @m1dway Рік тому

      @@ProgrammerZamanNow bener jg. Tpi blindly pake anemic model utk semua domain termasuk yg core business tdk disarankan. Jdi klo ane, pke anemic DTO utk CRUD, rich domain model utk core business nya

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Рік тому +2

      @@m1dway iya gak blindly, ngikutin teknologi aja, contoh kalo di Java, golang, pada pake thin model, soalnya kebanyakan entity class nya cuma data doank
      kalo kayak di laravel, rails, itu pake rich model, soalnya model nya bisa konek langsung ke db, jadi lebih gampang

  • @gorigori3635
    @gorigori3635 Рік тому

    GCP pls mas eko untuk next nya

  • @maulanaajiw6184
    @maulanaajiw6184 Рік тому

    Sudah kuduga 😀 ternyata jaringan blockchain itu memakai arsitektur P2P

  • @al-fiannurrizqi8115
    @al-fiannurrizqi8115 Рік тому +1

    Ingat ya, di dalam Architecture Patterns itu tidak ada BENAR dan SALAH. Yang ada COCOK atau TIDAK.

  • @anggitdwih445
    @anggitdwih445 Рік тому

    Pak ga ada di udemy ya pak

  • @efa223
    @efa223 Рік тому

    bang lulusan mana sih bang dalam apa luar negeri bang?

  • @fnsociety2827
    @fnsociety2827 Рік тому

    Aku gak mau agnostic

  • @pocopoco6006
    @pocopoco6006 Рік тому

    Konten Mahal nih