SlideShare a Scribd company logo
1 of 30
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Java @ Cloud – 1º meetup - Gov SP
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Quem vos fala…
2
{
name : “Ilan Salviano",
title : “Solution Specialist",
location : “Brasília, BR”
company : “Oracle”
email : ilan.salviano@oracle.com
twitter : “@ilansalviano”
xbox : ”Ilan MoFo”
}
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 3
Declaração de Salvaguarda
The following is intended to outline our general product direction. It is intended for information purposes only, and
may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and
should not be relied upon in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Este documento visa descrever nossa direção geral em termos de produtos. Por destinar-se a fins exclusivamente
informativos, não poderá ser incorporado a nenhum contrato. Este documento não consiste em compromisso de
entregar nenhum material, código ou funcionalidade, tampouco deve servir de base para decisões de compras. O
desenvolvimento, a liberação e a coordenação de recursos ou funcionalidades dos produtos Oracle aqui descritas
permanecem sob exclusivo critério da Oracle.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Java news update
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5
1. Process API Updates
2. HTTP 2 Client
3. Improve Contended Locking
4. Unified JVM Logging
5. Compiler Control
6. Variable Handles
7. Segmented Code Cache
8. Smart Java Compilation, Phase Two
9. The Modular JDK
10. Modular Source Code
11. Elide Deprecation Warnings on Import Statements
12. Resolve Lint and Doclint Warnings
13. Milling Project Coin
14. Remove GC Combinations Deprecated in JDK 8
15. Tiered Attribution for javac
16. Process Import Statements Correctly
17. Annotations Pipeline 2.0
18. Datagram Transport Layer Security (DTLS)
19. Modular Run-Time Images
20. Simplified Doclet API
21. jshell: The Java Shell (Read-Eval-Print Loop)
22. New Version-String Scheme
23. HTML5 Javadoc
24. Javadoc Search
25. UTF-8 Property Files
26. Unicode 7.0
27. Add More Diagnostic Commands
28. Create PKCS12 Keystores by Default
29. Remove Launch-Time JRE Version Selection
30. Improve Secure Application Performance
31. Generate Run-Time Compiler Tests Automatically
32. Test Class-File Attributes Generated by javac
33. Parser API for Nashorn
34. Linux/AArch64 Port
35. Multi-Release JAR Files
36. Remove the JVM TI hprof Agent
37. Remove the jhat Tool
38. Java-Level JVM Compiler Interface
39. TLS Application-Layer Protocol Negotiation Extension
40. Validate JVM Command-Line Flag Arguments
41. Leverage CPU Instructions for GHASH and RSA
42. Compile for Older Platform Versions
43. Make G1 the Default Garbage Collector
44. OCSP Stapling for TLS
45. Store Interned Strings in CDS Archives
46. Multi-Resolution Images
47. Use CLDR Locale Data by Default
48. Prepare JavaFX UI Controls & CSS APIs for Modularization
49. Compact Strings
50. Merge Selected Xerces 2.11.0 Updates into JAXP
51. BeanInfo Annotations
52. Update JavaFX/Media to Newer Version of GStreamer
53. HarfBuzz Font-Layout Engine
54. Stack-Walking API
55. Encapsulate Most Internal APIs
56. Module System
57. TIFF Image I/O
58. HiDPI Graphics on Windows and Linux
59. Platform Logging API and Service
60. Marlin Graphics Renderer
61. More Concurrency Updates
62. Unicode 8.0
63. XML Catalogs
64. Convenience Factory Methods for Collections
65. Reserved Stack Areas for Critical Sections
66. Unified GC Logging
67. Platform-Specific Desktop Features
68. DRBG-Based SecureRandom Implementations
69. Enhanced Method Handles
70. Modular Java Application Packaging
71. Dynamic Linking of Language-Defined Object Models
72. Enhanced Deprecation
73. Additional Tests for Humongous Objects in G1
74. Improve Test-Failure Troubleshooting
75. Indify String Concatenation
76. HotSpot C++ Unit-Test Framework
77. jlink: The Java Linker
78. Enable GTK 3 on Linux
79. New HotSpot Build System
80. Spin-Wait Hints
81. SHA-3 Hash Algorithms
82. Disable SHA-1 Certificates
83. Deprecate the Applet API: Filter Incoming Serialization Data
84. Deprecate the Concurrent Mark Sweep (CMS) Garbage
Collector
85. Implement Selected ECMAScript 6 Features in Nashorn
86. Linux/s390x Port
87. Ahead-of-Time Compilation
88. Unified arm32/arm64 Port
89. Remove Demos and Samples
90. Reorganize Documentation
http://openjdk.java.net/projects/jdk9/
Novidades, melhorias, aposentadorias, etc…
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6
• Modularity
• Developer Convenience
• Strings
• Diagnostics
• JVM options
• Logging
• Javadoc
• JavaScript/HTTP
• Native Platform
• JavaFX
Destaques IMHO :
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7
• Modularity
• Developer Convenience
• Strings
• Diagnostics
• JVM options
• Logging
• Javadoc
• JavaScript/HTTP
• Native Platform
• JavaFX
Destaques IMHO :
hello-jigsaw
└── mods
│ └── br.com.ilan.jigsaw
│ ├── br
│ │ └── com
│ │ └── ilan
│ │ └── jigsaw
│ │ └── JigSaw.class
│ └── module-info.class
└── src
└── br.com.ilan.jigsaw
├── br
│ └── com
│ └── ilan
│ └── jigsaw
│ └── JigSaw.java
└── module-info.java
package br.com.ilan.jigsaw;
class JigSaw {
public static void main (String... args) {
System.out.println(”Hello from Java 9!");
}
}
java –module-path mods/ -m br.com.ilan.jigsaw/br.com.ilan.jigsaw.JigSaw
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 8
• Modularity
• Developer Convenience
• Strings
• Diagnostics
• JVM options
• Logging
• Javadoc
• JavaScript/HTTP
• Native Platform
• JavaFX
Destaques IMHO :
• -Xloggc -> Padronização de todos os logs dos sistemas da JVM
• G1 agora é o default GC da JVM. Parallel GC era o antigo.
• Pequena lista das options removidas:
-XX:-UseParNewGC -XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-Xincgc
-XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:-UseParNewGC
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSFullGCsBeforeCompaction
-XX:+UseCMSCollectionPassing
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9
• Modularity
• Developer Convenience
• Strings
• Diagnostics
• JVM options
• Logging
• Javadoc
• JavaScript/HTTP
• Native Platform
• JavaFX
Destaques IMHO :
• HttpURLConnection foi substituída por HttpClient
HttpRequest req = HttpRequest
.create(new URI("http://www.slow.com"))
.body(noBody())
.GET();
CompletableFuture<HttpResponse> aResp = req.sendAsync();
Thread.sleep(10); // use com sabedoria
if (!aResp.isDone()) {
aResp.cancel(true);
System.out.println(”Lento demais..."); return; }
HttpResponse response = aResp.get();
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 10
https://dev.eclipse.org/mailman/listinfo/ee4j-community
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 11
Java na Nuvem
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
O que eu mais escuto por ai…
12
15
50
15
20
0 10 20 30 40 50 60
Vou ficar preso ao fornecedor X
Meus dados não estão comigo
Não vou ter liberdade no desenvolvimento
Não vou ter acesso aos meus logs
Preocupações com Nuvem
%
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Por que devo dar atenção à Nuvem ?
13
https://exame.abril.com.br/carreira/estes-sao-os-cargos-de-ti-em-alta-e-em-baixa-no-brasil/
Relatório da HAYS para 2017 no Brasil
Cargos em Alta Cargos em baixa
Especialista em Cloud & DevOps Analista de rede de telefonia
Analista / Gerente Segurança Informação Coordenador / Analista de
infraestrutura não-virtualizada
Analista / engenheiro / cientista de dados
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Tipos de Aplicativos Java na Nuvem
• Cloud Native Apps
– Poliglota, desenvolvimento microserviço baseado em Docker com DevOps integrado
– Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains
• Modern Java Apps
– Modernização de Aplicativos Java Corporativos com WebLogic, SOA, BPM (Fusion Middleware) de base
instalada
– Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains
• Mobile Apps
– Simplificando Desenvolvimento de iOS/Android/Hybrid com
– Construído com mobile API analytics, API catalog e serviços mobile - push notification, synch, location …
• Apps de Negócio
– Desevolvimento de aplicativos de forma Declarativa com Drag & Drop para o usuário final ”ninja”.
– Pré-integrado para estender o Oracle SaaS com PaaS – HCM, Sales, Service, ERP, Talent, Marketing
14
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Tipos de Aplicativos Java na Nuvem – Gov.
• Cloud Native Apps
– Poliglota, desenvolvimento microserviço baseado em Docker com DevOps integrado
– Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains
• Modern Java Apps
– Modernização de Aplicativos Java Corporativos com WebLogic, SOA, BPM (Fusion Middleware) de base
instalada
– Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains
• Mobile Apps
– Simplificando Desenvolvimento de iOS/Android/Hybrid com
– Construído com mobile API analytics, API catalog e serviços mobile - push notification, synch, location …
• Apps de Negócio
– Desevolvimento de aplicativos de forma Declarativa com Drag & Drop para o usuário final ”ninja”.
– Pré-integrado para estender o Oracle SaaS com PaaS – HCM, Sales, Service, ERP, Talent, Marketing
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16
Passo 1
Cloud Native Apps
Criar um Projeto Java
$ mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -
DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -
DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example -
DarchetypeVersion=2.25.1
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17
Passo 2
Cloud Native Apps
Preparar App. Cloud Deploy
{
"runtime":{
"majorVersion": "8"
},
"command": "java -jar simple-service-1.0-SNAPSHOT-jar-with-dependencies.jar",
"release": {
"build": "20170113Build",
"commit": "commitString",
"version": "20170113Version"
},
"notes": "REST app for testing"
}
Import java.util.Optional;
…
private static final Optional<String> port = Optional.ofNullable(System.getenv("PORT"));
public static final String BASE_URI = "http://0.0.0.0:"+port.orElse("8080")+"/myapp/";
$ mvn compile package
manifest.json
2.1
2.2
2.3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 18
Passo 3
Cloud Native Apps
Deploy na nuvem
simple-service-1.0-SNAPSHOT-dist.zip
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 19
Passo 3
Cloud Native Apps
Deploy na nuvem
+/- 15 min.
Aplicações Java Web / EE
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 21
Java Web / EE
Aplicativos Móveis
http://www.saude.ba.gov.br/novoportal/index.php?option=com_content&view=article&id=10137:bahia-lanca-
aplicativo-que-permite-mapear-focos-do-mosquito-aedes-aegypti&catid=13:noticias&Itemid=25
Service Bus + API
O que devo olhar em uma Cloud ?
12200
2700
0
2000
4000
6000
8000
10000
12000
14000
WLS On-Premisse (Price List) WLS @ Cloud
On Premisse vs Nuvem
Preço em $
Preço…
Conformidade…
• Acórdão TCU 1739
• Outras leis e normas (Lei 8135, IN-GSI
19, Marco Civil)
• Portaria SLTI 86/14 e Manual de
Orientação para uso de cloud (2016)
(SISP – Poder Executivo)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 29
Java @ Cloud - Setor Público SP

More Related Content

What's hot

Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Arun Gupta
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7Vinay H G
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmJamie Coleman
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesVMware Tanzu
 
Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVMRyan Cuprak
 
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.QAware GmbH
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
 
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains WebinarReal World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains WebinarTrisha Gee
 
Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Vinay Kumar
 
Magic with groovy & grails
Magic with groovy & grailsMagic with groovy & grails
Magic with groovy & grailsGeorge Platon
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volutionQAware GmbH
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafIoan Eugen Stan
 
Dynamic Languages & Web Frameworks in GlassFish
Dynamic Languages & Web Frameworks in GlassFishDynamic Languages & Web Frameworks in GlassFish
Dynamic Languages & Web Frameworks in GlassFishIndicThreads
 
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian SchneiderOSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneidermfrancis
 
Refactor your Java EE application using Microservices and Containers - Arun G...
Refactor your Java EE application using Microservices and Containers - Arun G...Refactor your Java EE application using Microservices and Containers - Arun G...
Refactor your Java EE application using Microservices and Containers - Arun G...Codemotion
 

What's hot (20)

Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009Dynamic Languages Web Frameworks Indicthreads 2009
Dynamic Languages Web Frameworks Indicthreads 2009
 
Why should i switch to Java SE 7
Why should i switch to Java SE 7Why should i switch to Java SE 7
Why should i switch to Java SE 7
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
 
Modular JavaScript
Modular JavaScriptModular JavaScript
Modular JavaScript
 
Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVM
 
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
Everything-as-code: DevOps und Continuous Delivery aus Sicht des Entwicklers.
 
Ratpack
RatpackRatpack
Ratpack
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
Real World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains WebinarReal World Java 9 - JetBrains Webinar
Real World Java 9 - JetBrains Webinar
 
Scala & Lift (JEEConf 2012)
Scala & Lift (JEEConf 2012)Scala & Lift (JEEConf 2012)
Scala & Lift (JEEConf 2012)
 
Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17
 
GlassFish v2.1
GlassFish v2.1GlassFish v2.1
GlassFish v2.1
 
Magic with groovy & grails
Magic with groovy & grailsMagic with groovy & grails
Magic with groovy & grails
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting Grails
 
Cloud-native Java EE-volution
Cloud-native Java EE-volutionCloud-native Java EE-volution
Cloud-native Java EE-volution
 
Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache Karaf
 
Dynamic Languages & Web Frameworks in GlassFish
Dynamic Languages & Web Frameworks in GlassFishDynamic Languages & Web Frameworks in GlassFish
Dynamic Languages & Web Frameworks in GlassFish
 
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian SchneiderOSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneider
 
Refactor your Java EE application using Microservices and Containers - Arun G...
Refactor your Java EE application using Microservices and Containers - Arun G...Refactor your Java EE application using Microservices and Containers - Arun G...
Refactor your Java EE application using Microservices and Containers - Arun G...
 

Similar to Java @ Cloud - Setor Público SP

[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1Rubens Dos Santos Filho
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh Dasari
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop OverviewShubhra Kar
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Mee Nam Lee
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resumeDan Labrecque
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018harvraja
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudJudy Breedlove
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersJavan Rasokat
 
Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016Subhajit Das
 
Updated resume
Updated resumeUpdated resume
Updated resumepavani p
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Marc Dutoo
 

Similar to Java @ Cloud - Setor Público SP (20)

[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1[JOI] TOTVS Developers Joinville - Java #1
[JOI] TOTVS Developers Joinville - Java #1
 
Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead Nitesh_Sr._Java_developer_Lead
Nitesh_Sr._Java_developer_Lead
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)
 
dan_labrecque_web_resume
dan_labrecque_web_resumedan_labrecque_web_resume
dan_labrecque_web_resume
 
Java EE for the Cloud
Java EE for the CloudJava EE for the Cloud
Java EE for the Cloud
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
newSkills_09
newSkills_09newSkills_09
newSkills_09
 
apidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays LIVE Paris - GraphQL meshes by Jens Neuse
apidays LIVE Paris - GraphQL meshes by Jens Neuse
 
OWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA TestersOWASP ZAP Workshop for QA Testers
OWASP ZAP Workshop for QA Testers
 
Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016Subhajit_Das_Resume_(M)2016
Subhajit_Das_Resume_(M)2016
 
Suresh_Resume
Suresh_ResumeSuresh_Resume
Suresh_Resume
 
Gubendran Lakshmanan
Gubendran LakshmananGubendran Lakshmanan
Gubendran Lakshmanan
 
Updated resume
Updated resumeUpdated resume
Updated resume
 
CQ5 and Sling overview
CQ5 and Sling overviewCQ5 and Sling overview
CQ5 and Sling overview
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 

Java @ Cloud - Setor Público SP

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Java @ Cloud – 1º meetup - Gov SP
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Quem vos fala… 2 { name : “Ilan Salviano", title : “Solution Specialist", location : “Brasília, BR” company : “Oracle” email : ilan.salviano@oracle.com twitter : “@ilansalviano” xbox : ”Ilan MoFo” }
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 3 Declaração de Salvaguarda The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Este documento visa descrever nossa direção geral em termos de produtos. Por destinar-se a fins exclusivamente informativos, não poderá ser incorporado a nenhum contrato. Este documento não consiste em compromisso de entregar nenhum material, código ou funcionalidade, tampouco deve servir de base para decisões de compras. O desenvolvimento, a liberação e a coordenação de recursos ou funcionalidades dos produtos Oracle aqui descritas permanecem sob exclusivo critério da Oracle.
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Java news update 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5 1. Process API Updates 2. HTTP 2 Client 3. Improve Contended Locking 4. Unified JVM Logging 5. Compiler Control 6. Variable Handles 7. Segmented Code Cache 8. Smart Java Compilation, Phase Two 9. The Modular JDK 10. Modular Source Code 11. Elide Deprecation Warnings on Import Statements 12. Resolve Lint and Doclint Warnings 13. Milling Project Coin 14. Remove GC Combinations Deprecated in JDK 8 15. Tiered Attribution for javac 16. Process Import Statements Correctly 17. Annotations Pipeline 2.0 18. Datagram Transport Layer Security (DTLS) 19. Modular Run-Time Images 20. Simplified Doclet API 21. jshell: The Java Shell (Read-Eval-Print Loop) 22. New Version-String Scheme 23. HTML5 Javadoc 24. Javadoc Search 25. UTF-8 Property Files 26. Unicode 7.0 27. Add More Diagnostic Commands 28. Create PKCS12 Keystores by Default 29. Remove Launch-Time JRE Version Selection 30. Improve Secure Application Performance 31. Generate Run-Time Compiler Tests Automatically 32. Test Class-File Attributes Generated by javac 33. Parser API for Nashorn 34. Linux/AArch64 Port 35. Multi-Release JAR Files 36. Remove the JVM TI hprof Agent 37. Remove the jhat Tool 38. Java-Level JVM Compiler Interface 39. TLS Application-Layer Protocol Negotiation Extension 40. Validate JVM Command-Line Flag Arguments 41. Leverage CPU Instructions for GHASH and RSA 42. Compile for Older Platform Versions 43. Make G1 the Default Garbage Collector 44. OCSP Stapling for TLS 45. Store Interned Strings in CDS Archives 46. Multi-Resolution Images 47. Use CLDR Locale Data by Default 48. Prepare JavaFX UI Controls & CSS APIs for Modularization 49. Compact Strings 50. Merge Selected Xerces 2.11.0 Updates into JAXP 51. BeanInfo Annotations 52. Update JavaFX/Media to Newer Version of GStreamer 53. HarfBuzz Font-Layout Engine 54. Stack-Walking API 55. Encapsulate Most Internal APIs 56. Module System 57. TIFF Image I/O 58. HiDPI Graphics on Windows and Linux 59. Platform Logging API and Service 60. Marlin Graphics Renderer 61. More Concurrency Updates 62. Unicode 8.0 63. XML Catalogs 64. Convenience Factory Methods for Collections 65. Reserved Stack Areas for Critical Sections 66. Unified GC Logging 67. Platform-Specific Desktop Features 68. DRBG-Based SecureRandom Implementations 69. Enhanced Method Handles 70. Modular Java Application Packaging 71. Dynamic Linking of Language-Defined Object Models 72. Enhanced Deprecation 73. Additional Tests for Humongous Objects in G1 74. Improve Test-Failure Troubleshooting 75. Indify String Concatenation 76. HotSpot C++ Unit-Test Framework 77. jlink: The Java Linker 78. Enable GTK 3 on Linux 79. New HotSpot Build System 80. Spin-Wait Hints 81. SHA-3 Hash Algorithms 82. Disable SHA-1 Certificates 83. Deprecate the Applet API: Filter Incoming Serialization Data 84. Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector 85. Implement Selected ECMAScript 6 Features in Nashorn 86. Linux/s390x Port 87. Ahead-of-Time Compilation 88. Unified arm32/arm64 Port 89. Remove Demos and Samples 90. Reorganize Documentation http://openjdk.java.net/projects/jdk9/ Novidades, melhorias, aposentadorias, etc…
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6 • Modularity • Developer Convenience • Strings • Diagnostics • JVM options • Logging • Javadoc • JavaScript/HTTP • Native Platform • JavaFX Destaques IMHO :
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7 • Modularity • Developer Convenience • Strings • Diagnostics • JVM options • Logging • Javadoc • JavaScript/HTTP • Native Platform • JavaFX Destaques IMHO : hello-jigsaw └── mods │ └── br.com.ilan.jigsaw │ ├── br │ │ └── com │ │ └── ilan │ │ └── jigsaw │ │ └── JigSaw.class │ └── module-info.class └── src └── br.com.ilan.jigsaw ├── br │ └── com │ └── ilan │ └── jigsaw │ └── JigSaw.java └── module-info.java package br.com.ilan.jigsaw; class JigSaw { public static void main (String... args) { System.out.println(”Hello from Java 9!"); } } java –module-path mods/ -m br.com.ilan.jigsaw/br.com.ilan.jigsaw.JigSaw
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 8 • Modularity • Developer Convenience • Strings • Diagnostics • JVM options • Logging • Javadoc • JavaScript/HTTP • Native Platform • JavaFX Destaques IMHO : • -Xloggc -> Padronização de todos os logs dos sistemas da JVM • G1 agora é o default GC da JVM. Parallel GC era o antigo. • Pequena lista das options removidas: -XX:-UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Xincgc -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:-UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSFullGCsBeforeCompaction -XX:+UseCMSCollectionPassing
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9 • Modularity • Developer Convenience • Strings • Diagnostics • JVM options • Logging • Javadoc • JavaScript/HTTP • Native Platform • JavaFX Destaques IMHO : • HttpURLConnection foi substituída por HttpClient HttpRequest req = HttpRequest .create(new URI("http://www.slow.com")) .body(noBody()) .GET(); CompletableFuture<HttpResponse> aResp = req.sendAsync(); Thread.sleep(10); // use com sabedoria if (!aResp.isDone()) { aResp.cancel(true); System.out.println(”Lento demais..."); return; } HttpResponse response = aResp.get();
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 10 https://dev.eclipse.org/mailman/listinfo/ee4j-community
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 11 Java na Nuvem
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | O que eu mais escuto por ai… 12 15 50 15 20 0 10 20 30 40 50 60 Vou ficar preso ao fornecedor X Meus dados não estão comigo Não vou ter liberdade no desenvolvimento Não vou ter acesso aos meus logs Preocupações com Nuvem %
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Por que devo dar atenção à Nuvem ? 13 https://exame.abril.com.br/carreira/estes-sao-os-cargos-de-ti-em-alta-e-em-baixa-no-brasil/ Relatório da HAYS para 2017 no Brasil Cargos em Alta Cargos em baixa Especialista em Cloud & DevOps Analista de rede de telefonia Analista / Gerente Segurança Informação Coordenador / Analista de infraestrutura não-virtualizada Analista / engenheiro / cientista de dados
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Tipos de Aplicativos Java na Nuvem • Cloud Native Apps – Poliglota, desenvolvimento microserviço baseado em Docker com DevOps integrado – Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains • Modern Java Apps – Modernização de Aplicativos Java Corporativos com WebLogic, SOA, BPM (Fusion Middleware) de base instalada – Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains • Mobile Apps – Simplificando Desenvolvimento de iOS/Android/Hybrid com – Construído com mobile API analytics, API catalog e serviços mobile - push notification, synch, location … • Apps de Negócio – Desevolvimento de aplicativos de forma Declarativa com Drag & Drop para o usuário final ”ninja”. – Pré-integrado para estender o Oracle SaaS com PaaS – HCM, Sales, Service, ERP, Talent, Marketing 14
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Tipos de Aplicativos Java na Nuvem – Gov. • Cloud Native Apps – Poliglota, desenvolvimento microserviço baseado em Docker com DevOps integrado – Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains • Modern Java Apps – Modernização de Aplicativos Java Corporativos com WebLogic, SOA, BPM (Fusion Middleware) de base instalada – Utilizando Coherence Cloud, DB RAC Cloud , Multi Data Center/Availability Domains • Mobile Apps – Simplificando Desenvolvimento de iOS/Android/Hybrid com – Construído com mobile API analytics, API catalog e serviços mobile - push notification, synch, location … • Apps de Negócio – Desevolvimento de aplicativos de forma Declarativa com Drag & Drop para o usuário final ”ninja”. – Pré-integrado para estender o Oracle SaaS com PaaS – HCM, Sales, Service, ERP, Talent, Marketing 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16 Passo 1 Cloud Native Apps Criar um Projeto Java $ mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 - DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false - DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example - DarchetypeVersion=2.25.1
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 17 Passo 2 Cloud Native Apps Preparar App. Cloud Deploy { "runtime":{ "majorVersion": "8" }, "command": "java -jar simple-service-1.0-SNAPSHOT-jar-with-dependencies.jar", "release": { "build": "20170113Build", "commit": "commitString", "version": "20170113Version" }, "notes": "REST app for testing" } Import java.util.Optional; … private static final Optional<String> port = Optional.ofNullable(System.getenv("PORT")); public static final String BASE_URI = "http://0.0.0.0:"+port.orElse("8080")+"/myapp/"; $ mvn compile package manifest.json 2.1 2.2 2.3
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 18 Passo 3 Cloud Native Apps Deploy na nuvem simple-service-1.0-SNAPSHOT-dist.zip
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 19 Passo 3 Cloud Native Apps Deploy na nuvem +/- 15 min.
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 21 Java Web / EE
  • 25. O que devo olhar em uma Cloud ?
  • 26. 12200 2700 0 2000 4000 6000 8000 10000 12000 14000 WLS On-Premisse (Price List) WLS @ Cloud On Premisse vs Nuvem Preço em $ Preço…
  • 27. Conformidade… • Acórdão TCU 1739 • Outras leis e normas (Lei 8135, IN-GSI 19, Marco Civil) • Portaria SLTI 86/14 e Manual de Orientação para uso de cloud (2016) (SISP – Poder Executivo)
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 28
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 29