Upload
roberto-gamarra
View
329
Download
2
Tags:
Embed Size (px)
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