SlideShare a Scribd company logo
1 of 14
Designing & Configuring
DevOps Automation
An Example
Dony Riyanto
Dec 2019
Langkah-langkah yang perlu dilakukan:
• Identifikasi Spesifikasi Aplikasi
• Menentukan Pola Topology
• Menentukan Tools
• Review
Contoh A : Legacy System
Insurance Core System
Diambil dari: https://novarica.com/core-systems/
Software Specs:
• Based on Life/400 (COBOL/RPG) Legacy System
• Operational web app build on Java (Spring Boot) & Oracle
DB
• Interconnected to Life/400 via terminal emulator
Diagram
Production (fully isolated - off premises)
On Premises Staging ServersDev Servers
*AS/400 simulator *AS/400 simulator
Development Env
DevOps
Ops Responsibility
Dev Responsibility
DevOps Topology
• Type 6: DevOps Advocacy
Team
• Menggandeng konsultan
ahli DevOps
https://web.devopstopologies.com/
General Pipeline Design for DevOps
Pemilihan Tools
Sebagai source
code repository
Sebagai Source Code /
Technical Debt
monitoring
+ Static Code Review
Sebagai Management
Build Tools
Internal Group Ware/
Communication Apps
Sebagai scenario test &
Load Tester / Stress
Tester
Untuk membantu
migrasi dari Dev
ke Staging
Manual
deployment ke
Production
Contoh B : Legacy System
Insurance Core System + Public Web/Mobile Apps
Diambil dari: https://novarica.com/core-systems/
Software Specs
• Architecture: monolith - 3
tiers
• Back End:
– Java
– Spring Boot
– JDK 1.8
– DB: Oracle DB
• Front End:
– Web: JavaJSF
– Mobile: Android/Ios using Ionic
Modules
• Presentation Layer:
– Agent Web Portal
– User Web Portal
– Back Office Web Portal
– BI & Analytics Reporting
– Mobile Apps
• Business Logic Layer
– All insurance core modules in monolith pattern
• Data Layer:
– Oracle DB Cluster
DevOps Topology
• Type 5: DevOps Team with
an Expiry Date
• Pilot project dengan
jangka waktu pengerjaan
12 bulan
• Dibentuk tim (taskforce)
khusus sebagai DevOps,
untuk menjembatani tim
Dev dan Infra
https://web.devopstopologies.com/
Stage Server:
• Ada 3 stage server:
– Dev Server (dipakai oleh developers selama proses pengerjaan aplikasi)
– Staging Server (untuk keperluan UAT & QC)
– Production Server (manual deployment karena harus mengikuti prosedur/regulasi formal)
• Dev & Staging Server (isolated):
– Baremetal
– with Vagrant (Hashicorp)
– CentOS 7
• Production Server Specs:
– With VMWare ESXi Virtualization
– Red Hat Enterprise Linux 7
– 16 vCPU
– 64 GB RAM
Pemilihan Tools
Sebagai source
code repository
Sebagai Source Code /
Technical Debt
monitoring
+ Static Code Review
Sebagai Build Tools
Sebagai task
management &
issue tracking
Sebagai scenario test &
Load Tester / Stress
Tester
Untuk membantu
migrasi dari Dev
ke Staging
Manual
deployment ke
Production

More Related Content

Similar to DevOps Automation for Legacy Insurance System

2072 p1-spk-rekayasa perangkat lunak
2072 p1-spk-rekayasa perangkat lunak2072 p1-spk-rekayasa perangkat lunak
2072 p1-spk-rekayasa perangkat lunakWinarto Winartoap
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping toolsferisulianta.com
 
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento FrameworkRekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento FrameworkToni Eko Saputro
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
Handheld Terminal Project Management at PT BJTI Indonesia
Handheld Terminal Project Management at PT BJTI IndonesiaHandheld Terminal Project Management at PT BJTI Indonesia
Handheld Terminal Project Management at PT BJTI IndonesiaDion Webiaswara
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...shabilla6
 
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsCloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsDony Riyanto
 
2072 p3-spk-rekayasa perangkat lunak
2072 p3-spk-rekayasa perangkat lunak2072 p3-spk-rekayasa perangkat lunak
2072 p3-spk-rekayasa perangkat lunakedy sinaga
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterAdi Setiawan
 
Testing aplikasi2
Testing aplikasi2Testing aplikasi2
Testing aplikasi2chephz DJ
 
Fit 08 wawan_testing aplikasi
Fit 08 wawan_testing aplikasiFit 08 wawan_testing aplikasi
Fit 08 wawan_testing aplikasichephz DJ
 
WarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn LinuxWarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn LinuxEstu Fardani
 
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...Shandy Aditya
 
DevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdfDevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdfregistrasitriTri
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 

Similar to DevOps Automation for Legacy Insurance System (20)

2072 p1-spk-rekayasa perangkat lunak
2072 p1-spk-rekayasa perangkat lunak2072 p1-spk-rekayasa perangkat lunak
2072 p1-spk-rekayasa perangkat lunak
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
Visual foxpro as prototyping tools
Visual foxpro as prototyping toolsVisual foxpro as prototyping tools
Visual foxpro as prototyping tools
 
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento FrameworkRekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Handheld Terminal Project Management at PT BJTI Indonesia
Handheld Terminal Project Management at PT BJTI IndonesiaHandheld Terminal Project Management at PT BJTI Indonesia
Handheld Terminal Project Management at PT BJTI Indonesia
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsCloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
 
Uml tools
Uml toolsUml tools
Uml tools
 
2072 p3-spk-rekayasa perangkat lunak
2072 p3-spk-rekayasa perangkat lunak2072 p3-spk-rekayasa perangkat lunak
2072 p3-spk-rekayasa perangkat lunak
 
Mpsi sesi3
Mpsi sesi3Mpsi sesi3
Mpsi sesi3
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Testing aplikasi2
Testing aplikasi2Testing aplikasi2
Testing aplikasi2
 
Fit 08 wawan_testing aplikasi
Fit 08 wawan_testing aplikasiFit 08 wawan_testing aplikasi
Fit 08 wawan_testing aplikasi
 
WarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn LinuxWarSi (Warung Aplikasi) untuk BlankOn Linux
WarSi (Warung Aplikasi) untuk BlankOn Linux
 
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
E-Commerce Chap 4: BUILDING AN E-COMMERCE PRESENCE: WEB SITES, MOBILE SITES, ...
 
DevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdfDevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdf
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 

More from Dony Riyanto

KNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdfKNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdfDony Riyanto
 
Implementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADImplementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADDony Riyanto
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big DataDony Riyanto
 
Mengenal ROS2 Galactic
Mengenal ROS2 GalacticMengenal ROS2 Galactic
Mengenal ROS2 GalacticDony Riyanto
 
Membuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan SimulasiMembuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan SimulasiDony Riyanto
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxDony Riyanto
 
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDesain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDony Riyanto
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and MonitoringDony Riyanto
 
RealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperRealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperDony Riyanto
 
Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dony Riyanto
 
Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Dony Riyanto
 
Beberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentBeberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentDony Riyanto
 
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGRencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGDony Riyanto
 
Implementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseImplementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseDony Riyanto
 
Beberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appBeberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appDony Riyanto
 
Pengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaPengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaDony Riyanto
 
Introduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkIntroduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkDony Riyanto
 
Enterprise Microservices
Enterprise MicroservicesEnterprise Microservices
Enterprise MicroservicesDony Riyanto
 
Edge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationEdge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationDony Riyanto
 
GUGUS-a mini program prototype
GUGUS-a mini program prototypeGUGUS-a mini program prototype
GUGUS-a mini program prototypeDony Riyanto
 

More from Dony Riyanto (20)

KNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdfKNIME For Enterprise Data Analytics.pdf
KNIME For Enterprise Data Analytics.pdf
 
Implementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADImplementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI AD
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big Data
 
Mengenal ROS2 Galactic
Mengenal ROS2 GalacticMengenal ROS2 Galactic
Mengenal ROS2 Galactic
 
Membuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan SimulasiMembuat Desain Roket Amatir dan Menjalankan Simulasi
Membuat Desain Roket Amatir dan Menjalankan Simulasi
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
 
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDesain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
RealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperRealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform Whitepaper
 
Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4
 
Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Review of Existing Response System & Technology.
Review of Existing Response System & Technology.
 
Beberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentBeberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro Payment
 
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGRencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
 
Implementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseImplementasi Full Textsearch pada Database
Implementasi Full Textsearch pada Database
 
Beberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appBeberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing app
 
Pengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaPengenalan Big Data untuk Pemula
Pengenalan Big Data untuk Pemula
 
Introduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkIntroduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control Network
 
Enterprise Microservices
Enterprise MicroservicesEnterprise Microservices
Enterprise Microservices
 
Edge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationEdge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology Implementation
 
GUGUS-a mini program prototype
GUGUS-a mini program prototypeGUGUS-a mini program prototype
GUGUS-a mini program prototype
 

Recently uploaded

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Recently uploaded (6)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

DevOps Automation for Legacy Insurance System

  • 1. Designing & Configuring DevOps Automation An Example Dony Riyanto Dec 2019
  • 2. Langkah-langkah yang perlu dilakukan: • Identifikasi Spesifikasi Aplikasi • Menentukan Pola Topology • Menentukan Tools • Review
  • 3. Contoh A : Legacy System Insurance Core System Diambil dari: https://novarica.com/core-systems/
  • 4. Software Specs: • Based on Life/400 (COBOL/RPG) Legacy System • Operational web app build on Java (Spring Boot) & Oracle DB • Interconnected to Life/400 via terminal emulator
  • 5. Diagram Production (fully isolated - off premises) On Premises Staging ServersDev Servers *AS/400 simulator *AS/400 simulator Development Env DevOps Ops Responsibility Dev Responsibility
  • 6. DevOps Topology • Type 6: DevOps Advocacy Team • Menggandeng konsultan ahli DevOps https://web.devopstopologies.com/
  • 8. Pemilihan Tools Sebagai source code repository Sebagai Source Code / Technical Debt monitoring + Static Code Review Sebagai Management Build Tools Internal Group Ware/ Communication Apps Sebagai scenario test & Load Tester / Stress Tester Untuk membantu migrasi dari Dev ke Staging Manual deployment ke Production
  • 9. Contoh B : Legacy System Insurance Core System + Public Web/Mobile Apps Diambil dari: https://novarica.com/core-systems/
  • 10. Software Specs • Architecture: monolith - 3 tiers • Back End: – Java – Spring Boot – JDK 1.8 – DB: Oracle DB • Front End: – Web: JavaJSF – Mobile: Android/Ios using Ionic
  • 11. Modules • Presentation Layer: – Agent Web Portal – User Web Portal – Back Office Web Portal – BI & Analytics Reporting – Mobile Apps • Business Logic Layer – All insurance core modules in monolith pattern • Data Layer: – Oracle DB Cluster
  • 12. DevOps Topology • Type 5: DevOps Team with an Expiry Date • Pilot project dengan jangka waktu pengerjaan 12 bulan • Dibentuk tim (taskforce) khusus sebagai DevOps, untuk menjembatani tim Dev dan Infra https://web.devopstopologies.com/
  • 13. Stage Server: • Ada 3 stage server: – Dev Server (dipakai oleh developers selama proses pengerjaan aplikasi) – Staging Server (untuk keperluan UAT & QC) – Production Server (manual deployment karena harus mengikuti prosedur/regulasi formal) • Dev & Staging Server (isolated): – Baremetal – with Vagrant (Hashicorp) – CentOS 7 • Production Server Specs: – With VMWare ESXi Virtualization – Red Hat Enterprise Linux 7 – 16 vCPU – 64 GB RAM
  • 14. Pemilihan Tools Sebagai source code repository Sebagai Source Code / Technical Debt monitoring + Static Code Review Sebagai Build Tools Sebagai task management & issue tracking Sebagai scenario test & Load Tester / Stress Tester Untuk membantu migrasi dari Dev ke Staging Manual deployment ke Production