Date post: | 21-Apr-2023 |
Category: |
Documents |
Upload: | khangminh22 |
View: | 0 times |
Download: | 0 times |
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: 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: 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: 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: 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