Curso de formación en Movilidad (Parte III) - Tecnología de Servidor

28
Tecnología Parte 3 Curso de Formación en Movilidad Julio 2013 1

Transcript of Curso de formación en Movilidad (Parte III) - Tecnología de Servidor

TecnologíaParte 3

Curso de Formación en MovilidadJulio 2013

1

Qué veremosParte 3

Behind the Scenes

Tecnología de servidorConceptos de back-end y front-end

IaaS, PaaS y SaaSDevOps

Lean y Agile

2

Tecnología de servidor

Una app móvil aislada tiene sentido también

En un mundo online, dependemos de sistemas externos

3

Back-end &Front-end

4

Back-end y Front-end

Arquitectura que encaja muy bien con los desarrollos móviles actuales

Abrir el canal móvil significa integrar

Las integraciones son más rentables que crear nuevos sistemas

El legacy code no tiene por qué ser malo

5

Back-end y Front-end

EjemplosWeb adaptada (HTML5)API ligera (servicios REST)ESB y SOA (interoperatividad)

6

Implementación

7

IaaS

Originalmente cloud computing. Hardware y sistema operativo

AWS EC2 Google Compute Engine

Rackspace Cloud

Windows Azure Infrastructure Services

8

PaaS

Stack entorno de ejecución, lenguaje de programación, base de datos, servidor web

AWS Elastic Beanstalk Google App Engine

Heroku

Force.com

9

SaaS

Funcionalidad

Parse FirebaseHelios

CartoDB MongoHQ

10

SaaSParse

•SDK iOS, Android, Windows 8/Phone, JavaScript

•Data: almacenamiento

•Push: notificaciones push

•Social: gestión de usuarios e integración con Facebook y Twitter

•Hosting: alojamiento de webs dinámicas y contenido estático

•Code: código (JavaScript) en cloud

11

SaaSMongoHQ

•DBaaS

•MongoDB in the cloud

•Lo mejor de NoSQL y modelo relacional

•Clave-valor + Consultas relacionales

•API REST consultas directas

12

Virtualización

Automatización• Vagrant

• Descarga imagen VM, software, paquetes...

Configuration Management• Chef

• Puppet

• Interfaces red, routing, DNS, sistema de ficheros, cuentas de usuario, servicios sistema...

13

Costes

En un modelo de pago por uso...¿Se pueden calcular?¿En qué nos basamos para optar por SaaS o VPS?

14

Runtime

Java

.NETPlay

RailsDjango

Node.jsSymfony

15

Entornos

DesarrolloTest

StagingProducción

16

EntornosDesarrollo

Stack de servidorOn premise/Cloud

Ubuntu/Linux (EC2)Apache, MySQL, PHP, Git/Subversion

WordPress, Redmine, Alfresco, SugarCRM, Magento, OpenERP...

Stack de desarrolloOn premise/Cloud

Git/SubversionJenkinsSonarNexus

Trac/RedmineJelastic/Heroku/Engine Yard

17

Monitorización

18

MonitorizaciónNagios

Monitorización de infraestructura

Servidores, routers/switches, applicaciones y servicios

Alertas

Escalado de incidencias

19

MonitorizaciónPingdom

Monitorización de webs

Disponibilidad

Tiempos de respuesta

Uptime

20

MonitorizaciónNew Relic

Monitorización de aplicaciones de servidor y apps

Tiempos de respuesta

21

MonitorizaciónNew Relic

Rendimiento

Desglose queries BBDD

22

MonitorizaciónNew Relic

Servidores

23

DevOps

Operaciones IT y desarrollo nunca más van a estar desligadasCon servicios SaaS autogestionados el sysadmin evoluciona

24

DevOps

Perfil en alza

25

Lean IT

Eliminar desperdiciosMuda, Waste

Mejora continuaKaizen

26

Agile

Responder al cambioResponding to change over following a plan

Colaboración y comunicaciónIndividuals and interactions over processes and tools.

Customer collaboration over contract negotiation

GTD!

27

Integración continua y Betatesting

✓ Compilación✓ Validación✓ Publicación✓ Feedback

28