Oracle WebLogic on Kubernetes

Project goal

This project is working to improve our deployment of the Oracle WebLogic infrastructure, in order to make it portable, repeatable, and faster. This will help us to be more efficient in our daily work.

R&D topic
Data-centre technologies and infrastructures
Project coordinator(s)
Artur Wiecek
Team members
Antonio Nappi, Lukas Gedvilas, Luis Rodriguez Fernandez, Theodoros Rizopoulos, Aimilios Tsouvelekakis
Collaborator liaison(s)
Monica Riccelli, Will Lyons, Maciej Gruzka, Cristobal Pedregal-Martin, David Ebert, Dmitrij Dolgušin

Collaborators

Project background

The Oracle WebLogic service has been active at CERN for many years, offering a very stable way to run applications core to the laboratory. However, we would like to reduce the amount of time we spend on maintenance tasks or creating new environments for our users. We therefore started to explore solutions that could help us to improve the way in which we deploy Oracle WebLogic. Kubernetes has now made our deployment much faster, reducing the time spent on operational tasks and enabling us to focus more on developers’ needs.

Recent progress

Progress was made in a range of areas in 2019. We first reorganised the structure of our repositories, in order to better organise our work and to split Docker images into smaller ones — in line with trends towards microservices. We have defined and unified the way we were managing secrets in Kubernetes and in virtual machines. We also improved the way our users interact with the new infrastructure by providing them with a new way to deploy applications via REST API, using standard technologies like Rundeck.

In addition, we sped up and simplified the configuration of WebLogic using an open-source tool provided by Oracle. This has enabled us to build the WebLogic domain when a container was starting, instead of storing it in Docker images.

Next steps

The project itself is now relatively stable, with much testing already done. We are now in the migration phase, with many development-and-testing environments already moved to Kubernetes. Our main goal is now to migrate the remaining such environments in 2020, as well as the production environment. We would also like to integrate new standard technologies, like Prometheus and Fluentd, into our systems for monitoring and logging.

Publications

    A. Nappi. HAProxy High Availability Setup. Databases at CERN blog. 2017.cern.ch/go/9vPf
    A. Nappi. HAProxy Canary Deployment. Databases at CERN blog. 2017. cern.ch/go/89ff

Presentations

    A. Nappi, WebLogic on Kubernetes at CERN (May 16). Presented at WebLogic Server Summit, Rome, 2019.
    A. Nappi, One Tool to Rule Them All: How CERN Runs Application Servers on Kubernetes (16 September) Presented at Oracle Code One 2019, San Francisco, 2019. cern.ch/go/DbG9
    D. Ebert (Oracle), M. Martin, A. Nappi, Advancing research with Oracle Cloud (18 September). Presented at Oracle OpenWorld 2019, San Francisco, 2019. cern.ch/go/LH6Z
    E. Screven, A. Nappi, Cloud Platform and Middleware Strategy and Roadmap (17 September). Presented at Oracle OpenWorld 2019, San Francisco, 2019. cern.ch/go/d8PC
    M. Riccelli, A. Nappi, Kubernetes: The Glue Between Oracle Cloud and CERN Private Cloud (17 September). Presented at Oracle OpenWorld 2019, San Francisco, 2019. cern.ch/go/Bp8w
    A.Nappi, L. Rodriguez Fernández, WebLogic on Kubernetes (17 January), Presented at CERN openlab meeting with Oracle in Geneva, Geneva, 2017. cern.ch/go/6Z8R
    S. A. Monsalve, Development of WebLogic 12c Management Tools (15 August), Presented at CERN openlab summer students’ lightning talks, Geneva 2017. cern.ch/go/V8pM
    A. Nappi, L. Rodriguez Fernández, WebLogic on Kubernetes (15-17 August), Presented at Oracle Workshop Bristol, Bristol, 2017. cern.ch/go/6Z8R
    A. Nappi, WebLogic on Kubernetes (21 September), Presented at CERN openlab Open Day, Geneva, 2017. cern.ch/go/6Z8R
    A.Nappi, L. Rodriguez Fernández, Oracle Weblogic on Containers: Beyond the frontiers of your Data Centre Openday (21 September), Presented at CERN openlab Open Day, Geneva, 2017. cern.ch/go/nrh8
    A. Nappi, L. Gedvilas L. Rodríguez Fernández, A. Wiecek, B. Aparicio Cotarelo (9-13 July), Presented at 23rd International Conference on Computing in High Energy and Nuclear Physics (CHEP), Sofia, Bulgaria, 2018. cern.ch/go/dW8J
    A. Nappi, L. Gedvilas L. Rodríguez Fernández, A. Wiecek, B. Aparicio Cotarelo (9-13 July), Presented at 23rd International Conference on Computing in High Energy and Nuclear Physics (CHEP), Sofia, Bulgaria, 2018. cern.ch/go/dW8J
    L. Rodriguez Fernandez, A. Nappi, Weblogic on Kubernetes (11 January). Presented at CERN Openlab Technical Workshop, Geneva, 2018. cern.ch/go/6Z8R
    B. Cotarelo, Oracle Weblogic on Kubernetes (July). Presented at 23rd International Conference on Computing in High Energy and Nuclear Physics (CHEP), Sofia, 2018. cern.ch/go/6MVQ
    M. Riccelli, D. Cabelus, A. Nappi, Running a Modern Java EE Server in Containers Inside Kubernetes (23 October). cern.ch/go/b6nl