Una nueva cultura

¿Que es la cultura de una empresa?

La cultura de la empresa son
los hechos
que demuestran como se trabaja

¿Como se cambia de cultura?

Cambiando los procesos productivos (la cadena de valor)

¿Como se cambia los procesos productivos?

  • Estar abiertos a cambiar nuestro mindset.
  • Investigación introspectiva de uno mismo.
  • Metodologías de trabajo.
  • Nuevas formas de organización.
  • ...

NO HAY UNA RECETA ÚNICA
CADA EMPRESA ES UN MUNDO DISTINTO

La industria del SW
como modelo

El software (lo intangible) está copando todo, incluso el hardware (lo tangible).

Su avance, así como el de la tecnología, son dos caminos en paralelo que avanzan muy rápido.

Gracias a la filosofía del Open Source, el conocimiento se comparte y podemos copiar.

Esto hace que haya más gente indagando en estos temas.

Analizar => Copiar (no inventar la rueda) => Adaptar => ¿Innovar?

¿Donde partir?

AGILE       DevOps

AGILE (Agilismo)

  • Agile es una filosofía de trabajo, pensada en principio para industrias de software.
  • Y hay vida mas allá de Agile solo para software (lo podemos aplicar a nuestras vidas)
  • Consiste en 12 principios que están recogidos en el Manifiesto Ágil.
  • Agile no es Scrum, pero Scrum si es agile.
  • Hay vida más allá de Scrum.

#AgileForLife

AGILE (Agilismo)

  • Filosofía de la iteración.
  • Entrega continua de valor.
  • Somos personas, no recursos.
  • Comunidación fluida entre personas.
  • Es lo contrario a la metodología Waterfall.

DevOps

Development - Operations

Según la Wikipedia:

  • DevOps (acrónimo inglés de development -desarrollo- y operations -operaciones-) es una práctica de ingeniería de software que tiene como objetivo unificar el desarrollo de software (Dev) y la operación del software (Ops).
  • La principal característica del movimiento DevOps es defender enérgicamente la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas, la liberación hasta la implementación y la administración de la infraestructura.
  • DevOps apunta a ciclos de desarrollo más cortos, mayor frecuencia de implementación, lanzamientos más confiables, en estrecha alineación con los objetivos comerciales.

Resumiendo:

DevOps es un conjunto de metodologías de trabajo que permiten reducir el time-to-market.

Entrega de valor más rápida

Cliente más contento

Nosotros más contentos

DevOps

DevOps

Plan

Code

Build

Test

Release

Deploy

Operate

Monitor

El ciclo sin fin...

DevOps

Tecnologías básicas para todo esto hay miles, y mola mucho trabajar con ellas y cada vez mola más, y cada vez salen herramientas más molonas... Otro ciclo sin fin.

Ejemplos:

  • Notion / Taiga / Asana / Trello / BaseCamp / Jira...
  • Git / Github / Gitlab ...
  • Github Actions / Gitlab CI-CD / Circle CI / ...
  • Sonarqube
  • Docker, Ansible, Terraform, Kubernetes...
  • ELK, Grafana, Prometheus...

Menos abstracciones

y

más demostraciones

¿Que hacemos nosotros?

Cacharros conectados en red

y

 

Programicas

Cacharros conectados en red

- ¿Que es un cacharro?
- Emmm... una cosa.

- ¿Conectados en red?
- A Internet, vaya.

Cosas en Internet... A ver si va a ser...

¡¡¡El Internet de las Cosas!!!

IoT

(Internet of Things)

 Conectadas por Internet

Cosas = Sensores (medir) / Actuadores (hacer)

 Con otras Cosas (M2M) o con personas

Internet of Things

Paradigma Pub/Sub

Productos

  • Mosquitto
  • HiveMQ
  • ...

Elementos:

  • Broker
  • Agentes
    • Pub's
    • Sub's

Protocolos:

  • MQTT
  • CoAP
  • AMQP
  • DDS

Para la comunicación solo necesito

  • IP del broker
  • Topic donde publicar/subscribirme
  • Payload (mensaje) de texto / JSON

Internet of Things

Arquitectura

Internet of Things

EDGE     Cosas

  • Los chips de ESPRESSIF son "los nuevos Arduino".
  • Placas basadas en el ESP8266.
  • Placas basadas en el ESP32.
  • Incluso arquitectura RISC-V (ESP32-C3).

Para programarlos tenemos entornos Open Source

  • PlatformIO
  • ESPHOME
  • MicroPython

Internet of Things

FOG      Nodos

Internet of Things

CLOUD      Plataforma

Internet of Things

DATA      Información

Los datos son el nuevo petroleo

Factor crítico         ES-CA-LA-BI-LI-DAD

Un proyecto de IoT que crece, que genera muchos datos, acabará convirtiéndose en un proyecto de BigData

BigData ~ Millones de Gb (Miles de Tb o Pb)

Tecnologías de almacenado y consumo como:

  • Stack ELK
  • Apache Kafka
  • Grafana
  • Prometheus

 

Programicas

Herramientas de gestión de empresas (ERP's)

Programas de escritorio para configurar los cacharros

¿Que programicas hacemos?

Dashboards de los cacharros

GUI de los cacharros

Apps internas

Un buen chorro de programas distintos

Volver a mirar la industria

¿Que se está haciendo?

Los motivos son muuuchos:

  • Ahorro de costes
    • Diseñar una vez, desplegar x veces
    • Rápidez de puesta en producción
    • Más recursos y más asequibles
    • ...
  • Estándares abiertos
  • Rapidez de desarrollo
  • Fórmulas de monetización diferentes
  • ...

La tendencia es clara...

WEB

Sobretodo se está imponiendo el modelo SaaS (Software as a Service)

Con pricing Freemium

¿Por qué?

LA PASTA ESTÁ EN EL SERVICIO, NO EN EL PRODUCTO

Evolución del desarrollo WEB

Diseño tradicional:

Frontend ligero (JS de juguete).

Backend pesado.
Toda la carga la tiene el servidor.

Diseño SPA:

Frontend más pesado.

Backend se transforma en API.

La mayor parte de la carga la tiene el cliente.

Pero es que todavía queda lo mejor...
JAMSTACK

Como dijo Jack el Destripador

"Vamos por partes"

FRONTEND

  • SPA
  • SSR
  • PWA
  • Mobile
  • Desktop

Tendencia a los microfrontends

Aproximación de los microservicios

en la parte del front

BACKEND

  • Monolito
  • Microservicios

Bye bye API Rest

Bienvenido GraphQL

En back configuras permisos y seguridad

En front pides lo que necesitas (queries)

INFRAESTRUCTURA

BASES DE DATOS

  • SQL
  • NoSQL
  • Big Data
  • Cloud providers

Hay miles y para aburrir. Eso hace que probablemente exista alguna que encaje con nuestras necesidades.

COMO RESUMEN

  • Cada día da más gusto trabajar en este sector.
  • Hay mucho documentado y e implementado que consigue que hacer las cosas "bien" se mucho menos indoloro y más accesible.
  • El truco está en estar informado, poner la oreja porque el sector avanza a pasos agigantados por días, y no para por nadie.
  • Aun así...
    ¡¡¡NO HAY QUE DEJARSE LLEVAR POR LAS MODAS!!!
  • Estamos en un sector chulísimo y tenemos proyectos guapísimos.

La pelota está en nuestro tejado
Una nueva cultura, ¿si o no?

Una nueva cultura

By crisconru

Una nueva cultura

  • 1,056