software as a service

124
Instituto Politécnico Nacional Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas Proyecto Terminal II: Sistema de Gestión de Nóminas en la nube para la Micro, Pequeña y Mediana Empresa (PyME).Presentan. Ingenieros en Telemática Martínez Robles Marco Antonio Vilchis Vieyra César Asesores: M. en C. Miguel Alejandro Martinez Rosales. M. en C. Paola Nayeli Cortez Herrera. M. en C. Cyntia Eugenia Enriquez Ortiz. México D.F.

Upload: cloud

Post on 19-Nov-2015

35 views

Category:

Documents


7 download

DESCRIPTION

SaaSComputacion en la nubeComputo en la nubeCloud ComputingSoftware as a ServiceGoogle cloud.UpiitaTelematicaGoogle CloudGoogle AppEngineSQL cloud

TRANSCRIPT

  • Instituto Politcnico Nacional

    Unidad Profesional Interdisciplinaria en

    Ingeniera y Tecnologas Avanzadas

    Proyecto Terminal II:

    Sistema de Gestin de Nminas en la nube para la Micro,

    Pequea y Mediana Empresa (PyME).

    Presentan.

    Ingenieros en Telemtica

    Martnez Robles Marco Antonio

    Vilchis Vieyra Csar

    Asesores:

    M. en C. Miguel Alejandro Martinez Rosales.

    M. en C. Paola Nayeli Cortez Herrera.

    M. en C. Cyntia Eugenia Enriquez Ortiz.

    Mxico D.F.

  • AGRADECIMIENTOS

    Generales

    Agradecemos a nuestra casa de estudios el Instituto Politcnico Nacional (I.P.N.) y nuestra

    grandiosa escuela Unidad Profesional Interdisciplinaria en Ingeniera y Tecnologas Avanzadas

    (UPIITA) as como a todos nuestros maestros que nos impartieron clase en el transcurso de nuestra

    carrera y a nuestros asesores en el proyecto terminal: M. en C. Miguel Alejandro Martnez Rosales,

    M. en C. Paola Nayeli Cortez Herrera y M. en C. Cyntia Eugenia Enrquez Ortiz, finalmente

    agradecemos a LabMvil por el apoyo brindado. A todos ustedes MUCHAS GRACIAS!

    Martnez Robles Marco Antonio:

    A toda mi familia que crey en m, a mis asesores que me brindaron su apoyo y su tiempo as como

    tambin a mi compaero de tesis por su colaboracin y participacin constante durante la

    realizacin de la misma, a todos ellos gracias.

    Vilchis Vieyra Csar:

    Agradezco a la vida y a Dios por esta grandiosa oportunidad de vida, as como tambin un

    agradecimiento sumamente especial a mis abuelitos maternos por todo su enorme apoyo, un sper

    agradecimiento mi mam por su apoyo incondicional durante toda mi vida, un agradecimiento muy

    especial a mi novia T.M.E.M. por su comprensin y apoyo por ser un gran ser humano muy

    especial en mi vida entera, MUCHAS GRACIAS as con maysculas a todos ustedes aunque pienso

    y siento que un gracias no es suficiente por todo su enorme apoyo que me han brindado. Tambin

    estoy muy agradecido con mis 3 asesores, ya que en todo momento nos apoyaron y nos brindaban lo

    mejor de s, muchas gracias. No me puede faltar mi agradecimiento a mi compaero del proyecto

    por confiar en m y trabajar juntos para este proyecto, muchas Gracias Marco. Finalmente, quiero

    agradecer a esta institucin (Instituto Politcnico Nacional) y a mi escuela (Unidad Profesional

    Interdisciplinaria en Ingeniera y Tecnologas Avanzadas) por dejarme aprender a superarme a m

    mismo. Gracias a todos ustedes porque si uno de ustedes me hubiera faltado yo no habra llegado

    hasta este momento. MUCHISIMAS GRACIAS.

  • SOY POLITCNICO Porque aspiro a ser todo un hombre.

    SOY POLITCNICO

    Porque exijo mis deberes antes que mis derechos.

    SOY POLITCNICO Por conviccin y no por circunstancia.

    SOY POLITCNICO

    Para alcanzar las conquistas universales y ofrecerlas a m pueblo.

    SOY POLITCNICO

    Porque me duele la Patria en mis entraas y aspiro a calmar sus dolencias.

    SOY POLITCNICO

    Porque ardo en deseos de despertar al hermano dormido.

    SOY POLITCNICO Para prender una antorcha en el altar de la Patria.

    SOY POLITCNICO

    Porque me dignifico y siento el deber de dignificar a mi institucin.

    SOY POLITCNICO

    Porque mi respetada libertad de joven y estudiante me impone la razn de respetar este recinto.

    SOY POLITCNICO

    Porque traduzco la tricroma de mi bandera como trabajo, deber y honor.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    I

    Contenido

    Resumen ........................................................................................................................................ IX

    Abstract .......................................................................................................................................... X

    Objetivo General ........................................................................................................................... XI

    Objetivos Especficos.................................................................................................................... XI

    CAPTULO I. INTRODUCCIN ............................................................................................. 1

    1.1 Planteamiento del problema ................................................................................................. 3

    1.2 Actualidad del problema ....................................................................................................... 3

    1.3 Justificacin .......................................................................................................................... 3

    1.4 Solucin propuesta ............................................................................................................... 4

    1.5 Alcances y limitaciones ........................................................................................................ 5

    CAPITULO II. MARCOTERICO........................................................................................... 7

    2.1 Cmputo en la nube .............................................................................................................. 8

    2.2 Caractersticas del cmputo en la nube ................................................................................ 9

    2.3 Capas del cmputo en la nube ............................................................................................ 10

    2.4 Modelos de implementacin. .............................................................................................. 11

    2.5 Seguridad en la nube .......................................................................................................... 13

    2.6 Proveedores de servicio en la nube..................................................................................... 15

    2.7 Framework y lenguajes de programacin en la nube ......................................................... 18

    CAPTULO III. ESTADO DEL ARTE ................................................................................. 21

    3.1 Trabajos de investigacin relacionados .............................................................................. 22

    3.2 Versiones comerciales en la nube ....................................................................................... 24

    3.2 Tesis o trabajos similares o relacionados ........................................................................... 25

    CAPTULO IV. ANLISIS Y DISEO .................................................................................. 29

    4.1Metodologa de trabajo ........................................................................................................ 30

    4.2 Anlisis de requerimientos ................................................................................................. 30

    4.3 Mdulos del sistema ........................................................................................................... 33

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    II

    4.4 Usuarios .............................................................................................................................. 34

    4.5 Diseo general del sistema ................................................................................................. 35

    4.6 Toma de decisiones ............................................................................................................ 35

    CAPITULO V. DESARROLLO E IMPLEMENTACIN ................................................... 43

    5.1. Ejecucin de pruebas de escritorio independientes ........................................................... 44

    5.2. Programa Hola mundo en la nube ..................................................................................... 45

    5.3. Primer acercamiento para almacenar datos en la nube. ..................................................... 47

    5.4. Programa con la primera conexin con la base de datos SQL Cloud. ............................... 49

    5.5. Programa que hace uso de formularios en la nube ............................................................ 51

    5.6. Programa que hace uso de servicios del usuario Gmail en la nube ................................... 52

    5.7. Programa que hace uso de plantillas .................................................................................. 54

    5.8. Programa que hace uso de archivos estticos. .................................................................. 56

    5.9. Implementacin de la seccin de comentarios .................................................................. 57

    5.10. Desarrollar el formato de nmina, implementar operaciones de la nmina y validacin de

    formularios ............................................................................................................................... 60

    5.11. Desarrollar sesiones de usuario ...................................................................................... 63

    CAPTULO VI. PRUEBAS Y RESULTADOS ........................................................................ 67

    6.1 Pruebas de desempeo ....................................................................................................... 68

    6.2 Esquema de validacin ...................................................................................................... 73

    6.3. Resultados finales .............................................................................................................. 78

    6.4. Sesin de Recursos Humanos ............................................................................................ 79

    6.5. Sesin de Empleado ......................................................................................................... 97

    CONCLUSIONES ......................................................................................................................... 102

    Trabajo a futuro ...................................................................................................................... 103

    Aportaciones ........................................................................................................................... 104

    reas de oportunidad .............................................................................................................. 104

    Referencias ..................................................................................................................................... 106

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    III

    Glosario .......................................................................................................................................... 108

    Anexos Digitales ............................................................................................................................ 109

    Anexo Digital. Diagramado. ....................................................................................................... 109

    Anexo Digital. Cdigo fuente. .................................................................................................... 109

    Anexo Digital. Manual de Usuario. ............................................................................................ 109

    Anexo Digital. Manual Tcnico. ................................................................................................. 109

    Anexo Digital. Ley Federal del Trabajo. .................................................................................... 109

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    IV

    ndice de Figuras

    Figura 1. Diagrama general del sistema de gestin de nminas en la nube para la Micro, Pequea y

    Mediana Empresa (PyME). ........................................................................................................ 5

    Figura 2. Modelos de despliegue, servicio y caractersticas esenciales del cmputo en la nube. ..... 12

    Figura 3. Diagrama de bloques del funcionamiento general del sistema. ......................................... 34

    Figura 4. Proceso para realizar el deploy de una aplicacin en Google Cloud. ................................ 46

    Figura 5. Resultado de un Deployment exitoso. ................................................................................ 47

    Figura 6. Resultado Final del primer hola mundo en la nube. .......................................................... 47

    Figura 7. Ejemplo de libro de visitas que almacena en data store en el espacio de Gmail. ............. 47

    Figura 8. Se puede observar la diferencia entre escribir un comentario iniciando sesin pues

    aparece el nombre de la persona que lo escribi ...................................................................... 49

    Figura 9. Se observa el proceso de acceso a la base de datos en la nube. ......................................... 50

    Figura 10. Resultado de la creacin de la base de datos en la nube visto desde la consola. ............. 50

    Figura 11. Resultado de la primera conexin con la base de datos en la nube. ................................ 51

    Figura 12. Primera prueba usando HTML dentro del framework. .................................................... 52

    Figura 13. Resultado del libro de visitas. .......................................................................................... 52

    Figura 14. Uso de servicios de Google cloud a travs de Gmail. ...................................................... 53

    Figura 15. Muestra el inicio de sesin ocupando la cuenta Gmail. ................................................... 53

    Figura 16. Se puede observar cmo se puede acceder a este formulario y cualquier persona puede

    escribir lo que quiera. ............................................................................................................... 55

    Figura 17. Se puede apreciar la diferencia entre un mensaje annimo y un mensaje iniciando sesin

    de usuario.................................................................................................................................. 56

    Figura 18. Se puede observar que se aadi estilo CSS al ejercicio anterior. .................................. 57

    Figura 19. Se puede apreciar la ventana principal de la seccin de comentarios. ............................. 58

    Figura 20. Seccin de comentarios. .................................................................................................. 59

    Figura 21. El dueo puede publicar el anuncio deseado con su respectivo ttulo y contenido. ........ 59

    Figura 22. Pantalla general del administrador con sus comentarios realizados. ............................... 59

    Figura 23. Seccin de comentarios de los empleados. ...................................................................... 60

    Figura 24. Plantilla de nmina bsica. .............................................................................................. 61

    Figura 25. Validacin de campos no vacos en el clculo de la nmina. .......................................... 63

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    V

    Figura 26. Panel de SQL Cloud para dar de alta una direccin IP. ................................................... 64

    Figura 27. Conexin con la base de datos en la nube. ....................................................................... 64

    Figura 28. Se ingresan los datos en el sistema para iniciar sesin. ................................................... 65

    Figura 29. Inicio de sesin correcto. ................................................................................................. 65

    Figura 30. Registro de un nuevo usuario en la base de datos. ........................................................... 65

    Figura 31. Imagen en consola de las actuales de la base de datos..................................................... 66

    Figura 32. Grafica que brinda Google cloud sobre la cantidad de solicitudes que se reciben. ........ 69

    Figura 33. Almacenamiento utilizado en SQL cloud. ....................................................................... 69

    Figura 34. Grafica de errores por cdigo de estado. ......................................................................... 70

    Figura 35. Grafica de operaciones de lectura o escritura que ha tenido el sistema. .......................... 70

    Figura 36. Cargos del mes correspondientes al uso de la base de datos. .......................................... 71

    Figura 37. Informacin tcnica de la instancia en la cual est corriendo la aplicacin en la nube. .. 71

    Figura 38. Resumen de las propiedades del proyecto actual. ........................................................... 72

    Figura 39. Se le puede agregar memoria RAM al sistema fcilmente y su cobro es por uso de horas

    o por da. ................................................................................................................................... 72

    Figura 40. Se puede elegir el horario de la copia de seguridad de la base de datos, as como su

    poltica de activacin y replica de sistemas de archivos. .......................................................... 73

    Figura 41. Mensaje de validacin de correo electrnico. .................................................................. 74

    Figura 42. Validacin numrica en el sistema. ................................................................................. 74

    Figura 43. Mensaje de error al no cumplir con el formato del CURP. .............................................. 75

    Figura 44. Mensaje de error al no cumplir con el formato de RFC. .................................................. 75

    Figura 45. Mensaje mostrado al ingresar un nmero mayor al nmero de horas laborales por da. . 75

    Figura 46. Mensaje mostrado al no cumplir con la cantidad de dgitos para el registro patronal para

    el seguro del trabajador. ........................................................................................................... 76

    Figura 47. El cdigo postal solo acepta como mximo 5 dgitos. ..................................................... 76

    Figura 48. Validacin del nmero telefnico con su respectiva lada y extensin, as como el nmero

    de celular y fax. ........................................................................................................................ 77

    Figura 49. Vista principal del Sistema de Gestin de Nminas en la nube para PyMEs. ................. 79

    Figura 50. Men principal para el registro de un nuevo propietario de una PyME. ......................... 79

    Figura 51. Formulario para el registro de un nuevo propietario........................................................ 80

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    VI

    Figura 52. E-mail recibido despus de su registro exitoso. ............................................................... 80

    Figura 53. Men principal de la sesin de Recursos Humanos. ........................................................ 81

    Figura 54. Dar de alta un empleado. ................................................................................................. 82

    Figura 55. En la opcin de administrar asistencia esta la opcin de tomar asistencia. ..................... 82

    Figura 56. Pantalla para poder tomar asistencia. ............................................................................... 83

    Figura 57. Dentro de la opcin consultar Asistencia se puede editar. .............................................. 83

    Figura 58. Editar Asistencia .............................................................................................................. 84

    Figura 59. Datos bsicos para procesar la nmina. ........................................................................... 84

    Figura 60. Bonos (percepciones) que incluye el concepto de nmina. ............................................. 85

    Figura 61. Total de percepciones por concepto de nmina. .............................................................. 85

    Figura 62. Deducciones de la Nmina. ............................................................................................. 86

    Figura 63. Calculo de sueldo antes de impuestos y sueldo neto. ...................................................... 86

    Figura 64. Dentro de la opcin gestionar empleado se pueden obtener los reportes de nmina y

    asistencia................................................................................................................................... 87

    Figura 65. Gestin de reportes para generar el reporte en PDF. ...................................................... 87

    Figura 66. Reporte de nmina en formato PDF. ............................................................................... 88

    Figura 67. Reporte de asistencia mostrado en formato PDF. ............................................................ 89

    Figura 68. Anuncio que emiti el propietario a su departamento de Recursos Humanos. ............... 89

    Figura 69. Mensaje que emite Recursos humanos a sus empleados. ................................................ 90

    Figura 70. Primera parte del formulario para calcular los procesos anuales. .................................... 90

    Figura 71. Estos son los conceptos con los cuales se hacen los procesos anuales. ........................... 91

    Figura 72. Calculo de procesos anuales y total de percepciones. ...................................................... 91

    Figura 73. Deducciones y total a recibir por el proceso anual. ......................................................... 92

    Figura 74. Reporte generado en formato PDF correspondiente a procesos anuales. ........................ 92

    Figura 75. Calculo del finiquito, primera parte del formulario. ........................................................ 93

    Figura 76. Calculo Final correspondiente al finiquito. ...................................................................... 93

    Figura 77. Mensaje correspondiente a que se ha guardado exitosamente el clculo del finiquito. ... 94

    Figura 78. Consultar reporte del finiquito antes de guardarlo en PDF. ............................................. 94

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    VII

    Figura 79. Reporte del Finiquito en formato PDF............................................................................. 94

    Figura 80. Primera parte del formulario para calcular la liquidacin. ............................................... 95

    Figura 81. Calculo de la liquidacin. ................................................................................................ 95

    Figura 82. Calculo guardado satisfactoriamente. .............................................................................. 96

    Figura 83. Total de liquidacin antes de guardarlo en formato PDF. ............................................... 96

    Figura 84. Reporte de liquidacin en formato PDF. ......................................................................... 97

    Figura 85. Men principal de la sesin de Empleado. ...................................................................... 97

    Figura 86. Reporte del finiquito antes de guardarlo en formato PDF. .............................................. 98

    Figura 87. Reporte en formato PDF que el empleado puede descargar, guardar o imprimir. ........... 98

    Figura 88. Editar informacin bsica del empleado. ......................................................................... 99

    Figura 89. El empleado puede cambiar su contrasea inicial. .......................................................... 99

    Figura 90. Anuncios emitidos por Recursos humanos hacia sus empleados. ................................. 100

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    VIII

    ndice de Tablas

    Tabla 1. Comparacin Aspel (SAE, NOI, COI) vs Sistema de Gestin de Nminas en la nube para

    la Micro, Pequea y Mediana Empresa (PyME)... 23

    Tabla 2 Comparativa entre el sistema de gestin de nmina Vs software en la nube comercial.. 25

    Tabla 3 Comparativa con los trabajos terminales en UPIITA 26

    Tabla 4 Usuarios del sistema con sus respectivas funciones.. 34

    Tabla 5 Comparacin entre proveedores del servicio 35

    Tabla 6 Metodologas de software contempladas...36

    Tabla 7 . Comparativa de proveedores que ofrecen certificados SSL y plataforma cloud.37

    Tabla 8 . Se muestran los dos tipos de servicios SSL que ofrece Google App Engine.. 38

    Tabla 9 . Framework y lenguajes para Google App Engine.. 39

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    IX

    Resumen

    El cmputo en la nube (Cloud Computing) est revolucionando el uso del software tradicional

    instalado en las computadoras personales o laptops, satisfaciendo las nuevas tendencias y

    necesidades de estar al da, contando con informacin disponible en todo momento con slo

    disponer de acceso a Internet. En el presente trabajo se presenta la fase de anlisis, diseo e

    implementacin de un sistema en la nube, que realiza la gestin de nminas del recurso humano,

    orientado a PyME (Pequea y Mediana Empresa). Dicho sistema toma como base la nueva ley

    federal del trabajo. La finalidad es hacer una gestin de la informacin de una manera confiable,

    disponible en todo momento y ofreciendo las bondades que provee el cmputo en la nube; haciendo

    uso de una nueva tendencia en el software, como lo es el Software as a Service (SaaS).

    Palabras clave

    Cmputo en la nube, Cloud Computing, gestin de nminas, SaaS, PyME.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    X

    Abstract

    The Cloud Computing is revolutionizing the use of the traditional software installed in the personal

    computers or laptops, satisfying the new trends and needs current, available information at all-time

    only with having access to Internet.

    In the present work one presents the phase of analysis, design and implementation of a system in the

    cloud, performs calculating payroll and attendance, orientated to "SME" (Small and Medium

    Company).

    The above mentioned system takes as a base the new federal law of the work of Mexico. The

    purpose is to do a management of the information of a reliable, available way at all moment and

    offering the kindness of the cloud computing ; using a new trend in the software, as the Software as

    Service (SaaS).

    Key words: Cloud Computing, Payroll, SaaS, SME.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    XI

    Objetivo General

    Desarrollar un sistema enfocado a las PyMEs para llevar la gestin de nminas sobre sus

    empleados, basado en cmputo en la nube.

    Objetivos Especficos

    Analizar la nueva ley federal del trabajo respecto a las nminas.

    Investigar y seleccionar proveedor de cmputo en la nube.

    Investigar y seleccionar modelo de servicio.

    Investigar y seleccionar seguridad de la informacin del sistema.

    Analizar y disear el sistema (Diagramas UML).

    Analizar y seleccionar herramientas de desarrollo.

    Analizar y seleccionar framework de desarrollo y lenguaje.

    Disear y seleccionar manejador de base de datos.

  • CAPTULO I.

    INTRODUCCIN

    Todos somos ignorantes. Lo que ocurre

    es que no todos ignoramos las mismas

    cosas

    Albert Einstein

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    2

    El ritmo de vida actual nos exige estar al da para poder satisfacer las nuevas necesidades de este

    mundo globalizado con ms competencia da con da, por lo cual se realiz una investigacin sobre

    la importancia en las pequeas y medianas empresas en Mxico obteniendo los siguientes

    resultados: actualmente (Septiembre 2013) las PyMEs representan el 52% del PIB nacional y el

    81% del empleo en Mxico. [1].

    Posteriormente se realiz una investigacin sobre como gestionaban las PyMEs sus nminas y los

    resultados obtenidos fueron los siguientes: En Mxico se obtuvieron las siguientes cifras para

    poder llevar el control de la nmina, el 60.8 % de las PyMEs ocupan software instalado en cada

    computadora pagando una licencia por cada una, el porcentaje restante an ocupa hojas de clculo,

    contadores, [2].

    Analizando esta informacin se tiene que las PyMEs son muy importantes para el desarrollo del

    pas, adems las nicas que ocupan software para manipular sus nminas lo tienen previamente

    instalado en cada una de sus computadoras, por lo cual en la mayora de las ocasiones pagan

    costosas licencias por cada mquina para poder ocuparlo cada determinado tiempo o realizan los

    clculos repetitivos de nmina de forma manual, haciendo que los trmites se vuelvan tardados y

    que se tenga poca o nula actualizacin de los datos.

    Esto da como resultado mayores costos en paquetera de software, hardware y empleados, as como

    informacin desactualizada que no les permite ser competitivos ante las grandes corporaciones por

    no poder dar respuesta a necesidades de la sociedad actual de manera gil.

    De acuerdo con la informacin presentada en este punto, se observa una necesidad de tener el

    control de la nmina de los empleados de una pequea y mediana empresa (PyME) con los

    beneficios que la nube conlleva, esto permitir a las PyMEs ser competitivas ante las grandes

    empresas, adems no est orientado a un cliente sino a toda un rea de servicio, cuantos ms

    usuarios utilicen el sistema ms barato es contratarlo, lo cual es caracterstico del cmputo en la

    nube.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    3

    1.1 Planteamiento del problema

    En la actualidad el mundo globalizado tiene nuevas necesidades, por ello la tecnologa evoluciona

    para dar solucin a stas. Todas las empresas necesitan realizar la nmina respectiva de cada uno de

    sus empleados, entre ms grande sea la empresa se necesitan gestionar ms nminas y ms

    empleados que hagan estos clculos repetitivos. El cmputo en la nube ofrece soluciones a los

    requerimientos de la vida moderna (accesible, seguro, econmico), en Mxico el mercado que

    tienen las PyMEs es muy importante pues aportan el 52% del PIB nacional, de aqu nace la

    necesidad de poder brindar una solucin de gestin de nminas del personal de manera prctica

    pues no es necesario tener trabajando al departamento de tecnologas de la informacin y

    contadores con tareas repetitivas que bien se pueden automatizar, razn por lo cual se plantea

    apoyarse de nuevas tendencias de cmputo y con ello agilizar los procesos de nmina y asistencia,

    para contar con ms tiempo en nuevos proyectos o negocios.

    1.2 Actualidad del problema

    Como se menciona en [1] y en [2] el 60.8% de las PyMEs ocupan software instalado en cada

    computadora pagando licencia en cada una y el 39.2 % hace sus clculos apoyndose de diversas

    soluciones, la mayora de las empresas no conocen la nueva tendencia de la nube por lo que es un

    mercado totalmente nuevo para los emprendedores, a su vez ...Grandes empresas como Google

    bajan sus costos para poderle dar ms impulso a esta nueva tecnologa...[3] por lo que hoy en da

    este proyecto es una gran oportunidad de poder automatizar la gestin de la nmina apoyado en una

    nueva tendencia del cmputo, como lo es el cmputo en la nube, brindando una nueva posibilidad a

    las PyMEs de ser competitivas en este mundo globalizado.

    1.3 Justificacin

    Como ya se mencion las PyMEs en Mxico son de suma importancia, razn por la cual se

    propone una nueva solucin ante la gestin de sus nminas apoyndose en las nuevas tecnologas

    de cmputo para que les permita mantener su competitividad en este mercado globalizado ante las

    grandes corporaciones. La implementacin del proyecto es la oportunidad para aquellas PyMEs que

    no cuentan con la paquetera, el software o tecnologa necesaria para su actualizacin en el proceso

    de llevar a cabo la gestin de sus datos de nmina y que lo puedan hacer sin tener que pagar

    costosas licencias por el software instalado ya que el sistema de gestin trabajar sobre la nube,

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    4

    obteniendo ahorros en software y hardware, teniendo un control de la nmina con acceso en

    cualquier lugar a cualquier hora desde una computadora o un dispositivo mvil (Tablet) con acceso

    a Internet con los beneficios de la nube.

    Cuando se habla de cmputo en la nube en el sistema de nmina se hace referencia a la ejecucin de

    las aplicaciones en un centro de datos compartido, ninguna PyME necesitar de (servidores, equipo

    tcnico, actualizaciones) solo ser necesario iniciar sesin, y empezar a ocupar la aplicacin.

    El sistema propuesto es en realidad un proyecto para el campo laboral ya que gestiona las nminas

    cubriendo las normas mexicanas vigentes.

    1.4 Solucin propuesta

    El sistema en la nube de gestin de nminas realiza todos los clculos correspondientes a la nmina

    conforme los requerimientos de la ley mexicana, se encuentra alojado en la nube y est orientado

    para la Micro, Pequea y Mediana Empresa (PyMEs). Asimismo, est diseado nicamente para

    PyMEs, accediendo al sistema por sesiones a diferentes tipos de usuarios, recopilando la

    informacin necesaria desde cualquier computadora (reportes de asistencia), en donde cada usuario

    tendr funcionalidades diferentes, esto con la finalidad de preservar la integridad de la informacin.

    Se contempla el escenario en donde la empresa cuente con una o varias sucursales ubicadas en

    diversas reas del pas.

    La informacin de nmina proveer un mecanismo de proteccin a la informacin con el uso de

    certificados SSL (Secure Sockets Layer) proporcionados por el proveedor de servicio, cuenta con

    acceso por sesiones, siendo una propuesta econmicamente viable a las empresas pues reducen su

    costo de licencias de software, equipo y empleados haciendo clculos repetitivos, haciendo uso de

    las bondades del cmputo en la nube: (Slo es necesario estar conectado a internet, los datos se

    encuentran protegidos y en redundancia, disponible en cualquier lugar en cualquier momento, se

    puede acceder desde cualquier dispositivo fijo o mvil de cualquier marca y sistema operativo,

    funciona con cualquier explorador de internet moderno y actualizado, siempre al da,

    actualizaciones constantes para cumplir con los requisitos de las autoridades )

    Es econmico ya que el pago es independiente del nmero de computadoras en las cuales se quiera

    tener acceso al servicio, es decir de licencias, adems elimina el soporte y mantenimiento al

    hardware; no requiere instalacin (ms software y menos hardware), tiene sistemas de respaldo y

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    5

    recuperacin de la informacin, no requiere presencia fsica (soporte tcnico) y estar disponible

    cualquier da a cualquier hora.

    Finalmente, el diagrama general del sistema se muestra en la figura 1.

    Figura 1. Diagrama general del sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana

    Empresa (PyME).

    1.5 Alcances y limitaciones

    El resultado esperado es el sistema enfocado a las PyMEs para llevar un control de nmina sobre

    sus empleados, gestionando dicha informacin apoyados del cmputo en la nube. Se contempla

    realizar los siguientes escenarios de prueba (simulaciones con dos PyMEs): hacer la gestin de

    nmina, contar con certificado de seguridad SSL, comprobar el correcto funcionamiento de todas

    las sesiones para las cuales haya sido diseado, as como su compatibilidad nicamente con los

    dispositivos mviles (Tablet).

    Las limitaciones del sistema propuesto son:

    Capacidad para no ms de 500 empleados y/o 20 sucursales por PyME.

    Diseado nicamente para las leyes que rigen a Mxico.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    6

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    7

    CAPITULO II.

    MARCOTERICO

    Cada da sabemos ms y entendemos menos

    Albert Einstein.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    8

    A continuacin se presentan los conceptos fundamentales para la gestin nmina sobre sus

    empleados, basado en cmputo en la nube: sus caractersticas, capas, modelos de implementacin,

    proveedores framework y seguridad en la nube.

    2.1 Cmputo en la nube

    Cloud Computing es la evolucin de un conjunto de tecnologas que afectan al enfoque de las

    organizaciones y empresas en la construccin de sus infraestructuras de Tecnologas de la

    Informacin. Al igual que ha sucedido con la evolucin de la Web, con la Web 2.0, el cmputo en

    la nube no incorpora nuevas tecnologas. Se han unido tecnologas potentes e innovadoras, para

    construir este nuevo modelo y arquitectura de la Web.

    Se plantea que, si bien Internet es un fundamento necesario, la nube es algo ms que Internet. Es

    aquel lugar donde utilizar tecnologa cuando se necesita, mientras se necesite. No se instala nada en

    su escritorio, ni se paga por la tecnologa cuando no se utiliza.

    La nube puede ser infraestructura o software, es decir, puede ser una aplicacin con la que se

    accede a travs del escritorio y se ejecuta inmediatamente tras su descarga, o bien un servidor al que

    se invoca cuando se necesita. En la prctica, el cmputo en la nube proporciona un servicio de

    software o hardware.

    No existe una definicin aceptada universalmente; sin embargo, existen organismos internacionales

    cuyos objetivos son la estandarizacin de Tecnologas de la Informacin y, en particular, de Cloud

    Computing.

    Una de las definiciones ms extendidas y populares sobre Cloud Computing es la que ofrece el

    National Institute of Standards and Technology (NIST), de Estados Unidos, segn la cual Cloud

    computing es un modelo para permitir el acceso de la red en servicio bajo demanda, a un conjunto

    de recursos (que incluyen las redes, servidores, almacenamiento, aplicaciones y servicios) que

    pueden ser rpida y dinmicamente aprovisionados y liberados con mnima interaccin humana.

    La nube es un conjunto de hardware y software, almacenamiento, servicios e interfaces que

    facilitan la entrada de la informacin como un servicio. El mundo de la nube tiene un gran nmero

    de actores o participantes. Los grupos de intereses del mundo del cmputo en la nube son: los

    vendedores o proveedores que proporcionan las aplicaciones y facilitan las tecnologas,

    infraestructura, plataformas y la informacin correspondiente; los socios de los proveedores que

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    9

    crean servicios para la nube, ofreciendo servicios a los clientes; los lderes de negocios que evalan

    los servicios de la nube para implantarlos en sus organizaciones y empresas; los usuarios finales

    utilizan los servicios de la nube, gratuitamente o con una tarifa.

    Los servicios de la nube deben ser distribuidos; es decir, empresas diferentes comparten los mismos

    recursos fundamentales. Por esta razn, las empresas comienzan a encontrar nuevos valores,

    facilitando la eliminacin de las complejas restricciones que supone el entorno informtico

    tradicional; incluyendo espacio, tiempo, energa y costes. [4]

    2.2 Caractersticas del cmputo en la nube

    El modelo de la nube, segn NIST, se compone de cinco caractersticas esenciales, tres modelos

    de servicio y cuatro modelos de despliegue. Las caractersticas fundamentales se describen en las

    siguientes subsecciones.

    2.2.1 Autoservicio bajo demanda

    Un consumidor puede proveerse de tiempo de servidor y almacenamiento en red, a medida que lo

    necesite; sin requerir interaccin humana con el proveedor del servicio.

    2.2.2 Distribucin de recursos independientes de la posicin

    Los recursos de computacin del proveedor son agrupados para servir a mltiples consumidores

    utilizando un modelo multi-distribuido (multitenant) con diferentes recursos fsicos y virtuales

    asignados y reasignados dinmicamente conforme a la demanda del consumidor. Existe una

    sensacin de independencia de la posicin, de modo que el cliente, normalmente, no tiene control ni

    conocimiento sobre la posicin exacta de los recursos proporcionados. Pero podra especificarla a

    un nivel ms alto de abstraccin (pas, regin geogrfica o centro de datos). Ejemplos de recursos

    incluyen almacenamiento, procesamiento, memoria, ancho de banda de la red y mquinas virtuales.

    2.2.3 Elasticidad rpida

    Las funcionalidades se pueden proporcionar de modo rpido y elstico, en algunos casos

    automticamente. Sus caractersticas de aprovisionamiento dan la sensacin de ser ilimitadas y

    pueden adquirirse en cualquier cantidad o momento.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    10

    2.2.4 Servicio medido

    Los sistemas de cmputo en la nube controlan y optimizan automticamente el uso de recursos,

    potenciando la capacidad de medicin en un nivel de abstraccin apropiado al tipo de servicio

    (almacenamiento, procesamiento, ancho de banda y cuentas activas de usuario). El uso de recursos

    puede ser monitorizado, controlado e informado, proporcionando transparencia para el proveedor y

    para el consumidor. [5]

    2.3 Capas del cmputo en la nube

    El cmputo en la nube se compone de tres capas las cuales se describen a continuacin:

    2.3.1 Software como un servicio (SaaS)

    La capacidad proporcionada al consumidor es utilizar aplicaciones del proveedor de servicios de

    nube que se ejecutan en una infraestructura cloud.

    El software como servicio (software as a Service, SaaS) se encuentra en la capa ms alta y

    caracteriza una aplicacin completa ofrecida como un servicio, en-demanda, que significa una

    sola instancia del software que corre en la infraestructura del proveedor y sirve a mltiples

    organizaciones de clientes. Un ejemplo es la plataforma Office como servicio SaaS con su

    denominacin de Microsoft Office 365, que incluye versiones online de la mayora de las

    aplicaciones de esta suite ofimtica de Microsoft.

    2.3.2 Plataforma como Servicio (PaaS)

    La capacidad proporcionada al consumidor es implementar en la infraestructura de la nube creada

    por l, de aplicaciones creadas o adquiridas, usando lenguajes de programacin, bibliotecas,

    servicios y herramientas soportadas por el proveedor.

    La capa del medio, que es la plataforma como servicio (en ingls Platform as a Service, PaaS), es la

    encapsulacin de una abstraccin de un ambiente de desarrollo y el empaquetamiento de una serie

    de mdulos o complementos que proporcionan, normalmente, una funcionalidad horizontal

    (persistencia de datos, autenticacin, mensajera, etc.). De esta forma, este modelo de plataforma

    como servicio podra consistir en un entorno conteniendo una pila bsica de sistemas, componentes

    o API pre configurado y listo para integrarse sobre una tecnologa concreta de desarrollo. Las

    ofertas de PaaS pueden dar servicio a todas las fases del ciclo de desarrollo y pruebas del software,

    http://es.wikipedia.org/wiki/Software_como_serviciohttp://es.wikipedia.org/wiki/Microsoft_Office_365http://es.wikipedia.org/wiki/Plataforma_como_serviciohttp://es.wikipedia.org/wiki/Encapsulaci%C3%B3n

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    11

    o pueden estar especializadas en cualquier rea en particular, tal como la administracin del

    contenido.

    Los ejemplos comerciales incluyen Google App Engine, que sirve aplicaciones de la infraestructura

    Google, y tambin Windows Azure, de Microsoft, una plataforma en la nube que permite el

    desarrollo y ejecucin de aplicaciones codificadas en varios lenguajes y tecnologas como .NET,

    Java y PHP. Servicios PaaS tales como stos permiten gran flexibilidad, pero puede ser restringida

    por las capacidades que estn disponibles a travs del proveedor.

    2.3.3 Infraestructura como Servicio (IaaS)

    La capacidad proporcionada al consumidor es la provisin de proceso, almacenamiento, redes y

    otros recursos de computacin fundamentales de procesamiento donde el consumidor es capaz de

    implementar y ejecutar software arbitrario, que puede incluir sistemas operativos y aplicaciones.

    La infraestructura como servicio (Infrastructure as a Service, IaaS) -tambin llamado en algunos

    casos hardware as a service, HaaS) se encuentra en la capa inferior y es un medio de entregar

    almacenamiento bsico y capacidades de cmputo como servicios estandarizados en la red.

    Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se concentran

    (por ejemplo a travs de la tecnologa de virtualizacin) para manejar tipos especficos de cargas de

    trabajo desde procesamiento en lotes (batch) hasta aumento de servidor/almacenamiento durante

    las cargas pico.[6]

    2.4 Modelos de implementacin.

    A continuacin se describen los modelos de implementacin en Cloud computing.

    2.4.1 Nube privada

    La infraestructura de la nube se provee para uso exclusivo de una sola organizacin que comprende

    varios consumidores.

    2.4.2 Nube de la comunidad

    La infraestructura de la nube se provee para uso exclusivo de una comunidad especfica de los

    consumidores de las organizaciones que han compartido preocupaciones por ejemplo, misin,

    requisitos de seguridad, poltica y cumplimiento consideraciones.

    http://es.wikipedia.org/wiki/Windows_Azurehttp://es.wikipedia.org/wiki/Microsofthttp://es.wikipedia.org/wiki/.NEThttp://es.wikipedia.org/wiki/Infraestructura_como_servicio

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    12

    2.4.3 Nube pblica

    La infraestructura de la nube se provee para uso abierto por el pblico en general. Podra pertenecer,

    ser administrada y operada por una organizacin de negocios, acadmicos o gobierno, o alguna

    combinacin de ambos.

    2.4.4 Nube hbrida

    La infraestructura de nube es una composicin de dos o ms infraestructuras de cloud distintas

    privada, comunidad o pblico que siguen siendo entidades nicas, pero estn enlazadas por

    tecnologa estandarizada o propietaria que permite la portabilidad de datos y aplicaciones.

    Es importante sealar que no existe ninguna alineacin especfica entre los modelos de servicio y

    entrega de nube. Cualquier modelo de servicio puede crear instancias utilizando cualquiera de los

    modelos de entrega

    En la figura 2 se presentan los modelos de despliegue, modelos de servicio y caractersticas

    esenciales del cmputo en la nube.

    Figura 2. Modelos de despliegue, servicio y caractersticas esenciales del cmputo en la nube.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    13

    2.5 Seguridad en la nube

    2.5.1 Proteccin de datos

    La nube, es un modelo de computacin que ofrece el uso de una serie de servicios, aplicaciones,

    datos, plataformas, infraestructuras, compuestas a su vez por recursos de computacin, redes,

    servidores, almacenamiento, etc.

    La empresa o el usuario de la nube no sabe con exactitud dnde est la informacin guardada,

    mientras que en la computacin tradicional las empresas y los usuarios conocen perfectamente

    donde est su informacin almacenada localmente. Naturalmente, llevar toda la informacin a la

    nube significa confiar en terceros la seguridad

    El responsable de los datos es el cliente (personal o empresa). IBM llama a este tipo de seguridad

    Secure by design, o dicho de otro modo seguridad personalizada. El concepto pretende que el

    entorno sea el resultado de la interaccin entre proveedor y empresa receptora de servicios.

    La seguridad tiene que partir del cliente. Cuando una empresa quiere llevar sus datos a la nube,

    debe indicar cules son sus preferencias. Conociendo sus necesidades el proveedor disea un

    servicio especfico para la empresa.

    El cmputo en la nube tiene caractersticas especficas que requieren evaluacin de los riesgos en

    reas tales como integridad, recuperacin y privacidad de los datos, as como en asuntos legales en

    reas como normativa de regulacin y auditora de los sistemas de seguridad de la informacin.

    2.5.2 Seguridad de los servicios de la nube

    La evaluacin de riesgos y la revisin de la seguridad en la nube deben considerar en primer lugar

    las opciones de despliegue de la nube (pblica, privada e hibrida) y modelos de entrega de servicios

    (SaaS, PaaS, IaaS). Estrechamente relacionada con los modelos anteriores estarn los procesos

    relacionados con la virtualizacin, los cuales tambin consideraremos. Evidentemente, como sucede

    en el Plan General de Seguridad de la Informacin (PGSI), ninguna lista de controles de seguridad

    podr cubrir todas las circunstancias, pero se deber adoptar un enfoque basado en riesgos para

    moverse o migrar a la nube y seleccionar las opciones de seguridad. Los activos de despliegue en la

    nube se agrupan en dos grandes bloques: los datos y las aplicaciones.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    14

    2.5.3 Riesgos y tipos de seguridad

    Los centros de datos en la nube afrontan la resolucin de los planes de recuperacin de desastres

    como en un centro de datos tradicional, ya que en los primeros las copias de seguridad estarn

    normalmente replicadas, por lo que ser posible mover fcilmente toda la infraestructura de un

    centro a otro de la nube ya que, con toda seguridad, estarn sincronizados y sus funcionamiento ser

    muy similar.

    Otra gran ventaja de la nube ser relativa al costo econmico considerablemente ms bajo en la

    nube, puesto que no necesitar realizar inversin inmediata en infraestructuras, pues el plan de

    mantenimiento ordinario siempre contemplar las posibilidades de desastre y la replicacin o

    alternativa de otros centros de datos de la nube.

    Un ejemplo muy eficaz de recuperacin de desastres lo ofrece S3 de Amazon, que mediante centros

    de datos completamente redundantes es capaz de funcionar prcticamente sin interrupciones con el

    modelo temporal 24 x 7 (24 horas los 7 das de la semana). [7]

    2.5.4 Modelo de software tradicional

    Las aplicaciones de software tradicionales estn basadas en un modelo de costes de licencias,

    soporte, mantenimiento y actualizacin por periodos de tiempo anuales, bianuales, trianuales, etc.

    Los costes de las licencias se basan en mtricas que por lo general no estn alineadas con el uso de

    las aplicaciones, sino con el coste del desarrollo del software, normalmente alto, y el periodo de

    despliegue entre sus clientes. Las renovaciones de las licencias suelen hipotecar tanto el proveedor

    como al cliente.

    Por otra parte, un paquete tpico de software empresarial requiere un despliegue de equipos de

    hardware, servidores, red de aprovisionamiento para el nmero de usuarios internos y externos a la

    organizacin, procesos de despliegue de la aplicacin, periodos de formacin, etc., los cuales

    ofrecen la ventaja de que las aplicaciones de software tradicionales son muy personalizables, lo que,

    por otra parte, aumenta los costes.

    Una diferencia importante entre el modelo de software tradicional y el modelo de software como

    servicio, reside en el nmero de usuarios que soportan la aplicacin. El modelo de software

    tradicional es un modelo aislado, de un nico cliente (la organizacin o empresa), lo que significa

    que el cliente compra la aplicacin de software y la instala en un servidor. El servidor ejecuta la

    aplicacin para el grupo de usuarios del cliente.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    15

    Por el contrario, el modelo SaaS es un modelo multicliente (multi-inquilino) donde la

    infraestructura hardware que soporta la aplicacin es compartida por muchos clientes diferentes,

    aunque lgicamente es nica para cada cliente. La arquitectura multicliente est diseada para la

    comparticin de recursos entre los clientes, aunque es capaz de poder diferenciar con seguridad

    total los datos que pertenecen a cada cliente o inquilino de la plataforma. Esta caracterstica

    significa que una empresa cliente puede utilizar sus datos con total independencia y seguridad, a la

    vez que otras compaas pueden estar utilizando en condiciones similares y tambin con total

    independencia y seguridad sus datos.

    En las normas de gobierno de seguridad de una organizacin se deben implementar controles

    ajustados a los riesgos previsibles. Estos controles se implementan segn la Cloud Security Alliance

    en una o ms capas que irn en el rango de las facilidades (seguridad fsica) a la infraestructura de

    redes (seguridad en las redes), a los sistemas de Tecnologas de la Informacin (seguridad de

    sistemas) y a toda la gestin de la informacin y las aplicaciones (seguridad de las aplicaciones).

    Las responsabilidades de seguridad se repartirn entre el proveedor y el consumidor de la nube y se

    diferir segn sea el modelo de servicio de la nube.

    2.6 Proveedores de servicio en la nube

    Proveedores de software como servicio ms populares son: Microsoft, Google (Google Apps),

    Amazon.

    Proveedores de plataforma como servicio muy reconocidos son: Microsoft Windows Azure, Google

    App Engine, Force.com de Salesforce, GigaSpaces.

    En infraestructura como servicio, proveedores tambin muy reconocidos son: Amazon, Rackspace.

    IBM, VMware, Citrix, Cisco, HP, CA Technologies.

    A continuacin se describen algunos de los proveedores mencionados anteriormente.

    2.6.1 Amazon

    AWS (Amazon Web Services, aws.amazon.zom) es la espina dorsal de los servicios en la nube. Se

    basa en estndares SOA, incluyendo HTTP y protocolos de transferencia SOAP, cdigo abierto y

    sistemas operativos comerciales, servidores de aplicaciones y acceso basado en navegador. Ofrece

    nubes privadas conectadas a travs de redes privadas virtuales con una alta seguridad y controlada

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    16

    por el administrador del sistema. AWS ofrece su servicio de pago por uso y el consiguiente

    ahorro de costos. Comprende una gran variedad de servicios, la mayora en el amplio concepto de

    Cloud Computing. Estos servicios se incluyen fundamentalmente dentro del modelo IaaS de

    infraestructura como servicio, aunque sus retos son ofrecer de modo gradual los otros modelos de

    software como servicio y plataformas como servicio. Todos los servicios AWS, segn manifiesta

    Amazon en su sitio Web oficial, pueden utilizarse en forma independiente o implementarse de

    manera conjunta para crear una completa plataforma informtica basada en la nube. [8]

    2.6.2 Google

    Google es, sin duda, uno de los gigantes de la industria informtica y desde hace unos aos ha

    decidido tambin convertirse en proveedor estrella de la nube en ofertas de servicios para usuarios,

    organizaciones y empresas y desarrolladores, y as encontramos en su portafolio de servicios

    diferentes herramientas para la nube: Google Apps, aplicacin de software como servicio SaaS para

    usuarios y organizaciones y empresas; Google (PaaS) pensado en desarrolladores; Google Web

    Toolkit, otra herramienta para desarrolladores Web.

    Google Apps

    Google Apps (www.google.com/apps) es una herramienta de software como servicio que ofrece

    Gmail su servicio de correo electrnico Web y otras herramientas colaborativas dirigida a

    usuarios particulares y empresas; desde la perspectiva ofimtica, fundamentalmente Google ofrece

    una oferta en el objetivo principal de reducir costo de las Tecnologas de la Informacin y

    versatilidad en la automatizacin de tareas de oficina, el estilo de un paquete integrado (suite).

    Las aplicaciones que ofrece Google Apps son: Gmail para empresas, Google Calendar, Google

    Docs, Grupos de Google, Google Sites, y Google Videos. Google Apps ofrece un nmero de

    productos de seguridad y cumplimientos de normas (compliance) para la infraestructura existente de

    correo electrnico. La versin estndar es gratuita y ofrece la misma cantidad de almacenamiento

    que las cuentas ordinarias del correo electrnico Gmail. La versin Premium se basa en el modelo

    de licencia de pago por uso y nivel de almacenamiento de correo electrnico por empleado, todo

    ello con el pago de una tasa corporativa de 50 dlares americanos por usuario al ao.

    La citada tarifa corporativa de Google Apps ofrece funciones de empresa como interoperabilidad,

    entre otros, con Blackberry y Microsoft Outlook; controles de empresa con SSL requisitos de

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    17

    seguridad de contrasea personalizada y otras funcionalidades; asistencia y fiabilidad para empresas

    con garanta de tiempo de actividad de 99,9% y asistencia 24 horas los siete das de la semana.

    Google App Engine

    Es una plataforma que ofrece construccin y alojamiento de aplicaciones Web en la infraestructura

    de Google. Las aplicaciones App Engine son fciles de construir, mantener y escalables

    (ampliables) a medida que crecen las necesidades, almacenamiento y trfico Web.

    App Engine facilita la escritura y despliegue de cdigo y su integracin con otras aplicaciones Web

    de Google. Actualmente est soportada por los lenguajes de programacin Python y Java. App

    Engine es gratuito hasta un cierto nivel de recursos utilizados, a partir de los cuales se carga una

    tasa por almacenamiento adicional, ancho de banda o ciclos de CPU requeridos para la aplicacin.

    Las aplicaciones App Engine son fciles de crear, de mantener y de ampliar al ir aumentando el

    trfico y las necesidades de almacenamiento de datos. Con App Engine: slo tendr que subir su

    aplicacin para que los usuarios puedan empezar a utilizarla. Se puede proporcionar a la aplicacin

    su propio nombre de dominio a travs de Google Apps. Tambin es posible darle un nombre que

    est disponible en el dominio appspot.com. Podr compartir su aplicacin con todo el mundo o

    limitar el acceso a los miembros de su organizacin.

    Con App Engine slo se paga lo que se utiliza. No existen costes de configuracin ni tarifas

    recurrentes. Los recursos que utiliza su aplicacin como, por ejemplo, el almacenamiento y el ancho

    de banda, se miden por gigabytes y se facturan segn tarifas, pudindose controlar la cantidad

    mxima de recursos que consume su aplicacin para ajustar el presupuesto.[9]

    2.6.3 Microsoft

    Microsoft ofrece un gran nmero de servicios en la Nube para organizaciones y empresas de

    cualquier tamao, muchos de los cuales son variante o actualizaciones de servicios populares de

    esta gran empresa.

    Es importante destacar que grandes empresas a nivel mundial estn contratando servicios de la nube

    de Microsoft. Este es el caso de Ferrovial una de las grandes empresas constructoras de Espaa,

    precursora en el uso de servicios en la nube ya que a mediados de diciembre de 2009 firm un

    acuerdo por cinco aos con Microsoft para migrar gradualmente gran parte de sus servicios

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    18

    informticos a la nube. El plan permita que 40.000 empleados de la empresa repartidos en ms de

    50 pases se conectasen a la nube creando una gran red colaborativa.

    Microsoft Azure Platform

    Azure Platform es una oferta de Microsoft que ofrece servicios y plataformas alojados en los

    centros de datos de Microsoft y que forma parte de su estrategia de brindar sus recursos de

    ofimtica y gestin empresarial, fundamentalmente, como servicios Web en la nube. Esta estrategia

    llevar a Microsoft a ofrecer su nuevo Office en la nube incluyendo una oferta gratuita (Office

    Web), adems de la oferta de pago. La plataforma Azure Service proporciona un sistema operativo

    en la nube y herramientas de desarrollo que permiten la gestin y alojamiento de aplicaciones

    gestionadas en los centros de datos de Microsoft. Las aplicaciones pueden ser desarrolladas con

    protocolos estndares de la industria.

    La plataforma Windows Azure se ha construido como una plataforma abierta que ofrece diferentes

    opciones a los desarrolladores. Permite utilizar mltiples lenguajes tales como .NET, PHP, Ruby,

    Python y Java y herramientas de desarrollo (Visual Studio y Eclipse).

    Windows Azure

    Windows Azure es un sistema operativo basado en la nube que permite el desarrollo, alojamiento y

    entornos de gestin de servicios para la plataforma Windows Azure Platform. Windows Azure

    proporciona a los desarrolladores computacin bajo demanda y almacenamiento para alojar, escalar

    (ampliar) y administrar las aplicaciones Web en Internet a travs de los centros de datos de

    Microsoft.

    Windows Azure es una plataforma flexible que soporta mltiples lenguajes y se integra con sus

    entornos existentes. Para construir aplicaciones y servicios en Windows Azure, los desarrolladores

    pueden usar sus experiencias en Microsoft Visual Studio y tambin los protocolos estndares como

    SOAP, REST, XML y PHP.[10]

    2.7 Framework y lenguajes de programacin en la nube

    En este apartado se mencionan algunos de los Framework pertenecientes a los lenguajes soportados

    en la nube como son: PHP, Java, Python entre otros. Cabe aclarar que es necesario que el proveedor

    de la plataforma en la nube proporcione la lista de lenguajes con los cuales puede trabajar.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    19

    A continuacin se enlistan algunos Web framework de los lenguajes soportados en la nube.

    2.7.1 Python Framework

    Webapp2 es un framework ligero compatible con webapp de Google App Engine: se extiende

    webapp para agregar mejor enrutamiento y el manejo de excepciones. Tambin ofrece sesiones, la

    localizacin, la internacionalizacin, el dominio y el enrutamiento subdominio. Puede ser utilizado

    fuera de App Engine, independientemente de la App Engine SDK. [11]

    2.7.2 Java Frameworks

    Apache structs, structs 2 frameworks funcionan correctamente en la nube, pero requieren del

    soporte del proveedor del servicio.

    Jclouds Apache es una biblioteca de cdigo abierto que le ayuda a empezar en la nube, y utiliza sus

    habilidades de desarrollo de Java o Clojure. El API jclouds le da la libertad de usar abstracciones

    porttiles o caractersticas en la nube especfica.

    Jclouds pone a prueba el apoyo de los 30 proveedores de la nube y pilas de software de nube como

    Amazon, Azure, GoGrid, nueve veces, OpenStack, Rackspace y vCloud.

    2.7.3 PHP Cloud

    Con Zend Developer Cloud, se obtiene acceso inmediato a un entorno PHP completa, la Compaa

    PHP. Incluye, un gran conjunto de extensiones de PHP, Zend Framework y mucho ms, por lo que

    ya no tendr que pasar tiempo en la construccin de la pila usted mismo.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    20

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    21

    CAPTULO III.

    ESTADO DEL ARTE

    La imaginacin es ms importante que

    el conocimiento

    Albert Einstein.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    22

    A continuacin se presentan los trabajos relacionados con la gestin de nmina sobre sus

    empleados, basados en cmputo en la nube, tanto en la industria como en la UPIITA.

    3.1 Trabajos de investigacin relacionados

    Las tecnologas de informacin y comunicaciones cambian constantemente y el paradigma sobre la

    implementacin del software no es la excepcin, anteriormente se ocupaba el software

    especializado con licencias, lo que generaba el costo de la licencia por ao y este aumentaba

    progresivamente segn el nmero de mquinas a utilizar.

    Adems la mayora de las PyMEs no solo ocupan software tradicional instalado en cada mquina,

    sino que tambin tienen bases de datos que se encargan de gestionar la informacin (almacenada en

    servidores); utilizando aplicaciones que en su mayora son de pago o gratuitas (que no contemplan

    las leyes mexicanas), para realizar dicha gestin de su nmina.

    Por lo tanto algunas de estas PyMEs administran su propia informacin y cada una debe contar con

    su software y hardware correspondiente. Actualmente existe software que se encarga de la gestin

    de nmina, pero no ofrece este servicio en la nube, algunos de ellos son: (SAE, NOI, COI), Nmina

    Sol, Mega Nmina y Nmina Plus Suscripcin Anual.

    SAE: Controla el ciclo de todas las operaciones de compra-venta de la empresa como: inventarios,

    clientes, facturacin, cuentas por cobrar, vendedores, compras, proveedores y cuentas por pagar;

    automatizando eficientemente los procesos administrativos y asegurando el cumplimiento de las

    disposiciones fiscales. Integra la operacin de las sucursales conectndolas remotamente va

    Internet y ofrece acceso a travs de dispositivos mviles. Brinda reportes, estadsticas, grficas y

    consultas de alto nivel que colaboran en la oportuna toma de decisiones y desarrollo de estrategias

    comerciales. Costo de licencia 1 usuario $ 9,740.

    Requerimientos mnimos de hardware y software.

    NOI: Aspel-NOI 6.0 automatiza el control de los aspectos ms importantes de la nmina, su fcil

    manejo y versatilidad ofrecen un clculo exacto de las percepciones y deducciones de los

    trabajadores atendiendo los requerimientos especficos de la empresa.

    Costo de licencia 1 usuario $ 5,090.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    23

    Requerimientos mnimos de hardware y software: Procesador Intel de 32 bits (x86) a 1 GHz. o

    superior.*, 512 MB de RAM, recomendado 1 GB.* 320 MB. De espacio libre en disco duro,

    Monitor Sper VGA (800x600) o superior, Microsoft Windows XP, 2003, Vista, 2008, 7, 2012 u

    8.

    Tabla 1. Comparacin Aspel (SAE, NOI, COI) vs Sistema de Gestin de Nminas en la nube para la Micro,

    Pequea y Mediana Empresa (PyME).

    Caracterstica Aspel (SAE,NOI,COI) Sistema de Gestin de Nminas en la nube

    para la Micro, Pequea y Mediana Empresa

    (PyME).

    Nmero limitado de licencias de uso otorgado

    por Aspel (nmero limitado de veces que se

    puede instalar y costo por cada licencia)

    Es cmputo en la nube, el servicio es

    independiente del nmero de dispositivos que

    accedern al sistema, lo que genera un ahorro

    para las PyMEs.

    Al ser un software de distribucin es vulnerable

    a ser vctima de la piratera y requiere

    instalacin en todas las maquinas a utilizarse.

    El software de servicio ser ejecutado desde un

    servidor remoto por lo que no requerir

    instalacin.

    Solo funciona en sistemas operativos Microsoft

    Windows, lo que requiere tener dicho sistema

    instalado por lo que es dependiente del sistema

    operativo.

    Ser independiente del sistema operativo.

    Funciona solo con procesador de 32 bits Ser independiente del procesador.

    Tiene requerimientos en hardware. No requerir de caractersticas especiales de

    hardware de computadora.

    Se descargan versiones actualizadas Se actualizar automticamente desde el

    servidor.

    Toda la informacin de (operaciones de compra-

    venta SAE, nmina NOI, e informacin

    contable COI)se encuentra en una mquina y

    no existen respaldos automticos

    Se tiene acceso a cualquier hora en cualquier

    lugar a la informacin y el servidor generar

    respaldos de la informacin.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    24

    COI: Aspel-COI 6.0 procesa, integra y mantiene actualizada la informacin contable y fiscal de la

    empresa en forma segura y confiable. Proporciona diversos reportes, documentos de trabajo y

    grficas que permiten soportar y evaluar el estado financiero de la organizacin, as como generar

    oportunamente las diferentes declaraciones fiscales e informativas como las correspondientes a

    IETU, IVA, ISR y DIOT. Calcula la depreciacin de los activos fijos. Mantiene interfaces con los

    sistemas de la lnea Aspel e interacta con hojas de clculo, lo que contribuye a lograr una eficiente

    administracin de la empresa. Costo de licencia 1 usuario $ 4,760 [12].

    3.2 Versiones comerciales en la nube

    7all

    7all.com es una empresa que proporciona soluciones para la administracin, control y gestin de

    recursos empresariales de pequeas y medianas empresas, profesionistas y personas fsicas con

    actividad empresaria

    Ofrece planes

    Renta ($200/mes)

    Personas Fsicas que renten bienes inmuebles Rgimen de arrendamiento de inmuebles

    Profesionista y venta de servicios ($300/mes)

    Pymes ($500/mes)

    Manejo de inventarios, almacenes y categoras

    Punto de venta ($700/mes)

    Personas Fsicas y Morales con manejo de inventarios, almacenes y categoras

    Terminal Punto de Venta [13]

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    25

    Tabla 2 Comparativa entre el sistema de gestin de nmina Vs software en la nube comercial.

    7all.com Sistema de gestin de

    nomina

    Requisitos Se necesita un dispositivo con

    acceso a internet y un

    navegador

    Se necesita un dispositivo con

    acceso a internet y un

    navegador

    Generacin de reportes No Si

    Emite comprobante

    electrnico

    Facturacin electrnica

    Cumple los requerimientos

    establecidos por las

    autoridades hacendarias

    Reportes de nmina

    electrnicos. Cumplir con

    los requerimientos de nmina

    que contempla Ley federal

    del trabajo

    Seguridad Proporciona seguridad pero

    no especifica como

    Implementara SSL para

    seguridad de la informacin

    3.2 Tesis o trabajos similares o relacionados

    Respecto a los trabajos elaborados en UPIITA no existen aquellos relacionados con la gestin de

    nmina en la nube, pero se consideran los siguientes ya que estn enfocados a dar solucin a

    problemticas en el entorno empresarial. A continuacin se mencionan sus caractersticas:

    Manejador de procesos de negocio basado en Business Intelligence.

    Este trabajo terminal es un sistema modular que es capaz de mostrar estadsticas de los

    departamentos de recursos humanos y finanzas de una empresa bajo el concepto de arquitectura de

    Software SOA y que pueda desarrollar informes de la misma, as tambin escenarios de negocio

    basado en Business Intelligence. [14]

    Sistema para administrar, monitorear y controlar: unidades mviles e inventarios de artculos

    emplayados mediante el uso de GPS y base de datos

    Este trabajo es un sistema para administrar, monitorear y controlar: unidades mviles e inventarios

    de artculos emplayados mediante el uso de GPS1 y base de datos, el cual est pensado para dar

    solucin a la problemtica empresarial correspondiente al control y administracin del proceso:

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    26

    emplayamiento de productos en tiendas especficas, que realiza el equipo de trabajadores de la

    empresa S.C. Johnson and Son S. A. de C. V. [15]

    La principal diferencia entre los dos trabajos terminales anteriores y el sistema propuesto es su

    implementacin en la nube, as como su diseo pues en el primero utilizaron una arquitectura de

    software SOA, as como un negocio basado en Business Intelligence, el segundo gestiona unidades

    mviles e inventarios mediante un sistema para un dispositivo mvil. A continuacin se presenta en

    la Tabla 2 la comparativa entre los trabajos terminales en UPIITA y el sistema propuesto.

    Tabla 3 Comparativa con los trabajos terminales en UPIITA.

    Caractersticas

    Manejador

    de procesos

    de negocio

    basado en

    Business

    Intelligence.

    Sistema para administrar,

    monitorear y controlar: unidades

    mviles e inventarios de artculos

    emplayados mediante el uso de

    GPS y base de datos.

    Sistema de Gestin de

    Nminas en la nube para la

    Micro, Pequea y Mediana

    empresa (PyME).

    Cmputo en la

    nube

    X

    Acceso Remoto X X

    Seguridad SSL X

    Da solucin a

    la problemtica

    de una empresa

    X X X

    Da solucin a

    la problemtica

    de varias

    empresas

    X

    Recopilacin

    de informacin

    en BD

    X X X

    Uso de minera

    de datos

    X

    Arquitectura de

    software SOA

    X

    Generacin de

    reportes

    X X X

    El sistema de Gestin de Nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME)

    est orientado a ser flexible ante cualquier empresa de este tipo, satisfaciendo las nuevas tendencias

    y necesidades de contar con la informacin disponible en todo momento, con la finalidad de hacer

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    27

    una gestin de la informacin de una manera rpida, confiable y ofreciendo una conexin segura

    travs del uso de Internet.

    Cada usuario del sistema puede modificar o consultar la informacin dependiendo de sus funciones

    asignadas, por ejemplo el empleado puede verificar su horario de entrada, cuando ya se encuentre

    depositado su salario, as como sus diversos descuentos y horas extras, cumpliendo con las normas

    vigentes establecidas por la ley federal del trabajo del gobierno mexicano.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    28

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    29

    CAPTULO IV.

    ANLISIS Y DISEO

    Los que dicen que es imposible. NO

    deberan molestar a los que lo estn

    haciendo

    Albert Einstein

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    30

    A continuacin se presenta la etapa de anlisis y diseo del presente trabajo gestin de nmina

    sobre sus empleados, basado en cmputo en la nube.

    4.1Metodologa de trabajo

    La metodologa de trabajo que se sigui en este proyecto fue la siguiente:

    Analizar informacin correspondiente a la nmina de un empleado.

    Analizar la nueva ley del trabajo.

    Investigar cmputo en la nube y seleccionar modelo de servicio.

    Investigar y seleccionar proveedores del servicio

    Seleccionar un framework y un lenguaje de programacin.

    Analizar y disear el sistema (Diagramas UML).

    Disear e implementar los reportes a entregar al jefe de la empresa.

    Desarrollar los diagramas UML.

    Investigar y seleccionar la seguridad del sistema.

    4.2 Anlisis de requerimientos

    Requerimientos generales para el sistema propuesto.

    Elegir el modelo de servicio en la nube.

    Elegir un proveedor de servicio en la nube que brinde una plataforma como servicio y un

    hardware como servicio slido para implementar el software como servicio, que tambin

    permita el respaldo de la informacin.

    Cumplir con los requerimientos de nmina que contempla la Ley federal del trabajo.

    Analizar y disear el sistema (UML) junto con su base de datos.

    Identificar usuarios del sistema con sus respectivas funciones.

    Contar con un certificado de seguridad adecuado para la seguridad de la informacin.

    Tener un framework (lenguaje) especial para la nube.

    Elegir un gestor de base de datos soportado en la nube.

    Disear la base de datos para SQL cloud.

    Registrar la empresa en un formulario.

    Ajustar la empresa segn los parmetros configurables.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    31

    Poder dar de alta 20 sucursales como mximo para cada empresa registrada.

    Cada sucursal tendr su propio departamento de recursos humanos.

    El Departamento de recursos humanos debe estar capacitado para dar de alta, baja,

    modificar empleados.

    El capturista debe estar capacitado para poder registrar faltas, tiempo extra, bonos.

    Generar de reportes mensuales de nmina y de asistencia para cada trabajador.

    Generar reporte mensual global de todas las sucursales para el dueo de la empresa.

    Requerimientos funcionales:

    Software:

    Tener instalado un navegador web actualizado, segn sea el caso en una PC de escritorio,

    Laptop o Tablet.

    Hardware:

    Computadora de escritorio, Laptop o Tablet.

    Personal capacitado: Departamento de recursos humanos, empleados y dueo.

    Entradas y salidas del sistema

    Requerimientos de entrada (Sesin):

    Usuario

    Contrasea

    Informacin previamente capturada por el departamento de RRHH

    Id Empleado (Asignado automticamente)

    Sueldo base.

    Datos personales (Nombre, edad, RFC, etc)

    Datos del lugar donde labora (id_sucursal)

    Informacin de crditos (bancos, Infonavit)

    Informacin de descuentos (pensin alimenticia)

    Tiempo extra.

    Retardos.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    32

    Faltas.

    Requerimientos de salida:

    Desglose de la nmina por deducciones y percepciones.

    Ejemplos de Deducciones

    Impuesto sobre la renta. (ISR- impuesto directo sobre la ganancia obtenida; es decir, por la

    diferencia entre el ingreso y las deducciones autorizadas)

    Fondo de pensiones y prestaciones.

    Inasistencias y suspensiones.

    Seguro institucional.

    Ejemplos de percepciones

    Comisiones.

    Sueldos compactados.

    Compensaciones por servicios.

    Prima vacacional.

    Estmulos al personal.

    Estmulo al desempeo.

    Pago por renuncia.

    Gratificaciones.

    Estmulo por antigedad.

    Estmulo por puntualidad.

    Pago por das de descanso.

    Pago por horas extra.

    Aguinaldo.

    Reparto de utilidades.

    Estmulo por productividad.

    Vacaciones.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    33

    4.3 Mdulos del sistema

    En la solucin propuesta se contempla una visin general del funcionamiento del sistema el cual

    posee los siguientes mdulos con las siguientes funciones.

    4.3.1 Mdulos

    Formulario Web: El posible cliente observa el anuncio publicitario en internet (AdWords)

    que lo direcciona a una pgina web y si el posible cliente le interesa el servicio llena un

    formulario, este posible cliente ahora es el propietario que puede tener una o varias

    empresas registradas y cada empresa con una o ms sucursales.

    Saas: El proveedor del servicio es capaz de gestionar a los propietarios de las empresas, as

    como datos generales como actualizar los salarios mnimos vigentes.

    Propietario: El propietario genera los periodos de nmina que tendrn sus sucursales y da

    de alta al encargado de Recursos Humanos de cada sucursal. Un mismo propietario puede

    tener una o ms empresas y cada empresa puede tener una o ms sucursales y cada sucursal

    tiene su propio departamento de Recursos Humanos.

    Sucursal y Recursos Humanos: Cada sucursal da de alta sus propios empleados y gestiona

    su asistencia as como su nmina.

    Datos Empleado: El departamento de Recursos humanos capturar los datos personales de

    nmina de cada empleado que se brinden en su contrato.

    Asistencia: Este mdulo lleva el conteo de asistencia, retardos, faltas de cada empleado,

    para las empresas que as lo soliciten.

    Nomina: Este mdulo hace todos los clculos de nmina (percepciones y deducciones) de

    cada trabajador con la frecuencia de los periodos de nmina generados por el propietario de

    la empresa.

    Reportes: En este mdulo se generan los reportes de nmina y de asistencia de cada

    trabajador, tambin el dueo de la empresa podr observar el reporte general de su empresa.

    Sesiones: Se garantiza la proteccin de la informacin por medio de las funciones que tiene

    cada sesin y por un certificado SSL instalado con el proveedor de servicio.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    34

    4.3.2 Diagrama de bloques del funcionamiento general del sistema

    Figura 3. Diagrama de bloques del funcionamiento general del sistema.

    4.4 Usuarios

    A continuacin se muestran los posibles usuarios del sistema.

    Tabla 4 Usuarios del sistema con sus respectivas funciones.

    Actor Funcionalidad en el sistema

    rea de

    RRHH

    Captura de datos referentes a la nmina (alta de empleados, baja de empleados,

    registro de sueldo base y otras remuneraciones) y puede publicar anuncios a los

    empleados.

    Empleado Podr visualizar sus reportes correspondientes a nmina y control de asistencia.

    Adems de los avisos emitidos por el dueo.

    Propietario Podr visualizar los reportes correspondientes a sus sucursales, tambin podr

    publicar avisos o anuncios a sus trabajadores de Recursos Humanos.

    SaaS En esta sesin se realizarn operaciones de mantenimiento del sistema.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    35

    4.5 Diseo general del sistema

    El diseo del proyecto consta del diagramado UML el cual se encuentra completo en el anexo

    digital (Disco Compacto) del presente documento, dicho documento consta de 103 pginas y 109

    imgenes y contiene los siguientes diagramas.

    Diagramas de actividades.

    Diagramas de caso de uso.

    Diagramas de secuencia.

    Diagrama Entidad Relacin.

    Diagrama Relacional.

    Diagrama de Clases.

    4.6 Toma de decisiones

    A continuacin se presenta el procedimiento y las decisiones tomadas en las elecciones del presente

    proyecto para su posterior desarrollo.

    4.6.1 Eleccin del Proveedor de servicios.

    Tabla 5 Comparacin entre proveedores del servicio.

    Proveedor Amazon Google Cloud Microsoft

    Costo del

    plan

    $0.08 per hour $0 per hour $0 per hour

    Categora Infrastructure as

    a Service

    Platform as a Service Platform as a Service

    Interface API API API

    Tipo de

    suscripcin

    Subscripcin

    por planes

    Pagas lo que usas Pagas lo que usas

    Web http://aws.amaz

    on.com/es/ec2/#

    pricing

    https://developers.goo

    gle.com/appengine/pri

    cing?hl=es&csw=

    http://azure.microsoft.com

    /es-es/

    Seguridad X X X

    Soporte

    gratis

    X X X

    Servicio de

    soporte

    Foros Foros y recursos en

    lnea

    Foros y recursos en lnea

    Lenguajes

    soportados

    Java, Php,

    Phyton, Ruby

    .net

    Java, Php, Phyton, Go. .NET, Java, PHP,

    Node.js, Python o Ruby.

  • Sistema de gestin de nminas en la nube para la Micro, Pequea y Mediana Empresa (PyME).

    36

    El proveedor seleccionado fue Google Cloud debido a las siguientes razones:

    Uno de los requerimientos principales del sistema a desarrollar es el respaldo de la informacin y de

    una plataforma slida en el PasS (Platform as a Service) y HasS (Hardware as a Service), tambin

    un soporte seguro y fiable de su plataforma SasS, tutoriales para poder usar su plataforma, tambin

    es indispensable el uso de certificados SSL para la seguridad a implementar en la nube.

    Google cloud proporciona las herramientas y el soporte necesario para trabajar con la aplicacin en

    la nube, el costo del plan base es gratuito (cuenta bronce), tiene soporte de diferentes framework en

    la nube.

    A pesar de que la nube de Microsoft cumple con los requerimientos solicitados, se eligi Google

    Cloud sobre los otros proveedores debido a que proporciona un mayor apoyo con tutoriales y

    grupos de ayuda para desarrolladores.

    4.6.2 Eleccin de la metodologa de software elegido.

    Comparando las metodologas de software tenemos:

    Tabla 6 Metodologas de software contempladas.

    Modelo Modelo de Cascada Modelo de Espiral Modelo incremental

    Fases 1.- Anlisis y definicin de

    requerimiento

    2.- Diseo del sistema y del

    software

    3.-Implementacin y prueba

    del sistema

    4.- integracin y prueba del

    sistema

    5.-Funcionamiento y

    mantenimiento

    1.-Definicin de

    objetivos

    2.-Evaluacin y

    reduccin de riesgos

    3.-Desarrollo y

    validacin

    4.- Planificacin

    1.-Definir esbozo de

    requerimientos

    2.-Asignar requerimientos a

    los incremento