SlideShare a Scribd company logo
1 of 12
Download to read offline
KEY LESSONS
01 2016
ACA IT-SOLUTIONS | © 2016
1
Type @nnotations are an
underrated feature of Java 8
Type annotations can be to add metadata to your codebase. Enabling better compile
time validation through static analysis and detecting unintended use of your code; a
quality booster. See http://types.cs.washington.edu/checker-framework/
ACA IT-SOLUTIONS | © 2016
2Web frameworks have a lifespan of 1,5 to 2 year. Something to keep in
mind while designing”Ten Essential Building Blocks of JavaScript in the
Enterprise by GeertjanWielenga
Web Frameworks have a short lifespan
ACA IT-SOLUTIONS | © 2016
You need to know where mutation happens in your code. Objects returned at
the microservice boundary should always be immutable. Refactoring
Monoliths to Microservices with Functional Programming
by James Ward
3
Immutability as an important enabler
for the migration to microservices
ACA IT-SOLUTIONS | © 2016
‘Lambda's are the gateway for
being lazy’ Venkat Subramaniam
Lambda’s allow for lazy evaluation. Only the terminal operation causes
evaluation of the intermediate operations.This makes streams very efficient.
Start passing streams instead of collections.
4
ACA IT-SOLUTIONS | © 2016
Follow up on the major releases
of development tools
jUnit 5 finally allows for multiple extensions.
Jenkins 2 has advanced pipeline features.
Leverage Docker Containers to setup your
build tools. Evaluate JGiven as a BDD
framework
5
ACA IT-SOLUTIONS | © 2016
Hystrix makes the dependencies between different services visible.
Hystrix has its benefits, even when there is no fallback possible.
Operational Excellence with Netflix Hystrix
by BillyYuen
Hystrix primary use inside
is for monitoring dependencies
ACA IT-SOLUTIONS | © 2016
Would hypermedia benefit
from further standardization?
There is no standard in the making for Hypermedia.Will standardization
eventually lead to better tool support/documentation or limit freedom? - Putting
Hypermedia Back in REST with JAX-RS by Sebastian Daschner
7 ACA IT-SOLUTIONS | © 2016
8
HystrixAgent is a
hidden gem
HystrixAgent allows you to detect all outgoing
network calls in your code. This can be used to detect
what should be wrapped by a circuit breaker. It can
also detect regressions during continuous integration.
Operational Excellence with Netflix Hystrix
by Billy Yuen
ACA IT-SOLUTIONS | © 2016
9 ACA IT-SOLUTIONS | © 2016
Smoothen the transition to Java 9:

start analysing your code with jdeps today
Java 9 will properly hide the internal JDK packages. 

It is never too early to start eliminating your technical depth.
Chase the Wizard out of Oz
to deploy faster
Apply the Oz Principle; your experiences become the beliefs which fuel your actions.This gives
give you the result to deploy faster. Set an achievable goal the team believes and take concrete
action to improve further. - Repairing a Confluence of BrokenWindows byVincent Kok
Background - http://www.larrykeiter.com/site/?p=1653
10 ACA IT-SOLUTIONS | © 2016
www.aca-it.be
@aca_it

More Related Content

What's hot

Developing and deploying the Netflix API service
Developing and deploying the Netflix API serviceDeveloping and deploying the Netflix API service
Developing and deploying the Netflix API service
Sangeeta Narayanan
 

What's hot (20)

The New .NET Enterprise Stack
The New .NET Enterprise StackThe New .NET Enterprise Stack
The New .NET Enterprise Stack
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
 
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next LevelAWS and Dynatrace: Moving your Cloud Strategy to the Next Level
AWS and Dynatrace: Moving your Cloud Strategy to the Next Level
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?
 
Modern App Architecture - Microservices, API Friendly
Modern App Architecture - Microservices, API FriendlyModern App Architecture - Microservices, API Friendly
Modern App Architecture - Microservices, API Friendly
 
Humana digitally transforming health and well-being with Pivotal cloud foundr...
Humana digitally transforming health and well-being with Pivotal cloud foundr...Humana digitally transforming health and well-being with Pivotal cloud foundr...
Humana digitally transforming health and well-being with Pivotal cloud foundr...
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
 
How DevOps works in MOKA
How DevOps works in MOKAHow DevOps works in MOKA
How DevOps works in MOKA
 
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOpsDOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
DOES SFO 2016 - Scott Willson - Top 10 Ways to Fail at DevOps
 
DevOps and Splunk
DevOps and SplunkDevOps and Splunk
DevOps and Splunk
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Dynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the futureDynatrace: Going beyond APM and soaring to the future
Dynatrace: Going beyond APM and soaring to the future
 
Pivotal's Secret Sauce
Pivotal's Secret SaucePivotal's Secret Sauce
Pivotal's Secret Sauce
 
Developing and deploying the Netflix API service
Developing and deploying the Netflix API serviceDeveloping and deploying the Netflix API service
Developing and deploying the Netflix API service
 
DevOps for AI Apps
DevOps for AI AppsDevOps for AI Apps
DevOps for AI Apps
 
WIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix APIWIT Lightning Talk: Agility at Scale with the Netflix API
WIT Lightning Talk: Agility at Scale with the Netflix API
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
Can i service this from my raspberry pi
Can i service this from my raspberry piCan i service this from my raspberry pi
Can i service this from my raspberry pi
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
 

Viewers also liked

Sns (201209024)박상혁
Sns (201209024)박상혁Sns (201209024)박상혁
Sns (201209024)박상혁
Sanghyeok Park
 
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
sujaubuns
 
소셜미디어의 이해
소셜미디어의 이해소셜미디어의 이해
소셜미디어의 이해
가영 정
 
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
JUNO BEA
 

Viewers also liked (20)

알코올이 태아에 미치는 영향에 관한 후성유전학적 기전 연구
알코올이 태아에 미치는 영향에 관한 후성유전학적 기전 연구알코올이 태아에 미치는 영향에 관한 후성유전학적 기전 연구
알코올이 태아에 미치는 영향에 관한 후성유전학적 기전 연구
 
Sns (201209024)박상혁
Sns (201209024)박상혁Sns (201209024)박상혁
Sns (201209024)박상혁
 
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
정신간호학1 1차시 정신간호학의 기본개념과 이론_v1-2
 
acsm 모임
acsm 모임acsm 모임
acsm 모임
 
장기기증 정경기 과제
장기기증 정경기 과제장기기증 정경기 과제
장기기증 정경기 과제
 
Self care
Self careSelf care
Self care
 
소셜미디어의 이해
소셜미디어의 이해소셜미디어의 이해
소셜미디어의 이해
 
Health2.0, Medicine 2.0, 그리고 의료의 패러다임 전환
Health2.0, Medicine 2.0, 그리고 의료의 패러다임 전환Health2.0, Medicine 2.0, 그리고 의료의 패러다임 전환
Health2.0, Medicine 2.0, 그리고 의료의 패러다임 전환
 
[삼성서울병원] 아토피피부염 FAQ / 환경보건센터
[삼성서울병원] 아토피피부염 FAQ  / 환경보건센터[삼성서울병원] 아토피피부염 FAQ  / 환경보건센터
[삼성서울병원] 아토피피부염 FAQ / 환경보건센터
 
발전과 빈곤
발전과 빈곤발전과 빈곤
발전과 빈곤
 
영양과 식이 파트2
영양과 식이 파트2영양과 식이 파트2
영양과 식이 파트2
 
Lan3 강향리 2014 여름방학 세미나
Lan3 강향리 2014 여름방학 세미나Lan3 강향리 2014 여름방학 세미나
Lan3 강향리 2014 여름방학 세미나
 
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
130420 PTIA 세미나 : 정보를 시각적으로 배열하기 강의
 
의료방사선 안전규제 현황 및 전망
의료방사선 안전규제 현황 및 전망의료방사선 안전규제 현황 및 전망
의료방사선 안전규제 현황 및 전망
 
방사선교육자료
방사선교육자료방사선교육자료
방사선교육자료
 
[삼성서울병원] 갑상선질환의 종류와 현황
[삼성서울병원] 갑상선질환의 종류와 현황[삼성서울병원] 갑상선질환의 종류와 현황
[삼성서울병원] 갑상선질환의 종류와 현황
 
생의윤리학발표
생의윤리학발표생의윤리학발표
생의윤리학발표
 
제11장 固澁劑
제11장 固澁劑제11장 固澁劑
제11장 固澁劑
 
컬리버55
컬리버55컬리버55
컬리버55
 
Presentation (Education and Welfare business PPT Template)
Presentation (Education and Welfare business PPT Template)Presentation (Education and Welfare business PPT Template)
Presentation (Education and Welfare business PPT Template)
 

Similar to JavaOne 2016 - 10 Key Lessons you should know

Similar to JavaOne 2016 - 10 Key Lessons you should know (20)

SnappyFlow Presentation.pdf
SnappyFlow Presentation.pdfSnappyFlow Presentation.pdf
SnappyFlow Presentation.pdf
 
Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s
 
Developing reliable applications with .net core and AKS
Developing reliable applications with .net core and AKSDeveloping reliable applications with .net core and AKS
Developing reliable applications with .net core and AKS
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Cloud design pattern using azure
Cloud design pattern using azureCloud design pattern using azure
Cloud design pattern using azure
 
JavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learnJavaOne 2015: 14 Key Lessons, you should learn
JavaOne 2015: 14 Key Lessons, you should learn
 
Do's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in productionDo's and don'ts when deploying akka in production
Do's and don'ts when deploying akka in production
 
Clues for Solving Cloud-Based App Performance
Clues for Solving Cloud-Based App Performance Clues for Solving Cloud-Based App Performance
Clues for Solving Cloud-Based App Performance
 
DevDay: Managing a Distributed Network on a Common Infra, SIA
DevDay: Managing a Distributed Network on a Common Infra, SIADevDay: Managing a Distributed Network on a Common Infra, SIA
DevDay: Managing a Distributed Network on a Common Infra, SIA
 
Infrastructure as Code principles and practices
Infrastructure as Code  principles and practicesInfrastructure as Code  principles and practices
Infrastructure as Code principles and practices
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Migrating to Cloud Native Solutions
Migrating to Cloud Native SolutionsMigrating to Cloud Native Solutions
Migrating to Cloud Native Solutions
 
Developing reliable applications with .net core and AKS
Developing reliable applications with .net core and AKSDeveloping reliable applications with .net core and AKS
Developing reliable applications with .net core and AKS
 
BlueHat v18 || Scaling security scanning
BlueHat v18 || Scaling security scanningBlueHat v18 || Scaling security scanning
BlueHat v18 || Scaling security scanning
 
Jose Casorla Resume 02/20
Jose Casorla Resume 02/20Jose Casorla Resume 02/20
Jose Casorla Resume 02/20
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
Architect resume march 2016
Architect resume march 2016Architect resume march 2016
Architect resume march 2016
 
AWS live hack: Atlassian + Snyk OSS on AWS
AWS live hack: Atlassian + Snyk OSS on AWSAWS live hack: Atlassian + Snyk OSS on AWS
AWS live hack: Atlassian + Snyk OSS on AWS
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overview
 
Oracle Ravello Overview
Oracle Ravello OverviewOracle Ravello Overview
Oracle Ravello Overview
 

More from ACA IT-Solutions

More from ACA IT-Solutions (20)

The steps of enterprise innovation at ACA IT-Solutions
The steps of enterprise innovation at ACA IT-SolutionsThe steps of enterprise innovation at ACA IT-Solutions
The steps of enterprise innovation at ACA IT-Solutions
 
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...
The right tool / technology for the right job : by Yakup Kalin (ACA IT-Soluti...
 
IT MATCH: Vastgoedfinanciering voor zelfstandigen / freelancers in België
IT MATCH: Vastgoedfinanciering voor zelfstandigen / freelancers in BelgiëIT MATCH: Vastgoedfinanciering voor zelfstandigen / freelancers in België
IT MATCH: Vastgoedfinanciering voor zelfstandigen / freelancers in België
 
Axway Introduction & Digital Business (by Jo Van Audenhove & Rogier van Boxtel)
Axway Introduction & Digital Business (by Jo Van Audenhove & Rogier van Boxtel)Axway Introduction & Digital Business (by Jo Van Audenhove & Rogier van Boxtel)
Axway Introduction & Digital Business (by Jo Van Audenhove & Rogier van Boxtel)
 
How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)How to transform your business with Appcelerator (Stijn Wijndaele)
How to transform your business with Appcelerator (Stijn Wijndaele)
 
ACA IT-Solutions introduction 2016 (Willy Van Mechelen)
ACA IT-Solutions introduction 2016 (Willy Van Mechelen)ACA IT-Solutions introduction 2016 (Willy Van Mechelen)
ACA IT-Solutions introduction 2016 (Willy Van Mechelen)
 
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
Appcelerator: Customer testimonial and demo (VAB Fleet Services - Diederik De...
 
IT MATCH: Aansprakelijkheidsverzekering voor IT'ers
IT MATCH: Aansprakelijkheidsverzekering voor IT'ersIT MATCH: Aansprakelijkheidsverzekering voor IT'ers
IT MATCH: Aansprakelijkheidsverzekering voor IT'ers
 
IT MATCH: contracten onderhandelen als zelfstandige / freelancer
IT MATCH: contracten onderhandelen als zelfstandige / freelancerIT MATCH: contracten onderhandelen als zelfstandige / freelancer
IT MATCH: contracten onderhandelen als zelfstandige / freelancer
 
IT MATCH: Pensioen voor zelfstandigen (België)
IT MATCH: Pensioen voor zelfstandigen (België)IT MATCH: Pensioen voor zelfstandigen (België)
IT MATCH: Pensioen voor zelfstandigen (België)
 
Revolutionize your IT Team with JIRA Service Desk
Revolutionize your IT Team with JIRA Service Desk Revolutionize your IT Team with JIRA Service Desk
Revolutionize your IT Team with JIRA Service Desk
 
Going Beyond JIRA Service Desk: Use Cases in Action
Going Beyond JIRA Service Desk: Use Cases in ActionGoing Beyond JIRA Service Desk: Use Cases in Action
Going Beyond JIRA Service Desk: Use Cases in Action
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
What’s hot in the world of atlassian
What’s hot in the world of atlassianWhat’s hot in the world of atlassian
What’s hot in the world of atlassian
 
JIRA Portfolio: Failing to plan is your best plan for failure
JIRA Portfolio: Failing to plan is your best plan for failureJIRA Portfolio: Failing to plan is your best plan for failure
JIRA Portfolio: Failing to plan is your best plan for failure
 
A practical guide on what UX could mean to your business (Peter Gevaerts - AC...
A practical guide on what UX could mean to your business (Peter Gevaerts - AC...A practical guide on what UX could mean to your business (Peter Gevaerts - AC...
A practical guide on what UX could mean to your business (Peter Gevaerts - AC...
 
What is IoT and how can it impact your business - by Piet Vandaele
What is IoT and how can it impact your business - by Piet VandaeleWhat is IoT and how can it impact your business - by Piet Vandaele
What is IoT and how can it impact your business - by Piet Vandaele
 
How Tempo Adds More Value To Your JIRA
How Tempo Adds More Value To Your JIRAHow Tempo Adds More Value To Your JIRA
How Tempo Adds More Value To Your JIRA
 
Agile Estimations in a Traditional World
Agile Estimations in a Traditional WorldAgile Estimations in a Traditional World
Agile Estimations in a Traditional World
 
Rock Solid Projects With Atlassian Dev Tools
Rock Solid Projects With Atlassian Dev ToolsRock Solid Projects With Atlassian Dev Tools
Rock Solid Projects With Atlassian Dev Tools
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

JavaOne 2016 - 10 Key Lessons you should know

  • 1. KEY LESSONS 01 2016 ACA IT-SOLUTIONS | © 2016
  • 2. 1 Type @nnotations are an underrated feature of Java 8 Type annotations can be to add metadata to your codebase. Enabling better compile time validation through static analysis and detecting unintended use of your code; a quality booster. See http://types.cs.washington.edu/checker-framework/ ACA IT-SOLUTIONS | © 2016
  • 3. 2Web frameworks have a lifespan of 1,5 to 2 year. Something to keep in mind while designing”Ten Essential Building Blocks of JavaScript in the Enterprise by GeertjanWielenga Web Frameworks have a short lifespan ACA IT-SOLUTIONS | © 2016
  • 4. You need to know where mutation happens in your code. Objects returned at the microservice boundary should always be immutable. Refactoring Monoliths to Microservices with Functional Programming by James Ward 3 Immutability as an important enabler for the migration to microservices ACA IT-SOLUTIONS | © 2016
  • 5. ‘Lambda's are the gateway for being lazy’ Venkat Subramaniam Lambda’s allow for lazy evaluation. Only the terminal operation causes evaluation of the intermediate operations.This makes streams very efficient. Start passing streams instead of collections. 4 ACA IT-SOLUTIONS | © 2016
  • 6. Follow up on the major releases of development tools jUnit 5 finally allows for multiple extensions. Jenkins 2 has advanced pipeline features. Leverage Docker Containers to setup your build tools. Evaluate JGiven as a BDD framework 5 ACA IT-SOLUTIONS | © 2016
  • 7. Hystrix makes the dependencies between different services visible. Hystrix has its benefits, even when there is no fallback possible. Operational Excellence with Netflix Hystrix by BillyYuen Hystrix primary use inside is for monitoring dependencies ACA IT-SOLUTIONS | © 2016
  • 8. Would hypermedia benefit from further standardization? There is no standard in the making for Hypermedia.Will standardization eventually lead to better tool support/documentation or limit freedom? - Putting Hypermedia Back in REST with JAX-RS by Sebastian Daschner 7 ACA IT-SOLUTIONS | © 2016
  • 9. 8 HystrixAgent is a hidden gem HystrixAgent allows you to detect all outgoing network calls in your code. This can be used to detect what should be wrapped by a circuit breaker. It can also detect regressions during continuous integration. Operational Excellence with Netflix Hystrix by Billy Yuen ACA IT-SOLUTIONS | © 2016
  • 10. 9 ACA IT-SOLUTIONS | © 2016 Smoothen the transition to Java 9:
 start analysing your code with jdeps today Java 9 will properly hide the internal JDK packages. 
 It is never too early to start eliminating your technical depth.
  • 11. Chase the Wizard out of Oz to deploy faster Apply the Oz Principle; your experiences become the beliefs which fuel your actions.This gives give you the result to deploy faster. Set an achievable goal the team believes and take concrete action to improve further. - Repairing a Confluence of BrokenWindows byVincent Kok Background - http://www.larrykeiter.com/site/?p=1653 10 ACA IT-SOLUTIONS | © 2016