+ All Categories
Home > Documents > Java Strategy @ BNY Mellon - Java Community Process

Java Strategy @ BNY Mellon - Java Community Process

Date post: 21-Apr-2023
Category:
Upload: khangminh22
View: 0 times
Download: 0 times
Share this document with a friend
18
Information Classification: Public Java Strategy @ BNY Mellon A Briefing for the Java Community Process - Executive Committee Donald Raab Chandra Guntur Nikhil Nanivadekar September 2020
Transcript

Information Classification: Public

Java Strategy @ BNY MellonA Briefing for the Java Community Process - Executive Committee

D o n a l d R a a b C h a n d r a G u n t u r N i k h i l N a n i v a d e k a r

September 2020

Information Classification: Public2

Why this presentation

• Logical next steps after “Java in Education”

• Share ideas that worked for BNY Mellon

• Help with our campus hires and new developers

• Standardize Java usage across a large organization

Information Classification: Public3

Java StrategyT h e A B C D s

Evaluate (Assess)

Share (Broadcast)

Educate (Cultivate)

Engage (Deliver)

Information Classification: Public

Java StrategyEvaluate

Information Classification: Public5

Java Strategy - Evaluate

• Choose a Java vendor

• Determine versions of Java to be used

• Determine usability across various host form-factors

Information Classification: Public6

Choose a vendor

• Licensing and cost

• Pre-existing License agreements

• Licensing across Operating Systems

• Non-contamination Certification

• Potential to contribute enhancements

• Cost based on usage across all form-factors (desktops, servers, OS’s etc.)

J a v a S t r a t e g y - E v a l u a t e

Information Classification: Public7

Choose a vendor - continued

• Support, updates and extensions

• Commercial/community support

• Out-of-cycle Critical Fixes agreements

• Internal certificates strategy

• Availability of extensions / other features

J a v a S t r a t e g y - E v a l u a t e

Information Classification: Public8

Determine Java versions

• Evaluate Long Term Support and Feature Releases

• Determine what works best in terms of stability

• Determine upgrade strategy for versions

J a v a S t r a t e g y - E v a l u a t e

Information Classification: Public9

Determine availability across various form factors

• List various form-factors where Java is needed

• Ensure licensing and availability

• Determine upgrade strategy for versions

J a v a S t r a t e g y - E v a l u a t e

Information Classification: Public

Java StrategyShare

Information Classification: Public11

Share the strategy

• Work-internal blogs and documentation sites

• Group chat avenue for the internal Java Community

• Internal social media portals for Java developers to post and share

• Internal Q/A site for Java questions

J a v a S t r a t e g y - S h a r e

Information Classification: Public

Java StrategyEducate

Information Classification: Public13

Educate and explain the strategy

• Meetings where Java Strategy is shared

• Educating the developer community through code katas

• Presenting regularly on topics pertinent to Java

• Create internal Java Community Process

J a v a S t r a t e g y - E d u c a t e

Information Classification: Public

Java StrategyEngage

Information Classification: Public15

Document, ideate and engage

• Document upgrade paths for Java versions

• Create best practices as internally public documentation

• Have sessions with teams to share experiences and engage

• Provide and guide solutions for CI/CD and hosting environments

J a v a S t r a t e g y - E n g a g e

Information Classification: Public16

Summary

Evaluate Java Strategy

Procure Java Win, Linux, Mac Apply Certs

Push to Marketplaces and

RepositoryCommunicate

Share Educate Engage Upgrade

Information Classification: Public17

Links to Code KatasJ a v a S t r a t e g y - E n g a g e

• BNY Mellon Code Katas https://github.com/bnymellon/codekatas

• Eclipse Collection Code Katas https://github.com/eclipse/eclipse-collections-kata


Recommended