miércoles, 12 de diciembre de 2012

Consultoria SAP Sybase Mobile

Con Blue Experience, usted podra aprovechar las soluciones móviles de Sybase, permiten movilizar su negocio y la fuerza laboral que tiene.

Incremente la capacidad de mover la información empresarial de forma rápida y segura entre las oficinas centrales y las sucursales permiten mantener la competitividad y excelencia en las operaciones.

Consultoria SAP Netweaver

Blue Experience especializado en desarrollo de soluciones de negocios basadas en Arquitectura Orientada a Servicios y construida en plataforma SAP Netweaver.

 

SAP Netweaver no es un producto o componente es un conjunto de tecnologias. Netweaver es la respuesta que tiene SAP para todas las preguntas que tiene IT acerca de como incorporarse en el ambiente, maneja su propio entorno de  desarrollo totalmente integrado con J2EE y provee integracion de usuarios, informacion y niveles de procesos expuestos en las funciones que utilice la suite de negocios SAP, mediante servicios web, obteniendose un personalizado SOA.


SAP Portals basado en acceso  Web a SAP
  • Crear y unificar un punto único para el acceso web a todos los sistemas SAP  y no SAP.
  • Crear Portales para Vendores/Proveedores que puedan revisar sus entregas, facturas y estado de pagos.
  • Crear un portal de Servicio al Cliente que permita una vista general para el cliente incluyendo  estado de ordenes, seguimiento de ordenes y compras.

Enterprise Application Integration atraves de SAP XI/PI

  • La perfecta integración de los sistemas de back-end de SAP con su nonSAP y aplicaciones heredadas a través de SAP XI.
  • Integrar SAP XI con su middleware actual (SAP BC, TIBCO ...) para impulsar las inversiones actuales.

Intuitivas y Simplificadas Transacciones SAP sin SAPGUI

  • Crear simplificadas y amigable aplicaciones SAP que activa el acceso via web a los sistemas SAP.
  • Proveer de acceso a las distintas funcionalidades para proveedores, clientes mediante un accesos seguro y contralado a SAP sin utilizar SAPGUI.
  • Utilizacion de Adobe Forms para reporteria e ingreso de datos minimizando los errores.

Aumenta el rendimiento de tu Equipo SAP

  • Podemos aumentar su equipo TI con un amplio soporte funcional en SAP, SAP Tecnico (desarrollo ABAP y Java) , soporte BASIS SAP Netweaver y el desarrollo de componentes.
  • Mantener su infraestructura SAP a través de las actividades de forma remota..
  • Proporcionar servicios de mejora y desarrollo en ABAP y SAP Netweaver a través del desarrollo remoto.

    Soluciones de Movilidad para acceder a SAP

  • El acceso móvil a su sistema SAP a través de Blackberry y dispositivos de mano (Symbol, Intermec).
  • SAPConsole desarrollo para el almacenamiento y los escenarios de gestión de activos.

    SAP Roadmap
 
  • Aprovechar el Roadmap de la plataforma SAP (SAP Business Suite, SAP Netweaver).
  • Evaluar y optimizar cartera de aplicaciones noSAP (Java, .Net, Legacy).
  • Elaborar conjuntamente un plan centralizado de arquitectura SAP

jueves, 13 de septiembre de 2012

Consejos para la Toma de Requerimientos SAP PI


Trabajando en diferentes proyectos , normalmente realizamos la toma de requerimientos para alguna tarea de integracion ,  buscamos encontrar una situacion ideal para que el negocio pueda ser manejado guiandonos con alguna informacion inicial que de idea sobre la integracion que se espera.

Algunas veces esta idea no siempre se puede obtener a este nivel de informacion y no es suficiente.

Por lo tanto, hay una confusion entre lo que se requiere y lo que se entrega, por lo que alcanzamos una serie de tips a tener en consideracion :

Procesos Soportados
  • Cual es el proceso soportado para esta integracion?
  • Existe ayuda para hacer entender que tipo de procesos el sistema esta utilizando, esto es idea para explicar a nivel tecnico el funcionamiento.
  • Utilizar una convencion de nombres asociados al proceso, mas que una regla ayuda al orden.
  • Se hace importante reconocer las otras areas de proceso que puedan estar integradas en la misma forma. Tiene sentido tener documentado el proceso de negocio con informacion sobre las areas aplicadas.
Sistemas Involucrados
  • Que sistema se utilizara en la integracion ? Es muy importante saber antes de comenzar con la integracion.
  • Conocer los protocolos disponibles para los sistemas. Para los sistemas SAP, puede haber múltiples opciones, y puede que sea el trabajo del desarrollador SAP PI encontrar la solución correcta para el caso. Para otros sistemas puede haber varias opciones, y ayuda a preguntar si los protocolos que son SAP PI con soporte nativo. Si puede seguir con los protocolos nativos, se ahorrará tiempo a desarrollar o adquirir su propio protocolo. 
  • Dentro de la evaluacion tecnica, los desarrolladores PI deben tener acceso a los sistemas igualmente a tener información de contacto de las personas que los puedan ayudar a resolver los problemas.
  •  Se cuenta con un ambiente de prueba tanto PI como de Sistemas NO SAP que participen en la integracion ?
Formatos de los Mensajes

  • Descripciones de tipo WSDL /XSD son los mas usuales.
  • Puede ser una especificacion a partir de la estructura de una tabla de Base de Datos (SQL) o de un archivo plano (CSV/TXT)
  • Se debe considerar que en algunos casos los formatos internos son creados para atender la solicitud.
Mapeo
  • ¿Cómo deben asignarse los mapeos entre los datos?
  • Se debe considerar que habra algun mapeo no planificado, aqui el desarrollador PI debe encontrar una solucion.
Proceso
  • ¿Hay algún proceso o orquestación necesaria para que el proceso funcione sin problemas?
  • ¿Se puede evitar? A veces es una buena idea preguntar si el proceso que se puede cambiar para que sea aún mejor que la forma en que se está trabajando. Aqui consideramos que si se puede obtener el mismo resultado con una integracion utilizando modelos basicos que no requieran mayor control no se deberia utilizar BPM.
Seguridad
  • Dentro de la especificacion se considera la seguridad (cifrado de mensajes por ejemplo) como parte de las prioridades para el proceso ?
Monitoreo como parte de los Aspectos de Criticidad para la Integracion 
  • Se tiene el monitoreo estandar se hace necesario contar con una solucion alternativa debido a la dificultad de la integracion ?
Oportunidades de Mejoramiento 
  • Cuando se tenga una vision generalizada de como sera el proceso, se puede buscar la optimizacion a nivel tecnico de como se ejecutara.
Sera un desarrollo personalizado 
  • ¿Hay alguna razón para desarrollar adaptadores, módulos o cualquier otro código de Java para manejar el mapping? Si este es el caso, entonces también existe el requisito de obtener la especificación sobre cómo debería estar funcionar.
Dentro de los servicios que ofrecemos,  hemos desarrollado una plantilla de como se maneja la Toma de Requerimientos para los distintos tipos de proyectos SAP.

viernes, 6 de abril de 2012

Los 10 Mandamientos del Programador Java

  1. Comenta el código. Cuando estamos escribiendo código nuevo, es fácil entender lo que se está haciendo, pero si no tocamos ese código por un periodo de tiempo y tenemos que volver al mismo, ya no es tan obvio. Comentar el código te ayudará a entender más rápidamente la lógica del programa. 
  2. No compliques las cosas. Muchas veces queremos solucionar algún problema de la forma más enredada porque se ve bien. Busca la forma más simple de resolver las cosas. Esto te ayudará a entender el código mejor y a mantenerlo de una manera más eficiente y es menos propenso a errores. 
  3. Menos es más, no es siempre bueno. Muchos lenguajes de programación te permiten concatenar funciones y muchas veces queremos hacer varias cosas a la vez en una línea. Esto dificulta la lectura y la lógca del código. 
  4. Evita el hard coding. Usa las constantes, de este modo si necesitamos cambiar este valor, sólo tenemos que hacerlo en la constante y no en el resto del código. Si es valor es algo que va a ir cambiando a lo largo de la vida del programa, sería mejor usar ficheros externos de configuración (XML, propiedades, base de datos, etc), de esta forma no tenemos que modificar el código, recompilar y redistribuir la nueva versión. 
  5. No reinventes . Aprovéchate de los marcos de trabajo (frameworks) existentes y de los patrones de diseño. Están ampliamente probados. 
  6. Cuidado con los prints y la concatenación de Strings. Normalmente tendemos a escribir prints por todo el programa, con la intención de depurar nuestra aplicación. Esto puede afectar seriamente al rendimiento de la aplicación. Usa algún tipo de mecanismo para que esos prints solo se ejecuten cuando estemos en la fase de desarrollo. La concatenación de String puede ser otra de las operaciones que afectan al rendimiento del programa. Si vas a hacer muchas operaciones de concatenación, en Java la clase String es inmutable, por lo tanto cada vez que haces una concatenación estás desreferenciando los Strings que estas concatenando y creando un nuevo String. En Java tienes disponibles 2 clases que aumentan drásticamente el rendimiento para este tipo de operaciones. StringBuffer y StringBuilder. StringBuilder es incluso más rápido que StringBuffer, ya que este no es thread-safe. Por lo tanto si el código de desde el que estas haciendo las concatenaciones no es multihilo usa StringBuilder, si no, usa StringBuffer. 
  7. Pon atención al interfaz de usuario. El aspecto del interfaz de usuario, la forma de navegar por el mismo y la comodidad a la hora de usar el mismo, van a depender mucho de la aceptación y el éxito de tu aplicación. Sigue el mismo estilo en toda la aplicación, escoge cuidadosamente el título de las ventanas, etiquetas de texto, etc. Sigue el mismo diseño que otros sistemas ampliamente aceptados. Pon tu interfaz a pruebas con tu mujer, marido, novi@, amig@, etc. Para ver como se mueve por la aplicación, etc. 
  8. Documentación. Es lo que personalmente odio más. Escribir documentación es muy pesado y en el momento en el que estamos trabajando en un proyecto todo tiene sentido y fácil de seguir. Pero de nuevo, cuando tenemos que volver al proyecto después de un tiempo ya no nos parecerá tan obvio como pensabamos. Además si el proyecto no era lo suficiente grande como para requerir a más de una persona para trabajar en el mismo, recuerda que el proyecto puede crecer y requerir a uno o más programadores incorporarse al proyecto. O simplemente el proyecto pasa a manos de otra persona. Es una de las tareas más pesadas, pero de las que más que se agradecen a lo largo del tiempo. 
  9. Unidades de testeo. Es una muy buena y reomendada práctica que debemos hacer incluso antes de escribir nuestros paquetes, librerías, etc. Y son las unidades de testeo. Esto nos va a ayudar de una forma muy rápida si nuestras funciones funcionan como deben. Nos va ahorrar mucho tiempo en el futuro (cada vez que tengamos que modificar nuestras funciones) y es otra de las tácticas que nos ayudará a reducir el número de errores en nuestro programa. 
  10. Calidad, no cantidad. Es mejor entregar un programa con las funciones básicas bien desarrolladas, a entregar un programa lleno de funciones y que cada dos por tres el mismo se cuelgue o no haga lo que se supone que tiene que hacer.

martes, 8 de junio de 2010

Proyecto Web Sharepoint, .Net,Telerik,ActiveDirectory

[30 Mayo 2010] Recientemente se finalizo el primer proyecto para Banco Falabella - Chile, consistia en una Aplicacion Web de Consultas para el area de Telemarketing desarrollada en .Net que se integraba con las funcionalidades de SharePoint , Active Directory, Reporting Services y mensajeria con MS Exchange.

Lo novedoso de este proyecto tambien fue el uso del kit de librerias Telerik , que permite una interface amigable, a tiempo real ( soportada por Ajax).
Soportando una variedad de controles conocidos en el ambiente .Net
La rapidez en la construcción y en el despliegue de la aplicación se hicieron notar permitiendo obtener en breve tiempo resultados inmediatos.

miércoles, 19 de mayo de 2010

Plan de Marketing: Preguntas para Ayudarle a Planificar su e-Business

E-Business no es lo mismo que e-Commerce, el proceso de vender productos y servicios en la Web. E-business es un modo de conducir los negocios completamente nuevo. A través de E-Business, usted puede hacer lo máximo de Internet para crecer y expandirse de cara al futuro.

E-business es una gran oportunidad para las Pymes. Comparados con las grandes organizaciones, las pymes pueden adaptarse rápidamente a los continuos cambios -centrados en las necesidades de los consumidores- que son necesarios para hacer crecer los e-business. Esto puede agregar un increíble valor a sus relaciones de negocios y otorgarle una seria ventaja sobre sus competidores.

Lo invitamos a que visite nuestro sitio web, y conteste el cuestionario sobre cuando saber si se necesita una solucion e-Business.