Reengineering
Reengineering dilakukan dengan mengubah
existing “lesser or simpler” system menjadi a new
“better” system.
Reengineering meliputi examination, analysis dan
restructuring existing software system untuk
menyusun kembali dalam bentuk baru, dan
implementasi selanjutnya dari bentuk baru.
• Jacobson dan Lindstorm mendefinisikan formula:
Reengineering = Reverse engineering + Δ +
Forward engineering.
• Reverse engineering adalah aktivitas
menemukan kembali representasi dari sistem
dengan cara yang lebih mudah untuk dipahami
• Inti dari reverse engineering adalah proses
examination, bukan proses change, untuk itu
Change mini-cycle models. tidak ada perubahan selama software under
examination.
Software Maintenance Standar • The second element adalah Δ yang
• IEEE and ISO have both addressed s/w menangkap setiap perubahan yang terjadi pada
maintenance processes. sistem
• IEEE/EIA 1219 and ISO/IEC 14764 as a part of • Elemen ketiga adalah “forward engineering,”
ISO/IEC12207 (life cycle process). yaitu proses tradisional untuk memindahkan
• IEEE/EIA 1219 organizes the maintenance high-level abstraction and logical,
process in seven phases: implementation-independent designs menjadi
• problem identification, analysis, design, physical implementation of the system.
implementation, system test, acceptance test
and delivery. Legacy System
• ISO/IEC 14764 describes s/w maintenance as an A legacy sistem adalah old system yang masih
iterative process for managing and executing bernilai untuk perusahaan (biasanya developed
software maintenance activities. and owns it).
• The activities which comprise the maintenance Bennett used the following definition: “sistem
process are: perangkat lunak besar yang kami tidak tahu cara
• process implementation, problem and mengatasinya, tetapi itu penting bagi organisasi
modification analysis, modification kami.”
implementation, maintenance review/acceptance, Similarly, Brodie dan Stonebraker: define a legacy
migration and retirement. system as “sistem informasi apapun yang secara
• Each of these maintenance activity is made up of signifikan menolak modifikasi dan evolusi untuk
tasks. Each task describes a specific action with memenuhi kebutuhan bisnis yang baru dan terus
inputs and outputs. berubah.
Software-as-a-Service
SaaS menunjukkan perangkat lunak yang
dimiliki, disampaikan dan dikelola dari
jarak jauh oleh satu penyedia perangkat
lunak dan ditawarkan secara pay-per-use
Cloud Computing
Pertemuan antara Grid Computing, Utility
Computing dan SaaS, dengan
kecenderungan meningkatnya
SaaS (Software as a Service) = Software yang
penyebaran eksternal sumber daya TI,
digunakan melalui cloud, tanpa harus dipasang di
seperti daya komputasi,storage atau
computer client. Contoh : salesform.com,
aplikasi bisnis, dan mengaksesnya sebagai
bukalapak.com, Microsoft Office 365
layanan.
PaaS (Platform as a Service) = layanan komputasi
cloud yang menyediakan platform yang
memungkinkan pelanggan untuk
mengembangkan, menjalankan, dan mengelola
aplikasi tanpa kompleksitas membangun dan
memelihara infrastruktur yang biasanya terkait
dengan pengembangan dan peluncuran aplikasi
Cloud Platform : - Programming language,
Framework, Struktur Data
Contoh : Google AppEngine, Microsoft
Azure, Amazon Web Services – Elastic Beanstalk
Systems Management
Autonomic Computing
IaaS (Infrastructure as a Service) = adalah sebuah Ketika mengakses sebuah aplikasi
layanan infrastruktur komputasi awan atau cloud berbasis web, Anda mendapatkan
computing. Dalam arti lain IaaS adalah layanan versi terbaru
cloud computing yang umumnya berupa satu Tanpa perlu membayar untuk men-
paket perangkat hardware komputer yang berupa download atau upgrade.
“virtualisasi”, bersama dengan jaringan internet, 5. Peningkatan kompabilitas format
bandwith, dukungan alamat IP, keseimbangan dokumen
beban, jaminan online secara realtime (terus Anda tidak perlu khawatir tentang
menerus koneksi ke internet) dan keamanan dokumen yang Anda buat pada
dalam “ruang lingkup” satu unit layanan IaaS. mesin Anda yang kompatibel dengan
aplikasi pengguna lain 'atau OS
Ada berpotensi tidak kompatibel
Keuntungan Cloud Computing format yang ada ketika semua orang
1. Pengeluaran yang lebih murah berbagi dokumen dan aplikasi di
Anda tak perlu komputer bertenaga awan
tinggi dan berharga mahal utk 6. Ketidakterbatasan kapasitas
menjalankan web berbasis penyimpanan
komputasi awan. Cloud computing menawarkan
Karena aplikasi berjalan di cloud, penyimpanan hampir tak terbatas.
bukan di PC desktop, PC desktop Saat harddisk komputer Anda 1
Anda tidak perlu kekuatan TByte kecil dibandingkan dengan
pemrosesan/ruang hard disk yang ratusan Pbytes tersedia di cloud
diminta oleh perangkat lunak 7. Peningkatan keandalan data
desktop tradisional. Tidak seperti komputer desktop, di
2. Peningkatan Kinerja mana jika crash hard disk dan
Dengan program besar yg menghancurkan semua data
memonopoli memori komputer berharga Anda, sebuah komputer
Anda, Anda akan melihat kinerja yg menerjang di awan seharusnya tidak
lebih baik dari PC Anda. mempengaruhi penyimpanan data
Komputer di boot sistem komputasi Anda.
cloud dan berjalan lebih cepat jika crash komputer pribadi Anda,
karena mereka memiliki program semua data masih di luar sana di
yang lebih sedikit dan proses dimuat awan, masih dapat diakses
ke memori. Dalam dunia di mana beberapa
3. Penurunan Biaya Software pengguna PC desktop yang individu
Alih-alih membeli aplikasi perangkat mem-back up data mereka secara
lunak yang mahal, Anda bisa teratur, komputasi cloud adalah
mendapatkan sebagian besar dari sebuah platform komputasi data-
apa yang Anda butuhkan secara aman!
gratis! 8. Akses Dokumen Universal
Sebagian besar komputasi cloud saat Itu tidak masalah dengan komputasi
ini aplikasi, seperti Google Docs awan, karena tidak bisa mengambil
suite. dokumen Anda selain oleh Anda.
Lebih baik daripada membayar untuk Sebaliknya, mereka tinggal di cloud,
perangkat lunak komersial yang dan Anda dapat mengaksesnya
sama kapan pun Anda memiliki komputer
4. Update Perangkat Lunak secara instan dan koneksi internet
Keuntungan lain utk komputasi awan Dokumen yang langsung tersedia
adalah bahwa Anda tak lagi dari manapun Anda berada
dihadapkan dengan memilih antara 9. Ketersediaan versi terbaru
perangkat lunak usang dan biaya Ketika Anda mengedit dokumen di
upgrade yg tinggi. rumah, bahwa versi diedit adalah
Ketika aplikasi berbasis web, update apa yang Anda lihat ketika Anda
terjadi secara otomatis mengakses dokumen di tempat
Tersedia waktu berikutnya Anda kerja.
login ke cloud.
Cloud host selalu versi terbaru dari tidak sebagai fitur lengkap seperti
dokumen Anda desktop berbasis aplikasi mereka.
Selama Anda terhubung, Anda tidak Misalnya, Anda dapat melakukan
berada dalam bahaya memiliki versi lebih banyak dengan Microsoft
kuno PowerPoint dibandingkan dengan
10. Kolaborasi kelompok lebih mudah penawaran Google Presentation
Berbagi dokumen mengarah berbasis web.
langsung ke kolaborasi yang lebih 3. Data yang tersimpan mungkin tidak aman
baik. Dengan komputasi awan, semua
Banyak pengguna melakukan hal ini data disimpan di awan.
karena merupakan keuntungan Pertanyaan-pertanyaan ini Seberapa
penting dari komputasi awan aman awan?
Beberapa pengguna dapat Dapatkah pengguna yang tidak sah
berkolaborasi dgn mudah pada mendapatkan akses ke data rahasia
dokumen dan proyek Anda?
11. Kebebasan Perangkat 4. Kekhawatiran umum
Anda tidak lagi ditambatkan ke Setiap sistem cloud menggunakan
sebuah komputer atau jaringan. protokol yang berbeda dan API yang
Perubahan ke komputer, aplikasi dan berbeda
dokumen mengikuti Anda melalui Tidak mungkin untuk menjalankan
cloud. aplikasi berbasis cloud antara sistem
Pindah ke perangkat portabel, dan Amazon telah menciptakan DB
aplikasi Anda dan dokumen masih sendiri sistem (tidak SQL 92), dan
tersedia sistem alur kerja (banyak sistem alur
kerja yang populer di luar sana)
Kelemahan Cloud Computing sehingga aplikasi normal Anda akan
1. Membutuhkan koneksi internet kontant harus disesuaikan untuk
Cloud computing adalah mustahil mengeksekusi pada platform ini.
jika Anda tidak dapat terhubung ke Peluang dan tantangan cloud computing
Internet. Peluang
Karena Anda menggunakan Internet Hal ini memungkinkan layanan yang akan
untuk menyambung ke kedua digunakan tanpa pemahaman tentang
aplikasi Anda dan dokumen, jika infrastruktur mereka.
Anda tidak memiliki koneksi Internet Cloud computing bekerja menggunakan
Anda tidak dapat mengakses skala ekonomi :
apapun, bahkan dokumen Anda Ini berpotensi menurunkan biaya
sendiri. pengeluaran untuk perusahaan pemula,
Sebuah koneksi internet mati berarti karena mereka tidak lagi perlu membeli
tidak ada pekerjaan dan di daerah di perangkat lunak mereka sendiri atau
mana koneksi internet sedikit atau server.
inheren tidak dapat diandalkan, ini Biaya akan menyesuaikan harga
bisa menjadi kesepakatan-breaker. permintaan.
Demikian pula, koneksi internet Vendor dan penyedia layanan mengklaim
kecepatan rendah, seperti yang biaya dengan kemantapan aliran
ditemukan dengan dial-up layanan, pendapatan yang berkelanjutan.
membuat komputasi awan yang Data dan jasa layanan disimpan jarak jauh
menyakitkan di terbaik dan sering namun dapat diakses dari “manapun”.
tidak mungkin.
Aplikasi berbasis web memerlukan Tantangan
banyak bandwidth untuk men- Penggunaan komputasi cloud berarti
download, seperti halnya dokumen ketergantungan pada orang lain dan
besar. yang mungkin bisa membatasi
2. File mungkin terbatas fleksibilitas dan inovasi :
Situasi ini akan berubah, tapi hari ini o Yang lain yang kemungkinan
banyak aplikasi berbasis web hanya menjadi perusahaan internet
besar seperti Google dan IBM,
yang mungkin memonopoli
pasar.
o Beberapa berpendapat
bahwa penggunaan
superkomputer adalah
kembali ke waktu komputasi
mainframe bahwa PC
bereaksi menentang.
Keamanan bisa membuktikan
menjadi masalah besar :
o Hal ini masih belum jelas
seberapa aman
keluarbersumber data dan
ketika menggunakan layanan
data kepemilikan tidak selalu
jelas.
Ada juga isu-isu yang berkaitan
dengan kebijakan dan akses :
o Jika data Anda disimpan di
luar negeri yg kebijakannya
hrs Anda patuhi?
o Apa yang terjadi jika server
down?
o Bagaimana Anda kemudian
mengakses file?
o Ada beberapa kasus dari
pengguna yg terkunci dari
akun dan kehilangan akses ke
data.
KAPITA SELEKTA
• Kapita selekta adalah kumpulan karangan yang
masing-masing menguraikan sesuatu persoalan,
tetapi persoalan yang diuraikan itu termasuk
dalam lingkungan sesuatu ilmu pengetahuan.
(J.C.T. Simorangkir, Kamus Hukum, Sinar Grafika,
Jakarta, 2002)
• Kapita Selekta adalah kumpulan karya yang
dianggap penting