{"id":2475,"date":"2017-10-05T16:19:58","date_gmt":"2017-10-05T15:19:58","guid":{"rendered":"http:\/\/www.xenonique.co.uk\/blog\/?p=2475"},"modified":"2017-10-14T01:17:03","modified_gmt":"2017-10-14T00:17:03","slug":"javaone-2017-oracle-competing-with-amazon-going-serverless-open-source-vectoring-above-the-clouds-and-kubernetes","status":"publish","type":"post","link":"https:\/\/www.xenonique.co.uk\/blog\/2017\/10\/05\/javaone-2017-oracle-competing-with-amazon-going-serverless-open-source-vectoring-above-the-clouds-and-kubernetes\/","title":{"rendered":"JavaOne 2017 &#8211; Oracle Competing with Amazon, Going Serverless, Open Source, Vectoring Above The Clouds and Kubernetes"},"content":{"rendered":"<div class=\"d-block mx-auto\">\n<img loading=\"lazy\" width=\"1023\" height=\"682\" src=\"https:\/\/www.xenonique.co.uk\/blog\/wp-content\/uploads\/2017\/10\/IMG_7034_1024w.jpg\" class=\"img-fluid wp-image-2484\" \/><\/p>\n<p> JavaOne 2017 JDK 9 release is red<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>I am back at JavaOne 2017 this year after a family break. The conference is taking place at Moscone West and Marriott Hotel in San Francisco.<\/p>\n<h2> Java EE 8 and the future of the enterprise platform <\/h2>\n<p>What is new in Java EE 8? There is the alignment with Java SE 8. The emphasis is on concurrency utilities and composability. JAX-RS 2.1 has reactive support as well as asynchronisation on both server and client. Java EE 8 also contains Servlet 4.0, which support HTTP 2.0. Also CDI 2.0 has extended for multi-thread events and improvements. <\/p>\n<p><a href=\"https:\/\/projects.eclipse.org\/projects\/technology.microprofile\/releases\/microprofile-1.2\"><strong>Microprofile 1.2<\/strong><\/a> was also announced and there is strong community belief to accelerate the adoption of Java EE 8 through IBM, Red Hat, Tomitribe and Payara companies. Microprofile has now a Metric API for health check. Microprofile will be transitioning to the EE4J workload. It took about 8-9 months to move between Microprofile 1.0 and 1.1, because the project moved to the Eclipse Foundation.<\/p>\n<p>The big news just before JavaOne, was Oracle&#8217;s decision to donate Java EE going forward to the Eclipse Foundation. The effort has a brand new project name EE4J, which is controversial. <a href=\"https:\/\/accounts.eclipse.org\/users\/mmilinkovich\">Mike Milinkovich<\/a> has defended the position and appealed to the community not make a deal of the EE4J, because it will decided later. He stipulate the importance of setting up the process as the highest priority. <\/p>\n<p>At the JavaOne keynote on Monday afternoon, executive announced that <a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javaee\/documentation\/ee8-release-notes-3894362.html\">Java EE 8<\/a> will be completely open sourced. Oracle also intend to handover to Eclipse Foundation, the controversial and expensive pay-to-play Technology Compatibility Kits. This would be boon for smaller companies such as Tomitribe and Payara. It was also noted that Hitachi and Fujitsu are also looking into joining the EE4J organisation, because they have significant Java EE application server investments.<\/p>\n<p><strong>Dave Blevin<\/strong> thought that &#8220;the Microprofile would come under the EE4j banner, so that it works as the incubating innovation&#8221;. Currently, Microprofile is under the Technology top-level in Eclipse. Whereas EE4j is being established a new top-level project under the Eclipse Foundation. Oracle <a href=\"https:\/\/twitter.com\/delabassee\"><strong>David Delabass\u00e9e<\/strong><\/a> also stated, the community should realise that it is early days and the focus should be transitioning Java EE to the Eclipse Foundation. It is worth reading the <a href=\"https:\/\/projects.eclipse.org\/projects\/ee4j\/charter\"><em>The Eclipse Enterprise for Java Project Top Level Project Charter<\/em><\/a> and forming your opinion on the new top-level project initiative.<\/p>\n<h2> Oracle competes head to head With AWS <\/h2>\n<p>At this JavaOne 2018, Oracle pushed out a self-healing, tuning, self-driving  and <a href=\"https:\/\/www.oracle.com\/database\/autonomous-database\/index.html\">autonomous relational database 18c<\/a>. Larry Ellison has his guns aimed at <a href=\"https:\/\/aws.amazon.com\/rds\/\">Amazon&#8217;s Web Service Relational Data Store (RDS)<\/a> and he also guarantees to new customers to cut their cloud hosting costs in half. That&#8217;s is quite a claim and challenge. With the OpenWorld keynote, it was clear now why Oracle took their eyes off Java EE 8 drivetrain in 2016, which leds to complaint&#8217;s in the Java EE community and spawn the protest group like the <a href=\"https:\/\/javaee-guardians.io\/\"><strong>Java EE Guardians<\/strong><\/a> and Microprofile initiative. Obviously, Oracle directed their internal staff and focused on Oracle Cloud, the autonomous self-healing database and their own PaaS solutions. Oracle also have been busy in the acquisition and mergers department by buying start-ups like the popular <a href=\"https:\/\/apiary.io\/\"><strong>Apiary.IO<\/strong><\/a>, which makes RESTful API design services and <a href=\"https:\/\/www.wercker.com\/\"><strong>Wercker<\/strong><\/a>, the Dutch software development business, which provides continuous integration (CI) and continuation delivery solutions to the cloud hosting space. <\/p>\n<p>One clear example of this laser-sharp focus, came with the surprise announcement of <a href=\"https:\/\/fnproject.io\/\"><strong>Project FN<\/strong><\/a> Java Function, which is Oracle&#8217;s serverless implementation and attempt to get onto the AWS Lambda market. The Project FN is also <a href=\"https:\/\/github.com\/fnproject\/fn\">open source<\/a>. I spoke to the lead developer, <strong>Travis Reeder<\/strong><a href=\"https:\/\/github.com\/treeder\">(Github Profile)<\/a>, downstairs in the exchange exhibition. &#8220;Think about serverless as a more granular layer below micro-services. It is seamless and flawless integration into cloud machinery, you can think it as dynamic remote thread pool, if you want to.&#8221; You can read more about FN project and it&#8217;s project goals <a href=\"https:\/\/medium.com\/fnproject\">here<\/a>.<\/p>\n<p> &nbsp; <\/p>\n<p> &nbsp; <\/p>\n<div class=\"panel panel-default\">\n<div class=\"panel-body\">\n    Just what are these funny medicine pill buttons <a class=\"\" tabindex=\"0\" role=\"button\"  style=\"cursor: pointer;\" data-toggle=\"x-popover\"  data-trigger=\"focus\" data-placement=\"bottom\" data-popover-content=\"#popup0\"><span class=\"badge badge-pill badge-primary\">#0<\/span><\/a>? (Click on me)\n  <\/div>\n<\/div>\n<p><!-- panel panel-default --><\/p>\n<div id=\"popup0\" class=\"popover-box d-none\">\n<div class=\"popover-heading\">Popover<\/div>\n<div class=\"popover-body\">\nThese are popover dialogs that go with the article and provide additional information to the audience<br \/>\nin my writing. Finger or press your mouse button off the dialog to dismiss these handy notes!\n<\/div>\n<\/div>\n<p><!-- popup0 --><\/p>\n<p> &nbsp; <\/p>\n<p> &nbsp; <\/p>\n<h2> Huge endorsement of Kubernetes <\/h2>\n<p>During the keynote, Oracle announced that it had invested a lot of resources into the <a href=\"https:\/\/kubernetes.io\/\"><strong>Kubernetes.IO<\/strong><\/a> project. So this was surprising endorsement, but also quite understandable. Kubernetes is particular well though cloud provisioning layer for microservices across a range of technologies. <\/p>\n<p>Oracle brought out on stage <strong>James Governor<\/strong> of the analysis form <a href=\"https:\/\/redmonk.com\/fryan\/2017\/06\/22\/language-framework-popularity-a-look-at-java-june-2017\/\"><strong>Red Monk<\/strong><\/a> in order to draw a thick black line under the open source process. There is to be zero differences between the OpenJDK and the Oracle Java implementation from now on. I was taken back by this, because of the history of the encumbrances and the bittersweet fight to get OpenJFX out from Oracle&#8217;s house. But with the announcement, I have no choice, but to take Oracle at their word. Oracle announced the license for OpenJDK would be compatible with the GNU licence. I can only postulate that now that Jigsaw module is in place, in the future Oracle can still create proprietary module of their own. I draw your attention to the <a href=\"https:\/\/opensource.apple.com\/\">Apple open source Darwin operating system<\/a>. The Cupertino corporate still own the keys to the entire enterprise, because they employ digital cryptographic signatures, asymmetric secure key registration<br \/>\nand sealed binary <a class=\"\" tabindex=\"0\" role=\"button\"  style=\"cursor: pointer;\" data-toggle=\"x-popover\"  data-trigger=\"focus\" data-placement=\"bottom\" data-popover-content=\"#popup1\"><span class=\"badge badge-pill badge-primary\">#1<\/span><\/a><br \/>\nwhen they release software to the public. <\/p>\n<div id=\"popup1\" class=\"popover-box d-none\">\n<div class=\"popover-heading\">Apple open source, but<\/div>\n<div class=\"popover-body\">\nApple only distributes new releases of Darwin, Mac OS X and iOS with digitally signed binary releases and authentication is baked into the update process. Therefore, only Apple can create new releases. The Java Runtime Environment on the other hand is not released with such restrictive cryptographic sealing and signatures.\n<\/div>\n<\/div>\n<p><!-- popup1 --><\/p>\n<h2> Java will be updated frequently <\/h2>\n<p>Java will now released more frequently and every six months there will be a new release. In March 2018, Java 9 release 18.3 with the <a href=\"https:\/\/openjdk.java.net\/jeps\/286\"><em><strong>JEP 286 enhancement for local variable type inference<\/strong><\/em><\/a>. <\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nvar list = new ArrayList&lt;String&gt;();  \/\/ infers ArrayList&lt;String&gt;\r\nvar stream = list.stream();          \/\/ infers Stream&lt;String&gt;\r\n<\/pre>\n<p>And then in September 2018, Java 9 release 18.9 will expect to have a form of pattern matching that may or may not support deconstruction or object instance member into tupled properties. This falls under the guise of Project Amber. The <a href=\"https:\/\/JEP 305: Pattern Matching\">JEP is number 305<\/a>.<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nString formatted;\r\nswitch (obj) {\r\n    case Integer i: formatted = String.format(&quot;int %d&quot;, i); break;\r\n    case Byte b:    formatted = String.format(&quot;byte %d&quot;, b); break;\r\n    case Long l:    formatted = String.format(&quot;long %d&quot;, l); break;\r\n    case Double d:  formatted = String.format(\u201cdouble %f&quot;, d); break;\r\n    case String s:  formatted = String.format(&quot;String %s&quot;, s); break\r\n    default:        formatted = obj.toString();\r\n}\r\n<\/pre>\n<p>And then the cycle remembers in March, 2019, with release 19.3. <\/p>\n<p>I will have more to say about this JavaOne 2017 conference in subsequent posts. Comments and feedback always welcomed.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>*PP*<br \/>\nOctober 2017<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"d-block mx-auto\">\n<img loading=\"lazy\" width=\"1024\" height=\"1365\" src=\"https:\/\/www.xenonique.co.uk\/blog\/wp-content\/uploads\/2017\/10\/IMG_5630_512w.jpg\" alt=\"Badge\"  class=\"img-fluid wp-image-2487\" \/> <\/p>\n<p> landyard 2017 <\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaOne 2017 JDK 9 release is red &nbsp; &nbsp; I am back at JavaOne 2017 this year after a family break. The conference is taking place at Moscone West and Marriott Hotel in San Francisco. Java EE 8 and the future of the enterprise platform What is new in Java EE 8? There is the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[90,21,4,102,120],"tags":[],"_links":{"self":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2475"}],"collection":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=2475"}],"version-history":[{"count":18,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2475\/revisions"}],"predecessor-version":[{"id":2523,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/posts\/2475\/revisions\/2523"}],"wp:attachment":[{"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=2475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=2475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xenonique.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=2475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}