Submit Search
Upload
Migrating to Openshift - Reyhan Fabianto
•
0 likes
•
349 views
DevOpsDaysJKT
Follow
Ignite Talk at DevOpsDays Jakarta
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
Miki Takata
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Como instalar aeroo en open erp 6
Como instalar aeroo en open erp 6
Pablo Martínez Ascaso
Ex407
Ex407
certificationquestions
Salesforce Integration using REST SOAP and HTTP callouts
Salesforce Integration using REST SOAP and HTTP callouts
RAMNARAYAN R
Unit Testing with Jest
Unit Testing with Jest
Maayan Glikser
How To Construct IF and Else Conditional Statements
How To Construct IF and Else Conditional Statements
VCP Muthukrishna
How To Create PowerShell Function Mandatory Parameter and Optional Parameter
How To Create PowerShell Function Mandatory Parameter and Optional Parameter
VCP Muthukrishna
Recommended
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
2011/1/27 Amazon Route53 使ってみた@第1回クラウド女子会
Miki Takata
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Como instalar aeroo en open erp 6
Como instalar aeroo en open erp 6
Pablo Martínez Ascaso
Ex407
Ex407
certificationquestions
Salesforce Integration using REST SOAP and HTTP callouts
Salesforce Integration using REST SOAP and HTTP callouts
RAMNARAYAN R
Unit Testing with Jest
Unit Testing with Jest
Maayan Glikser
How To Construct IF and Else Conditional Statements
How To Construct IF and Else Conditional Statements
VCP Muthukrishna
How To Create PowerShell Function Mandatory Parameter and Optional Parameter
How To Create PowerShell Function Mandatory Parameter and Optional Parameter
VCP Muthukrishna
Autotools
Autotools
easychen
Ansible Network Automation session1
Ansible Network Automation session1
Dhruv Sharma
aiohttp intro
aiohttp intro
Anton Kasyanov
Windows PowerShell Basics - How To List PSDrive Info
Windows PowerShell Basics - How To List PSDrive Info
VCP Muthukrishna
Deixa para depois, Procrastinando com Celery em Python
Deixa para depois, Procrastinando com Celery em Python
Adriano Petrich
How To Create Power Shell Function Mandatory Parameter Value
How To Create Power Shell Function Mandatory Parameter Value
VCP Muthukrishna
asyncio community, one year later
asyncio community, one year later
Victor Stinner
Orleankka Intro Circa 2015
Orleankka Intro Circa 2015
Yevhen Bobrov
React storybook
React storybook
Javier Jair Trejo García
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Richard Leland
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
akira6592
Painless JavaScript Testing with Jest
Painless JavaScript Testing with Jest
Michał Pierzchała
On connection lost
On connection lost
Lukasz Plotnicki
Debugging & profiling node.js
Debugging & profiling node.js
tomasperezv
Laravel 5.5 dev
Laravel 5.5 dev
RocketRoute
How to install squid proxy on server or how to install squid proxy on centos o
How to install squid proxy on server or how to install squid proxy on centos o
Proxiesforrent
How to Install Odoo 11 on Ubuntu 16.04?
How to Install Odoo 11 on Ubuntu 16.04?
Celine George
Basics of Akka
Basics of Akka
佑介 九岡
Writing & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp Boston
Puppet
Flask With Server-Sent Event
Flask With Server-Sent Event
Tencent
symfony on action - WebTech 207
symfony on action - WebTech 207
patter
Introduction to Flow3
Introduction to Flow3
Web Essentials Co., Ltd.
More Related Content
What's hot
Autotools
Autotools
easychen
Ansible Network Automation session1
Ansible Network Automation session1
Dhruv Sharma
aiohttp intro
aiohttp intro
Anton Kasyanov
Windows PowerShell Basics - How To List PSDrive Info
Windows PowerShell Basics - How To List PSDrive Info
VCP Muthukrishna
Deixa para depois, Procrastinando com Celery em Python
Deixa para depois, Procrastinando com Celery em Python
Adriano Petrich
How To Create Power Shell Function Mandatory Parameter Value
How To Create Power Shell Function Mandatory Parameter Value
VCP Muthukrishna
asyncio community, one year later
asyncio community, one year later
Victor Stinner
Orleankka Intro Circa 2015
Orleankka Intro Circa 2015
Yevhen Bobrov
React storybook
React storybook
Javier Jair Trejo García
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Richard Leland
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
akira6592
Painless JavaScript Testing with Jest
Painless JavaScript Testing with Jest
Michał Pierzchała
On connection lost
On connection lost
Lukasz Plotnicki
Debugging & profiling node.js
Debugging & profiling node.js
tomasperezv
Laravel 5.5 dev
Laravel 5.5 dev
RocketRoute
How to install squid proxy on server or how to install squid proxy on centos o
How to install squid proxy on server or how to install squid proxy on centos o
Proxiesforrent
How to Install Odoo 11 on Ubuntu 16.04?
How to Install Odoo 11 on Ubuntu 16.04?
Celine George
Basics of Akka
Basics of Akka
佑介 九岡
Writing & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp Boston
Puppet
Flask With Server-Sent Event
Flask With Server-Sent Event
Tencent
What's hot
(20)
Autotools
Autotools
Ansible Network Automation session1
Ansible Network Automation session1
aiohttp intro
aiohttp intro
Windows PowerShell Basics - How To List PSDrive Info
Windows PowerShell Basics - How To List PSDrive Info
Deixa para depois, Procrastinando com Celery em Python
Deixa para depois, Procrastinando com Celery em Python
How To Create Power Shell Function Mandatory Parameter Value
How To Create Power Shell Function Mandatory Parameter Value
asyncio community, one year later
asyncio community, one year later
Orleankka Intro Circa 2015
Orleankka Intro Circa 2015
React storybook
React storybook
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
Ansibleではじめるサーバー・ネットワークの自動化 (Ansible2.7情報つき)2018/10/12
Painless JavaScript Testing with Jest
Painless JavaScript Testing with Jest
On connection lost
On connection lost
Debugging & profiling node.js
Debugging & profiling node.js
Laravel 5.5 dev
Laravel 5.5 dev
How to install squid proxy on server or how to install squid proxy on centos o
How to install squid proxy on server or how to install squid proxy on centos o
How to Install Odoo 11 on Ubuntu 16.04?
How to Install Odoo 11 on Ubuntu 16.04?
Basics of Akka
Basics of Akka
Writing & Sharing Great Modules - Puppet Camp Boston
Writing & Sharing Great Modules - Puppet Camp Boston
Flask With Server-Sent Event
Flask With Server-Sent Event
Similar to Migrating to Openshift - Reyhan Fabianto
symfony on action - WebTech 207
symfony on action - WebTech 207
patter
Introduction to Flow3
Introduction to Flow3
Web Essentials Co., Ltd.
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
Arun Gupta
JavaOne India 2011 - Servlets 3.0
JavaOne India 2011 - Servlets 3.0
Arun Gupta
SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!
Taras Oleksyn
Cooking with Chef
Cooking with Chef
Ken Robertson
Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007
Rupesh Kumar
2010 07-28-testing-zf-apps
2010 07-28-testing-zf-apps
Venkata Ramana
Selenium
Selenium
Ruturaj Doshi
EPHPC Webinar Slides: Unit Testing by Arthur Purnama
EPHPC Webinar Slides: Unit Testing by Arthur Purnama
Enterprise PHP Center
Zf2
Zf2
Prashant Marathe
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Jagadish Prasath
Java EE 6 = Less Code + More Power (Tutorial) [5th IndicThreads Conference O...
Java EE 6 = Less Code + More Power (Tutorial) [5th IndicThreads Conference O...
IndicThreads
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
Jeroen van Dijk
DIY DI in Ruby
DIY DI in Ruby
Nikita Shilnikov
Spring into rails
Spring into rails
Hiro Asari
Debugging: Rules & Tools
Debugging: Rules & Tools
Ian Barber
Implementing Cloud-Native Architectural Patterns with Micronaut
Implementing Cloud-Native Architectural Patterns with Micronaut
Naresha K
Implementing Cloud-native Architectural Patterns with Micronaut
Implementing Cloud-native Architectural Patterns with Micronaut
Naresha K
Scalalable Language for a Scalable Web
Scalalable Language for a Scalable Web
Timothy Perrett
Similar to Migrating to Openshift - Reyhan Fabianto
(20)
symfony on action - WebTech 207
symfony on action - WebTech 207
Introduction to Flow3
Introduction to Flow3
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
Servlets 3.0 - Asynchronous, Extensibility, Ease-of-use @ JavaOne Brazil 2010
JavaOne India 2011 - Servlets 3.0
JavaOne India 2011 - Servlets 3.0
SCULPT! YOUR! TESTS!
SCULPT! YOUR! TESTS!
Cooking with Chef
Cooking with Chef
Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007
2010 07-28-testing-zf-apps
2010 07-28-testing-zf-apps
Selenium
Selenium
EPHPC Webinar Slides: Unit Testing by Arthur Purnama
EPHPC Webinar Slides: Unit Testing by Arthur Purnama
Zf2
Zf2
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Java EE 6 - Deep Dive - Indic Threads, Pune - 2010
Java EE 6 = Less Code + More Power (Tutorial) [5th IndicThreads Conference O...
Java EE 6 = Less Code + More Power (Tutorial) [5th IndicThreads Conference O...
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
DIY DI in Ruby
DIY DI in Ruby
Spring into rails
Spring into rails
Debugging: Rules & Tools
Debugging: Rules & Tools
Implementing Cloud-Native Architectural Patterns with Micronaut
Implementing Cloud-Native Architectural Patterns with Micronaut
Implementing Cloud-native Architectural Patterns with Micronaut
Implementing Cloud-native Architectural Patterns with Micronaut
Scalalable Language for a Scalable Web
Scalalable Language for a Scalable Web
More from DevOpsDaysJKT
The Universe as Code - Dave Kerr
The Universe as Code - Dave Kerr
DevOpsDaysJKT
Not a DevOps talk - Coté
Not a DevOps talk - Coté
DevOpsDaysJKT
The State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt Ray
DevOpsDaysJKT
Scrum around the world - Red Tangerine
Scrum around the world - Red Tangerine
DevOpsDaysJKT
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
DevOpsDaysJKT
Healthy DevOps - Masto Sitorus
Healthy DevOps - Masto Sitorus
DevOpsDaysJKT
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOpsDaysJKT
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack - Salman El Farisi
DevOpsDaysJKT
DevOps Adoption: Challenges & Opportunities
DevOps Adoption: Challenges & Opportunities
DevOpsDaysJKT
Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe
DevOpsDaysJKT
DevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
DevOpsDaysJKT
More from DevOpsDaysJKT
(11)
The Universe as Code - Dave Kerr
The Universe as Code - Dave Kerr
Not a DevOps talk - Coté
Not a DevOps talk - Coté
The State Of DevOps 2018 - Matt Ray
The State Of DevOps 2018 - Matt Ray
Scrum around the world - Red Tangerine
Scrum around the world - Red Tangerine
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
How Honestbee Does CI/CD on Kubernetes - Vincent DeSmet
Healthy DevOps - Masto Sitorus
Healthy DevOps - Masto Sitorus
DevOps Practice in Nonprofit - Abdurrachman Mappuji
DevOps Practice in Nonprofit - Abdurrachman Mappuji
Dockerize Your Web Application Stack - Salman El Farisi
Dockerize Your Web Application Stack - Salman El Farisi
DevOps Adoption: Challenges & Opportunities
DevOps Adoption: Challenges & Opportunities
Batch size matter - Thomas Rothe
Batch size matter - Thomas Rothe
DevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
Recently uploaded
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Recently uploaded
(20)
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Migrating to Openshift - Reyhan Fabianto
1.
Migrating to Openshift Our
Challenge
2.
Reyhan Fabianto Software Engineer,
DOKU
3.
4.
5.
recommends only up
to 3 instances
6.
ROUTER BROWSER Create session Retrieve session SESSION
NULL
7.
ROUTER BROWSER Create session Retrieve session SESSION
NULL
8.
Performance Scalability Availability
9.
128 applications
10.
Filters public void doFilter(ServletRequest
originalRequest, ServletResponse originalResponse, FilterChain chain) throws IOException, ServletException { // Insert code here }
11.
<filter> <filter-name>SessionFilter</filter-name> <filter-class>com.amadeus.session.servlet.SessionFilter</filter-class> </filter> <filter-mapping> <filter-name>SessionFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
12.
13.
Javaagent
14.
java.lang.instrument
15.
JAVA_OPTS=“$JAVA_OPTS -javaagent:session-agent-0.4.7.jar= provider=com.amadeus.session.repository.redis.JedisSessionRe positoryFactory,timeout=1800,log=debug"
16.
17.
public class Hello
{ public void run(String message) { System.out.println("Hello " + message); } public class Hello { public void run(String message) { System.out.println("Hello " + message); } } public static void main(String[] args) { Hello hello = new Hello(); hello.run(args[0]); }
18.
ClassPool cp =
ClassPool.getDefault(); cp.importPackage(“redis.clients.jedis.Jedis"); CtClass cc = cp.get("other.Hello"); cc.addField(CtField.make("Jedis jedis = new Jedis();", cc)); CtMethod cm = cc.getDeclaredMethod("run"); cm.insertAfter("jedis.set(message, message + ” saved in Redis”);"); byte[] byteCode = cc.toBytecode(); cc.detach(); ClassPool cp = ClassPool.getDefault(); cp.importPackage(“redis.clients.jedis.Jedis"); CtClass cc = cp.get("other.Hello"); cc.addField(CtField.make("Jedis jedis = new Jedis();", cc)); CtMethod cm = cc.getDeclaredMethod("run"); cm.insertAfter("jedis.set(message, message + ” saved in Redis”);"); byte[] byteCode = cc.toBytecode(); cc.detach(); return byteCode;
19.
20.
Thank you
Download now