夏サミ2014 クラウドとciツールで変わるエンタープライズjava開発

41
© 2014 IBM Corporation #natsumiA4 クラウドとCIツールで変わる エンタープライズJava開発 2014731日本アイ・ビー・エム株式会社 ソフトウェア事業本部 WebSphere 事業部

Upload: takakiyo-tanaka

Post on 28-May-2015

1.059 views

Category:

Technology


0 download

DESCRIPTION

Developer Summit 2014 Summer [Enterprise] のセッション資料です。IBM WebSphere Application Serverの新しいJava EEランタイム「Libertyプロファイル」を使用したJava EE開発をご紹介します。

TRANSCRIPT

  • 1. 2014 IBM Corporation #natsumiA4 CI Java 2014 7 31 WebSphere

2. 2014 IBM Corporation #natsumiA4 2 () () CRM HR DB ERP ( ) ( ) ( ) DevOps 3. 2014 IBM Corporation #natsumiA4 Java EE 3 4. 2014 IBM Corporation #natsumiA4 4 5 5. 2014 IBM Corporation #natsumiA4 5 6. 2014 IBM Corporation #natsumiA4 Apache Ant Maven Jenkins IBM UrbanCode Deploy 6 7. 2014 IBM Corporation #natsumiA4 Java EEDevOps OS GUI 7 8. 2014 IBM Corporation #natsumiA4 8 WebSphere Software Java EE Java EE Java EE GUI 9. 2014 IBM Corporation #natsumiA4 OSS OSS TomcatJetty Servlet/JSP JDK/JRE 9 10. 2014 IBM Corporation #natsumiA4 10 WASLiberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse OSS 11. 2014 IBM Corporation #natsumiA4 11 Liberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse OSS 12. 2014 IBM Corporation #natsumiA4 12 Java TradeLite 60M 50M 100M Raspberry Pi 13. 2014 IBM Corporation #natsumiA4 13 Liberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS OSS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse 14. 2014 IBM Corporation #natsumiA4 14 Java EE 6 Web Profile Web Services Technologies JSR 311: JAX-RS: The Java API for RESTful Web Services 1.1 JSR 224: Java API for XML-Based Web Services (JAX-WS) 2.2 JSR 222: Java Architecture for XML Binding (JAXB) 2.2 JSR 109: Implementing Enterprise Web Services 1.3 JSR 181: Web Services Metadata for the Java Platform JSR 101: Java APIs for XML based RPC 1.1 JSR 67: Java APIs for XML Messaging 1.3 JSR 93: Java API for XML Registries 1.0 (JAXR) 1.0 Management and Security Technologies JSR 196: Java Authentication Service Provider Interface for Containers 1.0 JSR 115: Java Authorization Contract for Containers 1.3 JSR 88: Java EE Application Deployment 1.2 JSR 77: J2EE Management 1.1 Web Profile Web Application Technologies JSR 315: Java Servlet 3.0 JSR 314: JavaServer Faces (JSF) 2.0 JSR 245: JavaServer Pages 2.2 and Expression Language (EL) 1.2 JSR 52: A Standard Tag Library for JavaServer Pages 1.2 JSR-45: Debugging Support for Other Languages 1.0 Enterprise Application Technologies JSR 299: Contexts and Dependency Injection for the Java EE Platform 1.0 JSR 330: Dependency Injection for Java JSR 318: Enterprise JavaBeans 3.1 (EJB Lite) JSR 317: Java Persistence API 2.0 JSR 250: Common Annotations for the Java Platform 1.1 JSR 907: Java Transaction API (JTA) 1.1 JSR 303: Bean Validation 1.0 JSR 914: Java Message Service (JMS) API 1.1 JSR 318: Enterprise JavaBeans 3.1 JSR 322: Java EE Connector Architecture 1.6 JSR 919: JavaMail 1.4 Java EE full Profile Liberty Liberty Liberty Liberty Liberty 15. 2014 IBM Corporation #natsumiA4 15 Feature Java EEAPI Servlet JSP JSF SSL JAX-RS JSON JPA JAX-WS JAX-B JDBC JTA JMS CDI JNDI EJB lite EJB MDB Blueprint WAB 16. 2014 IBM Corporation #natsumiA4 APIFeature 16 ServletJSPJDBCSSL JAX-RS sessionDatabase jsp-2.2 jdbc-4.0 jaxrs-1.1 sessionDatabase-1.0 ssl-1.0 server.xml JSON 17. 2014 IBM Corporation #natsumiA4 FeatureLiberty Repository Liberty RepositoryFeature Java EE 7 GUI /OS Connect Feature servlet-3.1 servlet-3.0 17 https://developer.ibm.com/wasdev/downloads/ 18. 2014 IBM Corporation #natsumiA4 18 Liberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Mac OS X Unzip + + Unzip server.xml : 60MB 100MB : 5 Eclipse 19. 2014 IBM Corporation #natsumiA4 19 Eclipse Liberty Profile Developer Tools WebSphere Application Server Developer Tools Eclipse (Luna / Kepler) Web Tools Platform WAS V8.5.5 Liberty for Developer Liberty GUI Java EE 20. 2014 IBM Corporation #natsumiA4 20 Eclipse Marketplace Marketplace websphere liberty 21. 2014 IBM Corporation #natsumiA4 21 Liberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse OSS 22. 2014 IBM Corporation #natsumiA4 server.xml 22 jsp-2.2 Liberty WAS 23. 2014 IBM Corporation #natsumiA4 EclipseDeveloper Tools GUIserver.xml GUI 23 24. 2014 IBM Corporation #natsumiA4 24 Liberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse OSS 25. 2014 IBM Corporation #natsumiA4 25 Liberty Zip Zip Liberty Feature Servlet/JSP/JDBC 20M 26. 2014 IBM Corporation #natsumiA4 Fixpack 26 Java SDK Liberty Profile Java SDK Liberty Profile ZIP 27. 2014 IBM Corporation #natsumiA4 Java EEDevOps ZIP 27 28. 2014 IBM Corporation #natsumiA4 28 WASLiberty WAS V8.5.5 Liberty & WDT Web Profile Java EE 6Web Profile JAX-WS, JAX-RS, JMS Unzip + + Unzip server.xml : 60MB 100MB : 5 WDT) Eclipse Eclipse OSS 29. 2014 IBM Corporation #natsumiA4 CIBuild GitHub 29 h"ps://github.com/wasdev 30. 2014 IBM Corporation #natsumiA4 Apache Maven Java Maven 30 31. 2014 IBM Corporation #natsumiA4 MavenLiberty pom.xmlRepositoryPlugin 31 ... WASdevWASdev Repositoryhttp://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/defaultfalsetrue ... com.ibm.websphere.wlp.maven.pluginsliberty-maven-plugin1.0 ... ... IBM 32. 2014 IBM Corporation #natsumiA4 MavenLibertyGoal liberty:create-server liberty:start-server liberty:stop-server liberty:deploy liberty:undeploy liberty:install-apps dropins liberty:package-server 32 33. 2014 IBM Corporation #natsumiA4 Maven 33 validate compile test-compile test package pre-integration-test integration-test post-integration-test verify install deploy $ cd my-project $ mvn packate ... $ cd my-project $ mvn install ... com.ibm.websphere.wlp.maven.plugins liberty-maven-plugin pre-integration-test create-server ... start-server install-apps post-integration-test stop-server 34. 2014 IBM Corporation #natsumiA4 Jenkins: Continuous Integration Server Java WAS 34 35. 2014 IBM Corporation #natsumiA4 Jenkins VCS Jenkins 35 1. 2. Checkout 3. VCS 4. 5. 6. 7. 36. 2014 IBM Corporation #natsumiA4 OSS IBMDevOps 36 DevOps Foundation (Jazz) Open Lifecycle and Service Management Integration Platform DevOps / / SmarterCloud Application Performance Management SmarterCloud Orchestrator IBM Pure Application System Openstack Rational Focal Point Rational Requirements Composer Rational Team Concert Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server 37. 2014 IBM Corporation #natsumiA4 urban{code} 37 1) Java 2) Web (2) DB 38. 2014 IBM Corporation #natsumiA4 Bluemix IBM PaaS Cloud Foundry OSSPaaS 38 Liberty Profile IBM Bluemix PaaS 39. 2014 IBM Corporation #natsumiA4 BluemixJavaLiberty Eclipse/LibertyJava EE Blumix Cloud Foundry BlumixVMware 39 cf push app.war IBM Bluemix Cloud Foundry 40. 2014 IBM Corporation #natsumiA4 IBMJava EEWebSphere Application Server Liberty Liberty DevOps OSS 40 41. 2014 IBM Corporation #natsumiA4 WAS V8.5.5 http://www.ibm.com/developerworks/jp/websphere/library/was/was855liberty_ws/ Liberty Redbooks: Configuring and Deploying Open Source with WebSphere Application Server Liberty Profile http://www.redbooks.ibm.com/abstracts/sg248194.html OSSLiberty Codezine: WebSphere Application ServerLiberty Core http://codezine.jp/article/detail/7697 Liberty Codezine: JenkinsJava EE http://codezine.jp/article/detail/7929 JenkinsLiberty IBM developerWorks : WebSphere Application Server http://www.ibm.com/developerworks/jp/websphere/category/was/ WAS 41