Skip to content

Instantly share code, notes, and snippets.

@KyleAure
Last active August 22, 2018 20:31
Show Gist options
  • Save KyleAure/cf1c69029f1d30d27d3741ecfdb12e70 to your computer and use it in GitHub Desktop.
Save KyleAure/cf1c69029f1d30d27d3741ecfdb12e70 to your computer and use it in GitHub Desktop.
Summer 2018 IBM Websphere Internship

IBM Websphere Internship

Aim

The aim of this internship was to be part of a Websphere Application Server development team and work on issues / projects in the same capacity as any of the other team members.

Projects


Guide: Consuming a RESTful web service

Finished guide: Consuming a RESTful web service

Update guide to use JSON-B instead of Jackson

Issue: #16

Pull Request: #25

Tasks Performed:
  • Introducted the new 'json-b 1.0' feature in an interactive guide form
  • Consumed a RESTful web service using JSON-B to create Plain Old Java Objects (POJOs)
  • Updated tests for more test coverage and to utilize JSON-B
  • Collaborated with an Information Development team to ensure a postive user experience

Guide inconsistancies

Issues: #23, #32, #30

Pull Requests: #33, #28

Task Performed:
  • Redesigned guide to comply with updated Information Development team requirements
  • Correct instruction omission to remind users to stop the server before making the changes specified in the guide
  • General updates to documentation

Guide: HTTP Session caching

Beta Release: HTTP session caching

Initial Upload

Pull request: #1

Task Performed:
  • Wrote a completely new guide for the sessionCache-1.0 feature
  • Created a finish application server that implements session caching and JAX-RS
  • Created a start applciation that new users of Open Liberty will walk through to implement session caching
  • Wrote automated testing to ensure that sessions are being cashed correctly

Stop Converting Connection Manager Properties

Remove Convert Method and Refactor

Issue: #2776

Pull Request: #3840

Specification: IBM Knowledge Center

Task Performed:
  • Removed convert method that was introduced to convert property values from current specification to previous specification
  • Refactored code to use current spec property values without changing behavior
  • Wrote automated tests to ensure that behavior was unchanged
  • Wrote additional tests to make sure edge cases behaved to specification

Allow for TRANSACTION_NONE isolation level on JDBC DataSource config

Introduce Transaction None Path and Test

Issue: #3917

Pull Request: #4484, #4626, #4645

Task Performed:
  • Rewrote existing code to allow for a non-transactional JDBC driver to be used with Open Liberty while still being able to take advantage of features such as connection pooling and statement caching
  • Created custom error messages that customers will see if they configure their DataSource incorrectly
  • Wrote tests to ensure that connections were being created and used correctly with a non-transational JDBC driver
  • Wrote security tests to ensure combinations of settings that would make a database vulnerable could not be set
  • Performed functional testing with the JDBC driver used by the client

Connection Trace Serviceability Improvements

ConnectionLogic tracing

Issue: #3873

Pull Request: IN PROGRESS

Tasks Performed:
  • Created a new trace category called ConnectionLogic
  • Gives more detailed and smart information about connections as they travel through their lifecycle
  • Helped to ensure that connections were not being leaked
  • Created automated tests to ensure that tracing features were being implemented correctly

Additional Work Activities:

2018 Intern Hackathon

All North America interns participated in a hackathon with this years focus being on IBM Cloud.

2018 Technical Intern Finale

Participated in the 2018 Technical Intern Finale event which was a showcase for students to show off their summer projects, network, and perform conversion interviews.


Additional Links

Mentors

Special thanks to the Open Liberty collaborators and following mentors.

  • Alex Motley
  • Brittany Duffy
  • Kevin Zemanek
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment