java ee 7 and java se 8 adoption at the united nations

16
JAVA EE 7 AND JAVA SE 8 ADOPTION AT THE UNITED NATIONS By Mohamed Taman Enterprise Architect & Software Development Manager. E-finance Cairo, Egypt. [JavaDay 2015]

Upload: javadayua

Post on 21-Jan-2017

163 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Java EE 7 and Java SE 8 adoption at the united nations

JAVA EE 7 AND JAVA SE 8 ADOPTION AT THE UNITED NATIONS

By Mohamed Taman Enterprise Architect & Software Development Manager.E-finance Cairo, Egypt. [JavaDay 2015]

Page 2: Java EE 7 and Java SE 8 adoption at the united nations

ABOUT ME.Java Champions, JCP, Adopts, Was JCP Executive Committee,

JSR 358, 354, 364, & 363 EG, EGJUG leader, MoroccoJUG mem-ber,

speaks java, love mobile, IoT Geek, Author, international speaker.

More on http://about.me/mohamedtaman

https://www.linkedin.com/in/mohamedtaman

@_tamanm

http://tamanmohamed.blogspot.com

Page 4: Java EE 7 and Java SE 8 adoption at the united nations

ANNOUNCEMENT

Won Duke’s Choice Award 2015, for second time in a row.

Page 5: Java EE 7 and Java SE 8 adoption at the united nations

AGENDAUN-WFP case study story.Project Requirements.Project overview.High level Architecture - Technical overviewProblems to face.Solutions.Java helped to achieve.Client reaction.JCP & EC roles adds a great support.

Page 6: Java EE 7 and Java SE 8 adoption at the united nations

UN CASE STUDY STORY

Build a system to help refugees listed under United Nations, to get their benefits (Cache (UNHCR) / Food (WFP)) through a secured cards wallets, controlled by both organizations and developed and operated by efinance.

Page 7: Java EE 7 and Java SE 8 adoption at the united nations

PROJECT REQUIREMENTS.

We Just have the tender document, and 2 RFP MOM.

Page 8: Java EE 7 and Java SE 8 adoption at the united nations

PROJECT OVERVIEW

RegistrationCore calculation engine and systemCard IssuancePaymentPOS wallet managementPOS/ATM AcquiringCard ManagementSettlement/ ReconciliationReporting servicesIntegration

We should provide the following services:

Page 9: Java EE 7 and Java SE 8 adoption at the united nations

HIGH

LEVEL

ARCHITECTURE

Page 10: Java EE 7 and Java SE 8 adoption at the united nations

PROBLEM TO FACE

Huge System.Time to Market.

Lack of detailed requirements.POS and its programming.Card programming / lifecycle management.Should be costless.Client expectation.Company image.

Page 11: Java EE 7 and Java SE 8 adoption at the united nations

SOLUTIONS

Will use our experience in card management.Will depends on the tender as requirements.Use latest Java technologies.

JavaEE 7 for fronted / backend services.JavaCard for cards personalization.Open source tools and ecosystems product.

Page 12: Java EE 7 and Java SE 8 adoption at the united nations

JAVA HELPED TO ACHIEVE• Java EE 7 provided a strong and robust backend.

• Less coding and more productivity.

• New added JSR (JSON-P, Batch Applications and Java EE Concurrency APIs helped a lot).

• Uses PrimeFaces plugin that allow to generate CRUD pages efficiently without writing any additional code.

• Uses JSF PrimeFaces as front-end with html5 enhancements.

Page 13: Java EE 7 and Java SE 8 adoption at the united nations

CONT. JAVA HELPED TO ACHIEVE

• Java SE NIO.2 helped strongly for files managements and notifications.

• Streams and Lambdas helped in search and reporting, also in application performance.

• Memory management becomes more efficient.

• Uses NetBeans 8.0.2 IDE for development.

• Using Glassfish version 4.1.

• Uses JavaCard technology for card management.

• Ease of integrations.

Page 14: Java EE 7 and Java SE 8 adoption at the united nations

CLIENT SHOCK

Requested for the meeting to tell us that we won the tender.We should begin a set of meetings for requirements gathering to begun development.I have raised a very strong Note

“We Already finished the development of all your system requirements, and just would like to demo it, to get your feedback and changes needed to UP and run the system”.

Here was the shock to the client.

Page 15: Java EE 7 and Java SE 8 adoption at the united nations

JCP & EC ROLES ADDS A GREAT SUPPORT.

JCP EC role helped to get customer reputation and trust.By relationship, and annual award winning*.

Makes my company recognized that the participation get a real project, not only knowing or steering the technology.Now in every meeting with any Minister they should show that the company has a candidate as JCP, Community participant, and an EC member who steer the Java technology world wide with other technology leaders.

Page 16: Java EE 7 and Java SE 8 adoption at the united nations

THANKS FOR LISTENING

Questions