Skip to content

Commit 91d2336

Browse files
Mon May 5 08:08:23 PM EDT 2025
Signed-off-by: Jose Castillo Lema <[email protected]>
1 parent c33e4b7 commit 91d2336

File tree

310 files changed

+11299
-5308
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

310 files changed

+11299
-5308
lines changed

_posts/2024-12-20-fp-madrid-ocaml.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@ Empezamos el nuevo año con **OCaml** como protagonista. Este lenguaje, a pesar
1717
[OCaml](https://ocaml.org/) es un lenguaje de programación funcional de propósito general y tipado estático, con inferencia de tipos, tipos inductivos, pattern matching, variantes, etc. además de ser muy eficiente. En esta charla veremos las principales características del lenguaje (comparadas con código Python equivalente) y hablaremos sobre el tooling y futuro del lenguaje y la posibilidad de crear (memory safe) unikernels usando la biblioteca de [MirageOS](https://mirage.io/).
1818

1919
## Bio
20-
José trabaja como ingeniero de software en el equipo de Performance & Scale de Red Hat, con tecnologías cloud-native y plataformas de orquestación de containers. Imparte cursos de Cloud, DevOps, Networking e IoT desde 2016 en cursos de grado y posgrado.
20+
José trabaja como ingeniero de software en el equipo de Performance & Scale de Red Hat, con tecnologías cloud-native y plataformas de orquestación de containers. Imparte cursos de Cloud, DevOps, Networking e IoT desde 2016 en cursos de grado y posgrado.
21+
22+
<iframe src="https://docs.google.com/gview?url=https://raw.githubusercontent.com/josecastillolema/talks/main/2025-fp-madrid/slides.pdf&embedded=true" style="width:100%; height: unset; aspect-ratio: 1/1;" frameborder="0"></iframe>

_posts/2025-05-05-icpe25.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: "ICPE 2025"
3+
last_modified_at: 2025-05-05
4+
tags:
5+
- en
6+
- events
7+
- networks
8+
- openshift
9+
- papers
10+
- redhat
11+
- research
12+
toc: yes
13+
toc_sticky: true
14+
---
15+
16+
**ICPE '25: Proceedings of the 16th ACM/SPEC International Conference on Performance Engineering**
17+
18+
## [Agenda](https://icpe2025.spec.org/program/)
19+
20+
[**Bridging Clusters: A Comparative Look at Multicluster Networking Performance in Kubernetes**](https://dl.acm.org/doi/10.1145/3676151.3719352)
21+
22+
[![DOI:10.1109/NETSOFT.2019.8806686](https://zenodo.org/badge/DOI/10.1145/3676151.3719352.svg)](https://doi.org/10.1145/3676151.3719352)
23+
24+
- Sai Sindhur Malleni, *Red Hat*, USA
25+
- Raúl Sevilla, *Red Hat*, Spain
26+
- José Castillo Lema, *Red Hat*, Spain
27+
- André Bauer, *Illinois Institute of Technology*, USA
28+
29+
## Cite this
30+
31+
### ACM Ref
32+
Sai Sindhur Malleni, Raúl Sevilla, José Castillo Lema, and André Bauer. 2025. Bridging Clusters: A Comparative Look at Multi-Cluster Networking Performance in Kubernetes. In Proceedings of the 16th ACM/SPEC International Conference on Performance Engineering (ICPE '25). Association for Computing Machinery, New York, NY, USA, 113–123. https://doi.org/10.1145/3676151.3719352
33+
34+
### BibTeX
35+
```
36+
@inproceedings{10.1145/3676151.3719352,
37+
author = {Malleni, Sai Sindhur and Sevilla, Ra\'{u}l and Lema, Jos\'{e} Castillo and Bauer, Andr\'{e}},
38+
title = {Bridging Clusters: A Comparative Look at Multi-Cluster Networking Performance in Kubernetes},
39+
year = {2025},
40+
isbn = {9798400710735},
41+
publisher = {Association for Computing Machinery},
42+
address = {New York, NY, USA},
43+
url = {https://doi.org/10.1145/3676151.3719352},
44+
doi = {10.1145/3676151.3719352},
45+
abstract = {Microservices and containers have transformed the way applications are developed, tested, deployed, scaled, and managed. Several container orchestration platforms, like Kubernetes, have emerged, streamlining container management at scale and providing enter­prise-grade support for application modernization. Driven by application, compliance, and end-user requirements, companies opt to deploy multiple Kubernetes clusters across public and private clouds. However, deploying applications in multi-cluster environments presents distinct challenges, especially managing the communication between the microservices spread across clusters. Traditionally, custom configurations, like VPNs or firewall rules, were required to connect such complex setups of clusters spanning the public cloud and on-premise infrastructure. This industry paper presents a comprehensive analysis of network performance characteristics for three popular open-source multi-cluster networking solutions (namely, Skupper, Submariner, and Istio), addressing the challenges of microservices connectivity across clusters. We evaluate key factors such as latency, throughput, and resource utilization using established tools and benchmarks, offering valuable insights for organizations aiming to optimize the network performance of their multi-cluster deployments. Our experiments revealed that each solution involves unique trade-offs in performance and resource efficiency: Submariner offers low latency and consistency, Istio excels in throughput with moderate resource consumption, and Skupper stands out for its ease of configuration while maintaining balanced performance.},
46+
booktitle = {Proceedings of the 16th ACM/SPEC International Conference on Performance Engineering},
47+
pages = {113–123},
48+
numpages = {11},
49+
keywords = {benchmark, distributed microservices, kubernetes, multi-cluster networking, network performance},
50+
location = {Toronto ON, Canada},
51+
series = {ICPE '25}
52+
}
53+
```

docs/aiab/index.html

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -610,11 +610,21 @@ <h2 id="roc-gui">ROC GUI</h2>
610610
<section class="page__share">
611611
<h4 class="page__share-title">Share on</h4>
612612

613-
<a href="https://twitter.com/intent/tweet?text=Aether-in-a-Box%20https%3A%2F%2Fjosecastillolema.github.io%2Faiab%2F" class="btn btn--twitter" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Twitter"><i class="fab fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
613+
<a href="https://x.com/intent/tweet?text=Aether-in-a-Box%20https%3A%2F%2Fjosecastillolema.github.io%2Faiab%2F" class="btn btn--x" aria-label="Share on X" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on X">
614+
<i class="fab fa-fw fa-x-twitter" aria-hidden="true"></i><span> X</span>
615+
</a>
614616

615-
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjosecastillolema.github.io%2Faiab%2F" class="btn btn--facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook"><i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
617+
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjosecastillolema.github.io%2Faiab%2F" class="btn btn--facebook" aria-label="Share on Facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook">
618+
<i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span>
619+
</a>
616620

617-
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://josecastillolema.github.io/aiab/" class="btn btn--linkedin" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
621+
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://josecastillolema.github.io/aiab/" class="btn btn--linkedin" aria-label="Share on LinkedIn" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn">
622+
<i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span>
623+
</a>
624+
625+
<a href="https://bsky.app/intent/compose?text=Aether-in-a-Box%20https%3A%2F%2Fjosecastillolema.github.io%2Faiab%2F" class="btn btn--bluesky" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Bluesky">
626+
<i class="fab fa-fw fa-bluesky" aria-hidden="true"></i><span> Bluesky</span>
627+
</a>
618628
</section>
619629

620630

@@ -667,7 +677,7 @@ <h2 class="page__related-title">You May Also Enjoy</h2>
667677

668678
<h2 class="archive__item-title no_toc" itemprop="headline">
669679

670-
<a href="/lf-backstage/" rel="permalink">Introduction to Backstage - Developer Portals Made Easy (LFS142)
680+
<a href="/icpe25/" rel="permalink">ICPE 2025
671681
</a>
672682

673683
</h2>
@@ -685,14 +695,14 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
685695
<span class="page__meta-readtime">
686696
<i class="far fa-clock" aria-hidden="true"></i>
687697

688-
1 minute read
698+
4 minute read
689699

690700
</span>
691701

692702
</p>
693703

694704

695-
<p class="archive__item-excerpt" itemprop="description">
705+
<p class="archive__item-excerpt" itemprop="description">ICPE ‘25: Proceedings of the 16th ACM/SPEC International Conference on Performance Engineering
696706

697707
</p>
698708
</article>
@@ -713,7 +723,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
713723

714724
<h2 class="archive__item-title no_toc" itemprop="headline">
715725

716-
<a href="/lf-opentelemetry/" rel="permalink">Getting Started with OpenTelemetry (LFS148)
726+
<a href="/lf-backstage/" rel="permalink">Introduction to Backstage - Developer Portals Made Easy (LFS142)
717727
</a>
718728

719729
</h2>
@@ -759,7 +769,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
759769

760770
<h2 class="archive__item-title no_toc" itemprop="headline">
761771

762-
<a href="/podman-wasm-libkrun/" rel="permalink">Playing with Podman crun backends: Wasm(Edge) and libkrun
772+
<a href="/lf-opentelemetry/" rel="permalink">Getting Started with OpenTelemetry (LFS148)
763773
</a>
764774

765775
</h2>
@@ -777,17 +787,16 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
777787
<span class="page__meta-readtime">
778788
<i class="far fa-clock" aria-hidden="true"></i>
779789

780-
19 minute read
790+
1 minute read
781791

782792
</span>
783793

784794
</p>
785795

786796

787-
<p class="archive__item-excerpt" itemprop="description">Thanks to crun we can run WebAssembly (Wasm) and libkrun workloads in directly in Podman.
788-
$ podman info | grep crun -A 2
789-
name: crun
790-
package: crun-1.1...</p>
797+
<p class="archive__item-excerpt" itemprop="description">
798+
799+
</p>
791800
</article>
792801
</div>
793802

@@ -806,7 +815,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
806815

807816
<h2 class="archive__item-title no_toc" itemprop="headline">
808817

809-
<a href="/newyear25/" rel="permalink">Happy new year!
818+
<a href="/podman-wasm-libkrun/" rel="permalink">Playing with Podman crun backends: Wasm(Edge) and libkrun
810819
</a>
811820

812821
</h2>
@@ -824,15 +833,17 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
824833
<span class="page__meta-readtime">
825834
<i class="far fa-clock" aria-hidden="true"></i>
826835

827-
less than 1 minute read
836+
19 minute read
828837

829838
</span>
830839

831840
</p>
832841

833842

834-
<p class="archive__item-excerpt" itemprop="description">
835-
</p>
843+
<p class="archive__item-excerpt" itemprop="description">Thanks to crun we can run WebAssembly (Wasm) and libkrun workloads in directly in Podman.
844+
$ podman info | grep crun -A 2
845+
name: crun
846+
package: crun-1.1...</p>
836847
</article>
837848
</div>
838849

docs/aict14/index.html

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -442,11 +442,21 @@ <h3 id="mla">MLA</h3>
442442
<section class="page__share">
443443
<h4 class="page__share-title">Share on</h4>
444444

445-
<a href="https://twitter.com/intent/tweet?text=AITC+2014%20https%3A%2F%2Fjosecastillolema.github.io%2Faict14%2F" class="btn btn--twitter" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Twitter"><i class="fab fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a>
445+
<a href="https://x.com/intent/tweet?text=AITC+2014%20https%3A%2F%2Fjosecastillolema.github.io%2Faict14%2F" class="btn btn--x" aria-label="Share on X" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on X">
446+
<i class="fab fa-fw fa-x-twitter" aria-hidden="true"></i><span> X</span>
447+
</a>
446448

447-
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjosecastillolema.github.io%2Faict14%2F" class="btn btn--facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook"><i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a>
449+
<a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fjosecastillolema.github.io%2Faict14%2F" class="btn btn--facebook" aria-label="Share on Facebook" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Facebook">
450+
<i class="fab fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span>
451+
</a>
448452

449-
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://josecastillolema.github.io/aict14/" class="btn btn--linkedin" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn"><i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a>
453+
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https://josecastillolema.github.io/aict14/" class="btn btn--linkedin" aria-label="Share on LinkedIn" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on LinkedIn">
454+
<i class="fab fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span>
455+
</a>
456+
457+
<a href="https://bsky.app/intent/compose?text=AITC+2014%20https%3A%2F%2Fjosecastillolema.github.io%2Faict14%2F" class="btn btn--bluesky" onclick="window.open(this.href, 'window', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" title="Share on Bluesky">
458+
<i class="fab fa-fw fa-bluesky" aria-hidden="true"></i><span> Bluesky</span>
459+
</a>
450460
</section>
451461

452462

@@ -499,7 +509,7 @@ <h2 class="page__related-title">You May Also Enjoy</h2>
499509

500510
<h2 class="archive__item-title no_toc" itemprop="headline">
501511

502-
<a href="/lf-backstage/" rel="permalink">Introduction to Backstage - Developer Portals Made Easy (LFS142)
512+
<a href="/icpe25/" rel="permalink">ICPE 2025
503513
</a>
504514

505515
</h2>
@@ -517,14 +527,14 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
517527
<span class="page__meta-readtime">
518528
<i class="far fa-clock" aria-hidden="true"></i>
519529

520-
1 minute read
530+
4 minute read
521531

522532
</span>
523533

524534
</p>
525535

526536

527-
<p class="archive__item-excerpt" itemprop="description">
537+
<p class="archive__item-excerpt" itemprop="description">ICPE ‘25: Proceedings of the 16th ACM/SPEC International Conference on Performance Engineering
528538

529539
</p>
530540
</article>
@@ -545,7 +555,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
545555

546556
<h2 class="archive__item-title no_toc" itemprop="headline">
547557

548-
<a href="/lf-opentelemetry/" rel="permalink">Getting Started with OpenTelemetry (LFS148)
558+
<a href="/lf-backstage/" rel="permalink">Introduction to Backstage - Developer Portals Made Easy (LFS142)
549559
</a>
550560

551561
</h2>
@@ -591,7 +601,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
591601

592602
<h2 class="archive__item-title no_toc" itemprop="headline">
593603

594-
<a href="/podman-wasm-libkrun/" rel="permalink">Playing with Podman crun backends: Wasm(Edge) and libkrun
604+
<a href="/lf-opentelemetry/" rel="permalink">Getting Started with OpenTelemetry (LFS148)
595605
</a>
596606

597607
</h2>
@@ -609,17 +619,16 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
609619
<span class="page__meta-readtime">
610620
<i class="far fa-clock" aria-hidden="true"></i>
611621

612-
19 minute read
622+
1 minute read
613623

614624
</span>
615625

616626
</p>
617627

618628

619-
<p class="archive__item-excerpt" itemprop="description">Thanks to crun we can run WebAssembly (Wasm) and libkrun workloads in directly in Podman.
620-
$ podman info | grep crun -A 2
621-
name: crun
622-
package: crun-1.1...</p>
629+
<p class="archive__item-excerpt" itemprop="description">
630+
631+
</p>
623632
</article>
624633
</div>
625634

@@ -638,7 +647,7 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
638647

639648
<h2 class="archive__item-title no_toc" itemprop="headline">
640649

641-
<a href="/newyear25/" rel="permalink">Happy new year!
650+
<a href="/podman-wasm-libkrun/" rel="permalink">Playing with Podman crun backends: Wasm(Edge) and libkrun
642651
</a>
643652

644653
</h2>
@@ -656,15 +665,17 @@ <h2 class="archive__item-title no_toc" itemprop="headline">
656665
<span class="page__meta-readtime">
657666
<i class="far fa-clock" aria-hidden="true"></i>
658667

659-
less than 1 minute read
668+
19 minute read
660669

661670
</span>
662671

663672
</p>
664673

665674

666-
<p class="archive__item-excerpt" itemprop="description">
667-
</p>
675+
<p class="archive__item-excerpt" itemprop="description">Thanks to crun we can run WebAssembly (Wasm) and libkrun workloads in directly in Podman.
676+
$ podman info | grep crun -A 2
677+
name: crun
678+
package: crun-1.1...</p>
668679
</article>
669680
</div>
670681

0 commit comments

Comments
 (0)