<!DOCTYPE html>
<html lang="en">
  <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 2490221586: http://ogp.me/ns/fb/2490221586#">
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" />
    <meta name="include_mode" content="async">

    <!-- SL:start:notranslate -->
    <title>タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-</title>
    <meta name="description" content="日本Javaユーザー会 JJUG CCC 2015 Fall AB-4セッションの発表資料です。">
    <!-- SL:end:notranslate -->

    <meta name="robots" content="index">
    <meta id='globalTrackingUrl' content="https://www.linkedin.com/li/track">
      
  <!-- SL:start:notranslate -->
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <meta name="thumbnail" content="http://cdn.slidesharecdn.com/ss_thumbnails/ccc2015fab07-151128063528-lva1-app6892-thumbnail.jpg?cb=1448699417" />
  <!-- SL:end:notranslate -->

    <link rel="shortcut icon" href="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/linkedin_ss_favicon.ico?d0e5c05903">
    <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.slideshare.net/rss/latest" />
    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="SlideShare Search">

    <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/app_critical.css?83aa9ba43a" media="screen" rel="stylesheet" type="text/css" />
    <!--[if IE 9]><link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/ie9_nav_bar_fix.css?8fb8af5274" media="screen" rel="stylesheet" type="text/css" /><![endif]-->
    <link rel="alternate" hreflang="en" href="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc"/>
<link rel="alternate" hreflang="es" href="http://es.slideshare.net/takakiyo/java-java-ee7dockeretc"/>
<link rel="alternate" hreflang="fr" href="http://fr.slideshare.net/takakiyo/java-java-ee7dockeretc"/>
<link rel="alternate" hreflang="de" href="http://de.slideshare.net/takakiyo/java-java-ee7dockeretc"/>
<link rel="alternate" hreflang="pt" href="http://pt.slideshare.net/takakiyo/java-java-ee7dockeretc"/>
<link rel="alternate" hreflang="x-default" href= ""/>
    <script type="text/javascript">
//<![CDATA[
var smtId = "ab5bb963d";
var smtDefaultStyles = false;
var smtRedirect = true;
var smtProt = (("https:" == document.location.protocol) ? "https://" : "http://");

var smtPreRender = function(data) {
  for (i in data) {
    if (data[i].code === "en-us") {
      data[i].name = "English";
    }
  }
};

var smtRedirectMapper = function(locale, sites) {
  if (/^es/i.test(locale)){ //disable redirect to spanish site
    return null;
  }
  if (locale in sites) {
    return sites[locale];
  }
  if (/^fr/i.test(locale)) {
    return sites['fr-fr'] || null;
  }
  if (/^de/i.test(locale)) {
    return sites['de-de'] || null;
  }
  return null;
};

var smtElmt = document.createElement('script');
smtElmt.type = "text/javascript";
smtElmt.async = true;
smtElmt.src = smtProt + "cdn01.smartling.com/ls/"+ smtId +".js";
script = document.getElementsByTagName("script")[0];
script.parentNode.insertBefore(smtElmt, script);

//]]>
</script>

      <meta content="authenticity_token" name="csrf-param" />
<meta content="7+NUQHrpo+iGn5uPOCQZW8XReBuuOjids6nM+Sz7xrc=" name="csrf-token" />

      <meta content="index" name="robots" />

  <link href="http://public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview_critical.css?c36dcea488" media="screen" rel="stylesheet" type="text/css" />

    

<link href="http://public.slidesharecdn.com/b/stylesheets/ssplayer/combined_presentation.css?c63dc47390" media="screen" rel="stylesheet" type="text/css" />



    <link rel="dns-prefetch" href="//www.slideshare.net">
    <link rel="dns-prefetch" href="//public.slidesharecdn.com">
    <link rel="dns-prefetch" href="//image.slidesharecdn.com">
    <link rel="dns-prefetch" href="//cdn.slidesharecdn.com">
      <link rel="dns-prefetch" href="//cdn01.smartling.com">
    <link rel="dns-prefetch" href="//www.linkedin.com">

    <script type='text/javascript'>
      // Inlining Modernizr
      window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){for(var d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){for(var e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+z.join(d+" ")+d).split(" ");return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){for(var d=0,e=c.length;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){for(var d,e,f,g=0,h=a.length;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v,u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l,m,n="2.8.2",o={},p=!0,q=b.documentElement,r="modernizr",s=b.createElement(r),t=s.style,u=b.createElement("input"),v=":)",w={}.toString,x=" -webkit- -moz- -o- -ms- ".split(" "),y="Webkit Moz O ms",z=y.split(" "),A=y.toLowerCase().split(" "),B={svg:"http://www.w3.org/2000/svg"},C={},D={},E={},F=[],G=F.slice,H=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["&#173;",'<style id="s',r,'">',a,"</style>"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g},I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d},J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(G.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history||!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},C.video=function(){var a=b.createElement("video"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio"),c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker},C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))};for(var L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a)for(var d in a)m(a,d)&&o.addTest(d,a[d]);else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.0",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);

      // GA Segmentation
      window._gaq = window._gaq || []; _gaq.push(['_setAccount', 'UA-2330466-1']);_gaq.push(['_setDomainName', '.slideshare.net']);_gaq.push(['_addIgnoredRef', 'slideshare.net']);_gaq.push(['_setCustomVar', 1, 'member_type', 'LOGGEDOUT', 1]);
        _gaq.push(['_trackPageview']);

      // Comscore
      var _comscore = _comscore || [];
      _comscore.push({ c1: "2", c2: "6402952" });

      // Slideshare object
      var slideshare_object = {
        user: {"is_valid_fbuser":false,"su":false,"li_tracking_url":"https://www.linkedin.com/li/track","fb_userid":null,"is_pro":"false","is_li_connected":false,"login":"guest","loggedin":false,"show_li_connect_cta":false,"has_uploads":null,"name":null,"id":null,"is_test_user":false,"userGroup":"non-member","has_privacy_enabled":null},
        timer: { start: (new Date()).getTime(), end: '', execTime: '' },
        top_nav: { get_url: "/top_nav"},
        dev: false,
        fb_app_name: 'slideshare',
        fb_permissions: 'email,user_friends',
        fb_sdk_url: '//connect.facebook.net/en_US/sdk.js',
        fb_init_params : {
          appId : '2490221586',
          version : 'v2.3',
          oauth : true,
          channelUrl : '//public.slidesharecdn.com/b/channel.html',
          status : true, // check login status
          cookie : true, // enable cookies to allow the server to access th e session
          xfbml : true // parse XFBML
        },
        init: [],
        feature_flag: [],
        is_mobile: "",
        deploy_environment: "production",
        rum_pagekey: "desktop_slideview_loggedout",
        is_ssl: false
      };
    </script>

    <script id="page-json" type="text/javascript"><!--
 var sso_redirect_uri = "https://www.linkedin.com/uas/oauth2/authorization?bypass_dialog=true\u0026client_id=y4wa9oe4c6nu\u0026redirect_uri=https%3A%2F%2Fwww.slideshare.net%2Fsso%2Fredirect\u0026response_type=code\u0026scope=\u0026state=798b012cce5cb075f8636e06ed0e6f"; 
//--></script>

    <meta content="http://public.slidesharecdn.com/b/images/artdeco/icons.svg?43e81fd2ef" name="ss-svg-icons" />

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_experiments.js?efae7406ef" type="text/javascript"></script>

    

      <link rel="dns-prefetch" href="//js.bizographics.com">
  <script id="adQueue" type="text/javascript"><!--
 if(!slideshare_object.delayedLIAd){ slideshare_object._adQueue = []; } 
//--></script>
  <script type="text/javascript" id="ga-init">
  // <![CDATA[
    // Setting custom variable [slot = 3, scope = 3(page level)] for tracking source (related, search etc) of pageview
    window._gaq.push(['_setCustomVar', 3, 'source', 'not_set', 3]);
    window._gaq.push(['_trackEvent', 'bigfoot_slideview', 'pageload', slideshare_object.gam_cat_name, undefined, true]);

  // ]]>
    <!--
 slideshare_object.deploy_environment = 'production'; 
//-->
  </script>
    <link href="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" rel="canonical" />
  <link title="Slideshow json oEmbed Profile" type="application/json+oembed" href="http://www.slideshare.net/api/oembed/2?format=json&amp;url=http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" rel="alternate" />
  <link title="Slideshow xml oEmbed Profile" type="text/xml+oembed" href="http://www.slideshare.net/api/oembed/2?format=xml&amp;url=http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" rel="alternate" />
  <link media="handheld" href="http://www.slideshare.net/mobile/takakiyo/java-java-ee7dockeretc" rel="alternate" />

    <link href="android-app://net.slideshare.mobile/slideshare-app/ss/55597224" rel="alternate" />
    <link href="ios-app://917418728/slideshare-app/ss/55597224" rel="alternate" />
  <meta name="apple-itunes-app" content="app-id=917418728, affiliate-data=ct=smart_banner&amp;pt=10746, app-argument=slideshare-app://ss/55597224"/>


  <!-- fb open graph meta tags -->
    <meta content="2490221586" class="fb_og_meta" property="fb:app_id" name="fb_app_id" />
    <meta content="slideshare:presentation" class="fb_og_meta" property="og:type" name="og_type" />
      <meta content="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" class="fb_og_meta" property="og:url" name="og_url" />
    <meta content="http://cdn.slidesharecdn.com/ss_thumbnails/ccc2015fab07-151128063528-lva1-app6892-thumbnail-4.jpg?cb=1448699417" class="fb_og_meta" property="og:image" name="og_image" />
    <!-- SL:start:notranslate -->
    <meta content="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-" class="fb_og_meta" property="og:title" name="og_title" />
    <meta content="日本Javaユーザー会 JJUG CCC 2015 Fall AB-4セッションの発表資料です。" class="fb_og_meta" property="og:description" name="og_description" />
    <!-- SL:end:notranslate -->
    <meta content="2015-11-28T06:35:28Z" class="fb_og_meta" property="slideshare:published" name="slideshow_published_time" />
    <meta content="http://www.slideshare.net/takakiyo" class="fb_og_meta" property="slideshare:author" name="slideshow_author" />
    <meta content="185" class="fb_og_meta" property="slideshare:view_count" name="slideshow_view_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:embed_count" name="slideshow_embed_count" />
    <meta content="0" class="fb_og_meta" property="slideshare:comment_count" name="slideshow_comment_count" />
    <meta content="6" class="fb_og_meta" property="slideshare:download_count" name="slideshow_download_count" />
    <meta content="2015-11-28 06:35:28 UTC" class="fb_og_meta" property="slideshare:created_at" name="slideshow_created_at" />
    <meta content="2015-11-28 08:30:17 UTC" class="fb_og_meta" property="slideshare:updated_at" name="slideshow_updated_at" />
    <meta content="" class="fb_og_meta" property="slideshare:featured_on" name="slideshow_featured_on" />
    <meta content="2" class="fb_og_meta" property="slideshare:favorites_count" name="slideshow_favorites_count" />
    <meta content="Software" class="fb_og_meta" property="slideshare:category" name="slideshow_category" />

  <!-- SL:start:notranslate -->
    <meta name="twitter:card" value="player" />
    <meta name="twitter:site" value="@slideshare" />
    <meta class="twitter_player" value="https://www.slideshare.net/slideshow/embed_code/key/79gQ0BeWyuxBkH" name="twitter:player" />
    <meta name="twitter:player:width" value="342" />
    <meta name="twitter:player:height" value="291" />
    <meta class="twitter_title" value="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-" name="twitter:title" />
    <meta class="twitter_image" value="https://cdn.slidesharecdn.com/ss_thumbnails/ccc2015fab07-151128063528-lva1-app6892-thumbnail-4.jpg?cb=1448699417" name="twitter:image" />
    <meta name="twitter:app:name:googleplay" content="SlideShare Android"/>
    <meta name="twitter:app:id:googleplay" content="net.slideshare.mobile"/>
    <meta name="twitter:app:url:googleplay" content="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" />
    <meta name="twitter:app:name:iphone" content="SlideShare iOS" />
    <meta name="twitter:app:id:iphone" content="917418728" />
    <meta name="twitter:app:url:iphone" content="slideshare-app://ss/55597224" />
    <meta name="twitter:app:name:ipad" content="SlideShare iOS" />
    <meta name="twitter:app:id:ipad" content="917418728" />
    <meta name="twitter:app:url:ipad" content="slideshare-app://ss/55597224" />

  <meta property="al:android:url" content="slideshare-app://ss/55597224" />
  <meta property="al:android:app_name" content="SlideShare Android" />
  <meta property="al:android:package" content="net.slideshare.mobile" />
  <meta property="al:ios:url" content="slideshare-app://ss/55597224" />
  <meta property="al:ios:app_store_id" content="917418728" />
  <meta property="al:ios:app_name" content="SlideShare iOS" />
  <!-- SL:end:notranslate -->

  </head>

  <body id="pagekey-slideshare_desktop_slideview_loggedout" class=" ">



      <div id="main-nav" class="contain-to-grid fixed">
        <div class="icon-bar four-up hide-for-medium-up icon-bar-custom">
          <a class="item" href="/" aria-labelledby="#home">
            <i class="icon-slideshare-logo"></i>
            <label id="home">SlideShare</label>
          </a>
          <a class="item" href="/explore" aria-labelledby="#explore">
            <i class="fa fa-compass"></i>
            <label id="explore">Explore</label>
          </a>
          <a class="item j-open-mobile-search" aria-labelledby="#search">
            <i class="fa fa-search"></i>
            <label id="search">Search</label>
          </a>
            <a class="item" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login" aria-labelledby="#you">
              <i class="fa fa-user"></i>
              <label id="you">You</label>
            </a>
        </div>


        <nav class="top-bar visible-for-medium-up" data-topbar>
          <ul class="title-area">
            <li class="name">
              <a href="/">
                <img id="main-navbar-logo" alt="LinkedIn SlideShare" src="http://public.slidesharecdn.com/b/images/logo/linkedin-ss/SS_Logo_White_Large.png?6d1f7a78a6">
              </a>
            </li>
          </ul>

          <section class="top-bar-section">
            <ul class="right upload-create button-group">
                <li class="has-form upload-create">
                  <a href="/upload" class="button radius secondary">Upload</a>
                </li>

                <li>
                  <a id="login" class="void_fancybox void_redirect_link" href="https://www.slideshare.net/login">Login</a>
                </li>
                <li>
                  <a id="signup" href="https://www.slideshare.net/signup" class="void_fancybox void_redirect_link" title="Signup now for a SlideShare account">Signup</a>
                </li>
            </ul>

            <ul class="left">
              <li class="divider"></li>
              <li id="nav-search" class="has-form">
                <form id="nav-search-form" method="get" action="/search/slideshow">
                  <div class="input-box">
                  <input name="searchfrom" type="hidden" value="header">
                    <input id="nav-search-query" type="text" placeholder="Search" name="q" value="" autocomplete="off">
                    <button class="button expand" type="submit"><i class="fa fa-search"></i></button>
                    <ul class='search-suggestions dropdown f-dropdown medium' style="display:none;"></ul>
                  </div>
                </form>
              </li>
            </ul>
          </section>
        </nav>

          <div class="visible-for-medium-up sub-navbar">
            <div class="row">
              <div class="container">
                <ul class="sub-nav-cats left">
                    <li class="sub-nav-cat">
                      <a href="/" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Home" rel="nofollow">Home</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/technology" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Technology" rel="nofollow">Technology</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/featured/category/education" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Education" rel="nofollow">Education</a>
                    </li>
                    <li class="sub-nav-cat">
                      <a href="/explore" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="More Topics" rel="nofollow">More Topics</a>
                    </li>
                </ul>
                <ul class="sub-nav-cats right show-for-large-up sub-nav-link-ctas">
                  <li class="sub-nav-cat has-dropdown creators-hub-dropdown" data-dropdown="creators-hub-dropdown" data-options="is_hover:true;">
                    <a href="/ss/creators?from=sub-nav" class="sub-nav-link creators-hub" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="creators_hub">For Uploaders</a>
                  </li>
                  <li class="sub-nav-cat collect-leads-cta">
                  <a href="/lead-generation" class="sub-nav-link" data-ga-action="click" data-ga-cat="sub_nav_cat" data-ga-label="Collect Leads">Collect Leads</a>
                  </li>
                </ul>
                <ul id="creators-hub-dropdown" class="dropdown f-dropdown creators-hub-dropdown" data-dropdown-content>
                  <li>
                    <a href="/ss/creators/get-started?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_gs"
                    rel="nofollow">
                    Get Started</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tips-and-tricks?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tat"
                    rel="nofollow">
                    Tips & Tricks</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/tools?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_tools"
                    rel="nofollow">
                    Tools</a>
                  </li>
                  <li class="divider"></li>
                  <li>
                    <a href="/ss/creators/for-businesses?from=sub-nav"
                    data-ga-cat="sub_nav_cat"
                    data-ga-action="click"
                    data-ga-label="creators_hub_bus"
                    rel="nofollow">
                    For Business</a>
                  </li>
                </ul>
              </div>
            </div>
          </div>
      </div>

    <div class="wrapper">
        <div id="main-nav-mobile-search">
          <form name="mobile-search" action="/search/slideshow" method="get">
           <div class="input-box">
              <input type="text" placeholder="Search" name="q" value="" autocomplete="off">
              <a class="button expand">
                <i class="search-icon fa fa-search"></i>
                <i class="search-spinner fa fa-spinner fa-spin"></i>
              </a>
            </div>
          </form>
        </div>
        


      

      






<iframe id="download" style="display:none" src="" class="notify"></iframe>
<div id="j-downloading-alert" data-alert class="alert-box success radius
downloading-alert">
  <span class="copy-in-aria-label" aria-label="Your SlideShare is downloading."></span>
  <a href="#" class="close copy-in-aria-label" aria-label="&times;"></a>
</div>





<div id="slideview-container" class="">
  <div class="slideview-header-container row">
    <div class="columns">


        <div id="top-ad" class="j-top-ad banner">
          <div id="leaderboardAd" class="leaderboard1" style="max-height:15px">
          </div>
        </div>



      <div></div>
    </div>
  </div>

  <div class="row">

    <div id="main-panel" class="small-12 large-8 columns">


      <div class="sectionElements">

          
<div class="j-clips-toolbar clips-toolbar ">

  <div class="clips-progress progress">
    <span class="j-clips-meter clip-meter meter" style="width:0%"></span>
  </div>

  <div class="j-clips-info clips-info">
    <span class="j-clips-count clips-count copy-in-aria-label" aria-label="0"></span>
    <span class="j-clips-count-text clips-count-text notranslate copy-in-aria-label"
          data-content-zero="Be the first to clip this slide"
          data-content-one="person clipped this slide"
          data-content-other="people clipped this slide"
    ></span>
  </div>

</div>


        <div class="playerWrapper">
          
          




            <div>
              <!-- For slideview page , combined js for player is now combined with slideview javascripts for logged out users-->


<div class="player lightPlayer fluidImage presentation_player" id="svPlayerId">
  <span class="j-fullscreen-title-banner fullscreen-title-banner" style="display: none;">
    タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
  </span>

  <div class="stage valign-first-slide">
    <div class="player-cta-container">
          <div class="clip-button-top">
  <a id="clips-button-top" class="j-clips-button clip-button player-cta visible "
    href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
    rel="nofollow" data-reveal-id=login_modal style="display:none">
    <div class="container clearfix">
      <div class="svg-icon">
        <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
      </div>
      <span class="clip-button-text-clip notranslate copy-in-aria-label" aria-label="Clip slide" title="Clip to save this slide for later"></span>
    </div>
  </a>
</div>

    </div>
    <a class="exit-fullscreen j-exit-fullscreen" style="display: none;">
      <i class="fa fa-compress fa-2x"></i>
    </a>
    <div class="slide_container">
            <section data-index="1"  class="slide show" itemprop=image>
                <img class="slide_image"
                  src="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-638.jpg?cb=1448699417"
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-1-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-1024.jpg?cb=1448699417"
                  alt="© 2013 IBM Corporation
JJUG  CCC  2015  Fall
タイムマシン採⽤用：
明⽇日のエンタープライズJavaの世界を予想する  
-‐‑‒Java  EE7/クラウド/Docker/etc.-‐‑‒
#ccc..."/>
            </section>
            <section data-index="2"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-2-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-2-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-2-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
タイムマシン経営
•  「海外で成功したビジネスモデルは
 　数年年遅れで必ず⽇日本にもやってくる」
–  90年年代に孫正義⽒氏が提唱した⼿手法
•    ⽶米国などで成功したビジネスモデルを
  国内でいち早く取り⼊入れる..."/>
            </section>
            <section data-index="3"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-3-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-3-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-3-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
リスクの最⼩小化
を優先  
ミッション・クリティカルな
アプリケーションの管理理、運⽤用
マラソンランナー
q  サービスレベル重視
q  ウォーターフォール開発
q  ⻑⾧長期に渡るシステム構築
イノベーションのスピ..."/>
            </section>
            <section data-index="4"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-4-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-4-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-4-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
しかし，異異なる技術が使われるわけではない
§ 新しい技術は，
最初にWeb系の企業で採⽤用が進む
– 試⾏行行錯誤による技術適⽤用
– トラブルの発⽣生と解析，対応
– リリース後の効果確認
§ 数年年たち，
⼗十分な実..."/>
            </section>
            <section data-index="5"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-5-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-5-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-5-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
例例えば，ソースコードの履履歴管理理
§ かつてのSI系企業は
– 共有ディスクでソースファイルを管理理
– 変更更前のコードはコメントで残す
– 変更更内容は台帳で管理理
§ 現在は，SI系企業でも
VCS（バージョンコ..."/>
            </section>
            <section data-index="6"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-6-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-6-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-6-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
タイムマシン採⽤用
§ Web系企業の動向を⾒見見れば
エンタープライズの将来がわかる
– 全ての新技術がSI系企業で
普及するわけではない
– 成功が確認された
技術が採⽤用される
6
 "/>
            </section>
            <section data-index="7"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-7-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-7-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-7-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
いま、まさに採⽤用が進んでいる技術
モバイル
クラウド
ビッグデータ
 "/>
            </section>
            <section data-index="8"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-8-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-8-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-8-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
これから採⽤用されることが確実な技術
§ アプリケーションのモダン化
– HTML5アプリケーション
– マイクロサービスアーキテクチャー
§ Java  EE  7  /  Java  SE  8
§ システム構築の⾃..."/>
            </section>
            <section data-index="9"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-9-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-9-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-9-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
9
アプリケーションのモダン化
 "/>
            </section>
            <section data-index="10"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-10-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-10-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-10-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
HTML5環境の新しいアプリケーションスタイル
§ クライアントMVC・サーバーの機能はAPIとして利利⽤用
10
Web Browser
Application Server
Application
HTTP
Reques..."/>
            </section>
            <section data-index="11"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-11-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-11-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-11-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
HTML5アプリ・クライアントMVCのメリット
ユーザー・エクスペリエンスの向上
「使いやすいWebアプリケーションが作れる」
§ 従来のフォームベースのWebアプリケーション，
ページ遷移を前提としたアプリケーションは，
..."/>
            </section>
            <section data-index="12"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-12-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-12-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-12-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
マイクロサービス・アーキテクチャー
§ 単⼀一の（モノリシックな）アプリとして実装するのではなく，
複数のサービス・APIの統合として実装する
– 変更更の影響範囲を極⼩小化
– 機能の再利利⽤用を促進
12
http://..."/>
            </section>
            <section data-index="13"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-13-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-13-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-13-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
なぜサービスへの分離離が必要なのか
§ かつては
「部品化・サービス化・API化による再利利⽤用」
といっても絵に描いた餅状態だったが．．．
§ これからは
エンタープライズの世界でも必須の考え⽅方になる
13
なぜなら・..."/>
            </section>
            <section data-index="14"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-14-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-14-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-14-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
ブラウザ・クライアント環境の急激な変遷
§ MS  IE  6  →  7/8/9/10/11/MS  Edge  ．．．
§ iOS  4/5/6/7/8/9  ．．．
§ Firefox／Chrome／Safari／..."/>
            </section>
            <section data-index="15"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-15-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-15-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-15-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
ブラウザ上のJavaScriptの群雄割拠
15
 "/>
            </section>
            <section data-index="16"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-16-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-16-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-16-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Webアプリケーションの短寿命化
§ ⼀一度度作成したアプリケーションを
何年年も使い続けることは不不可能になった
§ 年年に数回の更更新では変化に追いつけなくなった
↓しかし
§ 企業の基幹系システムをそんな頻度度で更..."/>
            </section>
            <section data-index="17"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-17-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-17-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-17-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
マイクロサービスも普及期に
§ 事例例やノウハウもたまってきました
17
http://www.atmarkit.co.jp/ait/articles/1507/17/news019.html
 "/>
            </section>
            <section data-index="18"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-18-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-18-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-18-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
18
Java  EE  7  /  Java  SE  8
 "/>
            </section>
            <section data-index="19"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-19-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-19-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-19-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Java  Enterprise  Edition  7  (Java  EE  7)
19
あれから
2年年半がたちました
 "/>
            </section>
            <section data-index="20"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-20-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-20-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-20-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
JavaOne  2015
20
 "/>
            </section>
            <section data-index="21"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-21-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-21-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-21-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
WAS  Libertyプロファイルは
V8.5.5.6で
Java  EE  7  Full  Platform対応
21
 "/>
            </section>
            <section data-index="22"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-22-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-22-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-22-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
22
WASの新しいランタイム：Libertyプロファイル
WAS V8.5.5 Liberty &amp; WDT
Java EE 7準拠
Java EE 7のFull Platform標準に
準拠したアプリを完全サポート
最新のJ..."/>
            </section>
            <section data-index="23"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-23-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-23-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-23-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
軽量量・⾼高速なランタイム
§ 軽量量
– 数⼗十メガバイトのメモリ消費／100メガバイト弱のディスク消費
– コンテナや仮想環境への集約が容易易に
§ ⾼高速起動・動的変更更
– 数秒以内でサーバーが起動
– サーバーの..."/>
            </section>
            <section data-index="24"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-24-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-24-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-24-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Java EE 7の三つのゴール
§ HTML5環境への対応
§ 開発⽣生産性の向上
§ エンタープライズ・ニーズへの対応
24
⼤大幅な機能拡張
 "/>
            </section>
            <section data-index="25"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-25-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-25-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-25-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
フレームワークの世代交代
§ Struts  1.x
– 2013年年  EoL（End  of  Life）の発表
– 2014年年  脆弱性発⾒見見による混乱（CVE-‐‑‒2014-‐‑‒0114）
§ Seaser..."/>
            </section>
            <section data-index="26"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-26-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-26-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-26-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
2000年年代前半のWebアプリケーション
§ まだまだ未完成で⼒力力不不⾜足のJ2EE仕様
→多くの「アンチJ2EE技術」の登場
§ コンテナ上にフレームワークを追加し
その上にアプリケーションを構築することが主流流に
..."/>
            </section>
            <section data-index="27"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-27-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-27-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-27-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
2015年年のWebアプリケーション事情
§ Java EE提供の各種仕様の機能増強・完成度度の向上
「標準仕様で⼗十分」
– CDI 1.x ：依存性注⼊入
•  HibernateやSeaser2の提供していた機能をとり..."/>
            </section>
            <section data-index="28"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-28-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-28-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-28-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
JSF
JSP / EL
Java  EE  7の標準的なアプリケーション構成
JAX-RS
WebSocket
CDI 　 　 　 　 　 　 　 　 　 　.
EJB / JTA
JPA Database
•  画⾯面デザ..."/>
            </section>
            <section data-index="29"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-29-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-29-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-29-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Java  EE  7を採⽤用する価値
「標準」である強み
§ 多くのベンダーによるサポート
– 特定のベンダーにロックインされることなく使⽤用できる
§ ⻑⾧長期にわたるサポート
– 寿命の⻑⾧長いバックエンドにも安⼼心..."/>
            </section>
            <section data-index="30"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-30-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-30-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-30-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Libertyプロファイルの「ゼロ・マイグレーション」
§ 新しい仕様のバージョンに対応するフィーチャーが
追加されても，従来のバージョンも提供されます
– 例例）  現在はServlet  3.1フィーチャーが提供されてい..."/>
            </section>
            <section data-index="31"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-31-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-31-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-31-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Java  SE  8：Project  Lambda
31
§   Lambda式
§   型推論論
§   Method  Reference
§   Default  Method
§   Stream  AP..."/>
            </section>
            <section data-index="32"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-32-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-32-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-32-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Lambda式とStreamによるループの内部化
§ 外部イテレータ
– コンテナから順次，要素を取り出して処理理を記述する
§ 内部イテレータ
– 処理理をコンテナにわたして，コンテナが要素ごとに実⾏行行する
32
Li..."/>
            </section>
            <section data-index="33"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-33-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-33-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-33-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
エンタープライズといえばロギング
§ ありがちなコード
§ これがLambda式でこうなる
33
if (log.isLoggable(Level.FINE)) {
log.fine(&quot;Value = &quot; + getVer..."/>
            </section>
            <section data-index="34"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-34-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-34-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-34-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
34
既存コードのJava  8への移⾏行行の負荷はそれなり
過去⼆二回（1.1→1.2および1.4→5.0）に匹敵する
あるいは，それ以上のインパクトのある⼤大変⾰革
§ じつはユーザーコードの変更更は，それほど⼤大変では..."/>
            </section>
            <section data-index="35"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-35-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-35-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-35-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
最初は新規アプリケーションで
§ 可能であれば「最初のJava  SE  8アプリケーション」は
新規に開発する案件で採⽤用
§ ⼗十分なスキルが蓄積されたあとで
既存のアプリケーションのマイグレーションを
§ 移⾏行行..."/>
            </section>
            <section data-index="36"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-36-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-36-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-36-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
36
システム構築の⾃自動化
 "/>
            </section>
            <section data-index="37"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-37-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-37-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-37-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
基盤技術者は「ソフトウェア開発者」になる
§ クラウドの時代にはInfrastructure  as  Codeや
Immutable  Infrastructureの考え⽅方が必要
§ 実⾏行行環境に問題が⾒見見つかった..."/>
            </section>
            <section data-index="38"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-38-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-38-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-38-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
構築⾃自動化の必要性
§ クラウドではサーバー環境も
– 必要なときに素早く作成
– 負荷に応じて数を⾃自由に増減
– 不不要になったら環境を削除
§ 構築の頻度度はあがり
かけられる時間は減少する
38
 "/>
            </section>
            <section data-index="39"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-39-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-39-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-39-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Infrastructure  as  Codeの効果
§ 構築時間の短縮
§ ⼿手動設定によるミスの防⽌止・属⼈人性の排除
§ 構成のバージョン管理理
39
 "/>
            </section>
            <section data-index="40"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-40-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-40-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-40-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
コンテナ技術：Dockerの普及
§ OSも含んだ「仮想マシン」ですら負荷が⾼高い
– サイズの⼤大きな仮想ディスクイメージ
– OSの起動・停⽌止時間
– メモリリソースの消費
§ 「仮想マシン」から「コンテナ」へ
– ..."/>
            </section>
            <section data-index="41"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-41-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-41-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-41-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
WAS  LibertyはDockerイメージも提供
§ Dockerで稼働するWebSphere  Application  Server  
Liberty  プロファイル,  フルプロファイルもサポート対象
§ 開発..."/>
            </section>
            <section data-index="42"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-42-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-42-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-42-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
各種OSSツールとの連携
各種CI・Buildツールとの
連携機能をGitHubで公開
https://github.com/wasdev
 "/>
            </section>
            <section data-index="43"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-43-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-43-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-43-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
WAS  Libertyの無償利利⽤用
⼀一つの企業につき2GバイトのJavaヒープメモリに限定し，テストおよび本
番でのLibertyプロファイルを無償で使⽤用が可能（サポートはなし）になる
オプションを提供
ü  ⼩小規..."/>
            </section>
            <section data-index="44"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-44-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-44-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-44-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
44
One  more  things...
 "/>
            </section>
            <section data-index="45"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-45-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-45-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-45-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
エンタープライズにも来るかもしれない技術
§ サーバーサイドJavaScript
45
サーバーブラウザ
APIクライアント
モバイル
var  http  =  require(&quot;http&quot;);
http.createSe..."/>
            </section>
            <section data-index="46"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-46-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-46-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-46-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
Node.js
§ サーバーサイドJavaScriptの
デファクトスタンダードの地位を確⽴立立
– 2009年年に開発、2012年年ぐらいから普及
– クライアント側でのJavaScriptの重要性が増すにしたがい台頭
§..."/>
            </section>
            <section data-index="47"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-47-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-47-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-47-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
実は、IBMもNode.jsを提供してます
§  IBM  SDK  for  Node.js  V1.2
§  OSSのNode.js  version  0.12.7ベース(2015/7/9リリース)
–  現在の最新..."/>
            </section>
            <section data-index="48"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-48-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-48-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-48-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
2015年年9⽉月
IBMはStrongLoop社を買収しました
§ Node.js  向けの
エンタープライズ
ソリューションを
有償／OSSで
提供する企業
48
StrongLoop  Arc
Data  Connec..."/>
            </section>
            <section data-index="49"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-49-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-49-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-49-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
49
最後に
 "/>
            </section>
            <section data-index="50"  class="slide" >
                <i class="fa fa-spinner fa-spin"></i>
                <img class="slide_image"
                  src=""
                  data-small="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-50-320.jpg?cb=1448699417"
                  data-normal="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-50-638.jpg?cb=1448699417"
                  data-full="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-50-1024.jpg?cb=1448699417"
                  alt="#ccc_ab4
みなさんの⼒力力が必要です
§ 新しい技術が，
あなたの会社でいつ採⽤用されるかを決定する
もっとも⼤大きな要因は「現場の⽅方たちの声」です。
§ ⼗十分に検証された新技術の導⼊入は，
利利⽤用者・開発者・経営者のみなにメ..."/>
            </section>
        <div class="j-next-container next-container">
          <div class="content-container">
            <div class="next-slideshow-wrapper">
              <div class="j-next-slideshow next-slideshow">
                <div class="title-container">
                  <span class="title-text">Upcoming SlideShare</span>
                </div>
                <div class="j-next-url info">
                  <div class="thumb-container">
                    <img class="j-next-thumb thumb" />
                  </div>
                  <div class="text-container">
                    <span class="j-next-title next-title"></span>
                    <span class="j-next-views next-views"></span>
                  </div>
                </div>
              </div>
              <div class="next-timer">Loading in...<span class="j-timer-count timer-count">5</span></div>
              <div class="j-next-cancel next-cancel">&#215;</div>
            </div>
          </div>
        </div>
    </div>
      <div class="j-clips-toast clips-toast clipping row"
     style="display: none"
     data-timeout="5000"
     data-system-clipboard-title="My Clips"
     data-default-text="(default)">

  <div class="column small-8">
    <div class="clipboard-select">
      Slide clipped to:
      <a href="#"
         class="clips-toast-clipped"
         data-dropdown="clipboard-names-dropdown"
         data-options="align:top"
         aria-controls="clipboard-names-dropdown"
         aria-expanded="false"
         rel="nofollow">
        <i class="fa fa-spinner fa-spin"></i>
        <span class="j-clips-toast-clipped clips-toast-clipped"></span>
        <i class="fa fa-angle-up"></i>
      </a>

      <div id="clipboard-names-dropdown"
     class="clipboard-names-dropdown-container f-dropdown"
     aria-hidden="true"
     data-dropdown-content>

  <div class="clips-search">
    <i class="fa fa-search"></i>
    <input class="j-clips-search" type="text" placeholder="Search">
  </div>

  <ul class="j-clipboard-names-dropdown clipboard-names-dropdown no-bullet"></ul>

  <div class="j-create-form-wrapper create-form-wrapper">
    <button class="j-create-new create-new">
      <i class="fa fa-plus-circle"></i>Create new clipboard
    </button>
    <form data-abide class="j-create-form create-form" style="display: none">
      <div class="input-wrapper">
        <label>
          <input class="j-create-form-input"
               type="text"
               placeholder="Name your clipboard">
               <small class="j-create-form-error error"></small>
        </label>
      </div>
    </form>
  </div>
</div>


    </div>
  </div>
  <div class="column small-4">
    <div class="share-cta-container right">
      <span class='j-clip-share share-cta'>
        <div class="svg-icon share-icon">
          <svg><use data-size="small" xlink:href="#share-ios-icon"></use></svg>
        </div>
        Share Clip
      </span>
    </div>
  </div>
</div>

  </div> <!-- end stage -->

  <div class="toolbar_wrapper j-player-toolbar">
    <div class="toolbar normal">
      
<!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) -->
<div class="j-progress-bar progress-bar-wrapper">
  <div class="progress-bar-spacing"></div>
  <div class="buffered-bar"></div>
  <div class="j-slides-loaded-bar progress-bar"></div>
  <div class="j-progress-tooltip progress-tooltip" style="display: none;">
    <div class="j-tooltip-content progress-tooltip-wrapper">
      <img class="j-tooltip-thumb tooltip-thumb" onerror="this.src=''"
            slide-thumb-1=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-1-320.jpg?cb=1448699417
            slide-thumb-2=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-2-320.jpg?cb=1448699417
            slide-thumb-3=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-3-320.jpg?cb=1448699417
            slide-thumb-4=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-4-320.jpg?cb=1448699417
            slide-thumb-5=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-5-320.jpg?cb=1448699417
            slide-thumb-6=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-6-320.jpg?cb=1448699417
            slide-thumb-7=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-7-320.jpg?cb=1448699417
            slide-thumb-8=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-8-320.jpg?cb=1448699417
            slide-thumb-9=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-9-320.jpg?cb=1448699417
            slide-thumb-10=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-10-320.jpg?cb=1448699417
            slide-thumb-11=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-11-320.jpg?cb=1448699417
            slide-thumb-12=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-12-320.jpg?cb=1448699417
            slide-thumb-13=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-13-320.jpg?cb=1448699417
            slide-thumb-14=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-14-320.jpg?cb=1448699417
            slide-thumb-15=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-15-320.jpg?cb=1448699417
            slide-thumb-16=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-16-320.jpg?cb=1448699417
            slide-thumb-17=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-17-320.jpg?cb=1448699417
            slide-thumb-18=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-18-320.jpg?cb=1448699417
            slide-thumb-19=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-19-320.jpg?cb=1448699417
            slide-thumb-20=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-20-320.jpg?cb=1448699417
            slide-thumb-21=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-21-320.jpg?cb=1448699417
            slide-thumb-22=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-22-320.jpg?cb=1448699417
            slide-thumb-23=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-23-320.jpg?cb=1448699417
            slide-thumb-24=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-24-320.jpg?cb=1448699417
            slide-thumb-25=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-25-320.jpg?cb=1448699417
            slide-thumb-26=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-26-320.jpg?cb=1448699417
            slide-thumb-27=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-27-320.jpg?cb=1448699417
            slide-thumb-28=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-28-320.jpg?cb=1448699417
            slide-thumb-29=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-29-320.jpg?cb=1448699417
            slide-thumb-30=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-30-320.jpg?cb=1448699417
            slide-thumb-31=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-31-320.jpg?cb=1448699417
            slide-thumb-32=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-32-320.jpg?cb=1448699417
            slide-thumb-33=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-33-320.jpg?cb=1448699417
            slide-thumb-34=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-34-320.jpg?cb=1448699417
            slide-thumb-35=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-35-320.jpg?cb=1448699417
            slide-thumb-36=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-36-320.jpg?cb=1448699417
            slide-thumb-37=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-37-320.jpg?cb=1448699417
            slide-thumb-38=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-38-320.jpg?cb=1448699417
            slide-thumb-39=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-39-320.jpg?cb=1448699417
            slide-thumb-40=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-40-320.jpg?cb=1448699417
            slide-thumb-41=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-41-320.jpg?cb=1448699417
            slide-thumb-42=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-42-320.jpg?cb=1448699417
            slide-thumb-43=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-43-320.jpg?cb=1448699417
            slide-thumb-44=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-44-320.jpg?cb=1448699417
            slide-thumb-45=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-45-320.jpg?cb=1448699417
            slide-thumb-46=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-46-320.jpg?cb=1448699417
            slide-thumb-47=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-47-320.jpg?cb=1448699417
            slide-thumb-48=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-48-320.jpg?cb=1448699417
            slide-thumb-49=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-49-320.jpg?cb=1448699417
            slide-thumb-50=http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/85/java-java-ee7dockeretc-50-320.jpg?cb=1448699417
      >
      <span class="j-slidecount-label slidecount-label">1</span>
    </div>
    <div class="progress-tooltip-caret"></div>
  </div>
</div>
<div class="progress-bar-spacing"></div>



<div class="j-tools bot-actions">
</div><!-- .bot-actions -->


  <div class="j-tools bot-actions">
    <a data-tooltip aria-haspopup="true" style="display: none" class="j-tooltip j-download action-download has-tip" title="Save this presentation" href="/login?from_source=%2Ftakakiyo%2Fjava-java-ee7dockeretc%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" data-target="#login_modal" data-placement="top">
      <i class="fa fa-download fa-lg" style="margin-top: 1px;"></i>
    </a>
  </div>

    <div class="j-clips-actions clips-actions-bottom">
      <a id="clips-button-bottom"
        class="j-clips-button clip-button button small left"
        href="/signup?login_source=slideview.clip.like&amp;from=clip&amp;layout=foundation&amp;from_source="
        rel="nofollow" data-reveal-id="login_modal" style="display:none">
        <div class="svg-icon">
            <svg><use data-size="small" xlink:href="#clipboard-add-icon"></use></svg>
        </div>
      </a>
      <div class="toast-toggle left">
        <div class="toggle j-toast-toggle">
          <svg><use data-size="large" xlink:href="#chevron-down-icon"></use></svg>
        </div>
      </div>
    </div>



  <div class="nav">
      <button id="btnPrevious" title="Previous Slide">
        <div class="j-prev-btn arrow-left disabled"></div>
      </button>
    <label class="goToSlideLabel">
      <span id="current-slide" class="j-current-slide">1</span>
      of
      <span id="total-slides" class="j-total-slides">50</span>
    </label>
      <button id="btnNext" title="Next Slide">
        <div class="j-next-btn arrow-right"></div>
      </button>
  </div>



<div class="navActions">



    <button id="btnFullScreen" class="j-tooltip btnFullScreen" title="View Fullscreen">
      <span class="fa fa-stack">
        <i class="fa fa-expand fa-stack-1x"></i>
      </span>
    </button>
    <button id="btnLeaveFullScreen" class="j-tooltip btnLeaveFullScreen" title="Exit Fullscreen">
      <span class="fa-stack">
        <i class="fa fa-compress fa-stack-1x"></i>
      </span>
    </button>

</div>


    </div>
  </div>
  <div class="image_maps"></div>
</div>

<div id="j-lead-form-placeholder" style="display:none">
</div>

            </div>
        </div>

        <div id="lastScreen" style="display: none;">
          <div class="lastScreen">
  <div class="jsplLastScreenOverlay j-last-screen-overlay"></div>
  <div class="pro-overlay j-lastscreen">
    <div class="proSharingText">Like this presentation? Why not share!</div>
    <ul class="lastActions j-last-screen-actions">
      <li class="share-cta j-share-cta lastscreen-share-cta"><a class="share-btn"><span class="lastScreen-sprite"></span>Share</a></li>
      <li class="email-cta j-email-cta"><a class="email-btn"><span class="lastScreen-sprite"></span>Email</a></li>
      <li class="replay last">
        <a class="replay-btn lastScreenReplay j-tooltip j-last-screen-replay" data-original-title="View again" title="View again">
          <span class="lastScreen-sprite">&nbsp;</span>
        </a>
      </li>
      <li class="close-btn lastScreen-sprite j-lastscreen-close">
        <a>&nbsp;</a>
      </li>
    </ul>
    <div class="related-presentations j-lastscreen-related">
      <ul class="presentation-list">
        <li>
         <a href="/RedspireUK/how-to-use-your-crm-for-upselling-and-crossselling" title="How to use your CRM for upselling a..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/slideshare-upsellingandcross-selling-151125153437-lva1-app6892-thumbnail.jpg?cb=1448466542" alt="How to use your CRM for upselling a..." />
           <span class="presentation-meta">
             <span class="title">How to use your CRM for upselling a...</span>
             <span class="author">by&nbsp;Redspire Ltd</span>
             <span class="view-count">9596&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/laurengalanter/choose-your-own-career-adventure" title="Choose Your Own (Career) Adventure" >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/chooseyourowncareeradventure-151125152820-lva1-app6891-thumbnail.jpg?cb=1448466430" alt="Choose Your Own (Career) Adventure" />
           <span class="presentation-meta">
             <span class="title">Choose Your Own (Career) Adventure</span>
             <span class="author">by&nbsp;Lauren Galanter</span>
             <span class="view-count">4703&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/KrzysztofPalka/clean-and-green-hydrocarbons-ignite-publish" title="Clean and green hydrocarbons ignite..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/cleanandgreenhydrocarbonsignitepublish-151125053026-lva1-app6892-thumbnail.jpg?cb=1448466234" alt="Clean and green hydrocarbons ignite..." />
           <span class="presentation-meta">
             <span class="title">Clean and green hydrocarbons ignite...</span>
             <span class="author">by&nbsp;Krzysztof (Kris) ...</span>
             <span class="view-count">2958&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/TechNewsToday/amazon-takes-flight-tech-news-today-112415" title="Amazon Takes Flight: Tech News Toda..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/tnt1395h264m864x480500-151124203057-lva1-app6892-video-thumbnail.jpg?cb=1448465907" alt="Amazon Takes Flight: Tech News Toda..." />
           <span class="presentation-meta">
             <span class="title">Amazon Takes Flight: Tech News Toda...</span>
             <span class="author">by&nbsp;TechNewsToday</span>
             <span class="view-count">2176&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/getnuggetapp/30-nuggets-about-why-leaders-should-eat-last" title=" 30 nuggets about Why Leaders shoul..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_thumbnails/leaderseatlast1-151125090331-lva1-app6891-thumbnail.jpg?cb=1448465891" alt=" 30 nuggets about Why Leaders shoul..." />
           <span class="presentation-meta">
             <span class="title"> 30 nuggets about Why Leaders shoul...</span>
             <span class="author">by&nbsp;nugget</span>
             <span class="view-count">3435&nbsp;views</span>
           </span>
         </a>
        </li>
        <li>
         <a href="/wrike/10-essential-elements-of-the-content-marketing-engine" title="10 Essential Elements of the Conten..." >
           <img class="j-thumbnail" data-original="//cdn.slidesharecdn.com/ss_cropped_thumbnails/10-essential-elements-of-the-content-marketing-engine-151124172629-lva1-app6891/thumbnail-small.jpg?cb=1448465860" alt="10 Essential Elements of the Conten..." />
           <span class="presentation-meta">
             <span class="title">10 Essential Elements of the Conten...</span>
             <span class="author">by&nbsp;Wrike</span>
             <span class="view-count">2977&nbsp;views</span>
           </span>
         </a>
        </li>
      </ul>
    </div>

  </div> <!-- end of div class pro-overlay -->
  <div class="j-modal-share modal-share mobile-hide" style="display: none;" id="last-screen-modal-share" data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div class="j-modal-close modal-close"></div>
    <div class="modal-content-wrapper">
      <div class="j-modal-content modal-content" id="modal-content" data-slideshowid="">
        <header class="j-tabs tabs">
          <a id="button-share-tab" class="selected j-button-share-tab">Share SlideShare</a>
          <hr class="divider"/>
        </header>
        <div class="j-share-tab share-tab">
          <div>
            <ul class="j-share-social-list share-social-list" data-canonical-url="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc">
              <li class="facebook" data-network="facebook">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" title="Share on Facebook">Facebook</a>
                </div>
              </li>
              <li class="twitter" data-network="twitter">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow"  data-url="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" data-text="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-" data-related="" data-via="SlideShare" title="Tweet on Twitter">Twitter</a>
                </div>
              </li>
              <li class="linkedin" data-network="linkedin">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" data-text="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- by Takakiyo Tanaka via slideshare" title="Share on LinkedIn">LinkedIn</a>
                </div>
              </li>
              <li class="googleplus" data-network="googleplus">
                <div class="social-hover">
                  <a class="share-link" rel="nofollow" data-url="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc" title="Share on Google+">Google+</a>
                </div>
              </li>
            </ul>
          </div>
          <div class="section share-email">
            <span class="header">Email</span>
            <form id="share-email-form" class="j-share-email-form">
              <input id="share-email-to" data-ga="to" class="j-share-email-to j-email-clear j-share-expand-trigger" name="recipients" placeholder="Enter email addresses"></input>
              <div class="share-email-expand j-share-expand">
                <input id="share-email-name" data-ga="name" class="j-share-email-name j-email-clear" name="name" type="text" placeholder="from..."></input>
                <textarea id="share-email-msg" data-ga="msg" class="j-share-email-msg j-email-clear" name="msg" placeholder="add a message..."></textarea>
                <span class="j-email-flash email-flash"></span>
                <input id="share-email-send" data-ga="send" class="j-share-email-send button btn btn-inverse" type="submit" value="Send" />
                <div style="clear:both"></div>
              </div>
            </form>
            <div id="email-sent" class="j-email-sent section"><div>
              <span class="success-text">Email sent successfully!</span></div>
            </div>
          </div>
          <div class="j-share-embed section share-embed">
            <span class="header">Embed</span>
            <textarea id="share-embed-link" class="j-share-embed-link j-share-expand-trigger" readonly data-ga="link"></textarea>
            <div class="share-embed-options j-share-expand">
              <div class="embed-size">
                <span class="title">Size (px)</span>
                <select class="j-embed-size-picker embed-size-picker j-update-embed" id="embed-size-picker" data-ga="size-picker"></select>
              </div>
              <div class="embed-start">
                <span class="title">Start on</span>
                <select class="j-embed-start-picker embed-start-picker j-update-embed" id="embed-start-picker" data-ga="start-picker"></select>
              </div>
              <div class="embed-show-related" style="display:none">
                <input type="checkbox" name="related-content" checked="checked" class="j-embed-related-cbox embed-related-cbox j-update-embed" data-ga="related">
                <span>Show related SlideShares at end</span>
              </div>
            </div>
          </div>
          <div class="wordpress-container section">
            <span class="header">WordPress Shortcode</span>
            <input type="text" name="embed-code" id="share-embed-wp" value="" readonly="readonly" class="j-share-embed-wp text quiet h-wpembedcode j-share-expand-trigger" data-ga="wp-link">
          </div>
          <div class="share-link-container section">
            <span class="header">Link</span>
            <input type="input" class="j-share-link-url j-share-expand-trigger" id="share-link-url" data-ga="link" readonly></input>
          </div>
        </div>
      </div>
    </div>
  </div>
</div><!-- share modal -->

</div><!-- last screen ends here -->

        </div>
      </div>

      <div class="slideshow-info-container" itemscope itemtype="http://schema.org/MediaObject">


        <div class="slideshow-info">
          <meta itemprop="inLanguage" content="ja">
          <meta itemprop="image" content="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-638.jpg?cb=1448699417">
          <meta itemprop="thumbnailUrl" content="http://cdn.slidesharecdn.com/ss_thumbnails/ccc2015fab07-151128063528-lva1-app6892-thumbnail.jpg?cb=1448699417">
          <meta itemprop="embedURL" content="https://www.slideshare.net/slideshow/embed_code/key/79gQ0BeWyuxBkH">
          <meta itemprop="playerType" content="HTML5">
          <meta itemprop="interactionCount" content="UserComments:0">
          <meta itemprop="interactionCount" content="UserLikes:2">
          <meta itemprop="interactionCount" content="UserDownloads:6">
          <meta itemprop="interactionCount" content="UserPageVisits:185">
          <meta itemprop="interactionCount" content="UserPlays:185">
          <meta itemprop="interactionCount" content="UserPlusOnes:0" id="meta-google">
          <meta itemprop="interactionCount" content="UserTweets:0" id="meta-twitter">


          <div class="slideshow-title-container row add-padding-right">
            <div class="small-10 columns">
              <h1 class="notranslate slideshow-title-text" itemprop="headline">
                <span class="j-title-breadcrumb">
                  タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
                </span>
              </h1>
            </div>

            <div class="small-2 columns text-right format-views" data-views="views">
                <span class="notranslate">
                  185<br>
                </span>
                <span class="pippin-data hide">  -1</span>
            </div>
          </div>

          <ul id="slideshow-actions" class="slideshow-actions">
            <li class="item-action">
              <button class="tiny art-deco share" data-action="share">Share</button>
            </li>
            <li class="item-action">
              <button class="tiny art-deco like button" data-action="like" href="/signup?login_source=slideview.popup.like&amp;from=favorite&amp;layout=foundation&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc" rel="nofollow">Like</button>
            </li>
              <li class="item-action">
                <button class="tiny art-deco download button" data-action="download" href="/login?from_source=%2Ftakakiyo%2Fjava-java-ee7dockeretc%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation" rel="nofollow">
                  Download
                </button>
              </li>
          </ul>


          <div class="author-container add-padding-right" itemprop="author" itemscope itemtype="http://schema.org/Person">

            <div class="left author-thumbnail">
              <a href="/takakiyo?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview" class="author-photo-wrapper" title="takakiyo" itemprop="url">
                <img alt="Takakiyo Tanaka" class="author-photo" itemprop="image" src="//cdn.slidesharecdn.com/profile-photo-takakiyo-48x48.jpg?cb=1448692717" />
              </a>
            </div>

            <div class="author-text">
              <h2 style="display:inline;">
                <a class="j-author-name"
                  title="takakiyo"
                  rel="author"
                  href="/takakiyo?utm_campaign=profiletracking&amp;utm_medium=sssite&amp;utm_source=ssslideview"
                  data-ga-cat="bigfoot_slideview"
                  data-ga-action="authorlinkclick">
                  <span itemprop="name">Takakiyo Tanaka</span></a></h2><small class="lighter-color-text" itemprop="jobTitle">, Software technical sales</small>

                <small class="lighter-color-text"> at <span itemprop="worksFor">IBM Japan</span></small>

              <div class="author-cta-container">

                  <div class="follow-container">
                    <span class="j-follow " data-contactee-id="24180055">

                        <a class="follow-btn" data-contactee="24180055" href="/signup?login_source=slideview.popup.follow&from=addcontact&from_source=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc">
                          <i class="fa fa-plus"></i> Follow
                        </a>

                      <div class="j-follow-progress indicator">
                        <i class="fa fa-spinner fa-spin"></i>
                      </div>
                    </span>
                  </div>
              </div>
            </div>
          </div>

            <div class="social-share-container add-padding-right">
              <button id="sv-linkedin-share" class="j-share-item button-li tiny radius" data-network="linkedin" data-ga-action="viralshareLinkedIn_click">
                <i class="fa fa-linkedin fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-facebook-share" class="j-share-item button-fb tiny radius" data-network="facebook" data-ga-action="viralsharefacebook">
                <i class="fa fa-facebook fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-twitter-share" class="j-share-item button-tw tiny radius" data-network="twitter" data-ga-action="viralsharetwitter_click">
                <i class="fa fa-twitter fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>

              <button id="sv-google-share" class="j-share-item button-go tiny radius" data-network="google" data-ga-action="viralshareGooglePlusOne">
                <i class="fa fa-google-plus fa-lg"></i>
                <span class="separator"></span>
                <span class="j-share-count share-count">0</span>
              </button>
            </div>

          <p>
            <small>Published on <time datetime="2015-11-28T06:35:28Z" itemprop="datePublished">Nov 28, 2015</time></small>
          </p>

          <div id="nps_survey_placeholder"></div>

            <div class="slideshow-description-container add-padding-right">
              <div class="description row"
                data-ga-cat="bigfoot_slideview"
                data-ga-action="description>more">
                <div class="large-10 columns">
                  <p id="slideshow-description-paragraph" class="notranslate">
                    日本Javaユーザー会 JJUG CCC 2015 Fall AB-4セッションの発表資料です。
                  </p>
                </div>
                <div class="large-2 columns">
                  <button class="j-expand-text empty_btn_design">
                    ...<i class="fa fa-caret-down"></i>
                  </button>
                </div>
              </div>
            </div>


            <div class="categories-container add-padding-right">
              <span>Published in:</span>
                <a rel="nofollow" href="/featured/category/software">Software</a><span class="comma"></span>
            </div>



        </div>


        <div class="slideshow-tabs-container show-for-medium-up">
          <dl class="tabs" data-tab>
              <dd class="active">
                <a href="#comments-panel">
                  <i class="fa fa-comment"></i>
                  0 Comments
                </a>
              </dd>

            <dd class="">
              <a href="#likes-panel">
                <i class="fa fa-heart"></i>
                <span class="j-favs-count">
                  2 Likes
                </span>
              </a>
            </dd>


            <dd>
              <a href="#stats-panel" class="j-stats-tab">
                <i class="fa fa-bar-chart"></i>
                Statistics
              </a>
            </dd>

            <dd>
              <a href="#notes-panel">
                <i class="fa fa-file-text"></i>
                Notes
              </a>
            </dd>
          </dl>

          <div class="tabs-content">

              <div id="comments-panel" class="content active commentsWrapper commentsNotes">
                <ul class="hide">

                  <li id="commentsTemplate">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <img class="nickname"
                            alt="Full Name"
                            src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                        </a>
                      </div>

                      <div class="small-11 columns">
                        <a class="j-author-photo notranslate commenter" title="Commenter Title" rel="nofollow">
                          <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="commentuserlinkclick">Full Name</span>
                          <span class="bioStub notranslate">
                            <span class="j-commenter-role"></span>
                            <span class="j-commenter-org"></span>
                          </span>
                        </a>

                        <div class="commentText notranslate">
                          Comment goes here.
                        </div>

                        <time class="commentTimestamp small-text lighter-color-text">12 hours ago</time>&nbsp;&nbsp;

                        <span class="commentMeta">
                          <span class="commentActions small-text">
                            <a href="#" class="j-action-delete">Delete</a>
                            <a href="#" class="j-reply">Reply</a>
                            <a href="#" class="j-action-spam">Spam</a>
                            <a href="#" class="j-action-block">Block</a>
                          </span>
                        </span>

                        <div id="confirmDialog" class="panel callout block-message">
                          <div>
                            <span class="title">Are you sure you want to</span>
                            <a href="#" id="yes">Yes</a>
                            <a href="#" id="no">No</a>
                          </div>
                        </div>

                        <div id="messageDialog" class="block-message">
                          Your message goes here
                        </div>

                        <span class="j-loading" style="display: none;">
                          <i class="fa fa-spinner fa-spin"></i>
                        </span>
                      </div>
                    </div>
                  </li>
                </ul>


                  <form action="#" method="post" accept-charset="utf-8" id="postComment" class="j-comment-post postComment">
                    <div class="row">
                      <div class="small-1 columns thumbnail">
                          <div class="left">
                            <img class="nickname" alt="no profile picture user"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png" />
                          </div>
                      </div>

                      <div class="small-11 columns">
                        <div class="row collapse">
                          <div class="small-10 columns">
                            <input class="j-post-comment-input comment-text" type="text" placeholder="Share your thoughts..." />
                          </div>
                          <div class="small-2 columns">
                              <a id="login-provider-slideshare" class="postfix" rel="nofollow" href="/signup?login_source=slideview.popup.comment&from=comments&from_source=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc">
                                <button type="button" class="postfix">Post</button>
                              </a>
                          </div>
                        </div>
                      </div>
                    </div>
                  </form>

                <ul id="commentsList" class="user-list no-bullet">
                    <li>
                      <p class="empty-stat-box text-center">
                        <em>Be the first to comment</em>
                      </p>
                    </li>
                </ul>

              </div>


            <div class="content" id="likes-panel">
              <ul id="favsList" class="j-favs-list notranslate user-list no-bullet" itemtype="http://schema.org/UserLikes" itemscope>
                    <li itemtype="http://schema.org/Person" itemscope>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="nemo_kaz"
                            itemprop="url"
                            rel="nofollow"
                            href="/nemo_kaz?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="nemo_kaz"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-nemo_kaz-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="nemo_kaz"
                            rel="nofollow"
                            href="/nemo_kaz?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick" itemprop="name">kazuo nemoto</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>Principal Application Architect</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>CSC</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text">
                              3 hours ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
                    <li itemtype="http://schema.org/Person" itemscope>
                      <div class="row">

                        <div class="small-1 columns thumbnail">
                          <a class="j-author-photo notranslate"
                            title="MakotoKotani1"
                            itemprop="url"
                            rel="nofollow"
                            href="/MakotoKotani1?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <img itemprop="image"
                              class="j-lazy-thumb"
                              alt="MakotoKotani1"
                              src="//public.slidesharecdn.com/b/images/user-48x48.png"
                              data-original="//cdn.slidesharecdn.com/profile-photo-MakotoKotani1-48x48.jpg" />
                          </a>
                        </div>

                        <div class="small-11 columns">

                          <a class="favoriter notranslate"
                            title="MakotoKotani1"
                            rel="nofollow"
                            href="/MakotoKotani1?utm_campaign=profiletracking&utm_medium=sssite&utm_source=ssslideshow">

                            <span class="j-username notranslate" data-ga-cat="bigfoot_slideview" data-ga-action="favoriteuserlinkclick" itemprop="name">Makoto Kotani</span>
                            <span class="bioStub notranslate small-text light-color-text">
                              <span class="j-favoriter-role">
                                , 
                                <span>spnet - Programmer</span>
                              </span>
                              <span class="j-favoriter-org">
                                 at 
                                <span>spnet</span>
                              </span>
                            </span>

                            <div class="j-tags favTags"></div>

                            <time class="commentTimestamp small-text lighter-color-text">
                              3 hours ago
                            </time>
                          </a>
                        </div>
                      </div>
                    </li>
              </ul>

            </div>

            <div class="content" id="downloads-panel">
                <div class="empty-stat-box">No Downloads</div>
            </div>

            <div class="content" id="stats-panel">
              <div class="row info-stats">
                <div class="small-4 columns">
                  <strong>Views</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Total Views</div>
                    <div class="small-4 columns stat-value text-right">
                      185
                    </div>

                    <div class="small-8 columns stat-label">On Slideshare</div>
                    <div class="j-slideshare-views small-4 columns stat-value text-right ">
                      0
                    </div>

                    <div class="small-8 columns stat-label">From Embeds</div>
                    <div class="j-embed-views small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Number of Embeds</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>Actions</strong>
                  <div class="row">
                    <div class="small-8 columns stat-label">Shares</div>
                    <div class="small-4 columns stat-value text-right j-total-shares">0</div>

                    <div class="small-8 columns stat-label">Downloads</div>
                    <div class="small-4 columns stat-value text-right ">
                      6
                    </div>

                    <div class="small-8 columns stat-label">Comments</div>
                    <div class="small-4 columns stat-value text-right">
                      0
                    </div>

                    <div class="small-8 columns stat-label">Likes</div>
                    <div class="small-4 columns stat-value text-right">
                      2
                    </div>
                  </div>
                </div>

                <div class="small-4 columns">
                  <strong>
                    Embeds
                    <span class="j-embed-views notranslate from-embed hint">0</span>
                  </strong>

                  <div class="j-info-embeds">
                      <div class="j-no-embeds no-embeds">No embeds</div>
                    <div class="row no-translate j-embeds-container" style="max-height:120px; overflow:auto;">
                    </div>
                  </div>
                </div>
              </div>

              <hr>

              <div class="row">
                <div class="small-12 columns">
                  <strong class="copy-in-aria-label" aria-label="Report content"></strong><br>
                  <div class="flag flag-inappropriate">
                    <a class="action-flag" rel="nofollow" href="/signup?login_source=slideview.popup.flags&amp;from=flagss&amp;from_source=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc">
                      <span class="j-tooltip flagged copy-in-aria-label" title="This Presentation has been flagged" aria-label="Flagged as inappropriate"></span>
                      <span class="j-tooltip flag copy-in-aria-label" title="Flag this presentation as inappropriate" aria-label="Flag as inappropriate"></span>
                    </a>
                  </div>

                  <div>
                    <a href="http://www.linkedin.com/legal/copyright-policy" rel="nofollow" class="copy-in-aria-label" aria-label="Copyright Complaint"></a>
                  </div>
                </div>
              </div>
            </div>

            <div class="content" id="notes-panel">
              <div id="empty-note" class="empty-stat-box">No notes for slide</div>
            </div>
          </div>
        </div>

            <div class="notranslate transcript add-padding-right j-transcript"  >
              <h3 class="transcript-header">
                  <i class="fa fa-file-o"></i>
                  タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.-
              </h3>
              <ol class="j-transcripts transcripts no-bullet no-style" itemprop="text">
                    <li>
      1.
    © 2013 IBM Corporation
JJUG  CCC  2015  Fall
タイムマシン採⽤用：
明⽇日のエンタープライズJavaの世界を予想する  
-‐‑‒Java  EE7/クラウド/Docker/etc.-‐‑‒
#ccc_ab4
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-2-638.jpg?cb=1448699417" title="#ccc_ab4
タイムマシン経営
•  「海外で成功したビジネスモデルは
 　数年年遅れで必ず⽇日本にもやってくる」..." target="_blank">
        2.
      </a>
    #ccc_ab4
タイムマシン経営
•  「海外で成功したビジネスモデルは
 　数年年遅れで必ず⽇日本にもやってくる」
–  90年年代に孫正義⽒氏が提唱した⼿手法
•    ⽶米国などで成功したビジネスモデルを
  国内でいち早く取り⼊入れることにより
  ⼤大きな成功を収めた
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-3-638.jpg?cb=1448699417" title="#ccc_ab4
リスクの最⼩小化
を優先  
ミッション・クリティカルな
アプリケーションの管理理、運⽤用
マラソン..." target="_blank">
        3.
      </a>
    #ccc_ab4
リスクの最⼩小化
を優先  
ミッション・クリティカルな
アプリケーションの管理理、運⽤用
マラソンランナー
q  サービスレベル重視
q  ウォーターフォール開発
q  ⻑⾧長期に渡るシステム構築
イノベーションのスピード
を優先
成⻑⾧長機会のための
探索索、開発、デプロイ
スプリンター
q  スピード開発重視
q  試⾏行行錯誤、継続的デプロイ
q  早期のシステム構築/改修
Web系企業 SI系企業
⼆二つの⽂文化に分かれる⽇日本のIT企業
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-4-638.jpg?cb=1448699417" title="#ccc_ab4
しかし，異異なる技術が使われるわけではない
§ 新しい技術は，
最初にWeb系の企業で採⽤用が進む..." target="_blank">
        4.
      </a>
    #ccc_ab4
しかし，異異なる技術が使われるわけではない
§ 新しい技術は，
最初にWeb系の企業で採⽤用が進む
– 試⾏行行錯誤による技術適⽤用
– トラブルの発⽣生と解析，対応
– リリース後の効果確認
§ 数年年たち，
⼗十分な実績が確認された技術がSI系の企業でも採⽤用される
– ベストプラクティスの確⽴立立
– 問題判別のノウハウの蓄積
– 適⽤用前のROIの確認
4
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-5-638.jpg?cb=1448699417" title="#ccc_ab4
例例えば，ソースコードの履履歴管理理
§ かつてのSI系企業は
– 共有ディスクでソースファイルを..." target="_blank">
        5.
      </a>
    #ccc_ab4
例例えば，ソースコードの履履歴管理理
§ かつてのSI系企業は
– 共有ディスクでソースファイルを管理理
– 変更更前のコードはコメントで残す
– 変更更内容は台帳で管理理
§ 現在は，SI系企業でも
VCS（バージョンコントロールシステム）を使⽤用
– 変更更は「コミット」で管理理
5
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-6-638.jpg?cb=1448699417" title="#ccc_ab4
タイムマシン採⽤用
§ Web系企業の動向を⾒見見れば
エンタープライズの将来がわかる
– 全ての..." target="_blank">
        6.
      </a>
    #ccc_ab4
タイムマシン採⽤用
§ Web系企業の動向を⾒見見れば
エンタープライズの将来がわかる
– 全ての新技術がSI系企業で
普及するわけではない
– 成功が確認された
技術が採⽤用される
6
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-7-638.jpg?cb=1448699417" title="#ccc_ab4
いま、まさに採⽤用が進んでいる技術
モバイル
クラウド
ビッグデータ
 " target="_blank">
        7.
      </a>
    #ccc_ab4
いま、まさに採⽤用が進んでいる技術
モバイル
クラウド
ビッグデータ
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-8-638.jpg?cb=1448699417" title="#ccc_ab4
これから採⽤用されることが確実な技術
§ アプリケーションのモダン化
– HTML5アプリケーショ..." target="_blank">
        8.
      </a>
    #ccc_ab4
これから採⽤用されることが確実な技術
§ アプリケーションのモダン化
– HTML5アプリケーション
– マイクロサービスアーキテクチャー
§ Java  EE  7  /  Java  SE  8
§ システム構築の⾃自動化
– Docker
– CHEF
8
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-9-638.jpg?cb=1448699417" title="#ccc_ab4
9
アプリケーションのモダン化
 " target="_blank">
        9.
      </a>
    #ccc_ab4
9
アプリケーションのモダン化
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-10-638.jpg?cb=1448699417" title="#ccc_ab4
HTML5環境の新しいアプリケーションスタイル
§ クライアントMVC・サーバーの機能はAPIとし..." target="_blank">
        10.
      </a>
    #ccc_ab4
HTML5環境の新しいアプリケーションスタイル
§ クライアントMVC・サーバーの機能はAPIとして利利⽤用
10
Web Browser
Application Server
Application
HTTP
Request
HTML/JS
Controller Session
Data
View
Business
LogicModel
DomainDomain
Web Browser
Application Server
Application
View
HTML/JS
Controller
Data
Store
Model
Model
DomainDomain
RESTful or
WebSocket
JSON
Business Logic
従来のWebアプリケーション Single Page Application (SPA)
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-11-638.jpg?cb=1448699417" title="#ccc_ab4
HTML5アプリ・クライアントMVCのメリット
ユーザー・エクスペリエンスの向上
「使いやすいWeb..." target="_blank">
        11.
      </a>
    #ccc_ab4
HTML5アプリ・クライアントMVCのメリット
ユーザー・エクスペリエンスの向上
「使いやすいWebアプリケーションが作れる」
§ 従来のフォームベースのWebアプリケーション，
ページ遷移を前提としたアプリケーションは，
決してユーザーにとって使いやすいものではない
§ HTML5アプリケーションは，
多くの「ブラウザ上で動くRichクライアント」が模索索され
試⾏行行錯誤が繰り返された末の最終結論論
11
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-12-638.jpg?cb=1448699417" title="#ccc_ab4
マイクロサービス・アーキテクチャー
§ 単⼀一の（モノリシックな）アプリとして実装するのではなく，..." target="_blank">
        12.
      </a>
    #ccc_ab4
マイクロサービス・アーキテクチャー
§ 単⼀一の（モノリシックな）アプリとして実装するのではなく，
複数のサービス・APIの統合として実装する
– 変更更の影響範囲を極⼩小化
– 機能の再利利⽤用を促進
12
http://martinfowler.com/articles/microservices.html
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-13-638.jpg?cb=1448699417" title="#ccc_ab4
なぜサービスへの分離離が必要なのか
§ かつては
「部品化・サービス化・API化による再利利⽤用」..." target="_blank">
        13.
      </a>
    #ccc_ab4
なぜサービスへの分離離が必要なのか
§ かつては
「部品化・サービス化・API化による再利利⽤用」
といっても絵に描いた餅状態だったが．．．
§ これからは
エンタープライズの世界でも必須の考え⽅方になる
13
なぜなら・・・
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-14-638.jpg?cb=1448699417" title="#ccc_ab4
ブラウザ・クライアント環境の急激な変遷
§ MS  IE  6  →  7/8/9/10/11/M..." target="_blank">
        14.
      </a>
    #ccc_ab4
ブラウザ・クライアント環境の急激な変遷
§ MS  IE  6  →  7/8/9/10/11/MS  Edge  ．．．
§ iOS  4/5/6/7/8/9  ．．．
§ Firefox／Chrome／Safari／Android．．．
14
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-15-638.jpg?cb=1448699417" title="#ccc_ab4
ブラウザ上のJavaScriptの群雄割拠
15
 " target="_blank">
        15.
      </a>
    #ccc_ab4
ブラウザ上のJavaScriptの群雄割拠
15
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-16-638.jpg?cb=1448699417" title="#ccc_ab4
Webアプリケーションの短寿命化
§ ⼀一度度作成したアプリケーションを
何年年も使い続けることは..." target="_blank">
        16.
      </a>
    #ccc_ab4
Webアプリケーションの短寿命化
§ ⼀一度度作成したアプリケーションを
何年年も使い続けることは不不可能になった
§ 年年に数回の更更新では変化に追いつけなくなった
↓しかし
§ 企業の基幹系システムをそんな頻度度で更更新はできない
↓どうするか
§ フロントエンド／クライアントUIは使い捨てにする
§ バックエンドを⻑⾧長期間つかっていく
16
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-17-638.jpg?cb=1448699417" title="#ccc_ab4
マイクロサービスも普及期に
§ 事例例やノウハウもたまってきました
17
http://www.a..." target="_blank">
        17.
      </a>
    #ccc_ab4
マイクロサービスも普及期に
§ 事例例やノウハウもたまってきました
17
http://www.atmarkit.co.jp/ait/articles/1507/17/news019.html
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-18-638.jpg?cb=1448699417" title="#ccc_ab4
18
Java  EE  7  /  Java  SE  8
 " target="_blank">
        18.
      </a>
    #ccc_ab4
18
Java  EE  7  /  Java  SE  8
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-19-638.jpg?cb=1448699417" title="#ccc_ab4
Java  Enterprise  Edition  7  (Java  EE  7)
19
あれか..." target="_blank">
        19.
      </a>
    #ccc_ab4
Java  Enterprise  Edition  7  (Java  EE  7)
19
あれから
2年年半がたちました
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-20-638.jpg?cb=1448699417" title="#ccc_ab4
JavaOne  2015
20
 " target="_blank">
        20.
      </a>
    #ccc_ab4
JavaOne  2015
20
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-21-638.jpg?cb=1448699417" title="#ccc_ab4
WAS  Libertyプロファイルは
V8.5.5.6で
Java  EE  7  Full  P..." target="_blank">
        21.
      </a>
    #ccc_ab4
WAS  Libertyプロファイルは
V8.5.5.6で
Java  EE  7  Full  Platform対応
21
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-22-638.jpg?cb=1448699417" title="#ccc_ab4
22
WASの新しいランタイム：Libertyプロファイル
WAS V8.5.5 Liberty &amp;..." target="_blank">
        22.
      </a>
    #ccc_ab4
22
WASの新しいランタイム：Libertyプロファイル
WAS V8.5.5 Liberty &amp; WDT
Java EE 7準拠
Java EE 7のFull Platform標準に
準拠したアプリを完全サポート
最新のJava SE 8もサポート
Unzipによる導⼊入とデプロイ
パッケージをした
サーバー  + アプリ  + 構成情報を
Unzipでデプロイ可能
簡単な構成と動的変更更
最低限必要な構成ファイルは
server.xmlひとつだけ
デフォルトベースで簡単構成
構成変更更は再起動なしに反映
軽量量ランタイム
メモリー使⽤用量量が⼩小さい: 60MB程度度〜～
ディスク使⽤用量量も100MB以下
起動が速い
起動時間: 5秒程度度
統合ツール（WDT)
⾼高機能なEclipse⽤用の連携ツールを無償で提供
Eclipseから簡単に使⽤用可能
⾃自動化ツールとの連携
多くのOSSツールに
無償でプラグインを提供
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-23-638.jpg?cb=1448699417" title="#ccc_ab4
軽量量・⾼高速なランタイム
§ 軽量量
– 数⼗十メガバイトのメモリ消費／100メガバイト弱のディ..." target="_blank">
        23.
      </a>
    #ccc_ab4
軽量量・⾼高速なランタイム
§ 軽量量
– 数⼗十メガバイトのメモリ消費／100メガバイト弱のディスク消費
– コンテナや仮想環境への集約が容易易に
§ ⾼高速起動・動的変更更
– 数秒以内でサーバーが起動
– サーバーの構成変更更や
アプリケーションの変更更も
即座に反映
§ モジュール構造のランタイム
– 提供機能をFeatureとして
モジュール化
– 必要なFeatureだけを選択して
導⼊入・起動
&lt;featureManager&gt;
        &lt;feature&gt;jsp-‐‑‒2.3&lt;/feature&gt;
        &lt;feature&gt;jdbc-‐‑‒4.1&lt;/feature&gt;
        &lt;feature&gt;jaxrs-‐‑‒2.0&lt;/feature&gt;
        &lt;feature&gt;sessionDatabase-‐‑‒1.0&lt;/feature&gt;
        &lt;feature&gt;ssl-‐‑‒1.0&lt;/feature&gt;
&lt;/featureManager&gt;
構成ファイル  server.xml
ServletJSPJDBCSSL
JAX-‐‑‒RS
sessionDatabase
依存関係も
⾃自動的に解決
JSON
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-24-638.jpg?cb=1448699417" title="#ccc_ab4
Java EE 7の三つのゴール
§ HTML5環境への対応
§ 開発⽣生産性の向上
§ エン..." target="_blank">
        24.
      </a>
    #ccc_ab4
Java EE 7の三つのゴール
§ HTML5環境への対応
§ 開発⽣生産性の向上
§ エンタープライズ・ニーズへの対応
24
⼤大幅な機能拡張
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-25-638.jpg?cb=1448699417" title="#ccc_ab4
フレームワークの世代交代
§ Struts  1.x
– 2013年年  EoL（End  of ..." target="_blank">
        25.
      </a>
    #ccc_ab4
フレームワークの世代交代
§ Struts  1.x
– 2013年年  EoL（End  of  Life）の発表
– 2014年年  脆弱性発⾒見見による混乱（CVE-‐‑‒2014-‐‑‒0114）
§ Seaser2
– 主要開発者のプロジェクト離離脱により新機能追加の停⽌止
– Ajax/HTML5連携やRESTful  Webサービス対応の不不備
– 2016年年でのサポート終了了宣⾔言
25
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-26-638.jpg?cb=1448699417" title="#ccc_ab4
2000年年代前半のWebアプリケーション
§ まだまだ未完成で⼒力力不不⾜足のJ2EE仕様
→多..." target="_blank">
        26.
      </a>
    #ccc_ab4
2000年年代前半のWebアプリケーション
§ まだまだ未完成で⼒力力不不⾜足のJ2EE仕様
→多くの「アンチJ2EE技術」の登場
§ コンテナ上にフレームワークを追加し
その上にアプリケーションを構築することが主流流に
– Open  Sourceフレームワーク
– ベンダー製フレームワーク
– 独⾃自フレームワーク
26
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-27-638.jpg?cb=1448699417" title="#ccc_ab4
2015年年のWebアプリケーション事情
§ Java EE提供の各種仕様の機能増強・完成度度の向..." target="_blank">
        27.
      </a>
    #ccc_ab4
2015年年のWebアプリケーション事情
§ Java EE提供の各種仕様の機能増強・完成度度の向上
「標準仕様で⼗十分」
– CDI 1.x ：依存性注⼊入
•  HibernateやSeaser2の提供していた機能をとりこみ
– JSF 2.x ：Webアプリケーション・フレームワーク
– JPA 2.x ：O/Rマッピング
•  いずれもVersion 1.xから⼤大幅な機能強化
27
→ Java EEへの回帰
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-28-638.jpg?cb=1448699417" title="#ccc_ab4
JSF
JSP / EL
Java  EE  7の標準的なアプリケーション構成
JAX-RS
Web..." target="_blank">
        28.
      </a>
    #ccc_ab4
JSF
JSP / EL
Java  EE  7の標準的なアプリケーション構成
JAX-RS
WebSocket
CDI 　 　 　 　 　 　 　 　 　 　.
EJB / JTA
JPA Database
•  画⾯面デザイン
-‐‑‒  JSF  /  JSP  /  EL
•  外部連携
-‐‑‒  JAX-‐‑‒RS  /  WebSocket
•  依存性注⼊入・ビジネスロジック
-‐‑‒  CDI  /  EJB  /  JTA
•  DB連携・ORマッピング
-‐‑‒  JPA
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-29-638.jpg?cb=1448699417" title="#ccc_ab4
Java  EE  7を採⽤用する価値
「標準」である強み
§ 多くのベンダーによるサポート
– ..." target="_blank">
        29.
      </a>
    #ccc_ab4
Java  EE  7を採⽤用する価値
「標準」である強み
§ 多くのベンダーによるサポート
– 特定のベンダーにロックインされることなく使⽤用できる
§ ⻑⾧長期にわたるサポート
– 寿命の⻑⾧長いバックエンドにも安⼼心して採⽤用できる
利利⽤用する「フレームワーク」には，
利利⽤用する「アプリケーションサーバー」より
   はるかに強くロックインされる
29
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-30-638.jpg?cb=1448699417" title="#ccc_ab4
Libertyプロファイルの「ゼロ・マイグレーション」
§ 新しい仕様のバージョンに対応するフィー..." target="_blank">
        30.
      </a>
    #ccc_ab4
Libertyプロファイルの「ゼロ・マイグレーション」
§ 新しい仕様のバージョンに対応するフィーチャーが
追加されても，従来のバージョンも提供されます
– 例例）  現在はServlet  3.1フィーチャーが提供されていますが，
Servlet  3.0フィーチャーも引き続き利利⽤用できます
§ アプリケーションで新仕様が必要なければ
従来のフィーチャーをそのまま利利⽤用可能
– ただし，
対応するJDKのバージョンは変更更される可能性があります
servlet-‐‑‒3.0
servlet-‐‑‒3.1
servlet-‐‑‒3.0 servlet-‐‑‒3.1
新バージョン
新バージョン
⼀一般的なアプリケーションサーバー WAS  Libertyプロファイル
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-31-638.jpg?cb=1448699417" title="#ccc_ab4
Java  SE  8：Project  Lambda
31
§   Lambda式
§   型..." target="_blank">
        31.
      </a>
    #ccc_ab4
Java  SE  8：Project  Lambda
31
§   Lambda式
§   型推論論
§   Method  Reference
§   Default  Method
§   Stream  API
( 引数 ) -&gt; { 処理理 }
オブジェクトとして「変数に代⼊入」したり
「メソッドの引数にわたす」ことができる「コード⽚片」
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-32-638.jpg?cb=1448699417" title="#ccc_ab4
Lambda式とStreamによるループの内部化
§ 外部イテレータ
– コンテナから順次，要素を..." target="_blank">
        32.
      </a>
    #ccc_ab4
Lambda式とStreamによるループの内部化
§ 外部イテレータ
– コンテナから順次，要素を取り出して処理理を記述する
§ 内部イテレータ
– 処理理をコンテナにわたして，コンテナが要素ごとに実⾏行行する
32
List&lt;Person&gt; list = ... ;
List&lt;String&gt; ret = new ArrayList&lt;String&gt;();
for (Person p : list) {
if (p.getGroupId().equals(group)) {
String name = p.getName();
ret.add(name);
}
}
return ret;
return list.stream()
.filter(p -&gt; p.getGroupId().equals(group))
.map(p -&gt; p.getName())
.collect(Collectors.toList());
filter
map
collect
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-33-638.jpg?cb=1448699417" title="#ccc_ab4
エンタープライズといえばロギング
§ ありがちなコード
§ これがLambda式でこうなる
33..." target="_blank">
        33.
      </a>
    #ccc_ab4
エンタープライズといえばロギング
§ ありがちなコード
§ これがLambda式でこうなる
33
if (log.isLoggable(Level.FINE)) {
log.fine(&quot;Value = &quot; + getVeryLargeString());
}
log.fine(() -&gt; &quot;Value = &quot; + getVeryLargeString());
メリット：
⾼高速化・コードの簡素化
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-34-638.jpg?cb=1448699417" title="#ccc_ab4
34
既存コードのJava  8への移⾏行行の負荷はそれなり
過去⼆二回（1.1→1.2および1.4..." target="_blank">
        34.
      </a>
    #ccc_ab4
34
既存コードのJava  8への移⾏行行の負荷はそれなり
過去⼆二回（1.1→1.2および1.4→5.0）に匹敵する
あるいは，それ以上のインパクトのある⼤大変⾰革
§ じつはユーザーコードの変更更は，それほど⼤大変ではない
§ アプリケーションが使⽤用しているライブラリの
Java  SE  8対応がかなり⼤大変になるケースがしばしば
§ 詳細はCD-‐‑‒2  清⼤大輔さん(株式会社ビズリーチ)のセッション資料料を！
Java⾔言語仕様
1st Edition
JDK 1.0 1.1
Java⾔言語仕様
2nd Edition
J2SE 1.2 1.3
Java⾔言語仕様
3rd (SE 7) Edition
J2SE 5.0 Java SE 61.4 7
Java⾔言語仕様  Java SE 8 Edition Java SE 8
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-35-638.jpg?cb=1448699417" title="#ccc_ab4
最初は新規アプリケーションで
§ 可能であれば「最初のJava  SE  8アプリケーション」は
..." target="_blank">
        35.
      </a>
    #ccc_ab4
最初は新規アプリケーションで
§ 可能であれば「最初のJava  SE  8アプリケーション」は
新規に開発する案件で採⽤用
§ ⼗十分なスキルが蓄積されたあとで
既存のアプリケーションのマイグレーションを
§ 移⾏行行後は，メンテナンスなどで⼤大きなメリットがあります
35
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-36-638.jpg?cb=1448699417" title="#ccc_ab4
36
システム構築の⾃自動化
 " target="_blank">
        36.
      </a>
    #ccc_ab4
36
システム構築の⾃自動化
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-37-638.jpg?cb=1448699417" title="#ccc_ab4
基盤技術者は「ソフトウェア開発者」になる
§ クラウドの時代にはInfrastructure  a..." target="_blank">
        37.
      </a>
    #ccc_ab4
基盤技術者は「ソフトウェア開発者」になる
§ クラウドの時代にはInfrastructure  as  Codeや
Immutable  Infrastructureの考え⽅方が必要
§ 実⾏行行環境に問題が⾒見見つかった場合：
– 従来は：実⾏行行環境を直接変更更する
– これからは：環境を構築する「コード」を修正し，環境を再構築
37
⼿手作業による
再現性のない作業
（の繰り返し）
コード実⾏行行による
均質な作業と実⾏行行結果
⼤大量量のドキュメント
・作業⼿手順書の整備
短時間で
確実なアウトプット
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-38-638.jpg?cb=1448699417" title="#ccc_ab4
構築⾃自動化の必要性
§ クラウドではサーバー環境も
– 必要なときに素早く作成
– 負荷に応じて..." target="_blank">
        38.
      </a>
    #ccc_ab4
構築⾃自動化の必要性
§ クラウドではサーバー環境も
– 必要なときに素早く作成
– 負荷に応じて数を⾃自由に増減
– 不不要になったら環境を削除
§ 構築の頻度度はあがり
かけられる時間は減少する
38
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-39-638.jpg?cb=1448699417" title="#ccc_ab4
Infrastructure  as  Codeの効果
§ 構築時間の短縮
§ ⼿手動設定による..." target="_blank">
        39.
      </a>
    #ccc_ab4
Infrastructure  as  Codeの効果
§ 構築時間の短縮
§ ⼿手動設定によるミスの防⽌止・属⼈人性の排除
§ 構成のバージョン管理理
39
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-40-638.jpg?cb=1448699417" title="#ccc_ab4
コンテナ技術：Dockerの普及
§ OSも含んだ「仮想マシン」ですら負荷が⾼高い
– サイズの⼤..." target="_blank">
        40.
      </a>
    #ccc_ab4
コンテナ技術：Dockerの普及
§ OSも含んだ「仮想マシン」ですら負荷が⾼高い
– サイズの⼤大きな仮想ディスクイメージ
– OSの起動・停⽌止時間
– メモリリソースの消費
§ 「仮想マシン」から「コンテナ」へ
– アプリケーションを実⾏行行するのに
必要なリソースだけをイメージに格納
– OS内に隔離離された領領域を作成
– 短時間に配備・起動が可能
§ Linuxをベースとしたコンテナ技術Dockerが
デファクトスタンダードになりつつある
40
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-41-638.jpg?cb=1448699417" title="#ccc_ab4
WAS  LibertyはDockerイメージも提供
§ Dockerで稼働するWebSphere..." target="_blank">
        41.
      </a>
    #ccc_ab4
WAS  LibertyはDockerイメージも提供
§ Dockerで稼働するWebSphere  Application  Server  
Liberty  プロファイル,  フルプロファイルもサポート対象
§ 開発⽤用途で利利⽤用可能なWAS  Liberty  イメージは
Docker  Hubからpullして使⽤用
– Java  EE  7対応の最新版  WAS  V8.5.5  Liberty  ドライバーを提供
– Liberty  Core,  Base,  NDの商⽤用ライセンスを使⽤用し,  
Docker  Hubにあるイメージをアップグレード可能
https://registry.hub.docker.com/_̲/websphere-‐‑‒liberty/
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-42-638.jpg?cb=1448699417" title="#ccc_ab4
各種OSSツールとの連携
各種CI・Buildツールとの
連携機能をGitHubで公開
https:..." target="_blank">
        42.
      </a>
    #ccc_ab4
各種OSSツールとの連携
各種CI・Buildツールとの
連携機能をGitHubで公開
https://github.com/wasdev
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-43-638.jpg?cb=1448699417" title="#ccc_ab4
WAS  Libertyの無償利利⽤用
⼀一つの企業につき2GバイトのJavaヒープメモリに限定し，..." target="_blank">
        43.
      </a>
    #ccc_ab4
WAS  Libertyの無償利利⽤用
⼀一つの企業につき2GバイトのJavaヒープメモリに限定し，テストおよび本
番でのLibertyプロファイルを無償で使⽤用が可能（サポートはなし）になる
オプションを提供
ü  ⼩小規模な開発を無償ではじめて，
必要に応じて拡張
ü  現在の無償の開発者オプションに加え
実際の本番環境での利利⽤用を確認できる
ü  パフォーマンスや機能拡張に優れた
WAS  Liberty  Base  エディションの全機
能を利利⽤用可能
ü  オンプレミスとパブリッククラウドの
開発オプションを柔軟に選択可能
Libertyプロファイル無償提供の意義 無償オプションの利利⽤用⽤用法
§  WASdev.netから開発者版をダウンロード
提供されるライセンスファイルを適⽤用
§  WASdev上の⽂文章やForumを利利⽤用して
問題の解決が可能
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-44-638.jpg?cb=1448699417" title="#ccc_ab4
44
One  more  things...
 " target="_blank">
        44.
      </a>
    #ccc_ab4
44
One  more  things...
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-45-638.jpg?cb=1448699417" title="#ccc_ab4
エンタープライズにも来るかもしれない技術
§ サーバーサイドJavaScript
45
サーバーブ..." target="_blank">
        45.
      </a>
    #ccc_ab4
エンタープライズにも来るかもしれない技術
§ サーバーサイドJavaScript
45
サーバーブラウザ
APIクライアント
モバイル
var  http  =  require(&quot;http&quot;);
http.createServer(function(request,  response)  {
    response.writeHead(200,  {&quot;Content-‐‑‒Type&quot;:  &quot;text/plain&quot;});
    response.write(&quot;Hello  World&quot;);
    response.end();
}).listen(8888);
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-46-638.jpg?cb=1448699417" title="#ccc_ab4
Node.js
§ サーバーサイドJavaScriptの
デファクトスタンダードの地位を確⽴立立
..." target="_blank">
        46.
      </a>
    #ccc_ab4
Node.js
§ サーバーサイドJavaScriptの
デファクトスタンダードの地位を確⽴立立
– 2009年年に開発、2012年年ぐらいから普及
– クライアント側でのJavaScriptの重要性が増すにしたがい台頭
§ 評価された理理由
– Google製V8エンジンによるJavaScriptの⾼高速実⾏行行
– シングルスレッドのイベント・ループ，ノンブロッキングI/O
– Node.js⽤用のモジュールが、エコシステムにより⼤大量量に存在
既存のものを組み合わせるだけでそれなりの物ができてしまう
46
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-47-638.jpg?cb=1448699417" title="#ccc_ab4
実は、IBMもNode.jsを提供してます
§  IBM  SDK  for  Node.js  ..." target="_blank">
        47.
      </a>
    #ccc_ab4
実は、IBMもNode.jsを提供してます
§  IBM  SDK  for  Node.js  V1.2
§  OSSのNode.js  version  0.12.7ベース(2015/7/9リリース)
–  現在の最新のNode.jsは5.0.0  (2015/10/29リリース)
§  Intelアーキテクチャーに深く依存したV8エンジンを改良良し
IBM  POWER  /  zアーキテクチャーに適合
–  AIX  /  Linux  on  Power  Systems  版
–  Linux  on  z  Systems  版
§  RAS（Reliability,  Availability,  
and  Serviceability）機能を追加
§  Linux  x86  /  Windows  /  Mac  OS  X  版も提供
§  有償でサポートを提供
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-48-638.jpg?cb=1448699417" title="#ccc_ab4
2015年年9⽉月
IBMはStrongLoop社を買収しました
§ Node.js  向けの
エ..." target="_blank">
        48.
      </a>
    #ccc_ab4
2015年年9⽉月
IBMはStrongLoop社を買収しました
§ Node.js  向けの
エンタープライズ
ソリューションを
有償／OSSで
提供する企業
48
StrongLoop  Arc
Data  Connectors
Mobile  SDKs
Enterprise  Connectors
Process  Manager
Monitoring  &amp;  Tracing
LoopBack:  API  Server
Express  Framework
Enterprise  Support
API  Gateway  (beta)
Open  Source
Commercial
License  Model
Node.jsの
Webアプリ・
フレームワークの
デファクト
MEAN(MongoDB,  Express,  AngularJS,  Node.js)
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-49-638.jpg?cb=1448699417" title="#ccc_ab4
49
最後に
 " target="_blank">
        49.
      </a>
    #ccc_ab4
49
最後に
 
  </li>
  <li>
      <a href="http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-50-638.jpg?cb=1448699417" title="#ccc_ab4
みなさんの⼒力力が必要です
§ 新しい技術が，
あなたの会社でいつ採⽤用されるかを決定する
もっと..." target="_blank">
        50.
      </a>
    #ccc_ab4
みなさんの⼒力力が必要です
§ 新しい技術が，
あなたの会社でいつ採⽤用されるかを決定する
もっとも⼤大きな要因は「現場の⽅方たちの声」です。
§ ⼗十分に検証された新技術の導⼊入は，
利利⽤用者・開発者・経営者のみなにメリットをもたらします
§ 変わることを楽しみましょう！
50
 
  </li>

              </ol>
            </div>
      </div>
    </div>

    <aside id="side-panel" class="small-12 large-4 columns j-related-more-tab">
          <div class="mediumRectangleAd">
    <div id="topRightAd" class="j-top-right-div top-right-fillin">
      <script type="text/javascript"> slideshare_object._adQueue.push({ tile : 5, zone : 'slideview', dart_code: '', width: 300, height: 250, appendTo: 'topRightAd'}); </script>
    </div>
  </div>

<dl class="tabs related-tabs small" data-tab>
    <dd class="active">
      <a href="#related-tab-content" data-ga-cat="bigfoot_slideview" data-ga-action="relatedslideshows_tab">
        Recommended
      </a>
    </dd>
</dl>

<div class="tabs-content">
    <ul id="related-tab-content" class="content active no-bullet notranslate">

        <li class="j-related-item">
  <a data-ssid="51041518"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4"
    href="/takakiyo/dev-sumi2015summer">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/devsumi2015summer-150729033805-lva1-app6892-thumbnail-2.jpg?cb=1438150313" />
    </div>

    <div class="related-content">
      <div class="title">
        エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="46881393"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive：IBMの新しいアプリケーションサーバーの実力 #jjug #jjug_ccc #ccc_f4"
    href="/takakiyo/jjug-ccc-2015-spring">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive：IBMの新しいアプリケーションサーバーの実力 #jjug #jjug_ccc #ccc_f4"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/ccc2015f4ibm-150411052350-conversion-gate01-thumbnail-2.jpg?cb=1428730037" />
    </div>

    <div class="related-content">
      <div class="title">
        JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive：IBMの新しいアプリケーションサーバーの...
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="44867119"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="ついに始まるJava EE 7時代のアプリケーション開発"
    href="/takakiyo/java-ee-7">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="ついに始まるJava EE 7時代のアプリケーション開発"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/devsumi2015-150219022922-conversion-gate01-thumbnail-2.jpg?cb=1424313375" />
    </div>

    <div class="related-content">
      <div class="title">
        ついに始まるJava EE 7時代のアプリケーション開発
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="41583765"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21"
    href="/takakiyo/jjug-ccc-201411">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/jjugccc201411-141114232531-conversion-gate02-thumbnail-2.jpg?cb=1416008182" />
    </div>

    <div class="related-content">
      <div class="title">
        いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="37524785"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 "
    href="/takakiyo/dev-sumi2014summer-0731">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 "
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/devsumi2014summer0731-140731014236-phpapp01-thumbnail-2.jpg?cb=1406771181" />
    </div>

    <div class="related-content">
      <div class="title">
        夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="34943433"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57"
    href="/takakiyo/jjugccc-201ibm-sdk-for-java-8">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/jjug2014-ibmjava20140521-140521043339-phpapp02-thumbnail-2.jpg?cb=1400805374" />
    </div>

    <div class="related-content">
      <div class="title">
        JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="34814517"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51"
    href="/takakiyo/was855-libertyprofile20140518">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/was855libertyprofile20140518-140517235624-phpapp02-thumbnail-2.jpg?cb=1400806022" />
    </div>

    <div class="related-content">
      <div class="title">
        WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="34808484"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51"
    href="/takakiyo/liberty-developmentlab">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/libertydevelopment-140517173530-phpapp01-thumbnail-2.jpg?cb=1400805959" />
    </div>

    <div class="related-content">
      <div class="title">
        Eclipse と Liberty プロファイルで始める Java EE 開発ハンズオン #jjug_ccc #ccc_r51
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="28061601"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-"
    href="/takakiyo/liberty-web-28061601">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/libertyweb-131109000415-phpapp02-thumbnail-2.jpg?cb=1384072806" />
    </div>

    <div class="related-content">
      <div class="title">
        IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

        <li class="j-related-item">
  <a data-ssid="4197809"
    data-algo-id=""
    data-source-name="MORE_FROM_USER"
    data-source-model=""
    data-urn-type="Slideshow"
    data-score=""
    class="j-related-impression slideview_related_item j-recommendation-tracking"
    title="Java EE 6で復活するエンタープライズJavaの世界"
    href="/takakiyo/jjuc-ccc-2010-spring">

    <div class="related-thumbnail">
      <img class="j-thumbnail j-lazy-thumb"
        alt="Java EE 6で復活するエンタープライズJavaの世界"
        src="//public.slidesharecdn.com/b/images/thumbnail.png"
        data-original="//cdn.slidesharecdn.com/ss_thumbnails/jjug20100519-100521042232-phpapp02-thumbnail-2.jpg?cb=1274416449" />
    </div>

    <div class="related-content">
      <div class="title">
        Java EE 6で復活するエンタープライズJavaの世界
      </div>

        <div class="author">Takakiyo Tanaka</div>

    </div>
  </a>
</li>

    </ul>

    <div id="j-related-sponsored-content-template" class="hide">
      <li class="related-ad" style="display:none">
        <div id="{{id}}" data-position="{{position}}"></div>
        <span class="divider"></span>
      </li>
    </div>
</div>

    </aside>
  </div>
</div>




<div id="first-clip-tour" class="hide">


</div>

<div id="clip-intention-tour" class="hide">
  <ol class="joyride-list" data-joyride>

    <li data-id="clips-button-bottom" data-text="Got it" data-options="prev_button: false; tip_location: top; tipAdjustmentY: -12;">
      <h4 class="text-center">A particular slide catching your eye?</h4>
      <p class="text-center">Clipping is a handy way to collect important slides you want to go back to later.</p>
    </li>


  </ol>
</div>


  <div class="footer-leaderboard-ad" style="text-align:center; padding-top: 15px;">
    <div class="transcriptAd">
      <div id="transcriptAdHolder"><script type="text/javascript">slideshare_object._adQueue.push({ tile : 4, zone : 'slideview', dart_code: '%3Bcat%3Dsoftware', width: 728, height: 90, appendTo: 'transcriptAdHolder', lazyLoad: true});</script></div>
    </div>
  </div>


      

      

        <footer>
            <div class="row">
              <div class="columns">
                <div id="smt-lang-selector"></div>
                <ul class="j-languages-selector language-links text-center">
                  <li class="smt-item j-www">
                    <a class="smt-link"
                      href="http://www.slideshare.net/takakiyo/java-java-ee7dockeretc?smtNoRedir=1"
                      title="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- - English" lang="en" hreflang="en">English
                    </a>
                  </li>
                  <li class="smt-item j-es">
                    <a class="smt-link"
                      href="http://es.slideshare.net/takakiyo/java-java-ee7dockeretc"
                      title="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- - Espanol" lang="es" hreflang="es">Espanol
                    </a>
                  </li>
                  <li class="smt-item j-pt">
                    <a class="smt-link"
                      href="http://pt.slideshare.net/takakiyo/java-java-ee7dockeretc"
                      title="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- - Portugues" lang="pt" hreflang="pt">Portugues
                    </a>
                  </li>
                  <li class="smt-item j-fr">
                    <a class="smt-link"
                      href="http://fr.slideshare.net/takakiyo/java-java-ee7dockeretc"
                      title="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- - Fran&ccedil;ais" lang="fr" hreflang="fr">Fran&ccedil;ais
                    </a>
                  </li>
                  <li class="smt-item j-de">
                    <a class="smt-link"
                      href="http://de.slideshare.net/takakiyo/java-java-ee7dockeretc"
                      title="タイムマシン採用：明日のエンタープライズJavaの世界を予想する -Java EE7/クラウド/Docker/etc.- - Deutsche" lang="de" hreflang="de">Deutsche
                    </a>
                  </li>
                </ul>
              </div>
            </div>

          <div class="row">
            <div class="columns">
              <ul class="main-links text-center">
                <li><a href="/about">About</a></li>
                <li class="hidden-for-small"><a href="/developers">Dev & API</a></li>
                <li><a href="http://blog.slideshare.net/">Blog</a></li>
                <li><a href="/terms">Terms</a></li>
                <li><a href="/privacy">Privacy</a></li>
                <li><a href="http://www.linkedin.com/legal/copyright-policy">Copyright</a></li>
                <li class="hidden-for-small"><a href="https://help.linkedin.com/app/answers/detail/a_id/53685/kw/slideshare">Support</a></li>
              </ul>
            </div>
          </div>


          <div class="row">
            <div class="columns">
              <ul class="social-links text-center">
                <li>
                  <a title="Follow us on LinkedIn" href="http://www.linkedin.com/company/slideshare" class="fa fa-linkedin-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on SlideShare" href="http://www.facebook.com/slideshare" class="fa fa-facebook-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Twitter" href="http://twitter.com/SlideShare" class="fa fa-twitter-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a title="Follow us on Google+" href="http://www.google.com/+SlideShare" class="fa fa-google-plus-square fa-lg" rel="nofollow" target="_blank"></a>
                </li>
                <li>
                  <a href="http://www.slideshare.net/rss/latest" class="fa fa-rss-square fa-lg"></a>
                </li>
              </ul>
            </div>
          </div>

          <div class="row">
            <div class="columns">
              <p class="copyright text-center">LinkedIn Corporation &copy; 2015</p>
              <p></p>
            </div>
          </div>
        </footer>
    </div>

    <div id="alert-modal" class="reveal-modal" data-reveal="">
      <p></p>
      <a class="close-reveal-modal">×</a>
    </div>

    <div class="modal_popup_container">
          
<div id="clipboard-share-modal" class="reveal-modal small mobile-hide" aria-hidden="true" aria-labelledby="modal-title" role="dialog" data-reveal data-ga-track-category="" data-ga-track-action="">
  <div class="j-modal-popup modal-popup">
    <div id="modal-content" class="j-modal-content">
      <h4 class="j-modal-title modal-title notranslate">Share Clipboard</h4>
      <hr />
      <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
      <div class="section share-email">
        <form class="j-share-email-form">
          <h5>Email</h5>
          <input class="j-share-email-to j-email-clear notranslate" name="recipients" placeholder="Enter email addresses" title="Enter email addresses" type="text">
          <div class="clearfix">
            <input data-ga="name" class="j-share-email-name j-email-clear notranslate" name="name" type="text" placeholder="From" title="From">
            <textarea class="j-share-email-msg j-email-clear notranslate share-message-textarea" name="message" placeholder="Add a message" title="Add a message"></textarea>
            <div class="j-email-flash email-flash"></div>
            <input id="share-email-send"class="button btn btn-inverse email-send-button notranslate" title="Send" type="submit" value="Send">
          </div>
        </form>
        <div id="email-sent" class="j-email-sent sent-section">
          <span class="success-text notranslate">Email sent successfully..</span>
        </div>
      </div>
      <div class="row">
        <ul class="j-share-social-list share-social-list" data-canonical-url="">
          <li class="facebook" data-network="facebook">
            <a class="share-link"
              rel="nofollow"
              title="Share on Facebook">Facebook</a>
          </li>
          <li class="twitter" data-network="twitter">
            <a class="share-link"
              rel="nofollow"
              title="Tweet on Twitter">Twitter</a>
          </li>
          <li class="linkedin" data-network="linkedin">
            <a class="share-link"
              rel="nofollow"
              title="Share on LinkedIn">LinkedIn</a>
          </li>
          <li class="googleplus" data-network="googleplus">
            <div class="social-hover">
              <a class="share-link"
                rel="nofollow"
                title="Share on Google+">Google+</a>
            </div>
          </li>
        </ul>
      </div>
      <div class="row">
        <div class="share-link-container">
          <label for="share-link-url">Link</label>
          <input id="share-link-url" class="j-share-link-url" type="text" data-ga="link"></input>
        </div>
      </div>
    </div>
  </div>
</div>

    <div id="top-clipboards-modal"
     class="reveal-modal xlarge top-clipboards-modal"
     data-reveal
     aria-labelledby="modal-title"
     aria-hidden="true"
     role="dialog">
  <h4 class="modal-title">Public clipboards featuring this slide</h4>
  <hr />
  <button class="close-reveal-modal button-lrg" aria-label="Close">&times;</button>
  <div class="loading text-center">
    <svg><use data-size="small" xlink:href="#loader"></use></svg>
  </div>
  <div class="empty">
    No public clipboards found for this slide
  </div>

  <div class="clipboards row">
    <ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-3"></ul>
  </div>
</div>

    
<div id="download-interstitial-modal" class="download-interstitial reveal-modal medium" aria-hidden="false" role="dialog" data-reveal>
  <div class="modal-content-container">
    <a class="close-reveal-modal" href="#" aria-label="Close">&times;</a>
    <div class="modal-content">
      <div class="modal-inner-content">
        <div class="row">
          <h3 class="text-center">Save the most important slides with Clipping</h3>
        </div>
        <div class="row">
          <!-- make only 8/12 columns and centered -->
          <div class="medium-10 small-centered columns">
            <p class="text-center">Clipping is a handy way to collect and organize the most important slides from a presentation. You can keep your great finds in clipboards organized around topics.</p>
            <button class="art-deco small primary start-clipping">Start clipping</button>
            <button class="art-deco small tertiary button continue-download" data-reveal-id="login_modal" href="/login?from_source=%2Ftakakiyo%2Fjava-java-ee7dockeretc%3Ffrom_action%3Dsave&amp;from=download&amp;layout=foundation">No thanks. Continue to download.</button>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>


    </div>

    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_foundation_base.js?a0dce0fbfb" type="text/javascript"></script>

    <script>
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/app.css?0ee72167c400d664527d1fe87f75e87efd288a9f");
      });
    </script>

    
  <meta content="{&quot;lynda.domain&quot;:&quot;lynda&quot;,&quot;lynda.premium_video&quot;:&quot;PREMIUM VIDEO&quot;,&quot;right_rail.recommended&quot;:&quot;Recommended&quot;,&quot;lynda.tld&quot;:&quot;.com&quot;,&quot;views.other&quot;:&quot;views&quot;}" name="ss-i18n-translations" />

  <script type="text/javascript">
    $.extend(slideshare_object, {"presentationId":55597224,"asset_id":"0ee72167c400d664527d1fe87f75e87efd288a9f","related_type":"related","flagging":{"flagged_value":null},"show_branding":1,"dev":false,"key":false,"downloads":{"allow":true,"sp_isdwnl":true},"userimage_placeholder":"//public.slidesharecdn.com/b/images/user-48x48.png","analytics_api_enabled":true,"preview":"no","relative_static_origin_server":"//public.slidesharecdn.com/b/","doc":"ccc2015fab07-151128063528-lva1-app6892","stripped_title":"java-java-ee7dockeretc","startSlide":1,"facebook_app_id":"2490221586","slideshow_placeholder":"//public.slidesharecdn.com/b/images/thumbnail.png","activities":{"favorites":{"total":2,"count":2,"url":"/~/slideshow/favorites_list/55597224.json"}},"fb_app_name":"slideshare","embeds_count":1,"default_tab":".svMoreAuthor","is_free_author":false,"category":{"featured":0},"slideshow":{"fullscreen_bg_color":"Black","user_login":"takakiyo","allow_clips":true,"is_author_premium":false,"clip_counts":{"1":2},"zeroclipboard_url":"http://static.slidesharecdn.com/ZeroClipboardv2.swf","user_name":"Takakiyo Tanaka","total_slides":50,"is_clippable":true,"social_urls":{"linkedin":"https://www.linkedin.com/cws/share?url=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc\u0026trk=SLIDESHARE","facebook":"https://facebook.com/sharer.php?u=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc\u0026t=%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%9E%E3%82%B7%E3%83%B3%E6%8E%A1%E7%94%A8%EF%BC%9A%E6%98%8E%E6%97%A5%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BAJava%E3%81%AE%E4%B8%96%E7%95%8C%E3%82%92%E4%BA%88%E6%83%B3%E3%81%99%E3%82%8B+-Java+EE7%2F%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%2FDocker%2Fetc.-","google":"https://plus.google.com/share?url=http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc","twitter":"https://twitter.com/intent/tweet?via=SlideShare\u0026text=%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%9E%E3%82%B7%E3%83%B3%E6%8E%A1%E7%94%A8%EF%BC%9A%E6%98%8E%E6%97%A5%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BAJava%E3%81%AE%E4%B8%96%E7%95%8C%E3%82%92%E4%BA%88%E6%83%B3%E3%81%99%E3%82%8B+-Java+EE7%2F%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%2FDocker%2Fetc.-+http%3A%2F%2Fwww.slideshare.net%2Ftakakiyo%2Fjava-java-ee7dockeretc"},"wp_code":"[slideshare id=55597224\u0026doc=ccc2015fab07-151128063528-lva1-app6892]","allow_embeds":true,"title":"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-","iframe_url":"https://www.slideshare.net/slideshow/embed_code/key/79gQ0BeWyuxBkH","iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/takakiyo/java-java-ee7dockeretc\" title=\"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\" target=\"_blank\"\u003E\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/takakiyo\" target=\"_blank\"\u003ETakakiyo Tanaka\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","id":"55597224","recommendations":{"designKey":"design_001","finalRankerModel":"model_001"},"facade_slide_url":"http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-638.jpg?cb=1448699417","is_private":false,"mobile_app_url":"slideshare-app://ss/55597224","pin_image_url":"http://cdn.slidesharecdn.com/ss_thumbnails/ccc2015fab07-151128063528-lva1-app6892-thumbnail-4.jpg?cb=1448699417","ss_url":"http://www.slideshare.net/takakiyo/java-java-ee7dockeretc","clips":{},"lead_form_url":"https://www.slideshare.net/slideshow/79gQ0BeWyuxBkH/lead-form","view_action_state":"unpublished","is_clickgen_enabled":false,"clickgen_url":null,"type":"presentation","embed_sizes":{"presets":{"preset2":{"displaySize":{"height":38,"width":50},"size":{"height":355,"width":425}},"preset3":{"displaySize":{"height":45,"width":60},"size":{"height":420,"width":510}},"preset4":{"displaySize":{"height":53,"width":70},"size":{"height":485,"width":595}},"preset1":{"displaySize":{"height":30,"width":40},"size":{"height":290,"width":340}}},"config":{"defaultPreset":"preset4"}}},"version_no":"1448699417","stats":{"url":"http://www.slideshare.net/~/slideshow/stats/55597224.json"},"gam_cat_name":"software","comments":{"captcha_url":"http://s3.amazonaws.com/ss-captchas/","ajaxurl":"/~/slideshow/comments/55597224.json","total_count":0},"jsplayer":{"autoplayOnEmbed":false,"show_image_player":true,"rel_slide_urls":[],"related_position":0,"toolbar_html":"\n\u003C!-- using div.bar-[top, bottom]-margin to fix toolbar spacing with a taller progressbar (improve slide scrubbing UX) --\u003E\n\u003Cdiv class=\"j-progress-bar progress-bar-wrapper\"\u003E\n  \u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"buffered-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-slides-loaded-bar progress-bar\"\u003E\u003C/div\u003E\n  \u003Cdiv class=\"j-progress-tooltip progress-tooltip\" style=\"display: none;\"\u003E\n    \u003Cdiv class=\"j-tooltip-content progress-tooltip-wrapper\"\u003E\n      \u003Cimg class=\"j-tooltip-thumb tooltip-thumb\" onerror=\"this.src=''\"\n      \u003E\n      \u003Cspan class=\"j-slidecount-label slidecount-label\"\u003E1\u003C/span\u003E\n    \u003C/div\u003E\n    \u003Cdiv class=\"progress-tooltip-caret\"\u003E\u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n\u003Cdiv class=\"progress-bar-spacing\"\u003E\u003C/div\u003E\n\n\n\n\u003Cdiv class=\"j-tools bot-actions\"\u003E\n\u003C/div\u003E\u003C!-- .bot-actions --\u003E\n\n\n  \u003Cdiv class=\"j-tools bot-actions\"\u003E\n    \u003Ca data-tooltip aria-haspopup=\"true\" style=\"display: none\" class=\"j-tooltip j-download action-download has-tip\" title=\"Save this \" href=\"/login?from_source=%2Ftakakiyo%2Fjava-java-ee7dockeretc%3Ffrom_action%3Dsave\u0026amp;from=download\u0026amp;layout=foundation\" data-target=\"#login_modal\" data-placement=\"top\"\u003E\n      \u003Ci class=\"fa fa-download fa-lg\" style=\"margin-top: 1px;\"\u003E\u003C/i\u003E\n    \u003C/a\u003E\n  \u003C/div\u003E\n\n    \u003Cdiv class=\"j-clips-actions clips-actions-bottom\"\u003E\n      \u003Ca id=\"clips-button-bottom\"\n        class=\"j-clips-button clip-button button small left\"\n        href=\"/signup?login_source=slideview.clip.like\u0026amp;from=clip\u0026amp;layout=foundation\u0026amp;from_source=\"\n        rel=\"nofollow\" data-reveal-id=\"login_modal\" style=\"display:none\"\u003E\n        \u003Cdiv class=\"svg-icon\"\u003E\n            \u003Csvg\u003E\u003Cuse data-size=\"small\" xlink:href=\"#clipboard-add-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n      \u003C/a\u003E\n      \u003Cdiv class=\"toast-toggle left\"\u003E\n        \u003Cdiv class=\"toggle j-toast-toggle\"\u003E\n          \u003Csvg\u003E\u003Cuse data-size=\"large\" xlink:href=\"#chevron-down-icon\"\u003E\u003C/use\u003E\u003C/svg\u003E\n        \u003C/div\u003E\n      \u003C/div\u003E\n    \u003C/div\u003E\n\n\n\n  \u003Cdiv class=\"nav\"\u003E\n      \u003Cbutton id=\"btnPrevious\" title=\"Previous Slide\"\u003E\n        \u003Cdiv class=\"j-prev-btn arrow-left disabled\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n    \u003Clabel class=\"goToSlideLabel\"\u003E\n      \u003Cspan id=\"current-slide\" class=\"j-current-slide\"\u003E1\u003C/span\u003E\n      of\n      \u003Cspan id=\"total-slides\" class=\"j-total-slides\"\u003E50\u003C/span\u003E\n    \u003C/label\u003E\n      \u003Cbutton id=\"btnNext\" title=\"Next Slide\"\u003E\n        \u003Cdiv class=\"j-next-btn arrow-right\"\u003E\u003C/div\u003E\n      \u003C/button\u003E\n  \u003C/div\u003E\n\n\n\n\u003Cdiv class=\"navActions\"\u003E\n\n\n\n    \u003Cbutton id=\"btnFullScreen\" class=\"j-tooltip btnFullScreen\" title=\"View Fullscreen\"\u003E\n      \u003Cspan class=\"fa fa-stack\"\u003E\n        \u003Ci class=\"fa fa-expand fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n    \u003Cbutton id=\"btnLeaveFullScreen\" class=\"j-tooltip btnLeaveFullScreen\" title=\"Exit Fullscreen\"\u003E\n      \u003Cspan class=\"fa-stack\"\u003E\n        \u003Ci class=\"fa fa-compress fa-stack-1x\"\u003E\u003C/i\u003E\n      \u003C/span\u003E\n    \u003C/button\u003E\n\n\u003C/div\u003E\n\n","bambooleaf_hash":false,"html_ttffont_url_suffix":".js","lastscreen":{"url":"http://www.slideshare.net/takakiyo/java-java-ee7dockeretc","related":[{"author_login":"RedspireUK","views":9596,"title":"How to use your CRM for upselling a...","author":"Redspire Ltd","url":"/RedspireUK/how-to-use-your-crm-for-upselling-and-crossselling","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/slideshare-upsellingandcross-selling-151125153437-lva1-app6892-thumbnail.jpg?cb=1448466542"},{"author_login":"laurengalanter","views":4703,"title":"Choose Your Own (Career) Adventure","author":"Lauren Galanter","url":"/laurengalanter/choose-your-own-career-adventure","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/chooseyourowncareeradventure-151125152820-lva1-app6891-thumbnail.jpg?cb=1448466430"},{"author_login":"KrzysztofPalka","views":2958,"title":"Clean and green hydrocarbons ignite...","author":"Krzysztof (Kris) ...","url":"/KrzysztofPalka/clean-and-green-hydrocarbons-ignite-publish","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/cleanandgreenhydrocarbonsignitepublish-151125053026-lva1-app6892-thumbnail.jpg?cb=1448466234"},{"author_login":"TechNewsToday","views":2176,"title":"Amazon Takes Flight: Tech News Toda...","author":"TechNewsToday","url":"/TechNewsToday/amazon-takes-flight-tech-news-today-112415","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/tnt1395h264m864x480500-151124203057-lva1-app6892-video-thumbnail.jpg?cb=1448465907"},{"author_login":"getnuggetapp","views":3435,"title":" 30 nuggets about Why Leaders shoul...","author":"nugget","url":"/getnuggetapp/30-nuggets-about-why-leaders-should-eat-last","thumbnail":"//cdn.slidesharecdn.com/ss_thumbnails/leaderseatlast1-151125090331-lva1-app6891-thumbnail.jpg?cb=1448465891"},{"author_login":"wrike","views":2977,"title":"10 Essential Elements of the Conten...","author":"Wrike","url":"/wrike/10-essential-elements-of-the-content-marketing-engine","thumbnail":"//cdn.slidesharecdn.com/ss_cropped_thumbnails/10-essential-elements-of-the-content-marketing-engine-151124172629-lva1-app6891/thumbnail-small.jpg?cb=1448465860"}]},"next_prev_experiment":true,"next_slideshow_pos":null,"preload_after_pageload":true,"replayscreen":{"html":"\u003Ca href=\"#\" class=\"j-replay-button replay-button\" \u003E\n  \u003Ci class=\"fa fa-refresh\"\u003E\u003C/i\u003E\n  View again\n\u003C/a\u003E"},"container":"svPlayerId","bambooleaf_enabled":null,"bambooleaf_presentation":false,"track_slide_enable":1,"ppt_location":"ccc2015fab07-151128063528-lva1-app6892","meta_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 8px 0;\n  }   \n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe have encountered an error.\u003C/p\u003E\n      \u003Cp\u003EPlease refresh the page.\u003C/p\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","share_text":"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.- by Takakiyo Tanaka via slideshare","wp_code":"[slideshare id=55597224\u0026doc=ccc2015fab07-151128063528-lva1-app6892]","start_slide":1,"bucket_location":"//html.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/","fullscreen_url":"/fullscreen/takakiyo/java-java-ee7dockeretc","is_only_private":false,"slideview_url":"/takakiyo/java-java-ee7dockeretc","embed_code":"\u003Ciframe src=\"https://www.slideshare.net/slideshow/embed_code/key/79gQ0BeWyuxBkH\" width=\"597\" height=\"486\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/takakiyo/java-java-ee7dockeretc\" title=\"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\" target=\"_blank\"\u003E\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/takakiyo\" target=\"_blank\"\u003ETakakiyo Tanaka\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","iframe_url":"//www.slideshare.net/slideshow/embed_code/key/79gQ0BeWyuxBkH","disable_share":false,"iframe_code":"\u003Ciframe src=\"{iframe_url}\" width=\"{width}\" height=\"{height}\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen\u003E \u003C/iframe\u003E \u003Cdiv style=\"margin-bottom:5px\"\u003E \u003Cstrong\u003E \u003Ca href=\"https://www.slideshare.net/takakiyo/java-java-ee7dockeretc\" title=\"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\" target=\"_blank\"\u003E\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-\u003C/a\u003E \u003C/strong\u003E from \u003Cstrong\u003E\u003Ca href=\"http://www.slideshare.net/takakiyo\" target=\"_blank\"\u003ETakakiyo Tanaka\u003C/a\u003E\u003C/strong\u003E \u003C/div\u003E","inpage_full_screen":true,"player_bgcolor":"jsplBgColorBigfoot","stripped_title":"java-java-ee7dockeretc","id":55597224,"render_links":"default","sharescreen":{"slideshow_id":55597224,"user_name":"","html":"\u003Cdiv class=\"shareScreen\"\u003E\n  \u003Ca href=\"#\" class=\"close\"\u003E\u0026times;\u003C/a\u003E\n  \u003Cul class=\"shareMethods\"\u003E\n    \u003Cli class=\"embed\"\u003E\n      \u003Clabel for=\"embed-code\"\u003EEmbed\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenEmbedCode\" value=\"code\" name=\"embed-code\" /\u003E\n    \u003C/li\u003E\n    \u003Cli class=\"url last\"\u003E\n      \u003Clabel for=\"embed-url\"\u003EURL\u003C/label\u003E\n      \u003Cinput type='text' class=\"shareScreenSSUrl\" value=\"code\" name=\"embed-url\" /\u003E\n\t\u003C/li\u003E\n  \u003C/ul\u003E\n  \u003Cform class=\"emailShare\"\u003E\n    \u003Cfieldset\u003E\n      \u003Clegend\u003EEmail this\u003C/legend\u003E\n      \u003Cinput type=\"hidden\" class=\"shareDefaultMessage\" value=\"I think you will find this useful.\" /\u003E\n      \u003Cul\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"name\"\u003EYour name\u003C/label\u003E\n          \u003Cinput class='shareScreenFromName' type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli\u003E\n          \u003Clabel for=\"mailID\"\u003EEmail to\u003C/label\u003E\n          \u003Cinput class=\"shareScreenMailID\" type=\"text\" value=\"\" /\u003E\n        \u003C/li\u003E\n        \u003Cli class=\"submit\"\u003E\n          \u003Clabel\u003E\u0026nbsp;\u003C/label\u003E\n          \u003Cinput class=\"shareSprite\" type=\"submit\" value=\"\" /\u003E\n        \u003C/li\u003E        \n      \u003C/ul\u003E\n      \u003C/fieldset\u003E\n  \u003C/form\u003E\n\u003C/div\u003E\u003C!-- shareScreen ends here --\u003E","title":"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88...","url":"http://www.slideshare.net/takakiyo/java-java-ee7dockeretc"},"slide_count":50,"twitter_share_text":"\u30bf\u30a4\u30e0\u30de\u30b7\u30f3\u63a1\u7528\uff1a\u660e\u65e5\u306e\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30baJava\u306e\u4e16\u754c\u3092\u4e88\u60f3\u3059\u308b -Java EE7/\u30af\u30e9\u30a6\u30c9/Docker/etc.-","page":1,"show_related_content":"1","spinner_url_fullscreen":"//public.slidesharecdn.com/b/images/ssplayer/loading_black.gif?468e48bc3a","is_private":false,"image_bucket_location":"//image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892","mode":"html","slide_titles":[],"disable_eagerload":true,"slide_error_template":"\u003Cstyle type=\"text/css\"\u003E\n  .jsplayer-slide-error {\n    background-color: #000;\n    padding: 20% 0 13% !important;\n  }\n  .jsplayer-slide-error div {\n    text-align: center;\n  }\n  .jsplayer-slide-error img {\n    height: 79px !important;\n    margin: 0 0 10px;\n    width: 80px !important;\n  }\n  .jsplayer-slide-error .slide-error-body {\n    color: #eee;\n    font-family: 'Lucida Grande',Verdana, Arial, Helvetica, sans-serif;\n    padding: 0 !important;\n  }\n  .jsplayer-slide-error .slide-error-body p {\n    font-size: 0.8em;\n    line-height: 1.1em;\n    margin: 7px 0 11px;\n  }\n  .jsplayer-slide-error .slide-error-body input[type=button] {\n    margin: 7px 0 0;\n    padding: 7px 14px;\n  }\n\u003C/style\u003E\n\u003Cdiv class=\"jsplayer-slide-error\"\u003E\n  \u003Cdiv style=\"position:relative;\"\u003E\n    \u003Cimg src='//public.slidesharecdn.com/b/images/ssplayer/error_dudes-80x79.png' height=\"79\" width=\"80\" /\u003E\n    \u003Cdiv class=\"slide-error-body\"\u003E\n      \u003Cp\u003EWe were unable to load the slide.\u003C/p\u003E\n      \u003Cinput class=\"btn btn-large\" type=\"button\" value=\"Reload slide\" /\u003E\n    \u003C/div\u003E\n  \u003C/div\u003E\n\u003C/div\u003E\n","has_video":false,"pin_image_url":"http://image.slidesharecdn.com/ccc2015fab07-151128063528-lva1-app6892/95/java-java-ee7dockeretc-1-638.jpg?cb=1448699417","author_id":24180055,"html_eotfont_url_suffix":"-eot.js","image_ready":true,"player_type":"presentation","video_slides_count":0,"timestamp":1448699417,"embed_sizes":{"presets":{"preset2":{"displaySize":{"height":38,"width":50},"size":{"height":355,"width":425}},"preset3":{"displaySize":{"height":45,"width":60},"size":{"height":420,"width":510}},"preset4":{"displaySize":{"height":53,"width":70},"size":{"height":485,"width":595}},"preset1":{"displaySize":{"height":30,"width":40},"size":{"height":290,"width":340}}},"config":{"defaultPreset":"preset4"}},"use_ssl":false,"fullscreen_bgcolor":"jsplBgColorBlack","hosted_in":"slideview","beacon_url":"stats.slideshare.net/1.gif","spinner_url":"//public.slidesharecdn.com/b/images/ssplayer/loading_bigfoot.gif?8d8fb5905f","twitter_recommended_users":null},"useHttp":1,"pvt":0,"bizo_partner_id":870,"beacon_url":"stats.slideshare.net/1.gif","top_nav":{"get_url":"/top_nav"},"user":{"member_type":"non-member","clips_number":0,"clipboards":null},"li_bar":{"get_url":"/li_bar"},"totalSlides":50,"li_sponsored_content_related":{"placeholders":[{"position":0,"id":"sponsored-content-1"}],"url":"https://www.linkedin.com/csp/javascript"}});
  </script>


    <script src="http://public.slidesharecdn.com/b/ss_foundation/combined_player_presentation_init.js?c9eaf5571b" type="text/javascript"></script>

    <script type="text/javascript">
      $(document).ready(function() {
        var $el = $('#svPlayerId');
        var classMap = {
          'document': 'document_player',
          'html': 'html_player',
          'infographic': 'infographic_player',
          'video': 'video_player'
        }

        player = new SSPlayer(slideshare_object.jsplayer);
        $(player).bind('slidechanged', function(e) {
          if (typeof(loadDataForSlide) === 'function') {
            loadDataForSlide(e.ssData.index);
          }
        });

        $el.addClass(classMap[player.config.player_type]);
      });
    </script>



  <script>

      slideshare_object.add_signin_link('.j-favorite');
      slideshare_object.add_login_source('.j-favorite', 'slideview.top_toolbar.like');
      slideshare_object.add_login_source('.j-save', 'slideview.top_toolbar.download');
      slideshare_object.addSigninFrom('.j-favorite', 'favorite');
      slideshare_object.bindToModalLogin('.j-favorite');
      slideshare_object.bindToModalLogin('.j-save');

    slideshare_object.bind_favorites('#slideview-container');

    $(document).ready(function() {

      // Favorites update

      // Remove some sidebar list items to limit the sidebar's height
      var mainContentHeight = $("#main-panel").height();
      var sidePanelItemHeight = $("#side-panel .j-related-item").first().outerHeight();
      var numItemToDisplay = Math.floor((mainContentHeight - 200) / sidePanelItemHeight);

      $("#side-panel .tabs-content .content").each(function() {
        $(this).find(".j-related-item").slice(numItemToDisplay - 2).remove();
      });

        var loadAdditionalFunctionality = function() {
          e = document.createElement('script');
          e.type = 'text/javascript';
          e.async = true;
          e.src =  '//public.slidesharecdn.com/b/ss_foundation/combined_slideview_loggedout.js?0ee72167c400d664527d1fe87f75e87efd288a9f';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s);
        };

        $(window).load(function() {
          loadAdditionalFunctionality();
        });


      // Load additionnal css
      $(window).load(function() {
        loadCSS("//public.slidesharecdn.com/b/ss_foundation/stylesheets/slideview.css?0ee72167c400d664527d1fe87f75e87efd288a9f");
      });
    });
  </script>

  

  <noscript>
    <img height="1" width="1" alt="" style="display:none;"
      src="//www.bizographics.com/collect/?pid=870&fmt=gif" alt="Bizographics tracking image" />
  </noscript>


  </body>
</html>
