scalable architectures, enterprise solutions with opensource and free software
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 postTRANSCRIPT
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