Entando Bootcamp - Dublin 15/05/2013

Post on 09-May-2015

1.052 views 6 download

description

Slides from Entando Bootcamp in Dublin. Entando Bootcamps are designed to give you a solid base to start using our platform. With these brief presentation sessions, you'll be on your way to developing new projects and possibly develop new features and new applications.

Transcript of Entando Bootcamp - Dublin 15/05/2013

5/15/2013 Entando Limited all rights reserved 1 5/15/2013 Entando Limited all rights reserved 1

Entando Bootcamp Dublin 15th May 2013

Rinaldo Bonazzo, Pre-Sales Engineer

5/15/2013 Entando Limited all rights reserved 2

About me

• 1958 Born

• 1980 Graduate

• 1980 IBM Mainframe [Cobol]

• 1984 Olivetti M20 (my first PC) [Basic]

• 1994 C

• 1997 Java

• 2000 Rentsardinia.com Sardiniaclimb.com

• 2009 joined Entando

5/15/2013 Entando Limited all rights reserved 3

Open Source Experience

• jBoss

• Tomcat

• MySql

• PostgreSql

• Liferay

• SugarCrm

• …

• Entando

5/15/2013 Entando Limited all rights reserved 4

Who We Are?

Market traction

• 50k+ downloads worldwide (US, India, Europe)

• 100+ supported organisations

• 40+ partners

Fast growing

• CRN Emerging vendor 2012

• Hot OSS company – OSBC 2012

• Expanding globally

OSBC

5/15/2013 Entando Limited all rights reserved 5

The world is changing…fast!

Social Networks

Mobility

Obsolete UX

Cloud paradigm

BYOD

Net Gen

5/15/2013 Entando Limited all rights reserved 6

Change the way people work, live, play and learn.

Future of Connected Life

Future of work

Future of Computing

5/15/2013 Entando Limited all rights reserved 7

Social

5/15/2013 Entando Limited all rights reserved 8

Mobile

5/15/2013 Entando Limited all rights reserved 9

The hard life of IT Companies and Developers

save money, save money.. save time, save time, save time…

Manager Developers

5/15/2013 Entando Limited all rights reserved 10

Goals: simplify and speed-up the

development stages

Happy Developers Faster development

Simplification

5/15/2013 Entando Limited all rights reserved 11

Third-party applications and services

Smarter Organizations

Sensors / Mobile App

Internet Intranet – Extranet - Dashboards Mobile & Tablet

BI CRM Legacy

Editorial Staff

Big Data

Cloud Services

5/15/2013 Entando Limited all rights reserved 12

Demo

Entando in Action

5/15/2013 Entando Limited all rights reserved 13

Demo

DEMO

5/15/2013 Entando Limited all rights reserved 14 5/15/2013 Entando Limited all rights reserved 14

The Development Environment

5/15/2013 Entando Limited all rights reserved 15

Entando Architecture

5/15/2013 Entando Limited all rights reserved 16

Use The industry standard tools you already know

5/15/2013 Entando Limited all rights reserved 17

Apache Maven & GitHub

• Apache Maven

– is a software project management tool. Based on the concept of a project object model (POM).

• GitHub

– is a web-based hosting service for software development projects that use the Git Revision Control system

5/15/2013 Entando Limited all rights reserved 18

Entando Repository

• GitHub https://github.com/entando/Entando

• Maven Central http://grepcode.com/search/?r=repo1.maven.org$maven2&start=0&query=entando&entity=project

• Sourceforge http://sourceforge.net/projects/japs/

5/15/2013 Entando Limited all rights reserved 19 5/15/2013 Entando Limited all rights reserved 19

Your First Entando portal

5/15/2013 Entando Limited all rights reserved 20

Final Objective

5/15/2013 Entando Limited all rights reserved 21

Goals: simplify and speed-up the

development stages

Happy Developers Faster development

Simplification

5/15/2013 Entando Limited all rights reserved 22

Simplification

• From a Terminal you digit mvn archetype:generate -Dfilter=entando

5/15/2013 Entando Limited all rights reserved 23

Faster development

Open your favorite IDE and start the new Portal

5/15/2013 Entando Limited all rights reserved 24

Using Entando Bundles (1/2)

Bundles!!! What is it? Bundles are off-the-shelf website solutions which developers can seamlessly add to their portal

• Type of Contents (ie News, Annoucements, …) • Widgets • Page Templates

5/15/2013 Entando Limited all rights reserved 25

Using Entando Bundles (2/2)

Bundle Demo

5/15/2013 Entando Limited all rights reserved 26

Using Entando Plugin (1/4)

Plugins!!! What is it? A plugin is a module which can add new features to the Entando platform or modify existing ones; they are best viewed as service, thus the principles guiding the process of writing a plugin are basically the same guiding the development of a new service, but with precise naming and path constraints.

5/15/2013 Entando Limited all rights reserved 27

Using Entando Plugin (2/4)

Crowdsourcing

5/15/2013 Entando Limited all rights reserved 28

Using Entando Plugin (3/4)

Dashboard

5/15/2013 Entando Limited all rights reserved 29

Using Entando Plugin (4/4)

Plugin Demo

5/15/2013 Entando Limited all rights reserved 30

Using Entando API Engine (1/2)

API!!! What is it? An application programming interface (API) is a protocol intended to be used as an interface by software components to communicate with each other. (from wikipedia) Entando API Engine module - allows to query, update, and delete contents, resources stored in an Entando portals.

5/15/2013 Entando Limited all rights reserved 31

Using Entando API Engine (2/2)

API Demo

5/15/2013 Entando Limited all rights reserved 32

Switch Dbms - Without Entando

ETL • Extract

• Get Data From Source • Transform

• Transform Data • Load

• Load Data in the target storage

5/15/2013 Entando Limited all rights reserved 33

Switch Dbms - With Entando

• Entando Backup • Update Configuration file • Restart the portal • Et voilà

Demo

5/15/2013 Entando Limited all rights reserved 34

Thanks

@EntandoSrl

Entando

@ Entando

Follow us

r.bonazzo@entando.com