• Mengenal Git

    Git merupakan tool yang digunakan untuk melakukan kontrol dan monitoring terhadap versi pengembangan wajib di pahami developer.

Showing posts with label Reporting Service. Show all posts
Showing posts with label Reporting Service. Show all posts

21 September 2020

Mengenal SQL Server

Secara umum SQL Server merupakan platform database yang dirancang untuk operasi skala besar dalam Online Transaction Processing (OLTP), Gudang Data (Datawarehouse), Aplikasi E-Commerce, Bussines Intelligent (BI), Analisis, Solusi Pelaporan hingga Machine Learning(ML). Berbeda dengan produk Relational Database Managment System (RDBMS) pada umumnya, SQL Server merupakan sebuah platform yang lebih dari sekedar database engine.

SQL Server merupakan salah satu manajemen basis data yang paling banyak di gunakan di Indonesia, Selain penggunaannya yang mudah, juga kelengakapan layanan yang baik sehingga cukup melakukan satu instalasi semua kebutuhan terpenuhi, mulai tools management, desain, monitoring, administrasi dan lain sebagainya.

Pada saat tulisan ini dibuat versi terakhir dari SQL Server adalah versi 2019. Namun demikian pengguna SQL Server justru masih banyak yang menggunakan versi 2014, 2012 atau 2016. Sebagian sudah mulai upgrade ke versi 2017, kenapa tidak langsung ke versi 2019? adopsi versi terbaru di indonesia termasuk cukup lambat jika dibandingkna dengan perilisan versi terbaru. Hal ini diantaranya disebabkan karena fitur yang digunakan saat ini sudah memenuhi kebutuhan atau karena tutorial atau komunitas umumnya belum mengadopsi versi terbaru, sehingga jika langsung menerapkan versi terbaru akan kesulitan berkonsultasi ketika menemui kendala.

Menurut microsoft, SQL Server merupakan manajemen database yang paling banyak di gunakan di dunia, sedangkan menurut sumber lain penggunaan SQL Server berada pada posisi ke 2, 3 atau 4. Namun SQL Server memang merupakan salah satu manajemen database populer di dunia. Dalam sebuah komunitas IT Rumah Sakit pernah di lakukan pooling penggunaan Database, dan SQL Server merupakan yang palin banyak di gunakan bersamaan dengan MySQL diikuti oleh Postgresql.

Komponen SQL Server

Ada banyak fitur canggih yang ada di SQL Server, namun secara umum fitur-fitur itu dikelompokan kedalam beberapa komponen dalam produk SQL Server.
  1. Database Engine
  2. Database Engine merupakan komponen inti yang bertugas untuk menyimpan, memproses, dan mengamankan data. Mesin Basis Data menyediakan kontrol terhadap akses dan pemrosesan transaksi cepat untuk memenuhi kebutuhan aplikasi yang paling menuntut konsumsi data dalam perusahaan. Database Engine juga menyediakan dukungan yang kaya untuk mempertahankan ketersediaan tinggi (High Availability).

    Komponen ini merupakan komponen yang paling banyak digunakan oleh pengguna SQL Server, bahkan orang seringkali salah kaprah ketika menyebut SQL Server. Ada sebagian orang yang menyebut SQL Server hanya sekedar menunjuk pada Database Engine ini, bisa jadi karena ada nama database lain yang hanya berisi database engine tanpa komponen lainnya.

  3. Integration Service
  4. Layanan Integrasi adalah platform untuk membangun solusi integrasi data berkinerja tinggi, termasuk paket yang menyediakan pemrosesan ekstrak, transformasi, dan pemuatan (ETL) untuk pergudangan data (Datawarehouse).

  5. Analysis Service
  6. Analysis Services adalah platform dan perangkat data analitik untuk intelijen bisnis. Server dan desainer klien mendukung solusi OLAP tradisional, solusi pemodelan tabel baru, serta analitik dan kolaborasi layanan mandiri menggunakan PowerPivot, Excel, dan SharePoint Server. Analysis Services juga menyertakan Data Mining sehingga kita dapat mengungkap pola dan hubungan yang tersembunyi di dalam data bervolume besar.

  7. Reporting Service
  8. Reporint Service memberikan fungsionalitas pelaporan berbasis web sehingga kita dapat membuat laporan yang menarik konten dari berbagai sumber data, menerbitkan laporan dalam berbagai format, dan mengelola keamanan dan langganan secara terpusat. Selain berbasis web, reporting service ini juga menyediakan pelaporan berbasis client yang dapat di embed kedalam aplikasi berbasis client seperti desktop. Dibawah ini contoh tampilan Halaman Dashboard Reporting Servicee.


  9. Master Data Service
  10. Master Data Service (MDS) memungkinkan kita untuk mengelola sekumpulan master data organisasi. kita dapat mengatur data menjadi model, membuat aturan untuk memperbarui data, dan mengontrol siapa yang memperbarui data. Dengan Excel, kita bisa berbagi kumpulan data master dengan orang lain di organisasi kita.

    Dalam MDS, model adalah wadah tingkat tertinggi dalam struktur data master kita. kita membuat model untuk mengelola grup data serupa, misalnya untuk mengelola data produk online. Sebuah model berisi satu atau lebih entitas, dan entitas berisi anggota yang merupakan catatan data. Entitas mirip dengan tabel.


  11. Machine Learning (ML)
  12. Layanan Machine Learning adalah fitur di SQL Server yang memberikan kemampuan untuk menjalankan skrip Python dan R dengan data relasional. kita dapat menggunakan paket dan framework open source, serta paket Microsoft Python dan R, untuk analitik prediktif dan pembelajaran mesin. Skrip dijalankan dalam database tanpa memindahkan data di luar SQL Server atau melalui jaringan. Dibawah ini gambaran Arsitektur Machine Learning.


  13. Availability And Disaster Recovery
  14. Satu tugas umum yang harus diperhitungkan oleh setiap orang yang menggunakan SQL Server adalah memastikan bahwa semua instance SQL Server yang sangat penting dan database di dalamnya tersedia saat bisnis dan pengguna membutuhkannya, apakah itu 9 hingga 5 atau sepanjang waktu. Tujuannya adalah untuk menjaga bisnis tetap berjalan dengan sedikit atau tanpa gangguan. Konsep ini juga dikenal sebagai kelangsungan bisnis (Bussines Continuity). Dibawah ini contoh solusi High Availability.
  15. Big Data Cluster
  16. Mulai SQL Server 2019, Microsoft memperkenalkan Big Data Cluster. Kluster Data Besar SQL Server memungkinkan kita menerapkan klaster penampung SQL Server, Spark, dan HDFS yang dapat diskalakan yang berjalan di Kubernetes. Komponen ini berjalan berdampingan untuk memungkinkan kita membaca, menulis, dan memproses data besar dari Transact-SQL atau Spark, memungkinkan kita untuk dengan mudah menggabungkan dan menganalisis data relasional bernilai tinggi dengan data besar bervolume tinggi.

    Kluster Data Besar SQL Server memberikan fleksibilitas dalam cara kita berinteraksi dengan data besar. kita dapat membuat kueri sumber data eksternal, menyimpan data besar dalam HDFS yang dikelola oleh SQL Server, atau membuat kueri data dari beberapa sumber data eksternal melalui cluster. kita kemudian dapat menggunakan data tersebut untuk AI, pembelajaran mesin, dan tugas analisis lainnya. Bagian berikut ini memberikan informasi lebih lanjut tentang skenario ini. Dibawah ini contoh gambar Arsitektur Big Data Cluster, Klik pada gambar untuk melihat dalam ukuran lebih besar.
Selain komponen diatas, ada hal menarik lagi dari SQL Server. Microsoft yang selama ini membuat produknya ekslusif hanya dapat bekerja pada sistem operasi windows, mulai SQL Server 2017 dan yang lebih baru dapat berjalan pada sistem oeprasi Linux, docker dan kubernate. Tentu hal ini kabar baik, setidaknya kita tidak perlu membeli lisensi windows atau yang sudah terbiasa dengan linux di sisi server, tidak perlu mengadakan server baru untuk Windows server.

Edisi SQL Server

SQL Server memiliki beberapa edisi dalam setiap rilisnya disesuaikan dengan segmen pasar yang di sasar. Berikut edisi pada SQL Server
  1. Express Edition
  2. Merupakan SQL Server versi gratis yang ditujukan untuk digunakan oleh pelajar, developer, web dan mobile apps. Edisi ini memiliki yakni ukuran database maksimal 10GB dan penggunaan RAM 1GB untuk express edition, sedangkan web edition 2019 hingga 64GB.

  3. Standard Edition
  4. Memiliki semua fitur pada teknologi SQL Server namun dengan batasan tertentu, misalnya CPU maksimal 24 Core, Memory hingga 128GB.

  5. Enterprise Edition
  6. Merupakan versi paling lengkap dengan tanpa batasan daris sisi SQL Server. Batasan yang ada adalah Sistem operasi dan hardware. Edisi ini ditujukan untuk perusahaan skala besar dengan performa dan intellijensi tinggi untuk data center tier 1.

  7. Developer Edition
  8. Memiliki fitur tak terbatas sebagaimana edisi Enterprise edition. Namun ini di tujukan untuk developer sedemikian rupa sehingga developer dapat membuat dan menguji aplikasi yang dapat memanfaatkan semua fitur SQL Server.

Itulah beberapa hal mendasar tentang SQL Server. Sebuah manajemen database yang banyak di gunakan di Indonesia. Kedepan kita akan coba kupas dan praktekan teknologi SQL Server ini.

Punya pengalaman menggunakan SQL Server? atau saat ini pengguna SQL Server?

Semoga Bermanfaat.



24 August 2020

Reporting Service SQL Server 2016

Reporting service merupakan salah satu komponen dalam SQL Server yang berfungsi untuk melakukan proses sampai dengan penyuguhan data laporan. Kali ini akan coba buat dokumentasi tentang Reporting Service di SQL Server terbaru versi 2016. Sebuah tools yang sudah tersedia sehingga tidak perlu melakukan instalasi yang dapat memberatkan sistem.

Yang belum kenal SQL Server Reporting Service (SSRS) silahkan baca-baca link ini, atau link ini bagus buat developer. Kalau males baca baiklah. Secara sederhana SSRS merupakan perangkat lunak sistem pelaporan berbasis web yang dikeluarkan oleh Microsoft, SSRS merupakan salah satu komponen dari SQL Server. Jadi jika kita membeli SQL Server otomatis selain kita dapat Database Engine, kita juga bakal dapat SSRS ini, tentunya selain komponen-komponen lain. Bandingkan dengan Database Server yang gratis, dimana rata-rata hanya dapat Database Engine-nya saja. Tentu beda lah wong harganya jugabeda . Melalui SSRS kita dapat membuat, menyebarkan dan mengelola laporan mobile dan paginasi dengan berbagai tools yang disediakan oleh SSRS.

Asyiknya lagi, SSRS menawarkan antarmuka pemrograman yang dapat kita gunakan pada aplikasi kita. Aplikasi kita dapat memanfaatkan fitur dan kemampuan SSRS yang ada untuk membuat laporan dan menyuguhkannya baik dalam aplikasi berbasis web ataupun desktop.
Versi terbaru SQL Server saat ini adalah SQL Server 2016 yang di rilis kemaren pada 1 Juli 2016. Bersamaan dengan versi baru SQL Server tersebut, SSRS juga mengalami perubahan yang cukup banyak dibandingkan dengan versi sebelumnya terutama untuk dukungan pada teknologi yang lebih modern.

    Berikut Beberapa fitur baru pada SSRS 2016 yang sangat menarik dan menjadi alasan kenapa harus segera menggunakan Versi terbaru ini.
  • Reporting Service Web Portal
  • Portal web yang diperbarui, lebih modern, portal yang menggabungkan KPI, Laporan Mobile, Laporan Paginasi, Excel dan PowerBI Desktop. Pada portal yang baru ini pengguna juga dapat mendownload Mobile Report Publisher dan Report Builder sebagai tool untuk pembuatan laporan.

  • Portal web yang dapat di kustomasi
  • Kita dapat meng-custom tampilan dengan thema kita sendiri. Kita dapat menambahkan logo dan mengatur warna sesuai dengan selera. Contoh Tema seperti berikut ini.

  • Key Performance Index (KPI) di Web Portal
  • Kita dapat membuat KPI langsung di halaman web portal bahkan dalam folder dimana kita berada. Ketika membuat KPI kia dapat memilih fields pada dataset dan melakukan summaries pada nilai yang ada sehingga informasi yang disuguhkan lebih sederhana namun mudah dipahami. Jika diperlukan informasi lebih detail dapat di informasikan dalam bentuk link terkait. Cara pembuatan KPI dapat dilihat disini.

  • Mobile Report
  • Fitur ini pada dasarnya adalah untuk memenuhi kebutuhan suguhan informasi dari perangkat bergerak atau mobile. Pada verisi ini SSRS memberi dukungan lebih baik dalam suguhan pada perangkat mobile yang memiliki berbagai bentuk baik Tablet maupun Ponsel. Meski harus disampaikan dalam berbagai media, SSRS dapat menampilkan bentuk yang baik dalam beberapa format visalisasi seperti grafik, waktu, kategiri bahkan peta. Tampilan laporan sangat fleksibel sesuai dengan ukuran layar perangkat.

  • Mobile Report Publisher
  • Dibuat untuk mendesain laporan yang dirancang untuk disuguhkan pada perangkat bergerak untuk di publish ke web portal pelaporan. Cara penggunaan mobile report publisher dapat dipelajari disini.

  • SSRS mobile bisa di akss dari PowerBI Mobile
  • Aplikasi PoweBI mobie pada IOS baik iPhone atau iPad sekarang dapat mengakses SSRS mobile report dari web portal lokal atau milik kita. Namun demikian perlu dilakukan perubahan konfigurasi agar powerbi mobile dapat mengakses web portal SSRS. Tulisan ini menjelaskan caranya.

  • Mendukung .NET Framework 4.0
  • Meski versi terbaru, SSRS 2016 mendukung .NEt framework 4.0. Pada saat instalasi, SSRS akan mengecek apakah .NET Framework tersedia atau tidak. Jika tidak tersedia maka otomatis SSRS akan menginstall .NET Framework 4.0

  • HTML5 Rendering Engine
  • Laporan yang dihasilkan oleh SSRS di render kedalam bentuk HTML5 Full Standard. Dengan demikian dipastikan didukung oleh semua browser modern.

  • Penyertaan laporan pada aplikasi
  • Kita dapat menyertakan laporan pada aplikasi web dengan menggunakan iframe dengan cukup yanya menyrtakan parameter.

  • Dukungan konversi yang lebih luas
  • Laporan hasil output SSRS dapat di export atau di convert kedalam beberapa bentuk yang paling umum diguankan, seperti excel, word, PDF, bahkan powerpoint. Proses render ini dapat dilakukan oleh server secara remote, sehingga aplikasi cukup mengirim dalam bentuk URL saja.

Dan masih banyak fitur-fitur lain yang harus di coba. Selamat mencoba, Ada dua versi SQL Server yang dapat digunakan untuk ujicoba secara gratis.

SQL Server Express Edition
SQL Server Developer Edition