Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.

Slides:



Advertisements
Similar presentations
Enhancing Productivity with MySQL 5.6 New Features
Advertisements

© 2008 Oracle Corporation – Proprietary and Confidential.
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
© Copyright 2006 FPT Software 1 © FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 How to work in Fsoft project Authors: KienNT.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
8 Copyright © 2005, Oracle. All rights reserved. Creating the Web Tier: JavaServer Pages.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 The following is intended to outline our general product direction. It is intended.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
© 2009 IBM Corporation iEA16 Defining and Aligning Requirements using System Architect and DOORs Paul W. Johnson CEO / President Pragmatica Innovations.
Beyond Order Orchestration: Plan and Execute with Allocation and Backlog Management Rajat Bhargav, Director, Product Strategy Danny Smith, Executive Director,
Adding services to PA and Plesk infrastructure with APS Ilya Baimetov Director of Program Management, Automation.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Confidential – Oracle Restricted 1.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 of the corporate.
Database System Concepts and Architecture
Reduce Cost & Complexity Partner logo here Presenters Name (16pt) Presenters Title (14pt) Company/ (14pt) Manage and Deploy Applications using Virtualization.
Enhancing Spotfire with the Power of R
Addition 1’s to 20.
25 seconds left…...
Week 1.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Your customer as a segment of one That changes every second! Hein Van Der Merwe Chief.
Oracle User Productivity Kit Professional Ensuring Success with Oracle Apps
MVC in JavaEE 8 Manfred Riem Principal Member of Technical Staff September, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Jim Ferrentino Elizabeth West
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Oracle Cloud Marketplace Neelesh Gurnani Director, Product Development Arif Khan Director, Product Management September 29, 2014 Copyright © 2014, Oracle.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 2 Hidden Gems of APEX David Gale Software Engineer Oracle Application Express November,
The Safe Harbor The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Title Slide without Picture Subtitle Presenter’s Name Presenter’s Title Organization,
QAD .Net UI: New Enhancements
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit PaaS from an Applications Perspective Charles McGuinness Director,
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Reporting from Contract.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Improving Agility in Product Development and Pricing to Gain a Competitive Edge.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. An Auto-Join Network of Things Wong, H. and Wesson, B. Oracle Confidential – Internal/Restricted/Highly.
Hadoop 2 cluster with Oracle Solaris Zones, ZFS and unified archives Orgad Kimchi - Principal Software Engineer September 29, 2014 Oracle Confidential.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Contract Management.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
1. S318417: OAUG SysAdmin SIG Angelo Rosado, Oracle Senior Product Manager Kenneth Baxter, Oracle Strategy Product Manager Biju Mohan, Oracle Principal.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Build Mobile Apps for Oracle E-Business Suite with Oracle Mobile Platform Bruce Bailey Principal Mobile/Social Solutions Consultant Jagadeesh Maira Senior.
RESTful Microservices In Java With Jersey Jakub Podlešák Software Engineer Oracle, Application Server Group September 29, 2014 Copyright © 2014, Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Planning & Budgeting Cloud Service (PBCS) Overview Business Analytics Product Group.
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. JD Edwards Summit Recruit and Learn Solutions Extend HR into the Cloud Marie Scott.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
CON8473 – Oracle Distribution of OpenStack Ronen Kofman Director of Product Management Oracle OpenStack September, 2014 Copyright © 2014, Oracle and/or.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
Oracle Java Cloud Service Oracle Develop July 2013.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Daddy, what's a middle wear? An incredibly oversimplified explanation of what Middleware.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
JD Edwards Support and Oracle Cloud Infrastructure: A Successful Path to Oracle Cloud
Project Helidon Deep Dive
Confidential – Oracle Internal/Restricted/Highly Restricted
Principal Product Manager Oracle Data Science Platform
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Oracle Java SE Subscriptions; Protect Your Investment in Java SE
Presentation transcript:

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

A New Configuration Standard for Java EE Mike Keith Oracle

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4 Program Agenda Defining the Problem Consultation and Feedback Goals and Use Cases Sample Walkthroughs Configuration API Summary

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5 What is configuration, anyway? Many different interested parties, many things to configure Leads to divergent views on what configuration is – Setup for a given server environment – virtualization, installation, etc. – Define the parameters of a runtime – localization, etc. – Deployment description – Applications to deploy, etc. – Technology-specific components – CDI beans, wirings, etc. – Resource-specific settings – data sources, message queues, etc. – Scripting facility Different granularities, varying levels of applicability Defining the Problem

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6 Charting a Course After consulting with: A number of individuals and internal groups Individuals and companies active in enterprise Java Active JUGs Developers and software professionals at 3 major conferences on 3 different continents We have more than enough feedback and interest to chart a course! Getting Feedback

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7 Existing Products VMware Spring Config – XML and annotations to configure Spring beans and overall behavior JBoss Seam Config – XML namespace strangeness to configure CDI beans Oracle Metadata Service (MDS) – Extensive general purpose support for many different kinds of artifacts Chef and Puppet – Server-based Ruby scripting support for network management The Landscape

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8 Lofty Ambitions Functionality: – Solve and standardize the most common DevOps-related and cloud deployment problems in the field today Design: – Create an initially modest service that can be enhanced in subsequent releases Usability: – A solution that offers a great CX (Configuration Experience!) for DevOps and developers Goals

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9 Most Common Requests and Use Cases Cloud deployment – Wire a deployed application to multiple decoupled cloud services Single application, multiple deployments – Dont want to rip open application for each deployment to add custom resources File-based configuration deployment and overrides – Dont require manual non-standard deployment tool to override Environment properties 2.0 – Available to one or to all apps, simple to define and manage Use Cases (1)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10 Most Common Requests and Use Cases Deployment profiles – Development, Testing, Production, etc – Platform-wide standard of existing tech solutions (e.g. JSF Stages, CDI Alternatives) Multiple modes of configuration access – Injection, integration with CDI – Java API for runtime access Use Cases (2)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11 Most Common Requests and Use Cases Scoped configuration – Visibility and accessibility settings on configurations – e.g. global/app resources Java SE usage – Testability with other EE technologies that run outside the container – Standalone applications with standard configuration needs Dynamic SaaS tenant configuration – Admin wants to be able to add tenants (w/o restart) – SaaS application uses an API to look up a given tenant configuration Use Cases (3)

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12 Other Requests Versioned configuration – Dependency on a specific configuration version Dynamic configuration change notification – Some apps want to be notified when a configuration change occurs Existing Java EE config file integration – Single file merge of existing configs or config fragments Clustering support – Node and cluster-based domain configurations Deferred Until Later

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13 Starting Point Configuration archives (e.g.jar or.car) – Created and deployed separately from application archives – Contain resource and property configuration definitions Container integrates deployed configurations with existing services Applications can declare dependencies on named configurations Injection into Java EE managed components Java API to access configuration variables and resources Offer functionality applicable to Java SE Feature List

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14 Example – Application Perspective Development App Archive (EAR, WAR, JAR) MyApp class DataSource someDS;... }... java:global/jdbc/myDS... persistence.xml application.xm l AppBean web.xml ${vendor}/*...

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15 Example – Configuration Perspective Development Configuration Archive name="java:global/jdbc/MyDS", className="org…DataSource", url="jdbc:…/myDB",... value="acme") class ConfigClass { } configuration.xm l ConfigClass

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16 Example – Container Perspective Deployment Java EE Container App ( EAR, WAR, JAR) Config (CAR/JAR) Configuration Service CDI Container

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17 Configuration API App Archive (EAR, WAR, JAR) interface ConfigurationService { Configuration getConfiguration(String configName); Collection getConfigurations(String nameFilter); Object getProperty(String propertyName); T getProperty(String propertyName, Class valueClass) } interface Configuration { String getName(); String getProfile(); boolean isGlobal(); Object getProperty(String propertyName); T getProperty(String propertyName, Class valueClass) }

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18 Configuration API - Example App Archive (EAR, WAR, public class ApplicationBean ConfigurationService configService; String public void initialize() { vendor = configService.getProperty("vendor", String.class); } //... }

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19 Open Questions Runtime support – How much runtime support do we need out of the gate? Tooling – What is the role of tools in configuration? – Generation, delta computation, etc? Integration – How tight should the integration be in the container? Standalone operation – Where should the lines be drawn around the standalone service?

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20 Summary Decouple the configuration from the application it is configuring Enables more flexible deployment in cloud environments Provides customization options for multitenant applications Platform-wide deployment profile settings – Increased development, testing and production control Benefits many areas and roles: – Operations, Developers, Application vendors, Cloud providers Start modestly but design for the future

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21 The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22 Graphic Section Divider

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23