Post on 19-Jun-2015
description
transcript
Introducción
Para fábricas de software o áreas de
desarrollo sistemas
Nuestros servicios están orientados a dos tipo de negocio, razón por la cual la información de nuestro
catálogo de servicios se clasifica en tres categorías, ya que uno se refiere a información de interés para
ambos tipos de negocio.
Indicaciones / Para leer este documento
Nota:Es posible que para la presente versión de este documento hayamos eliminado páginas cuya información no esté orientada a su área
more analysis, less code. 2
Para empresas de negocios
diferentes al área de sistemas
Información neutral, de interés para
ambas audiencias
cuya información no esté orientada a su área de negocio con el fin de ser más concretos.
Si desea ver el brochure de servicios completo puede descargarlo de la siguiente dirección:
http://www.sfsdotnet.com/Services/tabid/234/language/es-MX/Default.aspx
ServiciosContenido / Áreas de desarrollo / fábricas de software
Estrategia de desarrollo SFSdotNet
Orientado a la productividad, la implementación de mejores prácticas, reutilización de funcionalidad y la actualización a nuevas versiones
Framework y Applicacion Shell
Funcionalidad ya construida, seguridad, auditoría de cambios, localización, modularidad, extensibilidad.
Automatización / Generación de código
Incremento en la productividad gracias a las plantillas para generación de
more analysis, less code. 3
Incremento en la productividad gracias a las plantillas para generación de código y el Add-in para Microsoft Visual Studio
Curso: Aplicaciones empresariales
Actualización constante y transparenteActualizaciones incrementales adoptando las nuevas versiones de Microsoft .Net Framework para mitigar costos futuros en migración.
Servicio de Arquitectura on demandAsistencia en el rol de arquitectura de software por un costo mínimo y bajo demanda, elevando la calidad de su desarrollo.
Desarrollo de sistemas para el mundo real con tecnologías Microsoft.Net, distintos a los cursos oficiales, orientados a aplicaciones de negocio.
¿El problema es la operación?Investigación / Desarrollo y adopción
Nosotros lo resolvemosLa tecnología evoluciona a pasos agigantados, sobre todo en nuestra área de TI, cada mes tenemos nuevas noticias acerca de herramientas, estándares, protocolos, frameworks, versiones, etc. Las empresas no terminan de adoptar la versión anterior y ya está próxima a salir la siguiente.Un problema que enfrentan algunas empresas fabricantes de software es que
more analysis, less code. 4
empresas fabricantes de software es que se mantienen enfocadas por completo a la operación y no pueden destinar un equipo con tareas permanentes de investigación y desarrollo, buscando construir una infraestructura extensible y adaptable a todas estas actualizaciones. Nosotros dedicamos parte importante de nuestro tiempo en la actualización de nuestras estrategias de desarrollo y la exploración de nuevas tecnologías.
Nuestras herramientasProductividad / Más rápido y mejor calidad
Integrados con Microsoft
Visual StudioNuestras herramientas están basadas totalmente en tecnologías Microsoft. Aprovechamos el poder de la mejor herramienta de desarrollo de aplicaciones de negocio: Microsoft Visual Studio, y agregamos aún mas poder por medio de nuestras plantillas
more analysis, less code. 5
poder por medio de nuestras plantillas T4 y el generador de código SFS.
Las tablas NO son las entidadesUna entidad de negocio que nos permite generar sus operaciones de altas, bajas y cambios (CRUD) no significa que sea una tabla en la base de datos, pues gracias a la tecnología de Microsoft (EntityFramework) las entidades de negocio son objetos totalmente independientes que pueden en determinados escenarios estar relacionados a ciertas tablas, en ciertos campos.
Nuestra estrategia
Desarrollo solucionado
Arquitectura
Instrumentación
Acceso a datos
Productividad / Ahorre hasta 6 meses en costos
Lo único que debe construirse desde cero
Ahorro, seguridad, calidadLa construcción de una solución personalizada con requerimientos de calidad mundial, puede significar un esfuerzo de varios meses de desarrollo, siempre y cuando se integre un equipo de expertos que aseguren dicho alcance.
Con nuestras herramientas y estrategia eso ya no significa un costo, debido a que ha sido resuelto con las mejores prácticas y considerando las mayores exigencias de una aplicación con estas
software a la medida
more analysis, less code. 6
Acceso a datos
Operaciones
CRUD
Front End
Funcionalidad
robusta
Reglas de negocio
considerando las mayores exigencias de una aplicación con estas características.
De ésta manera el programador solo se enfoca en el módulo de negocio, en su funcionalidad más compleja y especializada, pues los requerimientos de sistema como son la seguridad, las operaciones de validación, auditoria, catálogos, adaptabilidad al cambio, múltiples idiomas entre otros ya han sido resueltos.
Nuestra arquitecturaArquitectura / Alcances de un gran sistema
No son programitasLa soluciones que ofrecemos no están orientadas a satisfacer una necesidad de corto alcance solamente.
Las distintas partes que componen nuestras aplicaciones tienen como objetivo final el convertirse en un sistema grande, distribuidos en
software a la medida
more analysis, less code. 7
sistema grande, distribuidos en múltiples equipos y conectados a través de protocolos estándares, privilegiamos la orientación a servicios (SOA) y las aplicaciones que hacen uso de la conectividad a través de internet así como del trabajo offline (eventualmente conectadas).
Nos enfocamos en prever necesidades que están mas allá de lo que algunas veces se requiere, pensamos en el futuro… y no cuesta mas.
Arquitectura / Cuando 3 capas no son suficientes
Otros lo hacen así
Escenario 1 Escenario 2En un escenario distribuido, con un numero de
usuarios creciente y con mucha seguridad habilitada la
aplicación no puede usarse ni crecerse, deberá
construirse nuevamente.
En una sola máquina una aplicación
convencional tiene lo necesario,
incluso en dos equipo (cliente-
servidor) no existen problemas.
software a la medida
more analysis, less code. 8
Aplicaciones no escalables Quizás orientadas a objetos, pero no orientadas a servicios. Los sistemas hoy en día requieren adaptarse al entorno de conectividad, si éstas no fueron planeadas para crecer y solo fueron hechas para el escenario que se alcanzó a ver a corta
distancia, entonces cuando esa necesidad de crecimiento nos alcance, habrá que construir gran parte de la aplicación.Para muchas empresas incluso puede ser un negocio, pero para el cliente significa más gasto en algo que no estuvo bien planeado.
Usuario conectados remotamente de forma simultánea
No hay forma de comunicarse¿Dónde dejar las reglas de negocio, en la interfaz o en el servidor remoto?
La base de datos ha quedado fuera de alcance, el uso es masivo y no estaba preparada
Interfaz de usuario
Reglas de negocio
Datos
Sí se existe forma de comunicación
Interfaz de usuario
Reglas de negocio
Datos
Arquitectura / N capas, las que sean necesarias
Nosotros lo hacemos así
Escenario 1 Escenario 2En una sola máquina una aplicación
convencional tiene lo necesario,
incluso en dos equipo (cliente-
servidor) no existen problemas.
En un escenario distribuido, con un numero de
usuarios creciente y con mucha seguridad
habilitada la aplicación no puede usarse ni
crecerse, deberá volverse a construir
software a la medida
more analysis, less code. 9
Interfaz de usuarioUsuario conectados
remotamente de
forma simultánea
Agente de servicio
Reglas de negocio
Objetos de negocio
Acceso a datos
Datos
Servicios WCF / SOA
Interfaz de usuario
MVC, MVP, MVVM
Agente de servicio
Reglas de negocio
Objetos de negocio
Acceso a datos
Datos
MVC, MVP, MVVM
Aplicaciones sí escalables Nuestra plataforma esta diseñada para escenarios de máximo nivel, donde los usuarios tienen necesidades de conectividad distintas y donde otros sistemas tienen que integrarse éste,
muchas veces esta arquitectura no se implementa por sus altos costos en diseño y desarrollo, pero en nuestro caso eso esta totalmente resuelto… se construye en algunos minutos con nuestras plantillas.
Sistemas modulares
Es fácil comprender la gran diferencia entre comenzar un proyecto desde cero y agregar funcionalidad a uno ya existente.También quitar o agregar un módulo para ir creciendo la aplicación es mas fácil gracias a nuestra herramienta.
Control de accesos
Bitácora de
cambios
Expositor de servicios
Plug and play / Quitar y agregar con facilidad
software a la medida
more analysis, less code. 10
Con otros fabricantesComienzan una aplicación cada vez, por que están mas enfocados al cobro por horas de consultoría.
Con SFSTenemos un sistema base al que solo agregamos los módulos de negocio que el cliente requiere.
Todos los módulos costarán
Seguridad
cambios
Motor de Filtros
Motor de catálogos
Caching
Configuración
Control de errores
GeoLocalización
Comparativa¿Cuál base de datos? / Múltiples manejadores
Ap
p1
Ap
p2
Ap
p3
Ap
p4
Aplicación SFS
more analysis, less code. 11
Otros sistemasEstán ligados a un manejador de base de datos porque fueron construidos sin un principio de portabilidad y limitan a una licencia de servidor con las implicaciones que tiene en costos.
Con nuestras herramientasNuestros sistemas se adaptan a diversos manejadores de bases de datos, lo que le permite elegir con total libertad cual servidor utilizará en su sistema.
FuncionalidadProductividad / Hacer mas con menos esfuerzo
Un producto que no existe previamente en
la base de datos, se crea al instante.
Se obtiene un producto
existente de la base de
datos
Se crea una nueva orden de
compra y se asigna a un
cliente existente
more analysis, less code. 12
Programando más rápidoCon nuestra estrategia de desarrollo, el programador se dedica a algo más importante que la escritura de código: al uso de objetos para programar las reglas de negocio… sin perder tiempo en construirlos.
Evitar lo evitableLas condiciones que hubiera tenido que escribir el programador para verificar si un registro existe, o insertar uno y posteriormente sus relaciones no son necesarias si una herramienta puede resolverlo.
Se crea la orden y sus detalles desde
una sola línea de código, así como el
producto que no existía
FuncionalidadProductividad / Hacer mas con menos esfuerzo
Obtiene todas las ordenes del cliente
especificado y que contengan mas de 3
productos
Además de las ordenes, incluir los
detalles (relaciones de muchos)
more analysis, less code. 13
Explotamos LinqAprovechamos el lenguaje de datos mas moderno y lo extendemos, abreviamos su uso y mejoramos su rendimiento para resolver en segundo y con poco código lo que antes requería de horas de desarrollo sin control.
Sin nuestras herramientasSe hubiera tenido que construir una estructura de código que implica un costo considerable en tiempo, además del riesgo de asegurar una implementación correcta, extensible, adecuada a las características de calidad.
Nuestra tecnologíaPerformance / mejor respuesta en el acceso a datos
100 Accesos de
usuarios
100 Accesos a la
base de datos100 Accesos de
usuarios
1 Acceso a la base
de datos
Un sistema ineficiente que accede a la base de datos
masivamente sin control, o que solo lo hace por medio
de caché de ASP.NET
Un sistema que accede a la base de datos solamente
cuando estos han cambiado, por medio de una capa
inteligente de caching, que se entera cuando un objeto
ha sido modificado en ese u otro contexto de negocio.
software a la medida
more analysis, less code. 14
usuarios base de datos usuarios de datos
Sin un framework de cachingLas aplicaciones acceden a la base de datos masivamente de forma ineficiente por cada usuario que se conecta, lo que causa una mayor necesidad de hardware y una lentitud en el sistema. Los costos se elevan de manera significativa.
Con SFS FrameworkEste no es el caching de ASP.NET, sino un framework más eficiente que permite identificar la alteración de los de objetos de negocio en cualquier contexto que se estén usando, lo que reduce los requerimientos de hardware y en consecuencia los costos.Esto es parte de lo que viene en futura tecnología Microsoft, por medio de su proyecto Velocity.
Nuestra tecnologíaSeguridad / Flexibilidad al configurar permisos
Module A
Bancos
Clientes
Crear
Ver
Modificar
Eliminar
Detalles
VerSueldos
ModificarSueldos
…
Responsable
Objetos de negocio
Módulo de negocio
Permisos
software a la medida
more analysis, less code. 15
Seguridad implícitaCada módulo que se construye nace con la seguridad necesaria, pero pueden crear nuevos permisos de una manera fácil. Los objetos de negocio tienen permisos exclusivos o bien comparten los mismos, lo que hace más eficiente la gestión de la seguridad en el aspecto técnico.
Responsable
de área
Fácil implementaciónLa implementación en código del modelo de seguridad es muy abreviado, solo consiste en verificar los permisos de l usuario y del objeto en contexto mediante una palabra clave del permiso, la cual es diferente a su identificador y su nombre conceptual.
Nuestra tecnologíaAuditoria de cambios / ¿Quién hizo qué y cuando?
Empleados
Facturas
Bancos
CatálogosUsuario Acciones Bases de datos
Agregó
Eliminó
Modificó
Repositorio de
Bitácora
software a la medida
more analysis, less code. 16
Bitácora de cambiosTodos los objetos de negocio de un módulo se encuentran suscritos a una auditoría que registra los detalles de cada cambio. Esto resulta importante en una aplicación empresarial ya que es posible conocer lo que las personas hacen en sistema.
Auditoría transparenteEstos cambios son registrados sin necesidad de agregar algo mas en sistema, nuestra plataforma base ya tiene integrada esta funcionalidad, por lo que, disfrutar de estos beneficios no implica un costo adicional.Si nuestro cliente necesita un nuevo objeto de negocio en el sistema, este es creado bajo este concepto de auditoría.
ReportesReporteador / Un nuevo reporte en cualquier momento
software a la medida
more analysis, less code. 17
Usted puede hacerloCon nuestra herramienta de reportes cualquier usuario sin conocimiento de sistemas puede ajustar o diseñar su propio reporte tan solo con una previa capacitación.
Reduzca costosMuchas empresas cobran por cada reporte que le diseñan, con SFS usted puede crearlos de forma completamente visual. Puede generar gráficas y exportar la información a diversos formatos como excel, pdf, word, etc.
Aplicaciones móviles
SFS Entity Forms Engine
Movilidad / Todo sistema al alcance de la mano
Estamos haciendo esto Creemos que toda aplicación debe estar en otro lugar además de una computadora: en un teléfono móvil.
También creemos que una aplicación debe ser lo suficientemente versátil para crecer sin intervención de un programador, pues nos debe permitir crear entidades de negocio y publicarlas a distintos lugares de la aplicación,
software a la medida
more analysis, less code. 18
BlackBerryIphone
SFS Engine
Nokia / Symbian
SFS Engine SFS Engine
Windows Phone
SFS Engine
publicarlas a distintos lugares de la aplicación, relacionarlas entre sí, explotar su información y responder a cualquier cambio sin problema.
Estamos construyendo la infraestructura para lograr que una pantalla que vemos en nuestra aplicación, se vea automáticamente en el ambiente de un teléfono inteligente.
Retos / GarantíaConfianza / ¿Quién le ofrece algo similar?
La mayoría de las empresasDesarrollan software de una manera convencional. Tenemos tanta seguridad en nuestras ventajas que, si usted encuentra otra opción que cubra las características de calidad que hemos ilustrado en nuestro catálogo para un desarrollo a la medida y a un precio mas bajo…
Le ofrecemos un precio 25%
more analysis, less code. 19
Le ofrecemos un precio 25%
menor al de dicha competencia y
el pago total al final del proyecto,
sin ningún anticipo.
Más informaciónContáctenos / ¿Qué mas le gustaría saber ?
DirecciónAv. Patriotismo 229, Piso 8, Col. San Pedro de los Pinos, México, D.F.
Teléfonos+52 (55) 2881.0456+52 (55) 2881.0231 (Directo con Emir Treviño)Skype: emir.trevino
Web / Email
more analysis, less code. 20
Web / Emailwww.sfsdotnet.cominfo@sfsdotnet.com
Centro comercial Metrópoli Patriotismo, Torre de oficinas.
Ver mapa