Skip to content

Instantly share code, notes, and snippets.

@nicopaez
nicopaez / Vagrantfile
Last active May 25, 2019 15:04
Vagrantfile for NicoPaez DevOps Tutorial
# Instructions:
# 1. Copy this file to your computer
# 2. Open a terminal in the location where you place the file
# 3. Execute the following command (it will take a couple of minutes): vagrant up
# 4. If everything went Ok then you should see the message: Welcome to NicoPaez DevOps tutorial
# 5. Execute the following command (it should run inmediately): vagrant ssh
# 6. If everything went Ok then you should see the message: Welcome to Ubuntu 14.04.....
# 7. To finish execute: exit and then vagrant destroy
# If something fails please contact Nico
# -*- mode: ruby -*-
# /etc/init/jobvacancy.conf - JobVacancy Service
description "JobVacancy Service"
start on runlevel [2345]
setuid root
setgid root
respawn
@nicopaez
nicopaez / vagrantfile
Last active August 15, 2018 14:05
NicoPaez DevOps Tutorial Preparation
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "minimal/trusty64"
config.vm.provider "virtualbox" do |vb|
vb.memory = "512"
vb.customize ["modifyvm", :id, "--usb", "on"]
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 8080, host: 8090
config.vm.network "forwarded_port", guest: 4567, host: 4567
# /etc/systemd/system/javawebapp.service
[Unit]
Description=Job that runs the JavaWebApp
After=syslog.target
[Service]
WorkingDirectory=/opt/javawebapp
ExecStart=/usr/bin/java -Djava.security.egd=file:/dev/./urandom -Dserver.port=9000 -jar javawebapp.war --spring.profiles.active=prod &
ExecStop=/bin/kill -TERM $MAINPID
SuccessExitStatus=143
@nicopaez
nicopaez / ejercicio_escenarios.txt
Last active April 5, 2018 21:27
ejercicio_escenarios
Consigna:
Trabajando en grupos identificar las partes "buenas" y "malas" de los siguientes escenarios
tomando en cuenta las siguientes consideraciones:
* ¿Es claro lo que el escenario está describiendo?
* ¿Hay mucho/pocos detalles?
* ¿Utiliza un lenguaje que todos pueden entender?
* ¿Cuán probable es que este escenario cambie cuando cambie la aplicación?
A)
@nicopaez
nicopaez / public_holidays_calendar
Last active September 10, 2017 20:41
public_holidays_calendar kata
# Consigna:
# Modelar en código un Calendario que indique los si un día particular es laborable o no en Argentina.
#
# Reglas:
# Todos los domingos son No laborables
# Año nuevo y navidad son No laborables
# Los feriados trasladables se pasan al lunes posterior si caen martes o miercoles y al lunes posterior si cae jueves o viernes.
#
# Ejemplos:
# 2010/01/01 => No es laborable porque es el primer dia del año
@nicopaez
nicopaez / chopper_spec.rb
Last active June 27, 2017 15:39
chopper_kata
# Consigna:
# Escribir la clase Chopper de manera tal que todas las pruebas pasen.
# Hacer pasar las pruebas de 1 por vez utilizando TDD a integración continua
# El chop devuelve la posición del elemento en el array
# El sum, devuelve el texto de los dígitos de la sumatoria de los números contenidos en el array siempre que los esa sumatoria no exceda los dos dígitos.
# En ambos casos se asume que el array no contendrá número negativos.
require 'rspec'
require_relative '../model/chopper'

DevOps exercise

  1. Implement a CSharp webapp that shows the current date and time
  2. Provide detailed instructions to make the application run on a Windows Server 2012 R2 machine

Considerations:

  • To build the app you should use .net 4.5.2
xcopy configuration\Intelligize.MiddleLayer\*.* Source\UI\Intelligize.Web /y
cd Source
nuget restore Intelligize-apps.sln
msbuild Intelligize-apps.sln
cd UI/Intelligize.Web
msbuild /t:package /p:configuration=Release/ /p:OutputPath=bin\Release
msbuild .\deploy.xml /property:username=%dev-env-deploy-user%,password=%dev-env-deploy-password%,serverip=%dev-env-serverip%