Wednesday, April 29, 2020

WAS9 Folder Structure

WebSphere is a leading Application server and it has below folder structure



  • WAS9\bin - all was commands here. startServer.bat,stopServer.bat
  • configuration - configs are kept inside folder structure eg: org.eclipse.core.runtime
  • deploytool - itp and scripts(install/ejbdeploy-clear-cache.bat|Unistall/ejbdeploy-pre-uninstall.bat) 
  • derby - 
  • dev - JavaEE | osgi|portlet|sca|sip|was_public-9.0.0.pom|xml
  • endorsed_apis - javax.j2ee.annotation.jar|jaxb-api.jar|jaxws-api.jar
  • etc- config|tmx4jTransform.jar|wim|ws-security
  • features -features description inside folders (com.ibm.ws.adminagent_7.0.0.0/feature.properties and feature.xml)
  • firststeps - html pages eg: admin console
  • installableApps - You may have all installed apps like below.
    •  AjaxProxy.war
    •  CacheMonitor.ear
    •  DefaultApplication.ear
  • installedConnectors - sib.api.jmsra.rar| wmq.jmsra.rar
  • WAS9\java\8.0 - Java Installed here
  • javaext - iwsorbutil.jar
  • lafiles - License informations eg: Lic_en.txt|Lic_es.txt|Lic_fr.txt|Lic_in.txt
  • lib - all libraries and speciail  libs like COBOLCallStubGenerator.zip
  • WAS9\links - include file "nls.link" with content path=plugins\\nls\\eclipse
  • logs -  All log files are here under folder structure. clearClassCache |manageprofiles| postinstall
  • optionalLibraries - Optional Libs are include under folder structure eg:Struts under Apache. Like that we might have folder like Apache|IBM|jython|jython21|sca|web2mobile
  • plugins - all plugins needed to run was server eg:com.ibm.uddi.jar | com.ibm.websphere.soa.sca.sdo.jar |com.ibm.ws.admin.core.jar
  • profiles
  • profileTemplates -  contains "default" and "managment" and ech may contain actionRegistry.xml| actions|backupRegistry.xml|configArchives|defaulters|deleteRegistry.xml|documents|lib|restoreRegistry.xml|templateMetadata.xml|validators
  • properties
  • runtimes
  • sar2war_tool
  • Scheduler
  • scriptLibraries
  • swidtag
  • systemApps
  • temp
  • tivoli
  • UDDIReg
  • uninstall
  • universalDriver
  • util
  • web





Tuesday, April 28, 2020

WAS9 Plugin structure

WAS( all plugin are included in the "WAS9\plugins " folder and below is a sample for its structure may looks like

WAS9\plugins 

com.ibm.cds_2.1.0.jar
com.ibm.ffdc.jar
com.ibm.hpel.logging.jar
com.ibm.icu.jar
com.ibm.isclite.migration.jar
com.ibm.jaxb.tools.jar
com.ibm.jaxws.tools.jar
com.ibm.jbatch.runtime.jar
com.ibm.msl.mapping.api
com.ibm.osgi.jndi.fep.jar
com.ibm.rls.jar
com.ibm.rls.jdbcFactory.jar
com.ibm.rls.og.jar
com.ibm.sec.authz.ibmsecauthz_7.3.1.jar
com.ibm.servicemapping.aspects.jar
com.ibm.servicemapping.common.jar
com.ibm.tx.jta.jar
com.ibm.tx.ltc.jar
com.ibm.tx.util.jar
com.ibm.uddi.jar
com.ibm.websphere.soa.sca.sdo.jar
com.ibm.ws.admin.core.jar
com.ibm.ws.admin.liberty.jar
com.ibm.ws.admin.services.jar
com.ibm.ws.admin.system.jar
com.ibm.ws.amm.jar
com.ibm.ws.batch.admin.jar
com.ibm.ws.batch.runtime.jar
com.ibm.ws.beanvalidation.cdi.jar
com.ibm.ws.beanvalidation.jar
com.ibm.ws.bootstrap.jar
com.ibm.ws.bootstrap.provisioner.jar
com.ibm.ws.cache.jpa.jar
com.ibm.ws.cdi.integration.jar
com.ibm.ws.cdi.interfaces.jar
com.ibm.ws.cdi.logging.jar
com.ibm.ws.cimjm.jar
com.ibm.ws.computegrid.migration.jar
com.ibm.ws.debug.osgi.jar
com.ibm.ws.eba.admin.jar
com.ibm.ws.eba.app.utils.jar
com.ibm.ws.eba.audit.jar
com.ibm.ws.eba.bla.jar
com.ibm.ws.eba.bundle.download.api.jar
com.ibm.ws.eba.bundle.download.jar
com.ibm.ws.eba.config.context.jar
com.ibm.ws.eba.gatewayloader.jar
com.ibm.ws.eba.jpa.lookup.jar
com.ibm.ws.eba.launcher.jar
com.ibm.ws.eba.migration.jar
com.ibm.ws.eba.migration.util.jar
com.ibm.ws.eba.odc.jar
com.ibm.ws.eba.osgi.application.console.jar
com.ibm.ws.eba.provisioning.support.jar
com.ibm.ws.eba.ras.adapter.jar
com.ibm.ws.eba.service.damping.jar
com.ibm.ws.eba.ute.support.jar
com.ibm.ws.eclipse.adaptors_7.0.0.jar
com.ibm.ws.ecs.jar
com.ibm.ws.emf.jar
com.ibm.ws.esi.jar
com.ibm.ws.javaee.cdi.1.2_1.2.10.jar
com.ibm.ws.javaee.dd.common.jar
com.ibm.ws.javaee.dd.ejb.jar
com.ibm.ws.jaxrs.admin.jar
com.ibm.ws.jaxrs20.jar
com.ibm.ws.jbatch.cdi.jar
com.ibm.ws.jdeparser.1.0.0_1.0.10.jar
com.ibm.ws.jdt.core.jar
com.ibm.ws.jpa.admin.jar
com.ibm.ws.jpa.cdi.jar
com.ibm.ws.jpa.container.eclipselink.jar
com.ibm.ws.jpa.container21.jar
com.ibm.ws.jpa.delegation.jar
com.ibm.ws.jpa.eclipselink.jar
com.ibm.ws.jpa.internal.jar
com.ibm.ws.jsf.jar
com.ibm.ws.jsf.myfaces.jar
com.ibm.ws.jsp.cdi.jar
com.ibm.ws.mail.jar
com.ibm.ws.managedobject.jar
com.ibm.ws.memory.leak.diag.jar
com.ibm.ws.migration.jar
com.ibm.ws.mongodb.jar
com.ibm.ws.ola.jar
com.ibm.ws.policyset.migration.jar
com.ibm.ws.portletcontainer.ext.jar
com.ibm.ws.portletcontainer.jar
com.ibm.ws.prereq.analysis.engine.jar
com.ibm.ws.prereq.asm.jar
com.ibm.ws.prereq.beanvalidation.jar
com.ibm.ws.prereq.commonj-twm.jar
com.ibm.ws.prereq.commons-collections.jar
com.ibm.ws.prereq.commons-discovery.jar
com.ibm.ws.prereq.commons-logging.jar
com.ibm.ws.prereq.db2.intf.jar
com.ibm.ws.prereq.jackson.jar
com.ibm.ws.prereq.javamail.jar
com.ibm.ws.prereq.jaxrs20.jar
com.ibm.ws.prereq.jrom.jar
com.ibm.ws.prereq.jsfportlet.jar
com.ibm.ws.prereq.jsonp.jar
com.ibm.ws.prereq.nativefile.jar
com.ibm.ws.prereq.olt.jar
com.ibm.ws.prereq.otis.jar
com.ibm.ws.prereq.rxa.jar
com.ibm.ws.prereq.snmp.jar
com.ibm.ws.prereq.soap.jar
com.ibm.ws.prereq.syncml4j_2.6.0.jar
com.ibm.ws.prereq.toad.jar
com.ibm.ws.prereq.vajava.jar
com.ibm.ws.prereq.webtlsrn.jar
com.ibm.ws.prereq.wsdeploy.jar
com.ibm.ws.prereq.wsdl4j.jar
com.ibm.ws.prereq.xdi2.jar
com.ibm.ws.prereq.xlxp.jar
com.ibm.ws.proxy.admin.jar
com.ibm.ws.proxy.jar
com.ibm.ws.rmm.jar
com.ibm.ws.runtime.coregroupbridge.jar
com.ibm.ws.runtime.dist.jar
com.ibm.ws.runtime.gateway.jar
com.ibm.ws.runtime.jar
com.ibm.ws.runtime.wim.base.jar
com.ibm.ws.runtime.wim.core.jar
com.ibm.ws.runtime.wim.mig.jar
com.ibm.ws.runtime.wim.ui.jar
com.ibm.ws.runtime.wim.wmm.jar
com.ibm.ws.security.crypto.jar
com.ibm.ws.security.oauth2.jar
com.ibm.ws.security.oidc.client.jar
com.ibm.ws.security.openid20.client.jar
com.ibm.ws.servicemapping.admin.command.jar
com.ibm.ws.servicemapping.core.jar
com.ibm.ws.servicemapping.interceptors.jaxws.jar
com.ibm.ws.sib.cdi.jar
com.ibm.ws.sib.server.jar
com.ibm.ws.sib.utils.jar
com.ibm.ws.sib.wccm.jar
com.ibm.ws.sip.container.jar
com.ibm.ws.sip.interface.jar
com.ibm.ws.sip.proxy.jar
com.ibm.ws.sip.quorum.jar
com.ibm.ws.soa.sca.admin.jar
com.ibm.ws.soa.sca.admin.oasis.jar
com.ibm.ws.soa.sca.admin.osoa.jar
com.ibm.ws.soa.sca.aries.admin.jar
com.ibm.ws.soa.sca.aries.application.util.jar
com.ibm.ws.soa.sca.binding.ejb.oasis.jar
com.ibm.ws.soa.sca.binding.jms.common.jar
com.ibm.ws.soa.sca.binding.jms.oasis.jar
com.ibm.ws.soa.sca.binding.oasis.common.jar
com.ibm.ws.soa.sca.binding.sca.common.jar
com.ibm.ws.soa.sca.binding.sca.oasis.jar
com.ibm.ws.soa.sca.binding.ws.oasis.jar
com.ibm.ws.soa.sca.bindings.jar
com.ibm.ws.soa.sca.container.ejb.jar
com.ibm.ws.soa.sca.container.http.jar
com.ibm.ws.soa.sca.container.jms.jar
com.ibm.ws.soa.sca.container.sca.jar
com.ibm.ws.soa.sca.container.security.jar
com.ibm.ws.soa.sca.container.ws.jar
com.ibm.ws.soa.sca.databinding.sdo.oasis.jar
com.ibm.ws.soa.sca.extension.oasis.jar
com.ibm.ws.soa.sca.implementation.aries.jar
com.ibm.ws.soa.sca.jee.jar
com.ibm.ws.soa.sca.oasis.observer.integration.jar
com.ibm.ws.soa.sca.observer.integration.jar
com.ibm.ws.soa.sca.onebpm
com.ibm.ws.soa.sca.qos.jar
com.ibm.ws.soa.sca.qos.oasis.jar
com.ibm.ws.soa.sca.runtime.common.jar
com.ibm.ws.soa.sca.runtime.oasis.jar
com.ibm.ws.soa.sca.runtime.osoa.jar
com.ibm.ws.soa.sca.schemas.oasis.jar
com.ibm.ws.soa.sca.sdo.common.jar
com.ibm.ws.soa.sca.serviceregistry.jar
com.ibm.ws.soa.sca.serviceregistry.oasis.jar
com.ibm.ws.transaction.cdi.jar
com.ibm.ws.wccm.compatibility.jar
com.ibm.ws.wccm.jar
com.ibm.ws.wct.config.jar
com.ibm.ws.wct.jar
com.ibm.ws.webcontainer.cdi.jar
com.ibm.ws.webcontainer.jar
com.ibm.ws.webmsg.jar
com.ibm.ws.webservices.migration.jar
com.ibm.ws.webui.jar
com.ibm.ws.weld-osgi-bundle.2.2.16_1.0.13.jar
com.ibm.ws.wlm.jar
com.ibm.ws.wsadie
com.ibm.ws.wsoc.cdi.jar
com.ibm.ws.wsoc.jar
com.ibm.ws.wve.migration.jar
com.ibm.ws.xct.jar
com.ibm.wsfp.main.jar
com.ibm.wspolicy.main.jar
com.ibm.wspolicy4j.jar
com.ibm.wsspi.extension.jar
com.ibm.wsspi.proxy.extension.jar
com.ibm.wsspi.rrd.jar
com.ibm.wsspi.scacontainer.jar
com.ibm.wsspi.soa.sca.observer.jar
com.ibm.xml.jar
com.tivoli.pd.amwas.core_6.1.0.jar
com.tivoli.pd.amwas.tai_6.1.0.jar
commons-io.jar
commons.fileupload.jar
ecj-4.4.1.jar
guava-16.0.jar
javax.batch.api.jar
javax.j2ee.concurrent.jar
javax.j2ee.connector.jar
javax.j2ee.deploy.jar
javax.j2ee.ejb.jar
javax.j2ee.el.jar
javax.j2ee.interceptor.jar
javax.j2ee.jacc.jar
javax.j2ee.jaspic.jar
javax.j2ee.jaxr.jar
javax.j2ee.jaxrpc.jar
javax.j2ee.jms.jar
javax.j2ee.jsf.jar
javax.j2ee.jsonp.jar
javax.j2ee.jsp.jar
javax.j2ee.jstl.jar
javax.j2ee.jta.jar
javax.j2ee.management.jar
javax.j2ee.persistence-2.0.internal.jar
javax.j2ee.persistence.jar
javax.j2ee.servlet.jar
javax.j2ee.validation.jar
javax.j2ee.websocket.jar
javax.ws.rs-api-2.0.jar
nls
org.apache.aries.application.api-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.utils-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.jndi.api-1.1.1-ibm-s20160419-1503.jar
org.apache.aries.jndi.core-1.0.3-ibm-s20160419-1503.jar
org.apache.aries.util-1.1.1-ibm-s20160419-1503.jar
org.apache.axis2.jar
org.apache.felix.gogo.command.jar
org.apache.felix.gogo.runtime.jar
org.apache.felix.gogo.shell.jar
org.apache.felix.scr.jar
org.apache.tuscany.sca.api.jar
org.apache.tuscany.sca.oasis
org.apache.tuscany.sdo.sca.core.model
org.aspectj.lang
org.eclipse.ant.core.jar
org.eclipse.core.commands.jar
org.eclipse.core.contenttype.jar
org.eclipse.core.expressions.jar
org.eclipse.core.filesystem.jar
org.eclipse.core.jobs.jar
org.eclipse.core.resources.jar
org.eclipse.core.runtime.compatibility.jar
org.eclipse.core.runtime_.jar
org.eclipse.core.variables.jar
org.eclipse.emf.common.jar
org.eclipse.emf.commonj.sdo.jar
org.eclipse.emf.ecore.change.jar
org.eclipse.emf.ecore.jar
org.eclipse.emf.ecore.sdo.jar
org.eclipse.emf.ecore.xmi.jar
org.eclipse.equinox.app.jar
org.eclipse.equinox.common_.jar
org.eclipse.equinox.console.jar
org.eclipse.equinox.preferences.jar
org.eclipse.equinox.registry.jar
org.eclipse.jdt.core.jar
org.eclipse.osgi.services.jar
org.eclipse.osgi_.jar
org.eclipse.text.jar
org.eclipse.update.configurator_.jar
osgiappbundles
selectableBundles
slf4j-api-1.7.7.jar
slf4j-jdk14-1.7.7.jar
wxdcg.jar


WAS9\plugins\com.ibm.msl.mapping.api
com.ibm.msl.mapping.api_8.0.400.jar
com.ibm.msl.mapping.service_8.0.400.jar
com.ibm.msl.mapping.xml.servicemap_8.0.400.jar
com.ibm.msl.mapping.xml_8.0.400.jar
com.ibm.msl.mapping_8.0.400.jar
com.ibm.xwt.wsdl_1.0.200.jar
emf.common_2.6.0.jar
emf.ecore.xmi_2.5.0.jar.hidden
emf.ecore_2.6.1.jar.hidden
META-INF
org.eclipse.wst.wsdl_1.2.104.v201012082239.jar
xsd_2.6.0.jar

WAS9\plugins\com.ibm.ws.soa.sca.onebpm
com.ibm.ws.soa.sca.binding.sca.async.oasis-2.0-SNAPSHOT.jar
com.ibm.ws.soa.sca.binding.sca.oasis-2.0-SNAPSHOT.jar
com.ibm.ws.soa.sca.runtime.onebpm-2.0-SNAPSHOT.jar

WAS9\plugins\com.ibm.ws.wsadie
marshall.jar
META-INF
physicalrep.jar
plugin.xml
wsatlib.jar

WAS9\plugins\nls\eclipse\plugins
com.ibm.ws.batch.runtime.nls.cs.jar
com.ibm.ws.batch.runtime.nls.de.jar
com.ibm.ws.batch.runtime.nls.es.jar
com.ibm.ws.batch.runtime.nls.fr.jar
com.ibm.ws.batch.runtime.nls.hu.jar
com.ibm.ws.batch.runtime.nls.it.jar
com.ibm.ws.batch.runtime.nls.ja.jar
com.ibm.ws.batch.runtime.nls.ko.jar
com.ibm.ws.batch.runtime.nls.pl.jar
com.ibm.ws.batch.runtime.nls.pt_BR.jar
com.ibm.ws.batch.runtime.nls.ro.jar
com.ibm.ws.batch.runtime.nls.ru.jar
com.ibm.ws.batch.runtime.nls.zh.jar
com.ibm.ws.batch.runtime.nls.zh_TW.jar
javax.batch.api.nls.cs.jar
javax.batch.api.nls.de.jar
javax.batch.api.nls.es.jar
javax.batch.api.nls.fr.jar
javax.batch.api.nls.hu.jar
javax.batch.api.nls.it.jar
javax.batch.api.nls.ja.jar
javax.batch.api.nls.ko.jar
javax.batch.api.nls.pl.jar
javax.batch.api.nls.pt_BR.jar
javax.batch.api.nls.ro.jar
javax.batch.api.nls.ru.jar
javax.batch.api.nls.zh.jar
javax.batch.api.nls.zh_TW.jar

WAS9\plugins\org.apache.tuscany.sca.oasis
cglib-2.2.jar
META-INF
plugin.xml
REVISION
tuscany-assembly-2.0-SNAPSHOT.jar
tuscany-assembly-xml-2.0-SNAPSHOT.jar
tuscany-assembly-xsd-2.0-SNAPSHOT.jar
tuscany-binding-jms-2.0-SNAPSHOT.jar
tuscany-binding-jms-runtime-2.0-SNAPSHOT.jar
tuscany-binding-ws-2.0-SNAPSHOT.jar
tuscany-binding-ws-runtime-jaxws-2.0-SNAPSHOT.jar
tuscany-binding-ws-wsdlgen-2.0-SNAPSHOT.jar
tuscany-builder-2.0-SNAPSHOT.jar
tuscany-common-java-2.0-SNAPSHOT.jar
tuscany-common-xml-2.0-SNAPSHOT.jar
tuscany-contribution-2.0-SNAPSHOT.jar
tuscany-core-2.0-SNAPSHOT.jar
tuscany-core-databinding-2.0-SNAPSHOT.jar
tuscany-core-spi-2.0-SNAPSHOT.jar
tuscany-data-api-2.0-SNAPSHOT.jar
tuscany-databinding-2.0-SNAPSHOT.jar
tuscany-databinding-axiom-2.0-SNAPSHOT.jar
tuscany-databinding-jaxb-2.0-SNAPSHOT.jar
tuscany-databinding-jaxb-axiom-2.0-SNAPSHOT.jar
tuscany-deployment-2.0-SNAPSHOT.jar
tuscany-domain-node-2.0-SNAPSHOT.jar
tuscany-extensibility-2.0-SNAPSHOT.jar
tuscany-extensibility-equinox-2.0-SNAPSHOT.jar
tuscany-implementation-java-2.0-SNAPSHOT.jar
tuscany-implementation-java-runtime-2.0-SNAPSHOT.jar
tuscany-interface-java-2.0-SNAPSHOT.jar
tuscany-interface-java-jaxws-2.0-SNAPSHOT.jar
tuscany-interface-wsdl-2.0-SNAPSHOT.jar
tuscany-monitor-2.0-SNAPSHOT.jar
tuscany-node-api-2.0-SNAPSHOT.jar
tuscany-node-impl-2.0-SNAPSHOT.jar
tuscany-node-launcher-equinox-2.0-SNAPSHOT.jar
tuscany-policy-security-2.0-SNAPSHOT.jar
tuscany-policy-security-jsr250-2.0-SNAPSHOT.jar
tuscany-sca-api-2.0-SNAPSHOT.jar
tuscany-sca-client-impl-2.0-SNAPSHOT.jar
tuscany-xsd-2.0-SNAPSHOT.jar
847 bytes

WAS9\plugins\org.apache.tuscany.sdo.sca.core.model
abdera-1.1.3.jar
cglib-nodep-2.1_3.jar
databinding-json.jar
databinding-sdo.jar
geronimo-tuscany-implementation-web-1.5.1-SNAPSHOT.jar
jackson-core-asl-1.9.12.jar
jackson-jaxrs-1.9.12.jar
jackson-mapper-asl-1.9.12.jar
jackson-xc-1.9.12.jar
JSON4J.jar
META-INF
plugin.xml
RPCAdapter.jar
sca-appdev.jar
sca-ras.jar
schemas.jar
tuscany-assembly-1.5.1-SNAPSHOT.jar
tuscany-assembly-xml-1.5.1-SNAPSHOT.jar
tuscany-binding-atom-1.5.1-SNAPSHOT.jar
tuscany-binding-atom-abdera-1.5.1-SNAPSHOT.jar
tuscany-binding-http-1.5.1-SNAPSHOT.jar
tuscany-binding-http-jsonrpc-1.5.1-SNAPSHOT.jar
tuscany-binding-http-runtime-1.5.1-SNAPSHOT.jar
tuscany-binding-jsonrpc-1.5.1-SNAPSHOT.jar
tuscany-contribution-1.5.1-SNAPSHOT.jar
tuscany-contribution-impl-1.5.1-SNAPSHOT.jar
tuscany-contribution-java-1.5.1-SNAPSHOT.jar
tuscany-contribution-jee-1.5.1-SNAPSHOT.jar
tuscany-contribution-namespace-1.5.1-SNAPSHOT.jar
tuscany-contribution-xml-1.5.1-SNAPSHOT.jar
tuscany-core-1.5.1-SNAPSHOT.jar
tuscany-core-databinding-1.5.1-SNAPSHOT.jar
tuscany-core-spi-1.5.1-SNAPSHOT.jar
tuscany-data-api-1.5.1-SNAPSHOT.jar
tuscany-databinding-1.5.1-SNAPSHOT.jar
tuscany-databinding-axiom-1.5.1-SNAPSHOT.jar
tuscany-databinding-jaxb-1.5.1-SNAPSHOT.jar
tuscany-databinding-jaxb-axiom-1.5.1-SNAPSHOT.jar
tuscany-definitions-1.5.1-SNAPSHOT.jar
tuscany-definitions-xml-1.5.1-SNAPSHOT.jar
tuscany-extensibility-1.5.1-SNAPSHOT.jar
tuscany-extension-helper-1.5.1-SNAPSHOT.jar
tuscany-host-embedded-1.5.1-SNAPSHOT.jar
tuscany-host-http-1.5.1-SNAPSHOT.jar
tuscany-implementation-ejb-1.5.1-SNAPSHOT.jar
tuscany-implementation-java-1.5.1-SNAPSHOT.jar
tuscany-implementation-java-runtime-1.5.1-SNAPSHOT.jar
tuscany-implementation-java-xml-1.5.1-SNAPSHOT.jar
tuscany-implementation-jee-1.5.1-SNAPSHOT.jar
tuscany-implementation-node-1.5.1-SNAPSHOT.jar
tuscany-implementation-spring-1.5.1-SNAPSHOT.jar
tuscany-implementation-web-1.5.1-SNAPSHOT.jar
tuscany-implementation-widget-1.5.1-SNAPSHOT.jar
tuscany-implementation-widget-runtime-1.5.1-SNAPSHOT.jar
tuscany-implementation-widget-runtime-dojo-1.5.1-SNAPSHOT.jar
tuscany-interface-1.5.1-SNAPSHOT.jar
tuscany-interface-java-1.5.1-SNAPSHOT.jar
tuscany-interface-java-jaxws-1.5.1-SNAPSHOT.jar
tuscany-interface-java-xml-1.5.1-SNAPSHOT.jar
tuscany-interface-wsdl-1.5.1-SNAPSHOT.jar
tuscany-interface-wsdl-xml-1.5.1-SNAPSHOT.jar
tuscany-monitor-1.5.1-SNAPSHOT.jar
tuscany-node-api-1.5.1-SNAPSHOT.jar
tuscany-node-impl-1.5.1-SNAPSHOT.jar
tuscany-policy-1.5.1-SNAPSHOT.jar
tuscany-policy-security-1.5.1-SNAPSHOT.jar
tuscany-policy-security-http-1.5.1-SNAPSHOT.jar
tuscany-policy-security-jsr250-1.5.1-SNAPSHOT.jar
tuscany-policy-xml-1.5.1-SNAPSHOT.jar
tuscany-sca-api-extension-1.5.1-SNAPSHOT.jar
tuscany-web-javascript-1.5.1-SNAPSHOT.jar
tuscany-web-javascript-dojo-1.5.1-SNAPSHOT.jar
tuscany-workspace-1.5.1-SNAPSHOT.jar
tuscany-workspace-impl-1.5.1-SNAPSHOT.jar
tuscany-workspace-manager-1.5.1-SNAPSHOT.jar
tuscany-workspace-xml-1.5.1-SNAPSHOT.jar
tuscany-xsd-1.5.1-SNAPSHOT.jar
tuscany-xsd-xml-1.5.1-SNAPSHOT.jar

WAS9\plugins\org.aspectj.lang
aspectjrt.jar

WAS9\plugins\osgiappbundles
com.ibm.ws.osgi.applications
ServiceMapping
wxdcg

WAS9\plugins\osgiappbundles\com.ibm.ws.osgi.applications\aries
com.ibm.osgi.blueprint.adapt.jar
com.ibm.osgi.javaee.extender.jar
com.ibm.osgi.jndi.fep.bridge.jar
com.ibm.osgi.utils.jar
com.ibm.osgi.web.jar
com.ibm.ws.app.container.aries.jar
com.ibm.ws.archive.jar
com.ibm.ws.blueprint.scopes.jar
com.ibm.ws.eba.app.framework.fep.jar
com.ibm.ws.eba.app.utils.jar
com.ibm.ws.eba.blueprint.debug.jar
com.ibm.ws.eba.blueprint.extensions.interceptors.jar
com.ibm.ws.eba.blueprint.security.jar
com.ibm.ws.eba.blueprint.transform.jar
com.ibm.ws.eba.context.classloader.jar
com.ibm.ws.eba.ejb.modeller.plugin.jar
com.ibm.ws.eba.equinox.classloading.jar
com.ibm.ws.eba.jmx.jar
com.ibm.ws.eba.jpa.container.annotations.jar
com.ibm.ws.eba.jpa.container.fep.jar
com.ibm.ws.eba.jpa.container.fragment.jar
com.ibm.ws.eba.jpa.registration.jar
com.ibm.ws.eba.jpa.wab.integration.jar
com.ibm.ws.eba.jta.fep.jar
com.ibm.ws.eba.kernel.jar
com.ibm.ws.eba.obr.provisioner.jar
com.ibm.ws.eba.pmi.jar
com.ibm.ws.eba.resources.common.jar
com.ibm.ws.eba.resources.fep.jar
com.ibm.ws.eba.service.hooks.jar
com.ibm.ws.eba.threading.jar
com.ibm.ws.eba.tx.jar
com.ibm.ws.eba.ute.support.jar
com.ibm.ws.ecs.jar
com.ibm.ws.event.jar
com.ibm.ws.prereq.asm.jar
com.ibm.ws.prereq.cglib.jar
com.ibm.ws.soa.sca.aries.application.util.impl.jar
org.apache.aries.application.api-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.deployment.management-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.management-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.modeller-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.resolver.obr-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.runtime.framework-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.runtime.framework.management-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.runtime.isolated-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.runtime.repository-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.application.utils-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.blueprint-1.3.0-ibm-s20160419-1503.jar
org.apache.aries.ejb.modeller-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.jmx.jar
org.apache.aries.jndi.url-1.1.1-ibm-s20160419-1503.jar
org.apache.aries.jpa.api-1.0.3-ibm-s20160419-1503.jar
org.apache.aries.jpa.blueprint.aries-1.0.5-ibm-s20160419-1503.jar
org.apache.aries.jpa.container-1.0.3-ibm-s20160419-1503.jar
org.apache.aries.jpa.container.context-1.0.5-ibm-s20160419-1503.jar
org.apache.aries.proxy-1.0.2-ibm-s20160419-1503.jar
org.apache.aries.quiesce.api-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.quiesce.manager-1.0.1-ibm-s20160419-1503.jar
org.apache.aries.util-1.1.1-ibm-s20160419-1503.jar
org.apache.felix.bundlerepository-1.6.4.jar
org.eclipse.equinox.ds_1.4.101.v20130813-1853.jar
org.eclipse.equinox.util_1.0.500.v20130404-1337.jar
org.eclipse.osgi_3.9.2.v20160115-2019.jar
osgi.cmpn.jar
slf4j-api-1.7.7.jar
slf4j-jdk14-1.7.7.jar

WAS9\plugins\osgiappbundles\ServiceMapping\aries
com.ibm.ws.servicemapping.innerfw.jar

WAS9\plugins\osgiappbundles\wxdcg\aries
com.ibm.ws.batch.runtime.inner.bundle_1.0.0.jar

WAS9\plugins\selectableBundles
jaxrs
jpa

WAS9\plugins\selectableBundles\jaxrs
 com.ibm.ws.jaxrs.jar
 com.ibm.ws.prereq.jaxrs.jar
 javax.j2ee.jaxrs.jar

WAS9\plugins\selectableBundles\jpa
com.ibm.ws.jpa.container20.jar
com.ibm.ws.jpa.jar
javax.j2ee.persistence-2.0.jar

Saturday, April 25, 2020

Areas to be covered in an Interview



  • Core java programming (java 1.8)
  • Web services Development
  • XML
  • CXF  
  • SOAP WS development 
  • Websphere application server  - Local setup, war deployments ,Multiple EARS in WAS how to make sure the resources are properly shared
  •  Java Synchronization - Java Utils package
  • Executor / Parallel Streams / Java concurrency package 
  • Hands on every day, Java Packages required, Loops, Variables, just algorithm etc
  •  
  •  Unit Testing – Junit and integration testing
  •                Process of Defect fixing and enhancements
  •                SDLC
  •                CICD (Jenkins/Maven etc)
  •                Sprint Boot    
  • Javax.jws
  • Javax.xml
  • javax-ws, jax-rs
  • XML manipulations with Jackson
  • production support trouble shooting process 
  • java exceptions - what you throw, what you catch 
  • how do u monitor the logs, to trace/troubleshoot from a prod support guys. 
  • jmx - dump heap dump 
  • monolithic / microservices -MSA (login service with account service) -fault tolerance, circuit breaker 

Some questions client has asked from recent interviews: 
  1. How to choose array or vector list.
  2. How to set db configuration in JPA project
  3. Diff string builder and buffer.
  4. Concurrent list.
  5. Executor framework
  6. How to choose soap or rest service
  7. Which approach you have used top down or bottom up. And what is the difference.
  8. How to perform functional testing
  9. What design patterns you have used.
  10. Basic agile methodology.
  11. How to use websphere.
  12. I have a soap service --my client has Rest -- how to handle such issues
  13. cxf - how do i intercept the request 
  14. DB queries


Wednesday, April 22, 2020

Adaptor


  • Adaptor
  • Environment
  • ELP Adaptor Framework
  • What we have done
  • Solving Issues
  • Useful Links


Adaptor Pattern

  • Why we need ?
    • Two parties , incompatible with each other
    • Since they are incompatible --> Need Adaptor --> CONVERTS One to Another

  • Flow
    • The client makes a request to the adapter by calling a method on it using the target interface.
    • The adapter translates that request on the adaptee using the adaptee interface.
    • Client receive the results of the call and is unaware of adapter’s presence.
Envronment Set up

  • Need two Vms { Windows,Dev}{Linux,Docker}
  • Set up ActiveMQ -  windows vm
    • https://activemq.apache.org/components/classic/download/
  • Code base
    • Perforce: //Source_Code/ELP-Customisation/Elnino/Adaptors/
  • Jboss : deploy mock service
    • https://wildfly.org/downloads/
    • Deployment folder : %JBoss_Install_Location%\standalone\deployments
    • Start Jboss : %JBoss_Install_Location%\bin\standalone.bat 
  • Gradle

ELP Adaptors - Framework
  • Apache camel Route
    • simplest form, an Adapter will receive a message at an input endpoint and send it to an output endpoint.

  • Adapter will be required to do some processing 
    • on the input message before sending to the output endpoint. 
      • implement a single instance of the AdapterRequestProcessor interface

    • send a message to a synchronous output endpoint, and process a response from that endpoint, before sending the response to another output endpoint. 
      • AdapterResponseProcessor 
What else can be done
  • Adaptor Can
    • Decrypt incoming messages
    • Encrypt Outgoing messages
    • Aggregate result to a single route

Solve certificate Issue

  1. Copy certificate to local machine
  2. Import into your JVM trust store using administrator command prompt
    • Import
"C:\Program Files\Java\jdk1.8.0_201\bin\keytool.exe" -import -file "%Path_To_Cert%" -alias "localhost" -keystore "C:\Program Files\Java\jdk1.8.0_201\jre\lib\security\cacerts“

    • Delete
"C:\Program Files\Java\jdk1.8.0_201\bin\keytool.exe" -delete -alias "localhost" -keystore "C:\Program Files\Java\jdk1.8.0_201\jre\lib\security\cacerts"


https://www.enterpriseintegrationpatterns.com/
https://www.enterpriseintegrationpatterns.com/patterns/messaging/
https://camel.apache.org/manual/latest/routes.html
https://activemq.apache.org/getting-started



Saturday, April 18, 2020

KEYS TO SUCCESSFUL ORGANIZATIONAL DESIGN

It has been haunting, yet challenging time to me and to the whole world. These are few facts i learnt through .....

1All great change is preceded by chaos.
- ANONYMOUS

Netflix knocked home-entertainment giants to their knees in under a decade.

Thanks to Airbnb and Lyft, travel and transit will never be the same. But we see Jobless claims againnt Uber and Lyft. It's all happening out there.

Whether yours is a company that sets the pace or tries to keep up depends on those at the helm—technology leaders who embody a strategic new creed: Be bold.

Fortune befriends the bold.
- EMILY DICKINSON, POET, LANGUAGE DISRUPTOR

Easy to tell, difficult to practice. But with ever changing atmosphere, you won't have choices hence you will be creating new paths and avenues. People who follow the herd will die with herd. If you try to think out, at least you will see a life line.

That means embracing new ways of thinking and working.

Create agile organizations with agile teams structure with learning and sharing culture to take the lead in innovation and decision to be stay ahead of the market.

1.Build on your strengths
Know thyself.
- SOCRATES, FATHER OF WESTERN PHILOSPHY, THE ORIGINAL DISRUPTOR

Identify who you are. Pinpoint the unique role that your company holds against the competition. Define where these strengths will take you in the new world order.
You may find that teams organized around experiences.

2. Go beyond lines and boxes
Change is the essential process of all existence.
- SPOCK, VULCAN PHILOSOPHER AND EXPLORER, DISRUPTOR OF EMOTIONS AND LOGIC

At the same time, building on your strengths doesn’t mean doing what you’ve always done.
Start by asking how the company’s unique strengths shape how people work and act. Balance that by asking where your company structure isn’t currently serving your business goals.


  • Are our vision and strategy aligned with the changing world? If not, what changes need to be made?
  • Does our current functional structure have good checks and balances? Is it collapsing too much under one strong personality? Are we missing any core functions for our long-range development and short-range execution? If so, where do we need to make a change?
  • Is our culture strong and vibrant, and are we being effective, even at the cost of some inefficiency? If not, what changes do we need to architect into the system?
  • Are we still hiring aligned people, and are they taking initiative to drive the business forward and design their own work processes? If not, where do we need communicate and influence a correction?

3. Know your roles
If you're trying to create a company, it's like baking a cake. You have to have all the ingredients in the right proportion.
- ELON MUSK, INVENTOR, DISRUPTOR OF AUTO AND SPACE TRAVEL

No question: It’s expensive to find, develop and later (regretfully) let go of talent. The best time to get your org design right is before you grow your team. That’s right – expanding your team should happen after you’ve clearly defined the impact you need from new roles.
But this is a challenge; many organizations lack definition around technical roles. The process of defining roles is traditionally the responsibility of Human Resources (HR). However, HR departments struggle to update and create new roles as technology advances

4. Rock your roles
People are not your most important asset. The right people are.
- JIM COLLINS, AUTHOR OF "GOOD TO GREAT" AND "GREAT BY CHOICE," DISRUPTOR OF LEADERSHIP

Equally important is the development of those hires – and all team members – throughout their entire careers.
Design roles that work the muscle of the people in them — that goes for both leaders and technology experts alike.
When you identify employee’s strengths, you can align them to the projects and teams where they’ll be the most effective. You can balance the needed skills across teams in the right proportions
Give leaders a team size that’s manageable.

5. Support a culture of learning

I am still learning.
- MICHAELANGELO, PAINTER AND SCULPTOR, DISRUPTOR OF CEILING ART

To keep employees learning, work learning into every day.

only 34 percent of U.S. employees are engaged at work, and only half of them find meaning and fulfillment in their roles

Online learning and knowledge sharing with crowd learning.
Invest more on specific learning focused to deliver rather than traditional years long qualifications and find the right balance suits to vision and mission taking considering the environmantal changes.

Every career gets disrupted.
- JAY SAMIT, SERIAL DISRUPTOR

Today’s Fortune 500 list rolls over faster than ever. Today, only 12 percent of the companies that made the list in 1955 still remain. And 94 percent of the Fortune 500 list believes they’ll change more in the next five years than in the past fifty.

Another startling fact: Many of those companies didn’t even exist 15 years ago.

Maybe the company you work for is one of them.

*** The hurtling pace of innovation is a new constant that impacts every business.

Technology leaders who take the bold approach, and who are open to new ways of thinking and working can design their organizations to do more than simply stay competitive, they can build a company that leads the way into the future.

Putting employees at the center of this model is the surest way to succeed.