Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Kategori Komponen Infrastruktur Didik Tristianto, S.Kom., M.Kom [email protected] 1 Sasaran Memahami manfaat kategorisasi komponen infrastruktur dalam manajemen infrastruktur TI. Mengenali struktur lapisan (layer) dan komponen-komponen sistem aplikasi perusahaan. Memahami strategi pengelolaan kategori komponen infrastruktur TI. 2 Filosofi Semua komponen sistem aplikasi berpotensi menjadi infrastruktur TI Berdasarkan prinsip pemakaian ulang/silang komponen (reuse). Berdasarkan independensi pengembangan dan pengelolaan antar komponen. Pendekatan: Genap 2011 Uraikan sistem menjadi komponenkomponennya, kelompokkan, dan kelola masing-masing kelompok. Ilmu komputer UGM 3 Strategi: Pengelompokan Melihat komponen-komponen TI berdasarkan kategori/kelompok memudahkan: Pengorganisasian keahlian dan SDM yang mengelolanya. Penetapan standard. Analisa dan perancangan aplikasi atau layanan TI baru Pemilihan dan pemanfaatan (reuse) produk teknologi dalam kategorikategori yang terlibat. Genap 2010 Ilmu Komputer UGM 4 Strategi: Pengelompokan Pengelompokan dibuat berdasarkan: Persamaan teknologi. Domain arsitektur aplikasi. Bagian dari fungsional yang sama. Bagian dari proses bisnis yang sama. Dikelola oleh bagian yang sama. Dsb. Genap 2010 ILMU KOMPUTER UGM 5 Platform Terminologi untuk kategori komponen infrastruktur. Idealnya, jumlah kategori tidak terlalu besar. Genap 2006 © MTI-UI 6 Prinsip: Partisi Arsitektur Aplikasi Sistem aplikasi modern terpartisi dalam lapisan-lapisan: Arsitektur client-server. Arsitektur 3-tier: presentasi, logika aplikasi, dan penyimpanan data. Arsitektur N-tier: presentasi, logika presentasi, logika aplikasi, penyimpanan data. Network menjadi “perekat” diantara lapisan-lapisan yang terdistribusi. Genap 2006 © MTI-UI 7 Prinsip: Partisi Arsitektur Aplikasi Client-Server, 3-Tier, n-Tier DB server DB server application server client Genap 2006 app. server web server client back-end server app. server browser © MTI-UI 8 Prinsip: Partisi Aplikasi Sistem aplikasi modern terdiri dari komponen-komponen: Genap 2010 Runtime library: dynamically linked library (DLL), dsb. Plugins: Active-X, Component Object Model (COM), dsb. Aplikasi lain: Object Linking & Embedding (OLE), COM automation, dsb. Service: layanan pada remote server DCOM, CORBA objects, Java RMI, dsb. ILKOM - UGM 9 Prinsip: Partisi Aplikasi OLE Container OLE Document OLE Item Excel Chart OLE Server OLE Item Excel Chart Embedded OLE Object Word Document MS Word drag & drop MS Excel COM client OLE object adapter DLL Server process DLL proxy stub Client process client server server object adapter ORB CORBA DCOM Genap 2010 ILKOM UGM 10 Prinsip: Integrasi Antar Partisi Sistem aplikasi modern saling terhubung (terintegrasi): Genap 2010 Data sharing: replikasi, dsb. Remote service: Remote Procedure Call (RPC). Web-based services. Enkapsulasi legacy application. Teknologi integrasi antar aplikasi: Message Broker: content/event based router. Intelligent middleware. ILKOM UGM 11 Prinsip: Integrasi Antar Partisi Aplikasi 1 Aplikasi 2 Data Replication Aplikasi Web Server Middleware Aplikasi Aplikasi Target Aplikasi Target Back-end Messaging Genap 2010 ILKOM UGM 12 Trend Penyediaan infrastruktur aplikasi dalam framework application server: J2EE dengan Enterprise Java Bean. Microsoft .NET Modularisasi arsitektur aplikasi mendorong pengembangan dan adopsi standar-standar industri (open standards): Standar berbasis XML: WSDL, SOAP, UDDI, dsb. Standar berbasis SQL-ODBC. TCP/IP. Genap 2006 © MTI-UI 13 Trend ODBC/JDBC/ADO Application Application Function calls Call-Level Interface (API) Driver Manager Driver Driver service registry Driver UDDI Network DB WSDL RDBMS DB DB WSDL publish find service requestor bind service provider SOAP Service Oriented Architecture Genap 2006 © MTI-UI 14 .NET .NET Genap 2006 © MTI-UI 15 J2EE Genap 2006 © MTI-UI 16 Platform Kategori umum platform: Genap 2006 Fisik Fasilitas fisik koneksi, penyimpanan data, dan pemrosesan. Fungsional Fasilitas “lunak” untuk memasukkan, memproses, mengelola, dan mempertukarkan data. Interface Fasilitas penghubung antar subsitem: manusia dan sistem, sistem dengan sistem, dsb. © MTI-UI 17 Komponen Fisik Network Layer Termasuk perlengkapan jaringan dan protocol stack. Storage Layer Termasuk berbagai media penyimpanan data dan DBMS. Server Layer Termasuk hardware dan operating system. Genap 2006 © MTI-UI Security? 18 Regulasi Platform Pilihan produk teknologi setiap platform harus diselaraskan dengan rencana strategis perusahaan. Perlu dibuat panduan penerapan teknologi: Panduan berdasarkan prinsip-prinsip. Standard yang dianut perusahaan. Ketentuan perundangan (jika ada). Panduan disusun dengan mempertimbangkan standar industri (best practices), trend teknologi, dsb. Genap 2006 © MTI-UI 19 Network Layer Komponen network umumnya terdiri dari berbagai segmen: LAN: Ethernet standard. WAN: ATM/SONET, T1, T3, ISDN, Frame Relay, VSAT. VPN menggantikan RAS. Genap 2006 © MTI-UI 20 Storage Layer Trend: penggunaan Storage Area Network (SAN) untuk konsolidasi/ kolokasi fasilitas storage lintas perusahaan. Memudahkan pengelolaan secara terpadu, termasuk backup dan data sharing. Memudahkan penerapan virtualisasi storage (location transparancy). Genap 2006 © MTI-UI 21 Server Layer Sistem terdistribusi dengan server di tiap layer aplikasi: presentasi, fungsional, dan penyimpanan data Web server Application server Database server File server: Network Attached Storage (NAS) Integration/broker server Dsb. Genap 2006 © MTI-UI 22 Pemilihan Server Berdasarkan Total Cost of Ownership (TCO) Harga hanya prosentase kecil (25%) – dengan terus menurunnya harga komponen server. Supportability lebih utama, baik support oleh vendor maupun tenaga internal. Supportability termasuk biaya dukungan operasi. OS yang dominan: Windows dan Unix (termasuk Linux, IBM-AIX, HP-UX, Sun Solaris). Genap 2006 © MTI-UI 23 Komponen Fungsional Database Layer DBMS Trend: federasi database. Integration Layer Penghubung antara web server dan application server, application server dan database server, dsb. Application Server Layer Business logic execution engine, functional object container. Genap 2006 © MTI-UI 24 Integration Layer Konsolidasi akses ke sistem-sistem aplikasi perusahaan. Genap 2006 Inter-operasi antar sistem-sistem aplikasi, bahkan lintas perusahaan. © MTI-UI 25 Application Integration Layer Komponen-komponennya Genap 2006 Adapter (Connector) Interface ke mekanisme transport. IBM Transport MQServer, Messaging, data packing-unpacking. MSMQ, Formatting BEA-Q, dsb. Standard message formats. Routing Event/content based. Workflow atau Business Process Automation (BPA) Untuk transaksi lintas beberapa sesi aplikasi. Program dengan Business Process Execution Language (BPEL). © MTI-UI 26 Application Server Layer Sun J2EE vs Microsoft .NET Genap 2006 IBM WebSphere, BEA WebLogic, JBoss on Windows. Microsoft Windows 2000/.Net Server. © MTI-UI 27 Komponen Interface Presentation Layer Separasi antara logika aplikasi (di application server) dan logika presentasi (di web server). Trend: multiple device access – lewat web, mobile devices (cellphone, PDA), voice, dsb. Application Programmer’s Interface (API). Genap 2006 © MTI-UI 28 API Layer Macam-macam API API intra-aplikasi Untuk interaksi dengan runtime library. API antar-aplikasi Untuk interaksi dengan aplikasi lain. API infrastruktur Untuk interaksi dengan services. Genap 2006 © MTI-UI 29 API Layer Dibutuhkan suatu panduan dan prosedur standar bagi pengembangan, pencatatan, dan pengelolaan API perusahaan. Genap 2006 Dirumuskan oleh tim yang terdiri dari arsitek aplikasi perusahaan, pengembang infrastruktur. © MTI-UI 30 Contoh Standarisasi Network Domain Architecture - Department of IT, State of Connecticut 2001 (lihat suplemen), berisi: Prinsip-prinsip mutu layanan (quality of service) jaringan. Klasifikasi jaringan dan komponenkomponennya Standard yang dipilih. Panduan konfigurasi dan spesifikasi. Rekomendasi berdasarkan best practices. Genap 2006 © MTI-UI 31 Daur Hidup Teknologi Daur hidup teknologi/standard tercermin dari kategorisasi standar: Genap 2006 Obsolete: sudah tidak di-support oleh vendor, tidak boleh dipilih dalam pengembangan sistem baru. Transitional: ketinggalan dibanding standar mutakhir, hanya dipilih jika tidak ada alternatif yang sesuai dengan kebutuhan. Strategic: standard pilihan yang dianjurkan. Harus sudah diuji coba. Emerging: kandidat standard strategic, masih dalam tahapan evaluasi. © MTI-UI 32