SlideShare a Scribd company logo
Modern Continuous Delivery
Liferay meets Docker
Manuel de la Peña, Software Engineer
@mdelapenya #LRDEVCON
PRODUCTION SYSTEMS
THIS TALK IS NOT ABOUT…
http://cdn.wallpapersafari.com/41/27/KhsIdT.jpg
@mdelapenya #LRDEVCON
THIS TALK IS ABOUT…
DEVELOPMENT PROCESSES
http://www.itechscope.gr/img/banner-image-process.jpg
@mdelapenya #LRDEVCON
CONTINUOUS DELIVERY @ LIFERAY
▸Continuous Delivery
▸Challenges
▸Approach to our Development Process
@mdelapenya #LRDEVCON
CONTINUOUS
DELIVERY
http://www.jsg.utexas.edu/lacp/files/PGC_Pipeline_Data.jpg
@mdelapenya #LRDEVCON
CONTINUOUSLY DELIVER
VALUE TO CUSTOMERS
@mdelapenya #LRDEVCON
CONTINUOUS DELIVERY
▸Helps in building the product with the most possible
quality
▸Repeat hard tasks (release, deploy) more times
▸Find bugs the soonest, when it’s still cheap
▸Reduce feedback loop from customers
@mdelapenya #LRDEVCON
CONTINUOUSLY DELIVER
VALUE TO INTERNAL
CUSTOMERS
@mdelapenya #LRDEVCON
INTERNAL CUSTOMERS
▸Engineering teams:
▸Developers, Support engineers, Testers,
Consultants, Designers, Product Managers
▸Other nontechnical teams:
▸Sales, Marketing, …
@mdelapenya #LRDEVCON
CD FOR OUR TEAM MEANS…
▸Very briefly…
▸Automate Build + Dependency Management
▸Automate Testing (Pull Request Tester)
▸Automate internal deployments
@mdelapenya #LRDEVCON
PULL-REQUEST TESTER
▸JSP Compile, Semantic Versioning, Portlet
Spec TCK, Plugins compile…
▸JBoss 7, Tomcat 8, Weblogic 12, Wildfly 10…
▸Hypersonic, MySQL 5.6, MariaDB10, Oracle12,
PostgreSQL 9.4, Sybase16, DB2 10.5…
http://www.vwand.com/images/usecases/delivery.jpg
@mdelapenya #LRDEVCON
CHALLENGES
http://www.greenbookblog.org/wp-content/uploads/2015/06/challenges.jpg
@mdelapenya #LRDEVCON
CHALLENGES
▸Old-School IT procedures
▸Divergent environments
▸Bug reproducibility
1. OLD-SCHOOL IT PROCEDURES
@mdelapenya #LRDEVCON
OLD-SCHOOL IT PROCEDURES
▸New environments request
▸Physic Servers && Virtual Machines
▸Virtualization (Proxmox)
▸Operate the environment
@mdelapenya #LRDEVCON
OLD-SCHOOL IT PROCEDURES
▸Manual or semi-automated deployments:
▸Jenkins jobs
▸Customised Shell scripts
▸rsync
▸Specific application configuration
@mdelapenya #LRDEVCON
OLD-SCHOOL IT PROCEDURES
▸Documentation
▸Wikis
▸Intranets
▸Google Docs
▸SysAdmin’s head?
2.DIVERGENT ENVIRONMENTS
@mdelapenya #LRDEVCON
DIVERGENT ENVIRONMENTS
▸Manual configuration produces divergency
▸DEV servers are not a copy of PROD servers
▸O.S., CPUs, RAM, disk, libraries,
configuration
▸Same problem with DEV laptops
PETS OR CATTLE?
@mdelapenya #LRDEVCON https://www.reconnix.com/blog/wp-content/uploads/2015/02/Cow.jpg
@mdelapenya #LRDEVCON
3. BUGS REPRODUCIBILITY
@mdelapenya #LRDEVCON
INCREASED COMPLEXITY
▸Different source code versions
▸Different O.S.
▸Different application servers
▸Different databases
@mdelapenya #LRDEVCON
DB2
10.1
MariaDB
10
MySQL
5.6
Oracle
12cR1
PostgreSQL
9.3
SQL
Server
2012
Sybase
ASE 16
JBoss EAP 6.4 X X X X X X X
Tomcat 8.0 X X X X X X X
Weblogic 12c X X X X X X X
Websphere
8.5
X X X X X X X
Wildfly 10.0 X X X X X X X
@mdelapenya #LRDEVCON
💔❤
▸Not changing context,
stay in the GIT workspace
▸Using an already-built
environment, many times
▸Using automated
procedures
▸ Changing context: stash
or WIP commit
▸ Building in a specific
commit, many times
▸ Using manual procedures
(DRY)
DEVELOPERS: LOVE IT OR LIST IT
@mdelapenya #LRDEVCON
THE SYSTEM WE LOVE… ❤
▸Modern and easy to use
▸Builds environments in an automated way, with everything
(application plus dependencies)
▸Stores those environments for reusability
▸Increases teams’ autonomy
▸Increases collaboration with I.T.
▸ Does it sound as DEVOPS culture?
@mdelapenya #LRDEVCON
REPRODUCIBILITY
DIVERGENCY
ENVIRONMENT
BUG
ENVIRONMENT
REPRODUCIBILITY
@mdelapenya #LRDEVCON
JENKINS +
DOCKER CONTAINERS
@mdelapenya #LRDEVCON
JENKINS
▸Automation server
▸Jobs that trigger builds
▸Builds compound by steps
▸Plugins ecosystem
@mdelapenya #LRDEVCON
DOCKER CONTAINERS
▸Docker Inc. is a company supporting
containers (Linux and Windows!)
▸Container = lighter virtualisation than VM
@mdelapenya #LRDEVCON
DOCKER CONTAINERS
▸Standar De-Facto
▸Other container technologies: OpenVZ, LXC,
Rocket, etc.
▸Image model based in Layers
▸CLI and REST API
▸BIG ecosystem around
@mdelapenya #LRDEVCON
ROLES
▸Docker Registry
▸Docker Engine
▸Docker Builder
▸WOMC! (Works On My Computer)
@mdelapenya #LRDEVCON
ROLE: DOCKER PRIVATE REGISTRY
▸Docker Hub: public IT infrastructure hub
▸Private Registry: on-premise
▸VM with massive storage for images
▸docker-compose
▸Containers: Apache + Registry
▸Security: OpenSSL
▸ https://docs.docker.com/registry/recipes/apache
@mdelapenya #LRDEVCON
ROLE: DOCKER ENGINE
▸Docker daemon > O.S. package
▸Application infrastructure and runtime
dependencies standardised
▸Same runtime environment from Docker Engine to
Docker Engine
▸Docker Engine = Docker Host
@mdelapenya #LRDEVCON
ROLE: DOCKER ENGINE
▸VM per team as team’s lab
▸VM provisioned Ansible role
▸Runs Liferay images from private registry
▸docker run or docker-compose
▸Liferay + Database
▸Containers and images clean-up
@mdelapenya #LRDEVCON
WHY VMS?
▸They are truly helpful for us
▸Moving a whole docker host between machines
▸Backup of a whole docker host, including its
containers
▸Security: isolated teams (potential shutdowns,
resources-draining by other teams)
@mdelapenya #LRDEVCON
ROLE: DOCKER BUILDER
▸Jenkins slaves
▸Fetches portal source code from master branch,
reading last commit ——> HASH commit
▸Generates a Liferay Docker image every night
▸Uploads those images to the private docker registry
▸Deploys that MASTER to a controlled environment
http://www.vwand.com/images/usecases/delivery.jpg
@mdelapenya #LRDEVCON
NAME CONVENTION FOR IMAGES
PRIVATE_REGISTRY/
GIT_REPO :
GIT_BRANCH-HASH
TIMESTAMP
@mdelapenya #LRDEVCON
NAME CONVENTION FOR IMAGES (2)
LOCALHOST:5000/
LIFERAY-PORTAL :
20161115123000
MASTER-ABCDEF1234567890
@mdelapenya #LRDEVCON
NAME CONVENTION FOR IMAGES (3)
PRIVATE_REGISTRY/
GIT_USER/GIT_REPO :
GIT_BRANCH-HASH
@mdelapenya #LRDEVCON
NAME CONVENTION FOR IMAGES (4)
LOCALHOST:5000/
MDELAPENYA/LIFERAY-PORTAL :
FEATURE-1-ABCDEF1234567890
@mdelapenya #LRDEVCON
DOCKER ENGINE
CT.1 CT.2 CT.N
docker-engine-team3
DOCKER ENGINE
CT.1 CT.2 CT.N
docker-engine-team1 DOCKER ENGINE
CT.1 CT.2 CT.N
docker-engine-team2
CT.1 CT.2 CT.N
DOCKER ENGINE
PRIVATE
REGISTRY
docker-engine-core
Virtual Machine
Container
Physical Machine
docker-builder-i
push
run
run
pull
run
@mdelapenya #LRDEVCON
CT.1 CT.2 CT.N
DOCKER ENGINE
PRIVATE
REGISTRY
docker-engine-core
pull & push
DOCKER ENGINE
CT.1 CT.2 CT.N
docker-engine-team-i
run
run
run
DOCKER ENGINE
CT.1 CT.2 CT.N
local-machine-j
run
Virtual Machine
Container
Physical Machine
@mdelapenya #LRDEVCON
DIRECT BENEFITS
▸Less dependency on IT
▸More autonomous teams
▸Both Developers and nontechnical Users can build
environments more quickly (demos and showcases!!)
▸With training, Developers can reproduce new
environments starting from already created ones
@mdelapenya #LRDEVCON
SUMMARISING…
▸Define your CD pipeline: min(Build + Test + Deploy)
▸Build Docker image within the pipeline
▸Publish images for teams
▸More autonomous teams
▸Increase of development speed
THANK YOU!
QUESTIONS?
LIKED IT?,
PLEASE VOTE!
My Docker images
https://hub.docker.com/r/mdelapenya/liferay-portal
https://github.com/mdelapenya/docker-liferay-portal

More Related Content

What's hot

Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Julia Mateo
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
Ryan Hodgin
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based Deployments
Ben Hall
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
Ajeet Singh Raina
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
toffermann
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutes
Larry Cai
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
dotCloud
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Jirayut Nimsaeng
 
Locally it worked! virtualizing docker
Locally it worked! virtualizing dockerLocally it worked! virtualizing docker
Locally it worked! virtualizing docker
Sascha Brinkmann
 
Simply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage BuildsSimply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage Builds
Eric Smalling
 
Introduction To Docker
Introduction To DockerIntroduction To Docker
Introduction To Docker
Hamilton Turner
 
Docker - 15 great Tutorials
Docker - 15 great TutorialsDocker - 15 great Tutorials
Docker - 15 great Tutorials
Julien Barbier
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen
 
Vagrant For DevOps
Vagrant For DevOpsVagrant For DevOps
Vagrant For DevOps
Lalatendu Mohanty
 
Baking Docker Using Chef
Baking Docker Using ChefBaking Docker Using Chef
Baking Docker Using Chef
Mukta Aphale
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
Weerayut Hongsa
 
Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with Docker
Jérôme Petazzoni
 
Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)
Eric Smalling
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
Bangladesh Network Operators Group
 

What's hot (20)

Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconfContinuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
Continuous delivery with Jenkins, Docker and Mesos/Marathon - jbcnconf
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based Deployments
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutes
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Locally it worked! virtualizing docker
Locally it worked! virtualizing dockerLocally it worked! virtualizing docker
Locally it worked! virtualizing docker
 
Simply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage BuildsSimply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage Builds
 
Introduction To Docker
Introduction To DockerIntroduction To Docker
Introduction To Docker
 
Docker - 15 great Tutorials
Docker - 15 great TutorialsDocker - 15 great Tutorials
Docker - 15 great Tutorials
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Vagrant For DevOps
Vagrant For DevOpsVagrant For DevOps
Vagrant For DevOps
 
Baking Docker Using Chef
Baking Docker Using ChefBaking Docker Using Chef
Baking Docker Using Chef
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
 
Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with Docker
 
Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 

Similar to Modern Continuous Delivery with Docker and Liferay

Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
Reid Lai
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
vty
 
Of Docker and Drupal
Of Docker and DrupalOf Docker and Drupal
Of Docker and Drupal
Gerald Villorente
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
Carlo Bonamico
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
 
Docker 101
Docker 101Docker 101
Docker 101
Lev Lazinskiy
 
Developing web apps
Developing web appsDeveloping web apps
Developing web apps
Michael Dyrynda
 
Docker dDessi november 2015
Docker dDessi november 2015Docker dDessi november 2015
Docker dDessi november 2015
Massimiliano Dessì
 
Тарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developersТарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developers
LEDC 2016
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
Romain Dorgueil
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
Ritu Kamthan
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​
Pedro Sousa
 
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Usersnap
 
Docker DANS workshop
Docker DANS workshopDocker DANS workshop
Docker DANS workshop
vty
 
What is this "docker"
What is this  "docker" What is this  "docker"
What is this "docker"
Jean-Marc Meessen
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
Docker-Hanoi
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on Containers
Corwin Brown
 
Testing as a container
Testing as a containerTesting as a container
Testing as a container
Irfan Ahmad
 
You only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everythingYou only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everything
Ken Mugrage
 

Similar to Modern Continuous Delivery with Docker and Liferay (20)

Full stack development best practice and toolset
Full stack development best practice and toolsetFull stack development best practice and toolset
Full stack development best practice and toolset
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Of Docker and Drupal
Of Docker and DrupalOf Docker and Drupal
Of Docker and Drupal
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
Docker 101
Docker 101Docker 101
Docker 101
 
Developing web apps
Developing web appsDeveloping web apps
Developing web apps
 
Docker dDessi november 2015
Docker dDessi november 2015Docker dDessi november 2015
Docker dDessi november 2015
 
Тарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developersТарас Кирилюк — Docker basics. How-to for Drupal developers
Тарас Кирилюк — Docker basics. How-to for Drupal developers
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​
 
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
Docker as a Multitool: DevOps with Docker at Azure Bootcamp Linz 2017
 
Docker DANS workshop
Docker DANS workshopDocker DANS workshop
Docker DANS workshop
 
What is this "docker"
What is this  "docker" What is this  "docker"
What is this "docker"
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on Containers
 
Testing as a container
Testing as a containerTesting as a container
Testing as a container
 
You only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everythingYou only have to change on thing to do the DevOps, everything
You only have to change on thing to do the DevOps, everything
 

More from Manuel de la Peña Peña

202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
Manuel de la Peña Peña
 
Dream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workDream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to work
Manuel de la Peña Peña
 
Plataforma Eagle - GoApps Toledo
Plataforma Eagle - GoApps ToledoPlataforma Eagle - GoApps Toledo
Plataforma Eagle - GoApps Toledo
Manuel de la Peña Peña
 
swcraftersclm - Retrospectiva 2017
swcraftersclm - Retrospectiva 2017swcraftersclm - Retrospectiva 2017
swcraftersclm - Retrospectiva 2017
Manuel de la Peña Peña
 
Kanban
KanbanKanban
Testing 101
Testing 101Testing 101
Ansible - A 'crowd' introduction
Ansible - A 'crowd' introductionAnsible - A 'crowd' introduction
Ansible - A 'crowd' introduction
Manuel de la Peña Peña
 
Katanga
KatangaKatanga
Deployments in one click!
Deployments in one click!Deployments in one click!
Deployments in one click!
Manuel de la Peña Peña
 
Flywaydb
FlywaydbFlywaydb
Compras en Internet: Fácil y Seguro
Compras en Internet: Fácil y SeguroCompras en Internet: Fácil y Seguro
Compras en Internet: Fácil y Seguro
Manuel de la Peña Peña
 
Redes sociales orientadas al autoempleo
Redes sociales orientadas al autoempleoRedes sociales orientadas al autoempleo
Redes sociales orientadas al autoempleo
Manuel de la Peña Peña
 
Productividad en tu mano
Productividad en tu manoProductividad en tu mano
Productividad en tu mano
Manuel de la Peña Peña
 
Sostenibilidad y Software Libre
Sostenibilidad y Software LibreSostenibilidad y Software Libre
Sostenibilidad y Software Libre
Manuel de la Peña Peña
 
Manuel de la Peña & Liferay EVP
Manuel de la Peña & Liferay EVPManuel de la Peña & Liferay EVP
Manuel de la Peña & Liferay EVP
Manuel de la Peña Peña
 

More from Manuel de la Peña Peña (15)

202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
Dream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to workDream QA: Designing the QA team where we'd love to work
Dream QA: Designing the QA team where we'd love to work
 
Plataforma Eagle - GoApps Toledo
Plataforma Eagle - GoApps ToledoPlataforma Eagle - GoApps Toledo
Plataforma Eagle - GoApps Toledo
 
swcraftersclm - Retrospectiva 2017
swcraftersclm - Retrospectiva 2017swcraftersclm - Retrospectiva 2017
swcraftersclm - Retrospectiva 2017
 
Kanban
KanbanKanban
Kanban
 
Testing 101
Testing 101Testing 101
Testing 101
 
Ansible - A 'crowd' introduction
Ansible - A 'crowd' introductionAnsible - A 'crowd' introduction
Ansible - A 'crowd' introduction
 
Katanga
KatangaKatanga
Katanga
 
Deployments in one click!
Deployments in one click!Deployments in one click!
Deployments in one click!
 
Flywaydb
FlywaydbFlywaydb
Flywaydb
 
Compras en Internet: Fácil y Seguro
Compras en Internet: Fácil y SeguroCompras en Internet: Fácil y Seguro
Compras en Internet: Fácil y Seguro
 
Redes sociales orientadas al autoempleo
Redes sociales orientadas al autoempleoRedes sociales orientadas al autoempleo
Redes sociales orientadas al autoempleo
 
Productividad en tu mano
Productividad en tu manoProductividad en tu mano
Productividad en tu mano
 
Sostenibilidad y Software Libre
Sostenibilidad y Software LibreSostenibilidad y Software Libre
Sostenibilidad y Software Libre
 
Manuel de la Peña & Liferay EVP
Manuel de la Peña & Liferay EVPManuel de la Peña & Liferay EVP
Manuel de la Peña & Liferay EVP
 

Recently uploaded

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

Modern Continuous Delivery with Docker and Liferay