Scalable Architectures, Enterprise Solutions with Opensource and Free Software

Preview:

DESCRIPTION

I was asked to give a presentation with lasted technologies available so I came up with this, originally named as "Playing Software Architect" I renamed to the actual one Hope you like it, this is my first post

Citation preview

Scalable Architectures

Enterprise Solutions withEnterprise Solutions withopensource and free softwareopensource and free software

Roberto Gamarra [ icarus ]Roberto Gamarra [ icarus ]

IIcaruscarusDBDB

IcarusDB 2014 2

Architecture

IcarusDB 2014 3

Architecture: scalable database

IcarusDB 2014 4

Architecture: scalable app-server

IcarusDB 2014 5

Architecture: Cloud::SaaS

IcarusDB 2014 6

Architecture: Cloud::IaaS

IcarusDB 2014 7

Client Side• JSF • Primefaces • Richfaces • Apache Wicket• Vaadin• PHP • AJAX• Desktop apps

IcarusDB 2014 8

Client Side: mobile ?

• PDA• Tablet• Smartphones

• Android• iOS• HTML5-Javascript

IcarusDB 2014 9

Server Side

• RESTful technology

• Core [ two layers ] – services– persistense

IcarusDB 2014 10

The Server itself: OS

IcarusDB 2014 11

The Server itself: App-Server

IcarusDB 2014 12

The Server itself: Databases

IcarusDB 2014 13

Licences

IcarusDB 2014 14

the Tools

IcarusDB 2014 15

the Tools

Primefaces • The ultimate JSF Component Suite for java web-base

applications. Java-Web, Web and Mobile.

JSF • JavaServer Faces is a specification for building

component-based user interfaces for web applications.

JPA• Java Persistense API is a speficication which describes

the management of relation data in applications.

IcarusDB 2014 16

the Tools

JavaEE • Java Platform Enterprise Edition previously known as

J2EE provides an API and runtime environment for developing and running enterprise software.

PostgreSQL • Is the most advance opensource object-relational

database managemnet system with an emphasis on extensibility and standards-compliance.

JBoss AS/ JBoss EAP/ WildFly • Is a JavaEE-based application server runtime

platform used for building, deploying, and hosting highly-transactional Java applications and services.

IcarusDB 2014 17

Operative System: Linux

• Distro: CentOS, the bestHighly stable versionEnterprise-level reliability

• Online support: www.centos.org/forum

• Commercial Suppport: Redhat and CentOS Project joined forces on January 2014

• Official Courses and Certifications available

IcarusDB 2014 18

Database: PostgreSQL

• Online support: lots of forums• Commercial Support: EnterpriceDB• PostgreSQL Certification and On Demand

Training

IcarusDB 2014 19

AppServer: JBoss / WildFly• JBoss EAP (Enterprise Aplication Platform)

is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services.

Supports JavaEE 5 and EE 6.

• WildFly is the free version now developed by Redhat and support JavaEE 7.

• Official Courses and Training by Redhat

IcarusDB 2014 20

Trained Personnel

• Provides status to the Company• Creates personal satisfaction to the

Employee• The best support:

Trained and experienced staff

• How to maintain a trained staff?;-)

IcarusDB 2014 21

Questions ??...

• Primefaces http://primefaces.org/• Java JDK http://www.oracle.com/technetwork/java/javase/• Java EE http://www.oracle.com/technetwork/es/java/javaee/• PostgreSQL http://www.postgresql.org/• JBoss AS http://www.jboss.org/jbossas• WildFly http://wildfly.org/• CentOS http://www.centos.org/

Thanks !Thanks !

http://icarusdb.com.py

Recommended