sfs brochure fabricas de software

21
more analysis, less code. Brochure para áreas de desarrollo

Upload: sfs-dotnet

Post on 19-Jun-2015

1.451 views

Category:

Documents


2 download

DESCRIPTION

http://www.sfsdotnet.com

TRANSCRIPT

more analysis, less code.

Brochure para áreas de desarrollo

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 / [email protected]

Centro comercial Metrópoli Patriotismo, Torre de oficinas.

Ver mapa

Currículum

Desarrollo a la

medida, asesoría,

colaboraciones

Empresas de software

que usan nuestras

herramientas y

consultoría

Durante casi 10 años / pero nos gustaría hablar sobre algunas

more analysis, less code. 21

colaboraciones