Sebelum saya lanjutkan ke fitur2 SIA PBL 2006 ™ saya ingin menyampaikan terlebih dahulu aspek teknis yang dirancang dalam system ini, semoga bermanfaat

- Server-server untuk SIA PBL 2006 ditempatkan dalam DMZ. Akses kontrol ke dalam DMZ diatur oleh router dan firewall. Aturan dasar dari firewall adalah “Deny All”. Port akses kedalam DMZ adalah port 25 (SMTP), port 80 (http) dan port 443 (https). Khusus untuk keperluan remote dekstop akan dibuka port 3363 (remote desktop).
- Akses ke DMZ dapat dilakukan melalui TCP/IP, baik Intranet maupun extranet. Intranet digunakan oleh administrasi internal kampus. Extranet digunakan oleh pihak ketiga yang berkepentingan untuk mengakses SIA PBL 2006, misalnya rumah sakit dan bank. Akses extranet dilakukan melalui jaringan internet.
- Seluruh server menggunakan sistem operasi Microsoft Windows 2003 Server.
- Pada database terdapat dua server yang keduanya menggunakan Microsoft SQL Server 2005.
- Database pertama digunakan untuk OLTP dan business logic yang melayani traksaksi SIA PBL 2006.
- Database kedua merupakan replikasi database pertama yang digunakan untuk Data Warehouse, OLAP, dan Reporting Service.
- Application server merupakan server yang beriteraksi secara langsung dengan user.
- Applicatoin server, selain terhubung dengan jaringan LAN, juga terhubung dengan GSM modem untuk menjalankan aplikasi SMS.
Logical Architecture

Pembangunan SIA PBL 2006 didasarkan pada :
- Seluruh server menggunakan sistem operasi Microsoft Windows 2003 Server
- Server DBMS menggunakan Microsoft SQL Server 2005
- SIA PBL 2006 dibangun menenggunakan .Net Framework versi 2.0
- Coding SIA PBL 2006 menggunakan .Net Framework native language VB .Net atau C#
SIA PBL 2006 menggunakan model n-tier architecure. Logical architecture SIA PBL 2006 dapat dilihat pada gambar diatas.
- Pada presentation layer, SIA PBL 2006 dapat diakses menggunakan 3 cara, yaitu web browser, Win Application, dan SMS. Pada layer ini hanya sebagai presentation atau user interface. Walaupun menggunakan windows application, tidak ada business logic yang diletakkan pada sisi user.
- Web Browser : penggunaan web browser didasari pertimbangan pada komputer user. Komputer user tidak memerlukan instalasi khusus untuk mengakses SIA PBL 2006. Komputer user hanya digunakan untuk mengakses SIA PBL 2006 dan tidak mempunyai device khusus yang berhubungan dengan operasional business proses FK.
- Windows application: user dapat mengakses SIA PBL 2006 menggunakan software aplikasi windows yang dibangun untuk keperluan SIA PBL 2006. Hal ini dimungkinkan untuk aplikasi-aplikasi tertentu. Pertimbangan yang harus diperhatikan untuk menggunakan windows application adalah spesifikasi PC client harus memenuhi persyaratan untuk menjalankan applikasi dengan .Net Framework versi 2.0, dan PC client terhubung dengan device khusus yang diperlukan untuk operasional business proses FK. Akses business logic SIA PBL 2006 dari windows application dilakukan dengan cara memanfaatkan web service yang dibangun pada sisi business tier. Windows application tidak dapat mengakses langsung ke database, tapi harus menggunakan protokol http.
- Cell Phone: akses dari cell phone dilakukan menggunakan SMS. SMS digunakan untuk melayani penyebaran informasi yang diperlukan oleh civitas academic FK (optional) melalui telpon seluler.
- Firewall, digunakan untuk membatasi akses ke dalam DMZ. Akses ke server SIA PBL 2006 hanya diperbolehkan menggunakan protokol http.
- Web server, dingunakan sebagai interface utama pada server SIA PBL 2006 ke user. Pada web server diletakkan web application, web services, dan deployment server.
- Web application, digunakan untuk memberikan layanan akses SIA PBL 2006 melalui web browser. Web form untuk user interface aplikasi SIA PBL 2006 diletakkan pada bagian ini.
- Web service, digunakan untuk memberikan layanan akses SIA PBL 2006 melalui windows application. Semua web method untuk akses business logic SIA PBL 2006 diletakkan pada bagian ini.
- Deployment Click One, digunakan untuk keperluan deployment dan installasi software windows application. Instalasi software pada PC user dilalukan menggunakan teknologi Click One. Hal ini bertujuan untuk mempermudah deployment dan kontrol pada saat update software user.
- SMS service, digunakan untuk memberikan layanan SMS untuk akses SIA PBL 2006 melalui cell phone (optional).
- Busines logic. Bagian ini merupakan business layer, dimana terdapat library dari business logic untuk business proses SIA PBL 2006. Busines logic dapat ditempatkan pada dua tempat, pertama sebagai library pada application server, dan kedua pada server DBMS. Bagian ini juga merupakan interface antara web application, web service, dan sms service, dengan DBMS.
- DBMS OLTP. SIA PBL 2006 menggunakan dua DBMS. DBMS pertama dingunakan untuk OLTP yang melayani seluruh transaski proses binis SIA PBL 2006. Pada bagian ini juga ditempatkan busines logic yang langsung berhubungan dengan proses database. Business logic pada bagian ini dapat berupa store procedure dan CLR (Common Language Runtime). Diutamakan busines logic ditempatkan pada bagian ini.
- DBMS OLAP. Bagian kedua DBMS SIA PBL 2006 digunakan sebagai OLAP. DBMS OLAP merupakan replikasi dari DBMS OLTP yang digunakan untuk keperluan datawarehouse, integrasi, analysis, dan reporting. Selain database engine, pada bagian ini dijalankan SSAS (SQL Server 2005 Analysis Services), SSIS (SQL Server 2005 Integration Services), dan SSRS (SQL Server 2005 Reporting Services). Akses reporting service oleh user dilakukan melalui web browser.
Sudah lama tidak ngupdate blog ini.. selain praktek, juga oleh karena berbagai kesibukan baik di kampus maupun di luar kampus sebagai konsultan SIM RS. Ya sekedar sharing knowledge saja tentang .Net Framework pada pengembangan sistem informasi akademik untuk kurikulum problem based learning (PBL) pada pendidikan kedokteran terutama yang sudah kami kembangkan selama ini di kampus FKUMY (alamamater dan juga tempat berkarya saya saat ini).
Hari ini terasa melelahkan sekali.. 

