Soumettre la recherche
Mettre en ligne
Lightweight Java in the Cloud
•
0 j'aime
•
756 vues
Shaun Smith
Suivre
JavaOne session describing the qualities and structure of a Java cloud application.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 31
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Shaun Smith
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
Shaun Smith
JavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin Tadić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
Kurt Liu
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Bruno Borges
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges
Solaris 11.2 What's New
Solaris 11.2 What's New
Orgad Kimchi
Recommandé
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Polyglot! A Lightweight Cloud Platform for Java SE, Node, and More
Shaun Smith
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5
Shaun Smith
JavaCro'15 - Java Cloud - Marin Tadić
JavaCro'15 - Java Cloud - Marin Tadić
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
Kurt Liu
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
Matt Wright
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Bruno Borges
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges
Solaris 11.2 What's New
Solaris 11.2 What's New
Orgad Kimchi
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
DEVOPS D-DAY
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
Bruno Borges
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
Matt Wright
Lightweight Java in the Cloud
Lightweight Java in the Cloud
Bruno Borges
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
OTN Systems Hub
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Matt Wright
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Sanae BEKKAR
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
Ed Burns
Embracing SOA and the Cloud
Embracing SOA and the Cloud
Heba Fouad
MySQL
MySQL
PT.JUG
Oracle Solaris Overview
Oracle Solaris Overview
OTN Systems Hub
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
Manish Kapur
Microservices and Container
Microservices and Container
Wolfgang Weigend
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
Oracle Developers
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
Marta Rauch
Sande Eugene-library open week certificate
Sande Eugene-library open week certificate
sande ademba
Ginevra barbetti ggd
Ginevra barbetti ggd
Girl Geek Dinners Toscana
Contenu connexe
Tendances
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
DEVOPS D-DAY
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
Bruno Borges
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
Matt Wright
Lightweight Java in the Cloud
Lightweight Java in the Cloud
Bruno Borges
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
OTN Systems Hub
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Matt Wright
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Sanae BEKKAR
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
Ed Burns
Embracing SOA and the Cloud
Embracing SOA and the Cloud
Heba Fouad
MySQL
MySQL
PT.JUG
Oracle Solaris Overview
Oracle Solaris Overview
OTN Systems Hub
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
Manish Kapur
Microservices and Container
Microservices and Container
Wolfgang Weigend
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
Oracle Developers
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
Oracle Developers
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Bruno Borges
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
Marta Rauch
Tendances
(20)
D-DAY 2015 Paas ORACLE
D-DAY 2015 Paas ORACLE
Java EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
AMIS 25: Moving Integration to the Cloud
AMIS 25: Moving Integration to the Cloud
Lightweight Java in the Cloud
Lightweight Java in the Cloud
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
JavaCro'15 - HTTP2 Comes to Java! - David Delabassee
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
HTTP/2 in the Java Platform -- Java Champions call February 2016
HTTP/2 in the Java Platform -- Java Champions call February 2016
Embracing SOA and the Cloud
Embracing SOA and the Cloud
MySQL
MySQL
Oracle Solaris Overview
Oracle Solaris Overview
Building and Deploying Cloud Native Applications
Building and Deploying Cloud Native Applications
Microservices and Container
Microservices and Container
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
Servidores de Aplicação: por que ainda precisamos deles?
Servidores de Aplicação: por que ainda precisamos deles?
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
En vedette
Sande Eugene-library open week certificate
Sande Eugene-library open week certificate
sande ademba
Ginevra barbetti ggd
Ginevra barbetti ggd
Girl Geek Dinners Toscana
Denúncia cidadã (anexo com fotos)
Denúncia cidadã (anexo com fotos)
PSOL ASSIS
Aula 5 a metas clientes especificações
Aula 5 a metas clientes especificações
José Paulo Alves Fusco
CV Fahad Azzan AL Battashi
CV Fahad Azzan AL Battashi
FAHD AL-BATTASHI
Self improvement ppt
Self improvement ppt
Niraj Bhaduwala
Parecer técnico do Comdema-Campinas Negativo à barragem de Pedreira
Parecer técnico do Comdema-Campinas Negativo à barragem de Pedreira
Campinas Que Queremos
Cj y cp presentación de tc2- 2016
Cj y cp presentación de tc2- 2016
Emi M
Building the Digital Insurer
Building the Digital Insurer
Mendix
сервисы создания информационной графики
сервисы создания информационной графики
Oleg Khomenok
Organização do cromossomo/DNA
Organização do cromossomo/DNA
Jaqueline Almeida
Aula de Farmacocinética e Vias de Administração
Aula de Farmacocinética e Vias de Administração
Jaqueline Almeida
JSX Optimizer
JSX Optimizer
Kazuho Oku
bAnQuiT0 nAtUrAl JeSsA
bAnQuiT0 nAtUrAl JeSsA
yezzika
En vedette
(14)
Sande Eugene-library open week certificate
Sande Eugene-library open week certificate
Ginevra barbetti ggd
Ginevra barbetti ggd
Denúncia cidadã (anexo com fotos)
Denúncia cidadã (anexo com fotos)
Aula 5 a metas clientes especificações
Aula 5 a metas clientes especificações
CV Fahad Azzan AL Battashi
CV Fahad Azzan AL Battashi
Self improvement ppt
Self improvement ppt
Parecer técnico do Comdema-Campinas Negativo à barragem de Pedreira
Parecer técnico do Comdema-Campinas Negativo à barragem de Pedreira
Cj y cp presentación de tc2- 2016
Cj y cp presentación de tc2- 2016
Building the Digital Insurer
Building the Digital Insurer
сервисы создания информационной графики
сервисы создания информационной графики
Organização do cromossomo/DNA
Organização do cromossomo/DNA
Aula de Farmacocinética e Vias de Administração
Aula de Farmacocinética e Vias de Administração
JSX Optimizer
JSX Optimizer
bAnQuiT0 nAtUrAl JeSsA
bAnQuiT0 nAtUrAl JeSsA
Similaire à Lightweight Java in the Cloud
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Ruma Sanyal
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
jeckels
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
Geertjan Wielenga
Solving todays problems with oracle integration cloud
Solving todays problems with oracle integration cloud
Heba Fouad
Valor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloud
OracleIberia
Modern App Development with Oracle Cloud
Modern App Development with Oracle Cloud
Juan Carlos Ruiz Rico
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
Ben Duan
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Apex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian lane
APEX Solutions - Natural Intelligence
Performance in the Oracle Cloud
Performance in the Oracle Cloud
Kellyn Pot'Vin-Gorman
Oracle Mobile Cloud Service
Oracle Mobile Cloud Service
Juan Carlos Ruiz Rico
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
jeckels
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Nadine Schoene
OOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-Sharable
Obaidur (OB) Rashid
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLane
Benjamin Grubin
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
Andrey Akulov
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
Oracle Korea
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Hari Srinivasan
KSCOPE Cloud Services and the Self Service Portal
KSCOPE Cloud Services and the Self Service Portal
Kellyn Pot'Vin-Gorman
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Software Guru
Similaire à Lightweight Java in the Cloud
(20)
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Cloud 2014: Top Five Best Practices for Your Application PaaS Audience
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Approaches for WebLogic Server in the Cloud (OpenWorld, September 2014)
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
Solving todays problems with oracle integration cloud
Solving todays problems with oracle integration cloud
Valor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloud
Modern App Development with Oracle Cloud
Modern App Development with Oracle Cloud
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
Apex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian lane
Performance in the Oracle Cloud
Performance in the Oracle Cloud
Oracle Mobile Cloud Service
Oracle Mobile Cloud Service
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
Slidedeck MCS Demo eines Anwendungsfalles - DOAG2015
OOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-Sharable
Accelerate Cloud Migrations - Introduction to PaaSLane
Accelerate Cloud Migrations - Introduction to PaaSLane
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
Latest Innovations in Database as a Service Enabled by Oracle Enterprise Manager
KSCOPE Cloud Services and the Self Service Portal
KSCOPE Cloud Services and the Self Service Portal
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Plus de Shaun Smith
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
Shaun Smith
Functions and DevOps
Functions and DevOps
Shaun Smith
Democratizing Serverless
Democratizing Serverless
Shaun Smith
Practical RESTful Persistence
Practical RESTful Persistence
Shaun Smith
The Evolution of Java Persistence
The Evolution of Java Persistence
Shaun Smith
EclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini Naming
Shaun Smith
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini Intro
Shaun Smith
EclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPA
Shaun Smith
RESTful Data Access Services with Java EE
RESTful Data Access Services with Java EE
Shaun Smith
RESTful services with JAXB and JPA
RESTful services with JAXB and JPA
Shaun Smith
OSGi Persistence With EclipseLink
OSGi Persistence With EclipseLink
Shaun Smith
Plus de Shaun Smith
(11)
Serverless Java: JJUG CCC 2019
Serverless Java: JJUG CCC 2019
Functions and DevOps
Functions and DevOps
Democratizing Serverless
Democratizing Serverless
Practical RESTful Persistence
Practical RESTful Persistence
The Evolution of Java Persistence
The Evolution of Java Persistence
EclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini Naming
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini Intro
EclipseCon 2011-Gemini JPA
EclipseCon 2011-Gemini JPA
RESTful Data Access Services with Java EE
RESTful Data Access Services with Java EE
RESTful services with JAXB and JPA
RESTful services with JAXB and JPA
OSGi Persistence With EclipseLink
OSGi Persistence With EclipseLink
Dernier
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Dernier
(20)
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Lightweight Java in the Cloud
1.
Lightweight Java in
the Cloud Shaun Smith Oracle Applica9on Container Cloud shaun.smith@oracle.com @shaunMsmith Gerrit Grunwald Java Technology Evangelist gerrit.grunwald@oracle.com @hansolo_ Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
2.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direc9on. It is intended for informa9on purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or func9onality, and should not be relied upon in making purchasing decisions. The development, release, and 9ming of any features or func9onality described for Oracle’s products remains at the sole discre9on of Oracle. 2
3.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Java Cloud • Java SE is ideal for building lightweight applica9ons and (micro)services • Cloud plaTorms offer – High availability – Affordability – Ease of management – Access to suppor9ng services like object storage, messaging, and databases 3
4.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | What do we mean by Cloud? • A wonderfully amorphous word! • Clouds offer a range of services including Iaas / SaaS / PaaS • Applica9on PlaTorm as a Service—APaaS – Focused on running lightweight applica9ons—not heavy weight services like database – Typically employ containers to run applica9ons – Many vendors to choose from – Most, if not all, APaaS plaTorms support Java 4
5.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Cloud Applica9on Architecture 5
6.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 6
7.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 7 Configura9on
8.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Test Prod 8 Dev
9.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Configura9on • Applica9on should be “parameterizable”—externalize all config data • Configura9on should be defined as environment variables and read by applica9ons on start • Makes it easy to deploy the applica9on to any environment where configura9ons will differ • Deployment configura9on can be managed by Ops post Dev 9
10.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 10 This includes database and other backing service loca9ons, third-‐party creden9als like AWS or Twijer…such configura9on should not be stored in the codebase…exposes private resources in the version control system.
11.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 11 Environment variables…useful when the values are likely to be different from one host system to the next…makes the applica9on code more portable and flexible…cri4cal for wri4ng applica4ons that are easily deployed and scaled
12.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 12 Grizzly / Jersey
13.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 13 Embedded Tomcat
14.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 14 Configura9on Dependencies
15.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Dependencies • Applica9on dependencies must be explicitly declared • Relying on the availability of system wide libraries in the run9me environment can lead problems that are to hard to diagnose • Applica9ons with explicit dependencies are easy to move between environments • Maven & Gradle provide a nice way to declare applica9on dependencies 15
16.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 16 Configura9on Dependencies Service Interface
17.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Service Interface • Cloud applica9ons typically expose Web/REST/Websocket services using embedded servers like Tomcat, Jejy, or Grizzly/Jersey/Tyrus. • Embedded servers must bind to the hostname and port defined by the run9me environment, typically in an environment variable like $PORT • Applica9ons running in containers will likely bind to a local port that is receiving load balanced traffic forwarded from a pubic port • By exposing func9onality over REST, applica9ons can be provide services to other applica9ons (the core of the microservices approach) 17
18.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 18 Configura9on Dependencies Services Applica9on Interface
19.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Service Dependencies • Service coordinates published in the run9me environment for consump9on by applica9on • Backing services should be pluggable • Easy to change services—restart applica9on to pick up changes • Treat 3rd party or plaTorm services the same as your own services 19
20.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | DEMO 20
21.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Cloud Applica9on Quali9es 21
22.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Stateless / Disposable • Applica9ons should be stateless with all persistent data stored in external services like database or key/value stores • Stateless applica9ons makes scaling easy (esp. when scaling in by disposing of instances) • Configura9on changes will result in the restar9ng (disposing & crea9ng) of applica9on instances • Ephemeral disk is useful but there is no guarantee a subsequent request will be handled by the same instance 22
23.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Share Nothing • Ideally, applica9ons should be stateless and share-‐nothing • Horizontal scaling of stateless applica9ons by adding instances to handle increased load is simple and reliable • Not everyone agrees on this point… 23
24.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 24 Why We Aren’t Joining the Cloud Foundry Founda4on …we are also working hard to support both stateless and stateful applica9ons inside those containers…
25.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 25 Concurrency in Oracle Java SE Cloud Service Java SE Docker Java SE Docker Load Balancer … Messaging Cloud Service Storage Cloud Service Database Cloud Service Java Cloud Service MyApp Java SE Docker
26.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Prac9cal Majers 26
27.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Development vs. Deployment • APaaS plaTorms are deployment plaTorms—you run apps on them • Development happens where? • How to develop and debug applica9ons targe9ng APaaS? 27
28.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Debug locally in emulated environment • Define environment variables to match target • Use same JDK release and version as in target • Use tools like Foreman • Challenge—”emulated” not iden9cal Debug in Cloud • Restrict to single instance • Remote test & debug • E.g., Spring Tools (experimental afaik) • Challenge—opening up ports and suppor9ng breakpoint callbacks from cloud to desktop 28 Debug locally using same Docker image as on APaaS • Same run9me environment as Cloud • Challenge—dependency on cloud services • E.g. Heroku (not exactly the same since not Docker in cloud) Java APaaS Debug Op9ons
29.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Summary • Java is one of the best choices for Cloud applica9on development • Java has broad support from APaaS vendors • Most of the architectural principals of Cloud apps are simply good prac9ce – Configurable – Declared Dependencies – Pluggable Service – … 29 Configura9on Dependencies Applica9on Interface Services
30.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | Java is the PlaTorm! • Focus on your Java applica9on and not on proprietary plaTorm features • Architect for plaTorm independence • Own the stack—don’t let vendors dictate • Use embedded servers, not containers to stay light • Consider the microservices approach of many small services assembled to provide a complete solu9on 30
31.
Copyright © 2015,
Oracle and/or its affiliates. All rights reserved. | 31
Télécharger maintenant