SlideShare a Scribd company logo
@CesarHgt @tomitribejugbaq.org
César Hernández
Creando Microservicios con Java,
MicroProfile y Apache TomEE
@CesarHgt @tomitribejugbaq.org
SPEAKER
César Hernández
● Senior Software Engineer at Tomitribe
● Java Champion & Oracle Groundbreaker Ambassador
● Duke’s Choice Award 2016, 2017
● Oracle Certified Professional
● +14 experience with Java Enterprise
● Apache TomEE, Jakarta EE Committer, Contributor
for Microprofile.
● Open Source advocate, teacher and public speaker
@CesarHgt @tomitribejugbaq.org
@CesarHgt @tomitribejugbaq.org
Agenda
● Introduction and setup
● Microservices
● Eclipse MicroProfile
● MicroProfile Configuration
● MicroProfile Health
● MicroProfile Metrics
● MicroProfile JWT
● MicroProfile Fault Tolerance
●
@CesarHgt @tomitribejugbaq.org
Microservices
@CesarHgt @tomitribejugbaq.org
A microservice architectural style is an approach to
developing a single application as a suite of small services,
each running in its own process and communicating with
lightweight mechanisms, often an HTTP resource API.
— Martin Fowler
@CesarHgt @tomitribejugbaq.org
● Infraestructura
● Arquitectura
● Investigación
Perspectivas Micro Servicios
@CesarHgt @tomitribejugbaq.org
Microservices
Source: http://eventuate.io/exampleapps.html
@CesarHgt @tomitribejugbaq.org
● Alcance
● Distribuídos
● Orquestación
● Adopción
Retos Microservices
@CesarHgt @tomitribejugbaq.org
Microservices Patterns teaches enterprise developers and
architects how to build applications with the microservice
architecture.
— Chris Richardson
@CesarHgt @tomitribejugbaq.org
Patrones Microservices
Source: http://eventuate.io/exampleapps.html
@CesarHgt @tomitribejugbaq.org
● 39% plan to use Java to build microservices in the next year
● Using Java for cloud native applications
○ 44% Spring/Spring Boot ( - 13%)
○ 35% Jakarta EE
● Architectural Approach
○ 39% Microservices
○ 25% Monolithic (2x since 2019)
○ 23% Hybrid
Microservices and Cloud-native
Source: Jakarta EE Developer Survey 2020 - The Eclipse Foundation’s global survey of 2180 Java developers.
○ 29% MicroProfile
○ 16% Quarkus
@CesarHgt @tomitribejugbaq.org
Eclipse MicroProfile
@CesarHgt @tomitribejugbaq.org
Eclipse MicroProfile
● An open-source community specification
● Focus on Enterprise Java microservices
● Generates: SPEC, API, and TCK.
● https://microprofile.io
● Implemented by different vendors.
@CesarHgt @tomitribejugbaq.org
Eclipse MicroProfile
MicroProfile 3.3
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config
Fault
Tolerance
JWT
Propagation
HealthMetrics
Open
Tracing
Open API Rest Client
JSON-B 1.0
@CesarHgt @tomitribejugbaq.org
Eclipse Foundation
https://www.eclipse.org/membership/documents/eclipse-foundation-overview.pdf
360+
Projects
275+
Members
1550+
Committers
195M+
Lines of code
15
Years
30
Members
@CesarHgt @tomitribejugbaq.org
Eclipse foundation, EE4J, JavaEE, and JakartaEE
@CesarHgt @tomitribejugbaq.org
MicroProfile Implementations
@CesarHgt @tomitribejugbaq.org
Apache TomEE
@CesarHgt @tomitribejugbaq.org
● Apache Tomcat + Java EE = Apache TomEE
● Built from Apache components
● MicroProfile compliant
● Footprint: 30MB zip, 100~MB memory
● TomEE 9.0.0-M2 (javax -> jakarta)
● tomee.apache.org
@CesarHgt @tomitribejugbaq.org
TomEE JAX-RS (~ Microprofile)
TomEE JAX-RS Microprofile
Java Server Pages
(JSP)
Java Server Faces
(JSF)
Java Transaction
API (JTA)
Bean Validation
Enterprise
JavaBeansJavaMail API
Java API for RESTful
Web Services
(JAX-RS)
Java Persistence
API (JPA)
Contexts and
Dependency
Injection (CDI)
Java Servlets
Java Authentication
and Authorization
Service (JAAS)
Java Authorization
Contract for
Containers (JACC)
@CesarHgt @tomitribejugbaq.org
New to TomEE?
https://www.katacoda.com/cesarhernandezgt/scenarios/1
@CesarHgt @tomitribejugbaq.org
https://start.microprofile.io
Hola mundo
1. unzip demo
2. cd demo
3. mvn package tomee:run
4. http://localhost:8080/data/hello
5. Revisa la estructura del proyecto en
tu IDE.
@CesarHgt @tomitribejugbaq.org
● Command-line Interface
● Visual Studio Code extension
start.microprofile.io
https://microprofile.io/2019/07/08/command-line-interface-for-microprofile-starter-is-available-now/
https://microprofile.io/2019/09/17/announcing-visual-studio-code-extension-for-microprofile-starter/
https://www.tomitribe.com/blog/how-to-create-a-microservice-with-eclipse-microprofile-and-apache-tomee/
@CesarHgt @tomitribejugbaq.org
MicroProfile Specifications
@CesarHgt @tomitribejugbaq.org
Eclipse MicroProfile
MicroProfile 3.3
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config
Fault
Tolerance
JWT
Propagation
HealthMetrics
Open
Tracing
Open API Rest Client
JSON-B 1.0
● Why?
● How?
● Code
● Integrate
@CesarHgt @tomitribejugbaq.org
MicroProfile Health
@CesarHgt @tomitribejugbaq.org
Health Feature
● Probes state of services and resources.
● Infrastructure benefits
● It’s intended as a machine to machine (M2M) mechanism
● Examples: CloudFoundry Health Checks and Kubernetes Liveness and
Readiness Probes.
@CesarHgt @tomitribejugbaq.org
Familiarize yourself with the API
● Default endpoints:
○ http://host:port/health
○ http://host:port/<app-context>/health
● General output:
○ {"checks":[],"outcome":"UP","status":"UP"}
@CesarHgt @tomitribejugbaq.org
{
"status": "UP",
"checks": [
{
"name": "second-check",
"status": "UP"
}
]
}
Producer Consumer
Health
Check
Procedure
DB
@CesarHgt @tomitribejugbaq.org
{
"status": "UP",
"checks": [
{
"name": "spotify-service",
"status": "UP",
"data": {
"key": "foo",
"foo": "bar"
}
},
{
"name": "db-check",
"status": "UP"
}
]
}
Producer Consumer
DB
Service
@CesarHgt @tomitribejugbaq.org
¿Cómo puedo seguir aprendiendo?
@CesarHgt @tomitribejugbaq.org
Recursos de ayuda
● https://microprofile.io/
● https://tomee.apache.org/
● https://github.com/apache/tomee
● https://www.tomitribe.com/blog/category/microprofile/
● https://kodnito.com/posts/building-an-api-backend-with-microprofile-
ebook/
@CesarHgt @tomitribejugbaq.org
Descargar los Ejemplos
1. wget https://github.com/apache/tomee/archive/tomee-8.0.2.zip
2. unzip tomee-8.0.2.zip
3. cd tomee-tomee-8.0.2/examples/
4. cesar:examples$ ll -d mp-*
mp-config-example/ mp-faulttolerance-timeout/
mp-metrics-gauge/ mp-rest-client/
mp-config-source-database/ mp-jsonb-configuration/
mp-metrics-histogram/ mp-rest-jwt/
mp-custom-healthcheck/ mp-jwt-bean-validation/
mp-metrics-metered/ mp-rest-jwt-jwk/
mp-faulttolerance-fallback/ mp-jwt-bean-validation-strongly-typed/
mp-metrics-timed/ mp-rest-jwt-principal/
mp-faulttolerance-retry/ mp-metrics-counted/
mp-opentracing-traced/ mp-rest-jwt-public-key/
Descripciones de los ejemplos: https://tomee.apache.org/tomee-8.0/examples/
@CesarHgt @tomitribejugbaq.org
MicroProfile Configuration
@CesarHgt @tomitribejugbaq.org
● External configuration
● Cloud Native development lifecycle
● Influences and History
○ DeltaSpike Config (http://deltaspike.apache.org/documentation/configuration.html)
○ Extracted parts of DeltaSpike Config (https://github.com/struberg/javaConfig/)
○ Apache Tamaya (http://tamaya.incubator.apache.org/)
MicroProfile Configuration
@CesarHgt @tomitribejugbaq.org
MicroProfile config examples
import org.eclipse.microprofile.config.inject.ConfigProperty;
@Inject
@ConfigProperty(name = "injected.value")
private String value;
@Inject
@ConfigProperty(name = "app.year", defaultValue = "2020")
private int year;
@CesarHgt @tomitribejugbaq.org
● Where to store configurations?
○ The default config sources always available by default are:
■ System properties (ordinal=400)
■ Environment properties (ordinal=300)
■ /META-INF/microprofile-config.properties (ordinal=100)
○ The priority will be used to order the ConfigSource implementations to search for
the configuration key.
MicroProfile Configuration
@CesarHgt @tomitribejugbaq.org
MicroProfile Metrics
@CesarHgt @tomitribejugbaq.org
Telemetry
● Unified Monitoring data ("Telemetry")
● Unified Java API
● Polyglot environment
● Open standards API path
@CesarHgt @tomitribejugbaq.org
Difference to health checks
● Health checks
○ "Is my application still running ok?".
● Metrics:
○ Determine the overall the microservices health.
○ Provide long term trend data.
@CesarHgt @tomitribejugbaq.org
● Application Scope Rest endpoint
● Metrics aggregation services
● Metrics types:
○ @Counted
○ @Gauge
○ @Metered
Metrics API
○ @Timed
○ Histogram
@CesarHgt @tomitribejugbaq.org
Metrics aggregation services
@CesarHgt @tomitribejugbaq.org
Ejemplo de Metrics
@CesarHgt @tomitribejugbaq.org
MicroProfile JWT
@CesarHgt @tomitribejugbaq.org
What is JWT?
● Stands for JSON Web Token.
● It’s a JSON-based text format for exchanging information between
parties.
● It’s an open standard specified under RFC 7519.
● Standards such as OpenID Connect and OAuth 2 use JWT to represent
their own tokens.
@CesarHgt @tomitribejugbaq.org
https://tribestream.io/tools/jwt
@CesarHgt @tomitribejugbaq.org
● Standard
● Interoperability across the enterprise and vendors that favors
microservices development.
● JWT can be both verified and propagated by each microservice.
Why do we need MicroProfile JWT?
@CesarHgt @tomitribejugbaq.org
MicroProfile JWT big picture
@CesarHgt @tomitribejugbaq.org
JsonWebToken
import javax.ws.rs.Path;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import org.eclipse.microprofile.jwt.JsonWebToken;
@Path("/pizza")
@RequestScoped
public class PizzaEndpoint {
@Inject
private JsonWebToken callerPrincipal;
@Inject
@Claim("address") // Custom claim
private JsonObject address;
@CesarHgt @tomitribejugbaq.org
● Cons
○ Base64 encoding isn’t encryption
○ Larger Payload
○ Token Expiration
● Pros
○ JSON
○ Speed and Reliability
○ Secure
○ Claims
The Pros and Cons to using JWT
@CesarHgt @tomitribejugbaq.org
Example
@CesarHgt @tomitribejugbaq.org
MicroProfile Fault Tolerance
@CesarHgt @tomitribejugbaq.org
The Rise of Resilience and Eventual Consistency
● Distributed systems
● All-or-nothing approach.
● Resilience
● Design patterns under the Fault Tolerance umbrella:
○ Bulkhead – isolate failures in part of the system.
○ Circuit breaker – offer a way to fail fast.
○ Retry – define criteria on when to retry.
○ Fallback – provide an alternative solution for a failed execution.
○ Timeout
@CesarHgt @tomitribejugbaq.org
@Timeout @Retry
import org.eclipse.microprofile.faulttolerance.Timeout;
@Timeout(500)
public String callSomeServiceLogic() {...}
@Retry(retryOn = IOException.class)
public String callSomeServiceLogic() {...}
@Timeout(500)
@Retry(maxRetries = 1)
public String callSomeService() {...}
@CesarHgt @tomitribejugbaq.org
Creando Microservicios con
Java, MicroProfile y TomEE
Thank you

More Related Content

PDF
Kong Summit 2018 - Microservices: decomposing applications for testability an...
Chris Richardson
 
PDF
Cloud Decision Framework
NetApp
 
PDF
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Fwdays
 
PPTX
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
MuleSoft
 
PPTX
Azure Container Services
WinWire Technologies Inc
 
PPTX
Azure DevOps AI
AayushAayush16
 
PDF
Automating Network Infrastructure : Ansible
Bangladesh Network Operators Group
 
PDF
Cloud Native Application
VMUG IT
 
Kong Summit 2018 - Microservices: decomposing applications for testability an...
Chris Richardson
 
Cloud Decision Framework
NetApp
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
Fwdays
 
Best Practices in Implementing a Center for Enablement (C4E) within Your Orga...
MuleSoft
 
Azure Container Services
WinWire Technologies Inc
 
Azure DevOps AI
AayushAayush16
 
Automating Network Infrastructure : Ansible
Bangladesh Network Operators Group
 
Cloud Native Application
VMUG IT
 

What's hot (20)

PDF
Machine Learning and the Elastic Stack
Yann Cluchey
 
PPTX
API Management Within a Microservices Architecture
Nadeesha Gamage
 
PDF
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
apidays
 
PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
SONG INSEOB
 
PDF
Cilium + Istio with Gloo Mesh
Christian Posta
 
PDF
Tupperware: Containerized Deployment at FB
Docker, Inc.
 
PDF
Kubernetes 101
Crevise Technologies
 
PDF
Knative, Serverless on Kubernetes, and Openshift
Chris Suszyński
 
PDF
OpenStack Neutron Tutorial
mestery
 
PDF
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
confluent
 
PPTX
Envoy and Kafka
Adam Kotwasinski
 
PDF
Introduction to red hat agile integration (Red Hat Workshop)
Judy Breedlove
 
PPTX
DevOps and Tools
Mohammed Fazuluddin
 
PDF
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
confluent
 
PDF
OpenStack Architecture
Mirantis
 
PPTX
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA
 
PPTX
Multi-Cloud Global Server Load Balancing (GSLB)
Avi Networks
 
PDF
Containers on AWS
Reham Maher El-Safarini
 
PPTX
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Aldrin Piri
 
PDF
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
VMware Tanzu Korea
 
Machine Learning and the Elastic Stack
Yann Cluchey
 
API Management Within a Microservices Architecture
Nadeesha Gamage
 
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...
apidays
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
SONG INSEOB
 
Cilium + Istio with Gloo Mesh
Christian Posta
 
Tupperware: Containerized Deployment at FB
Docker, Inc.
 
Kubernetes 101
Crevise Technologies
 
Knative, Serverless on Kubernetes, and Openshift
Chris Suszyński
 
OpenStack Neutron Tutorial
mestery
 
Inside Kafka Streams—Monitoring Comcast’s Outside Plant
confluent
 
Envoy and Kafka
Adam Kotwasinski
 
Introduction to red hat agile integration (Red Hat Workshop)
Judy Breedlove
 
DevOps and Tools
Mohammed Fazuluddin
 
Flexible Authentication Strategies with SASL/OAUTHBEARER (Michael Kaminski, T...
confluent
 
OpenStack Architecture
Mirantis
 
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA
 
Multi-Cloud Global Server Load Balancing (GSLB)
Avi Networks
 
Containers on AWS
Reham Maher El-Safarini
 
Dataflow with Apache NiFi - Apache NiFi Meetup - 2016 Hadoop Summit - San Jose
Aldrin Piri
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
VMware Tanzu Korea
 
Ad

Similar to Creando microservicios con Java MicroProfile y TomEE - OGBT (20)

PDF
Creando microservicios con Java y Microprofile - Nicaragua JUG
César Hernández
 
PDF
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
César Hernández
 
PDF
Creando microservicios con java micro profile y tomee - CUNORI 2020
César Hernández
 
PPTX
Introduction to Eclipse Microprofile
Red Hat Developers
 
PPTX
TechEvent Eclipse Microprofile
Trivadis
 
PDF
Lightweight Enterprise Java With Microprofile
Roberto Cortez
 
PDF
MicroProfile Panel - Sept 2016
Ray Ploski
 
PPTX
Cloud nativeworkshop
Emily Jiang
 
PDF
2018 11 lightweight-microservices-microprofile
Jean-Louis MONTEIRO
 
PDF
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
Kevin Sutter
 
PDF
Lightweight Java EE with MicroProfile
Josh Juneau
 
PDF
MicroProfile: Optimizing Java EE for a Microservices Architecture
jclingan
 
PPTX
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Jamie Coleman
 
PPTX
Codecamp 2020 microservices made easy workshop
Jamie Coleman
 
PDF
Hybrid Cloud Application Development without vendor lockin
EmilyJiang23
 
PDF
Master a Cloud Native Standard - MicroProfile.pdf
EmilyJiang23
 
PPTX
Cloud nativemicroservices jax-london2020
Emily Jiang
 
PPTX
Cloud nativemicroservices jax-london2020
Emily Jiang
 
PPTX
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
Emily Jiang
 
PPTX
Master a Cloud Native Standard - MicroProfile.pptx
EmilyJiang23
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
César Hernández
 
Creando microservicios con Java, Microprofile y TomEE - Baranquilla JUG
César Hernández
 
Creando microservicios con java micro profile y tomee - CUNORI 2020
César Hernández
 
Introduction to Eclipse Microprofile
Red Hat Developers
 
TechEvent Eclipse Microprofile
Trivadis
 
Lightweight Enterprise Java With Microprofile
Roberto Cortez
 
MicroProfile Panel - Sept 2016
Ray Ploski
 
Cloud nativeworkshop
Emily Jiang
 
2018 11 lightweight-microservices-microprofile
Jean-Louis MONTEIRO
 
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
Kevin Sutter
 
Lightweight Java EE with MicroProfile
Josh Juneau
 
MicroProfile: Optimizing Java EE for a Microservices Architecture
jclingan
 
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Jamie Coleman
 
Codecamp 2020 microservices made easy workshop
Jamie Coleman
 
Hybrid Cloud Application Development without vendor lockin
EmilyJiang23
 
Master a Cloud Native Standard - MicroProfile.pdf
EmilyJiang23
 
Cloud nativemicroservices jax-london2020
Emily Jiang
 
Cloud nativemicroservices jax-london2020
Emily Jiang
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
Emily Jiang
 
Master a Cloud Native Standard - MicroProfile.pptx
EmilyJiang23
 
Ad

More from César Hernández (20)

PDF
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
César Hernández
 
PDF
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
César Hernández
 
PDF
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
César Hernández
 
PDF
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
César Hernández
 
PDF
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
César Hernández
 
PDF
Paving the way with Jakarta EE and Apache TomEE - JCConf
César Hernández
 
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
César Hernández
 
PDF
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
César Hernández
 
PDF
It is easy contributing to open source - JCON 2020
César Hernández
 
PDF
It is easy contributing to Open Source - ECLIPSE CON 2020
César Hernández
 
PDF
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
César Hernández
 
PDF
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
César Hernández
 
PDF
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
César Hernández
 
PDF
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
César Hernández
 
PDF
Es fácil contribuir al open source - Bolivia JUG 2020
César Hernández
 
PDF
Its easy! contributing to open source - Devnexus 2020
César Hernández
 
PDF
Conviértete en un contributor de open source con apache TomEE
César Hernández
 
PDF
Deconstruyendo la seguridad en rest
César Hernández
 
PDF
Open jalpa 2019 - CI y CD en la nube
César Hernández
 
PDF
Java EE ahora es Jakarta EE - Java Day Guatemala 2018
César Hernández
 
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
César Hernández
 
Paving the road with Jakarta EE and Apache TomEE - JCON 2021
César Hernández
 
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
César Hernández
 
Keeping brazil's medical industry safe with Micro Profile [TDC 2021]
César Hernández
 
Aprende, contribuye, y surfea Cloud Native Java - GuateJUG 2021
César Hernández
 
Paving the way with Jakarta EE and Apache TomEE - JCConf
César Hernández
 
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
César Hernández
 
Pavimentando el camino con Jakarta EE 9 y Apache TomEE
César Hernández
 
It is easy contributing to open source - JCON 2020
César Hernández
 
It is easy contributing to Open Source - ECLIPSE CON 2020
César Hernández
 
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
César Hernández
 
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
César Hernández
 
Paving the way with Jakarta EE and Apache TomEE - itkonekt 2020
César Hernández
 
Keeping brazil's medical industry safe with Micro Profile and JakartaEE - Jak...
César Hernández
 
Es fácil contribuir al open source - Bolivia JUG 2020
César Hernández
 
Its easy! contributing to open source - Devnexus 2020
César Hernández
 
Conviértete en un contributor de open source con apache TomEE
César Hernández
 
Deconstruyendo la seguridad en rest
César Hernández
 
Open jalpa 2019 - CI y CD en la nube
César Hernández
 
Java EE ahora es Jakarta EE - Java Day Guatemala 2018
César Hernández
 

Recently uploaded (20)

PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Software Development Methodologies in 2025
KodekX
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 

Creando microservicios con Java MicroProfile y TomEE - OGBT