3, 2, 1 🚀
To production with just one command!
Mi 1er Paquete Angular 😊
Mi 1er Paquete Angular 😊
Problemas
- Not being DRY
- Copy and Paste
- Multiple Places to fix
Mi 1er Paquete Angular 😊
Porque no centralizarlo?
Beneficios
- Fácil de reutilizar
- Más rápida implementación
- Corregir una vez
Mi 1er Paquete Angular 😊
Mi 1er Paquete Angular 😊
¿Cómo publicar a NPM?
Mi 1er Paquete Angular 😊
Mi 1er Paquete Angular 😊
-
Crear un Angular Library
-
Crear una versión del paquete
-
Compilar el paquete
-
Subir el bundle a NPM
¿Qué fue necesario?
Deployar un Emprendimiento
- Community Manager
- Diseñador
- Front End
- Back End
- Product Owner
- Devops
Deployar un Emprendimiento
¿Quién es DevOps?
Deployar un Emprendimiento
I know enough DevOps to be Dangerous
Deployar un Emprendimiento
Pude hacerlo!,
Peeero
No quedé satisfecho 😞
Deployar un Emprendimiento
Deployar un Emprendimiento
- Qué se requiere
- Cómo encajar esas soluciones
- Buenas prácticas
- Conocer su API
- Diseñar una solución
- Script
No es común entre FrontEnd Devs
Conclusión
DevOps es un Skill
🙋♂️
-
Hay que practicarlo
-
Mejorarlo
-
Refinarlo
-
Actualizarlo
-
Se mejora entre más se práctica
y como todo skill:
¿Quién Tiene Conocimientos DevOps?
Conclusión
-
Docker
-
Variables de entorno
-
Scripting
-
Algo de Linux
-
Networking (redes, telecomunicaciones)
Los Deployments requieren:
DevOps
Conclusión
Los Deployments requieren:
Angular Compilation
Conocer la API de la plataforma
Conclusión
Los Deployments requieren conocimientos en:
Conclusión
Los Deployments requieren conocimientos en:
Diseñar una solución al contexto Angular
Codificar un script para ejecutar esa solución
Conclusión
Los Deployments requieren conocimientos en:
Ng Deploy
A wild message appeared
Ng Deploy
ng deploy, permite publicar una aplicación Angular a las plataformas más populares como Firebase, Azure, Netlifly o GithubPages
Ng Deploy
¿Cómo Funciona?
# 1) Escoger la plataforma (ej: github)
# 2) Ejecutar ng add angular-cli-gh-pages
# 3) Ejecutar ng deploy
ng add angular-cli-gh-pages
ng deploy
# L I S T O! 🎉
Ng Deploy
-
Conocer sobre la compilación de Angular
-
Conocer a fondo API de la plataforma
-
Diseñar una solución al contexto Angular y
-
Codificar un script para ejecutar esa solución
-
No hay que mantener el script para deployar
-
Fácil implementación en otros proyectos
-
Nos podemos enfocar en lo que nos ofrece la plataforma
-
Su implementación es mantenida por la comunidad
¿Qué nos ahorramos?
Plataformas actuales
Angular Fire
Santosh Yadav
Johannes Hoppe
Diego Juliao
Vercel
Jeffrey Bosch
Who am I?
Diego Julião
twitter: @dianjuar
Senior Software Engineer
OSS Contributor
Creator of ngx-deploy-npm
Telegram: @dianjuar
ngx-deploy-npm
Story
ngx-deploy-npm
Story
angular-schule/angular-cli-ghpages
Build your own deployer
ngx-deploy-npm
Story
ngx-deploy-npm
Story
Demo TIME!
Demo TIME!
# Añadir el Deployer
npx ng add angular-cli-ghpages
# Add on angular.json, on "deploy" property
# "baseHref": "https://dianjuar.github.io/3-2-1-to-production-with-just-one-command-talk/"
# Deploy 🚀
npx ng deploy
Waiting ⏳
Who am I?
Diego Julião
twitter: @dianjuar
Senior Software Engineer
OSS Contributor
Creator of ngx-deploy-npm
Telegram: @dianjuar
3, 2, 1 🚀 To production with just one command!
By Diego Juliao
3, 2, 1 🚀 To production with just one command!
- 703