SlideShare a Scribd company logo
Orchestrate	Your	Services	on	OpenShift	using
Spring	Cloud	Kubernetes
Capgemini	Open	Day
Poznań,	13th	of	June	2017
Krzysztof	Sobkowiak	( )
The	Apache	Software	Foundation	Member
Senior	Solution	Architect	at	Capgemini
@ksobkowiak
Your	Speaker
FOSS	enthusiast,	evangelist	&	architect
Senior	Solution	Architect	at	Capgemini
The	Apache	Software	Foundation
Member
Apache	ServiceMix	commiter	&	PMC	chair	(V.P.	Apache	ServiceMix)
active	at	Apache	Karaf,	CXF,	Camel,	ActiveMQ
Member/developer	at	 ,	OASP OPS4J
Views	in	this	presentation	are	my	personal	views	and	do	not	necessarily	reflect	the	views	of
Capgemini.
Creating	business	value	through	software	is	about
speed,	safety,	iteration,	and	continuous	improvement
Typical	problems	developing	microservices
How	to	run	them	all	locally?
How	to	package	them	(dependency	management)
How	to	test?
Vagrant?	VirtualBox?	VMs?
Specify	configuration
Process	isolation
Service	discovery
Multiple	versions?
Simple	configuration
Curated	dependencies	and	transitive	dependencies
Built	in	metrics,	monitoring
Slim	profile	for	deployment	(…​micro	even?)
#microprofile
Spring	Boot
It	can	be	pretty	small…​
Predefined	packages/starters	available
Can	generate	WAR	or	JAR	file
@RestController
@SpringBootApplication
public	class	ControllerAndMain	{
		private	int	counter;
		@Autowired
		private	Config	config;
		@RequestMapping(value	=	"/ip",	method	=	RequestMethod.GET)
		public	IPAddress	ipaddress()	throws	Exception	{
						return	new	IPAddress(++counter,
								InetAddress.getLocalHost().getHostAddress(),
								config.getMessage());
		}
		public	static	void	main(String[]	args)	{
				SpringApplication.run(
						ControllerAndMain.class,	args);
		}
}
WORA	=	Write	Once	Run	Anywhere
PODA	=	Package	Once	Deploy	Anywhere
Docker	for	Java	Developers
Dockerfile
Build	image
Run	the	container
FROM	openjdk:latest
ADD	target/ipservice-boot-docker-0.0.1-SNAPSHOT.jar	.
EXPOSE	8090
CMD	/usr/bin/java	-Xmx400m	-Xms400m	-jar	ipservice-boot-docker-0.0.1-SNAPSHOT.jar
$	docker	build	.	-t	capgemini/ipservice-boot-docker
$	docker	images
REPOSITORY																								TAG								IMAGE	ID									CREATED										SIZE
capgemini/ipservice-boot-docker			latest					e0e8d458c945					4	seconds	ago				625MB
openjdk																											latest					ab0ecda9094c					2	weeks	ago						610MB
$	docker	run	--name	ipservice	-d	-p	8090:8090	capgemini/ipservice-boot-docker
$	curl	http://$(docker-machine	ip	ms):8090/ip
{"id":1,"ipAddress":"172.17.0.2","message":"Hello	from	IP	Service	from	Docker"}
Maven	Plugin
<plugin>
		<groupId>io.fabric8</groupId>
		<artifactId>docker-maven-plugin</artifactId>
		<version>0.21.0</version>
		<configuration>
				<images>
						<image>
								<alias>ipservice</alias>
								<name>capgemini/ipservice-boot-docker:latest</name>
								<build>
										<from>openjdk:latest</from>
										<assembly>
												<descriptorRef>artifact</descriptorRef>
										</assembly>
										<cmd>java	-jar	maven/${project.artifactId}-${project.version}.jar</cmd>
								</build>
						</image>
				</images>
		</configuration>
</plugin>
$	mvn	docker:build
$	mvn	docker:start
Docker	Compose
		version:	"3"
		services:
				ipservice:
						image:	capgemini/ipservice-boot-docker:latest
						networks:
								-	ipservice
				ipclient:
						image:	capgemini/ipclient-boot-docker:latest
						ports:
								-	"8090:8090"
						networks:
								-	ipservice
		networks:
				ipservice:
$	docker-compose	up	-d
$	docker	stack	deploy	--compose-file=docker-compose.yml	ipdemo
Writing	a	single	service	is	nice…​
…​but	no	microservice	is	an	island
Challenges	of	Distributed	Systems
Configuration	management
Service	registration	&	discovery
Routing	&	balancing
Fault	tolerance	(Circuit	Breakers!)
Monitoring
Distributed	configuration
Service	Discovery
Loadbalancing
Bulkheading
Circuit	Breaker
Fallback
Versioning/Routing
Based	on	AWS
Eureka	Server
@EnableEurekaServer
Dependency	to	cloud-starter-eureka-server
@EnableEurekaServer
@EnableAutoConfiguration
public	class	EurekaApplication	{
		public	static	void	main(String[]	args)	{
				SpringApplication.run(EurekaApplication.class,	args);
		}
}
Eureka	Client
Registers	automatically	with	the	Eureka	server	under	a	defined	name
Can	access	other	Microservices
Integrates	Load	Balancing	with	Ribbon	using
DiscoveryClient,	FeignClient
Eureka	aware	RestTemplate	(sample	later)
@EnableDiscoveryClient	or	@EnableEurekaClient
Dependency	to	spring-cloud-starter-eureka
eureka.client.serviceUrl.defaultZone=http://eureka:8761/eureka/
eureka.instance.leaseRenewalIntervalInSeconds=5
spring.application.name=catalog
eureka.instance.metadataMap.instanceId=ipservice:${random.value}
eureka.instance.preferIpAddress=true
RestTemplate	&	Load	Balancing
@RibbonClient
Dependency	to	spring-cloud-starter-ribbon
@RibbonClient("ipclient")
...	//	Left	out	other	Spring	Cloud	/	Boot	Annotations
public	class	IPAddressController	{
		@Autowired
		private	RestTemplate	restTemplate;
		@RequestMapping(value	=	"/ip",	method	=	RequestMethod.GET)
		public	IPAddress	ipaddress()	throws	Exception	{
				return	template.getForEntity("http://ipservice/ip",	IPAddress.class).getBody();
		}
}
Hystrix	with	Annotations
Java	proxies	automaticaly	created
Annotations	of	javanica	library
@EnableCircuitBreaker	or	@EnableHystrix,	dependency	to	spring-cloud-starter-hystrix
@RequestMapping(value	=	"/ip",	method	=	RequestMethod.GET)
@HystrixCommand(fallbackMethod	=	"localIP")
public	IPAddress	ipaddress()	throws	Exception	{
				return	template.getForEntity("http://ipservice/ip",	IPAddress.class).getBody();
}
public	IPAddress	localIP()	throws	UnknownHostException	{
				return	new	IPAddress(++counter,	InetAddress.getLocalHost().getHostAddress(),
								config.getMessage());
}
What	about	non-java?
DevOps	challenges	for	multiple	containers
How	to	scale?
How	to	avoid	port	conflicts?
How	to	manage	them	in	multiple	hosts?
What	happens	if	a	host	has	a	trouble?
How	to	keep	them	running?
How	to	update	them?
Where	are	my	containers?
What	if	you	could	do	all	of	this	right	now	with	an	open-
source	platform?
100%	open	source,	ASL	2.0
Technology	agnostic	(java,	nodejs,	python,	golang,	etc)
Built	upon	decades	of	industry	practices
1-click	automation
Cloud	native	(on	premise,	public	cloud,	hybrid)
Complex	build/deploy	pipelines	(human	workflows,	approvals,	chatops,	etc)
Comprehensive	integration	inside/outside	the	platform
Meet	Kubernetes
Greek	for	Helmsman;	also	the	root	of	the	word	Governor	(from
latin:	gubernator)
Container	orchestration	platform
Supports	multiple	cloud	and	bare-metal	environments
Inspired	by	Google’s	experience	with	containers
Rewrite	of	Google’s	internal	framework	Borg
Open	source,	written	in	Go
Manage	applications,	not	machines
Kubernetes
Distributed	configuration
Service	Discovery
Load-balancing
Versioning/Routing
Deployments
Scaling/Autoscaling
Liveness/Health	checking
Self	healing
Kubernetes	Concepts
Pods
colocated	group	of	containers	that	share	an	IP,	namespace,	storage	volume,	resources,	lifecycle
Replica	Set
manages	the	lifecycle	of	pods	and	ensures	specified	number	are	running	(next	gen	Replication	Controller)
Service
Single,	stable	name	for	a	set	of	pods,	also	acts	as	LB
Label
used	to	organize	and	select	group	of	objects
Kubernetes	Concepts
Node
Machine	(physical	or	VM)	in	the	cluster
Master
Central	control	plane,	provides	unified	view	of	the	cluster
etcd:	distributed	key-value	store	used	to	persist
Kubernetes	system	state
Worker
Docker	host	running	kubelet	(node	agent)	and	proxy
services
Runs	pods	and	containers
OpenShift	is	Kubernetes
Team	self	service	application	deployment
Developer	focused	workflow
Enterprise	ready	(LDAP,	RBAC,	Oauth,	etc)
Higher	level	abstraction	above	containers	for
delivering	technology	and	business	value
Integrated	Docker	registry
Jenkins	Pipeline	out	of	the	box
Build/deployment	triggers
Software	Defined	Networking	(SDN)
Docker	native	format/packaging
CLI/IDE/Web	based	tooling
What	about	client-side	load	balancing?
Spring	Cloud	Kubernetes:
DiscoveryClient
Ribbon	integration
Actuator/Health	integrations
Hystrix/Turbine	Dashboard	integrations	(kubeflix)
Zipkin	Tracking
Configuration	via	ConfigMaps
Demo
Typical	problems	developing	microservices
How	to	run	them	all	locally?	⇒	Minikube,	Minishift,	CDK
How	to	package	them	⇒	Docker
How	to	test?	⇒	Arquillian
Vagrant?	VirtualBox?	VMs?	⇒	Minikube,	Minishift,	CDK
Specify	configuration	⇒	Templates,	EnvVars,	ConfigMap
Process	isolation	⇒	Docker
Service	discovery	⇒	Kubernetes
Multiple	versions?	⇒	Kubernetes,	API	manager
Fabric8	all	the	things!
Built	on	top	of	Kubernetes
Wizards	to	create	microservices
Package	as	immutable	containers
Rolling	upgrade	across	environments
1-Click	install	of	fully	configured	CI/CD	(Jenkins	Pipeline,	Nexus,	Git)
Feedback	loops
Lots	of	developer	tooling
ChatOps
iPaaS/Integration
Chaos	Monkey
Thanks!
Any	questions?
You	can	find	me	at
@ksobkowiak
krzysztof.sobkowiak@capgemini.com
http://krzysztof-sobkowiak.net
This	work	is	licensed	under	a	 .Creative	Commons	Attribution	4.0	International	License
Credits
Special	thanks	to	all	the	people	who	made	and	released	their	awesome	resources	for	free:
	by	
	by	
	by	 	and	
	by	 	and	
	by	
	by	
	by	
MicroServices	for	Java	Developers Christian	Posta
Microservices	with	Spring	Cloud,	Netflix	OSS	and	Kubernetes Christian	Posta
Microservices	with	Docker,	Kubernetes,	and	Jenkins Rafael	Benevides Christian	Posta
Kubernetes	Introduction Rafael	Benevides Edson	Yanaga
Integration	in	age	of	DevOps Christian	Posta
Docker	for	Java	Developers Arun	Gupta
Kubernetes	for	Java	Developers Arun	Gupta

More Related Content

What's hot

Architecture of Professionals.az
Architecture of Professionals.azArchitecture of Professionals.az
Architecture of Professionals.az
ziyaaskerov
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
Ram Srivastava
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Jasmine Conseil
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
NAVER D2
 
Asynchronous OSGi – Promises for the Masses - T Ward
Asynchronous OSGi – Promises for the Masses - T WardAsynchronous OSGi – Promises for the Masses - T Ward
Asynchronous OSGi – Promises for the Masses - T Ward
mfrancis
 
Pivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookPivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First Look
VMware Tanzu
 
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway APIIngress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
VMware Tanzu
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
mfrancis
 
The Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFestThe Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFest
Yoshio Terada
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
neil_richards
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureEduards Sizovs
 
Zabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikedaZabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikeda
Daisuke Ikeda
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
Jenkins além da integração contínua - práticas de devops
Jenkins além da integração contínua - práticas de devopsJenkins além da integração contínua - práticas de devops
Jenkins além da integração contínua - práticas de devops
Daniel Fernandes
 
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
NETWAYS
 
これやったの誰?
これやったの誰?これやったの誰?
これやったの誰?
CASAREAL, Inc.
 
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, ConsultantSpring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
mfrancis
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and security
Michael Van Kleeck
 
OSGi with the Spring Framework
OSGi with the Spring FrameworkOSGi with the Spring Framework
OSGi with the Spring Framework
Patrick Baumgartner
 
High Throughput Web App with Quarkus
High Throughput Web App with QuarkusHigh Throughput Web App with Quarkus
High Throughput Web App with Quarkus
Muhammad Edwin
 

What's hot (20)

Architecture of Professionals.az
Architecture of Professionals.azArchitecture of Professionals.az
Architecture of Professionals.az
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures EvolutionsPart 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
Part 8 - Enforcing modularity of JasForge using OSGI and Futures Evolutions
 
[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진[D2 campus seminar]웹브라우저 엔진
[D2 campus seminar]웹브라우저 엔진
 
Asynchronous OSGi – Promises for the Masses - T Ward
Asynchronous OSGi – Promises for the Masses - T WardAsynchronous OSGi – Promises for the Masses - T Ward
Asynchronous OSGi – Promises for the Masses - T Ward
 
Pivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First LookPivotal Cloud Foundry 2.0: First Look
Pivotal Cloud Foundry 2.0: First Look
 
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway APIIngress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
 
The Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFestThe Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFest
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Zabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikedaZabbix conference2015 daisukeikeda
Zabbix conference2015 daisukeikeda
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Jenkins além da integração contínua - práticas de devops
Jenkins além da integração contínua - práticas de devopsJenkins além da integração contínua - práticas de devops
Jenkins além da integração contínua - práticas de devops
 
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
stackconf 2020 | Enterprise CI/CD Integration Testing Environments Done Right...
 
これやったの誰?
これやったの誰?これやったの誰?
これやったの誰?
 
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, ConsultantSpring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
Spring Dynamic Modules for OSGi by Example - Martin Lippert, Consultant
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and security
 
OSGi with the Spring Framework
OSGi with the Spring FrameworkOSGi with the Spring Framework
OSGi with the Spring Framework
 
High Throughput Web App with Quarkus
High Throughput Web App with QuarkusHigh Throughput Web App with Quarkus
High Throughput Web App with Quarkus
 

Similar to Orchestrate your Services on OpenShift using Spring Cloud Kubernetes

Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud KubernetesOrchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Krzysztof Sobkowiak
 
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud KubernetesOrchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Krzysztof Sobkowiak
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
Normandy JUG
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and Karaf
Guillaume Nodet
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win final
Jordan Rinke
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi WebinarWSO2
 
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
Adrian Trenaman
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
Marco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
NaLUG
 
Deploying your application on open stack using bosh presentation
Deploying your application on open stack using bosh presentationDeploying your application on open stack using bosh presentation
Deploying your application on open stack using bosh presentationcapouch
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
Trevor Roberts Jr.
 
PHP Deployment With Capistrano
PHP Deployment With CapistranoPHP Deployment With Capistrano
PHP Deployment With Capistranojserpieters
 
Serverless Pune Meetup 1
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
Vishal Biyani
 
Core Concepts
Core ConceptsCore Concepts
Core Concepts
Mohamed Labouardy
 
DevOps Online Training
DevOps Online TrainingDevOps Online Training
DevOps Online Training
Glory IT Technologies
 
Rob Davies talks about Apache Open Source Software for Financial Services at ...
Rob Davies talks about Apache Open Source Software for Financial Services at ...Rob Davies talks about Apache Open Source Software for Financial Services at ...
Rob Davies talks about Apache Open Source Software for Financial Services at ...
Skills Matter
 
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
PivotalOpenSourceHub
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
Paul Czarkowski
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Amazon Web Services
 

Similar to Orchestrate your Services on OpenShift using Spring Cloud Kubernetes (20)

Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud KubernetesOrchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
 
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud KubernetesOrchestrate your Services on OpenShift using Spring Cloud Kubernetes
Orchestrate your Services on OpenShift using Spring Cloud Kubernetes
 
Apache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume NodetApache, osgi and karaf par Guillaume Nodet
Apache, osgi and karaf par Guillaume Nodet
 
Jug Poitou Charentes - Apache, OSGi and Karaf
Jug Poitou Charentes -  Apache, OSGi and KarafJug Poitou Charentes -  Apache, OSGi and Karaf
Jug Poitou Charentes - Apache, OSGi and Karaf
 
Openstack win final
Openstack win finalOpenstack win final
Openstack win final
 
Osgi Webinar
Osgi WebinarOsgi Webinar
Osgi Webinar
 
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Deploying your application on open stack using bosh presentation
Deploying your application on open stack using bosh presentationDeploying your application on open stack using bosh presentation
Deploying your application on open stack using bosh presentation
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
PHP Deployment With Capistrano
PHP Deployment With CapistranoPHP Deployment With Capistrano
PHP Deployment With Capistrano
 
kishore_Nokia
kishore_Nokiakishore_Nokia
kishore_Nokia
 
Serverless Pune Meetup 1
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
 
Core Concepts
Core ConceptsCore Concepts
Core Concepts
 
DevOps Online Training
DevOps Online TrainingDevOps Online Training
DevOps Online Training
 
Rob Davies talks about Apache Open Source Software for Financial Services at ...
Rob Davies talks about Apache Open Source Software for Financial Services at ...Rob Davies talks about Apache Open Source Software for Financial Services at ...
Rob Davies talks about Apache Open Source Software for Financial Services at ...
 
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby AnandanPivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

Orchestrate your Services on OpenShift using Spring Cloud Kubernetes