Layanan Mikro: Kerangka Kerja Sumber Terbuka dan Arsitektur Perangkat Lunak

Layanan Mikro: Arsitektur Perangkat Lunak Modern

Layanan Mikro: Arsitektur Perangkat Lunak Modern

Melanjutkan dengan tema evolusi dan perubahan paradigma dan metode kerja terjadi di bidang pengembangan perangkat lunak, yang baru-baru ini kami bahas di artikel berjudul "Pengembangan Perangkat Lunak: Tinjauan historis hingga saat ini", "Interoperabilitas melalui Cloud: Bagaimana cara mencapainya?" y "XaaS: Komputasi Awan - Semuanya sebagai Layanan", hari ini kita akan bicarakan Layanan mikro.

Layanan mikro adalah arsitektur perangkat lunak modern, bukan API (Application Programming Interface) atau teknologi itu sendiri, yang dapat diinstal dan digunakan. Arsitektur perangkat lunak, juga dikenal sebagai pola perangkat lunak, benar-benar asing bagi bahasa pemrograman, karena mereka hanya menetapkan cara kerja teknologi dan bukan cara penerapannya.

Layanan Mikro: Pendahuluan

Pengantar

Microservices dapat dilihat sebagai evolusi dari SOA Architecture (Service-Oriented Architecture), yang memandu pengembang untuk membuat lebih banyak aplikasi modular, yang berfungsi dan otonom, dengan kapasitas tinggi untuk digunakan kembali dengan cara yang efisien, seperti yang dilakukan dengan cara yang sama, saat kami mengoptimalkan penggunaan beberapa perangkat keras, yang hanya dibuka apa yang benar-benar diperlukan, alih-alih mengungkapkan potensi penuhnya secara tidak perlu.

Arsitektur Layanan Mikro, dalam praktiknya tidak meluas seperti dalam teori, yaitu, itu lebih dikenal daripada digunakan. Namun, setiap hari semakin banyak pengembang yang menerapkannya karena itu adalah model pengembangan perangkat lunak itu Ini meningkatkan waktu variabel, kinerja dan stabilitas dalam proyek di mana itu diterapkan. Selain itu, miliknya skalabilitas terkait sederhana membuatnya sangat cocok dalam perkembangan di mana kompatibilitas lintas platform (Web, Seluler, Wearables, IoT) sangat penting.

Layanan Mikro: Skema Kerja

Tetapi sedangkan SOA adalah Arsitektur tingkat yang lebih tinggi, yaitu, Arsitektur tempat aplikasi berbasis layanan dibangun, di mana layanan adalah unit kerja terkecil dan paling fungsional dalam aplikasi yang dibuat, Arsitektur Layanan Mikro juga memungkinkan kami membuat layanan, tetapi layanan ini dirancang dengan cara yang sangat kecil dan spesifik sehingga mereka memenuhi fungsionalitas yang sangat tepat dan tepat waktu, sedemikian rupa sehingga dapat dipisahkan dari aplikasi lainnya dan berfungsi dengan cara yang sepenuhnya otonom dari aplikasi lain tempat aplikasi dibuat.

Layanan mikro: Apa itu dan apa itu?

Apa itu Arsitektur Perangkat Lunak (Pola)?

Untuk memahami Arsitektur Perangkat Lunak Layanan Mikro dengan baik, ada baiknya mengetahui sedikit tentang semua Arsitektur Perangkat Lunak yang paling terkenal. Ada banyak yang ada, seperti yang bisa dilihat di situs desain atau cukup di Wikipedia, tapi menurut buku terkenal bernama "Buku Desain Pola" (Buku Pola Desain) pola yang ada dapat diklasifikasikan sebagai:

Kreasi

Mereka yang berhubungan dengan cara untuk membuat contoh objek dan yang bertujuan untuk mengabstraksi proses pembuatan contoh dan menyembunyikan detail bagaimana objek dibuat atau diinisialisasi. Di kelas ini adalah sebagai berikut:

  • Pabrik Abstrak
  • Pembangun
  • Metode Pabrik
  • Prototipe
  • tunggal

Struktural

Mereka yang menggambarkan bagaimana kelas dan objek (sederhana atau gabungan) dapat digabungkan untuk membentuk struktur besar dan menyediakan fungsionalitas baru. Di kelas ini adalah sebagai berikut:

  • adaptor
  • Jembatan
  • Gabungan
  • Penghias
  • Fasad
  • Kelas terbang
  • wakil

Tingkah laku

Mereka yang membantu kita mendefinisikan komunikasi dan iterasi antara objek-objek sistem. Tujuan dari pola ini adalah untuk mengurangi kopling antar objek. Di kelas ini adalah sebagai berikut:

  • Rantai Tanggung Jawab
  • perintah
  • Penerjemah
  • Pengulangan
  • Penengah
  • Kenang-kenangan
  • Pengamat
  • Negara
  • Penyelarasan
  • Metode Template
  • Pengunjung

lain

Pola desain sebelumnya mengungkapkan skema yang menentukan struktur desain yang digunakan untuk membangun sistem perangkat lunak. Tetapi ketika kami ingin mengungkapkan dengan lebih baik skema organisasi dan struktur fundamental untuk sistem perangkat lunak yang dibuat, kami biasanya menemukan klasifikasi lain ini:

  • Arsitektur batu tulis
  • DAO: Objek Akses Data
  • DTO: Objek Transfer Data
  • EDA: Arsitektur Berbasis Peristiwa
  • Doa implisit
  • Benda telanjang
  • Pemrograman berlapis
  • Peer-to-peer
  • Pipa saluran
  • SOA: Arsitektur Berorientasi Layanan
  • Tiga tingkat

Ada juga "Model Tampilan Pengontrol" yang terkenal dan digunakan, dan dibagi menjadi:

  • Model / Tampilan / Pengontrol
  • Model / Tampilan / Presenter
  • Model / View / Presenter dengan Model Presenter
  • Model / Tampilan / Tampilan-Model
  • Model / View / Presenter dengan Passive View
  • Model / View / Presenter dengan Supervisor Controller

makhluk "Model Tampilan Pengontrol" salah satu yang paling dikenal dan diterapkan saat ini, tidak cukup untuk menyediakan fungsionalitas yang diperlukan untuk aplikasi perusahaan, dan inilah salah satu alasan utama mengapa, Arsitektur Layanan Mikro menggantikan Model-View-Controller (MVC).

Layanan mikro: Keuntungan

Keuntungan Arsitektur Layanan Mikro

Ketika platform web menggunakan Arsitektur Layanan Mikro, biasanya memiliki keuntungan sebagai berikut:

  • Memecahkan dengan mudah setiap masalah atau masalah yang disajikan dengan menangani setiap Microservice kecil yang terlibat dalam situasi tertentu.
  • Untuk mengurangi kegagalan umum atau global layanan, karena ketika sebuah Microservice gagal itu tidak mempengaruhi yang lain, karena mereka benar-benar independen.
  • Untuk memudahkan peluncuran dan penggabungan fungsionalitas atau layanan lengkap atau spesifik, karena setiap Microservice dapat ditambahkan atau dihapus dan diperbarui secara terpisah dan bertahap.
  • Untuk menjadi lebih baik akses ke aplikasi atau layanan yang dibuat dari semua jenis perangkat dan platform.
  • Aumentar keserbagunaan platform, karena Microservices dapat didistribusikan ke server yang berbeda dan ditulis dalam bahasa yang berbeda.

Layanan mikro: Kerangka

Kerangka Sumber Terbuka

ada banyak opsi open source yang dapat digunakan pengembang perangkat lunak untuk mengembangkan solusi yang merupakan bagian dari Arsitektur Layanan Mikro. Khusus untuk Java yang merupakan teknologi yang banyak digunakan untuk ini adalah sebagai berikut:

Layanan mikro: Web

Contoh Web dengan Arsitektur Microservices

Di antara sejumlah besar situs web yang menyediakan layanan aplikasi berskala besar dan secara progresif menerapkan Arsitektur Layanan Mikro untuk meningkatkan pemeliharaan dan skalabilitas platform layanan dan produk mereka, menjadikannya sederhana, efektif, dan cepat, kami dapat menyebutkan tiga yang utama dalam industri ini. Apakah mereka:

  • Amazon
  • Ebay
  • Netflix

Layanan mikro: Kesimpulan

Kesimpulan

Jelas itu Microservices berkontribusi banyak pada Pengembangan Perangkat Lunak Berbasis Web ModernTapi itu juga berarti mengatasi banyak tantangan baru untuk dipecahkan. Masalah yang tidak hanya berkaitan dengan pembelajaran Framework dan bekerja secara efisien, tetapi juga bagaimana perkembangan baru ini dilengkapi dan diimplementasikan di departemen TI, yang pada akhirnya adalah orang-orang yang menempatkannya secara online dan mengelola, dan memiliki pemungutan suara yang berpengaruh. dalam keputusan akhir tentang setiap pengembangan. Tapi Arsitektur ini ada di sini dan telah bertahan lama.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.