URL Rewrite en el Web Dispatcher de SAP Netweaver 7.1

[xtrasgu.org]

Supongamos que necesitamos modificar las URLs de las peticiones que llegan a nuestro servidor SAP, por ejemplo, porque estamos migrando los servicios de un servidor SAP Business Connector a un servidor SAP PI, ¿es posible? Lo que queremos es que las peticiones que las aplicaciones cliente hacían al servidor SAP Business Connector a URLs del tipo:

http://servidor_bc:5555/invoke/Carpeta/Servicio

funcionen sin cambios al llamar a un servidor SAP PI que espera URLs del tipo:

http://servidor_pi:50000/sap/xi/adapter_plain?service=Servicio&interface=Interfaz&namespace=Namespace... 

Pues bien, si el servidor SAP PI está basado en SAP Netweaver 7.1 o superior, se puede configurar el SAP Web Dispatcher del servidor para que reescriba las URLs entrantes; veamos cómo.

Antes de nada, lo primero que hay que hacer es leer la documentación de SAP que explica el procedimiento. En concreto, lo que hay que leer es la explicación del parámetro “icm/HTTP/mod_” y el “Rewriting URLs”:

icm/HTTP/mod_<xx>

icm/HTTP/mod_<xx>
Rewriting URLs

Rewriting URLs

Lo primero que hay que hacer es añadir en el perfil de instancia de la RZ10 el parámetro que define dónde se guardará el archivo con las reglas para reescribir las URLs:

Transacción RZ10

Transacción RZ10

El fichero de reglas para el URL Rewrite es muy sencillo; utiliza expresiones regulares para decidir qué URLs tiene que sustituir, y por qué las tiene que sustituir. Como ejemplo de nuestro supuesto:

RegIRewriteUrl ^/invoke/Carpeta/Servicio[.*]  /sap/xi/adapter_plain?service=Servicio&interface=... [qsreplace]

Llegados a este punto, basta con reiniciar el servidor SAP para que coja los cambios, y ya debería de estar funcionando. Para ver si todo ha ido bien, podemos comprobar en la SMICM si el servidor está al tanto de las modificaciones:

SMICM Modification Handler

SMICM Modification Handler
SMICM Modification Rules

SMICM Modification Rules

Con lo que llevamos hecho hasta ahora, hemos conseguido que el Web Dispatcher de SAP reescriba las URLs que recibe de acuerdo a las reglas que le hemos dado, por lo que puede traducir llamadas dirigidas a SAP Business Connector de forma que las entienda SAP PI. Si quisiésemos que SAP PI escuchase en el mismo puerto en el que lo hace SAP Business Connector, lo podemos configurar en la SMICM:

SMICM New Service

SMICM New Service

Menú Casa del Pueblo (Blimea)

[xtrasgu.org]El menú de la Casa del Pueblo de Blimea es sencillo; café y pincho para desayunar, y primero más segundo con postre y café para comer. Un ejemplo:

Pincho de San Jacobo con ColaCao

Pincho de San Jacobo con ColaCao
Macarrones con Picadillo

Macarrones con Picadillo
Lomo con Patatas y Pimientos, Tarta de Queso, y Café con Baileys

Lomo con Patatas y Pimientos, Tarta de Queso, y Café con Baileys

Todo por 6.90€… ¡sólo en Blimea!

Curriculum Vitae en LaTeX

[xtrasgu.org]El otro día, buscando información sobre transformaciones XSL en el disco duro, encontré de casualidad un Curriculum Vitae de 2005 hecho en LaTeX. Una cosa llevó a la otra, y sin saber muy bien cómo, acabé dando un repaso a lo poco de LaTeX que recordaba, y actualicé el Currículum a día de hoy… ¡qué mejor forma de empezar el año!

Para el que no lo sepa, LaTeX es un lenguaje de maquetación tipográfica que se usa fundamentalmente para escribir documentación científica, pero que sirve para escribir cualquier tipo de documentación. Es un poco como el HTML de una página web, solo que aplicado a documentos, en mi caso de tipo PDF.

Una vez escrito el «código fuente» del documento, se «compila» para generar el documento definitivo. En mi caso, el «código fuente» lo puedes encontrar más abajo, y el resultado es mi Currículum en PDF.

El «código fuente», por si alguien quiere aprovecharlo para hacer su propio Currículum, es el siguiente:

%
% Curriculum Vitae LaTeX - Pablo López Cienfuegos
%
% Copyright (c) 2011, Pablo López Cienfuegos 
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program.  If not, see .
%

\documentclass	[10pt,a4paper,oneside]{article}
\usepackage	[utf8x]{inputenc}
\usepackage	[activeacute,spanish]{babel}
\usepackage	{amsmath}
\usepackage	{amssymb}
\usepackage	{graphicx}
\usepackage	{color}
\usepackage	{textpos}
\usepackage	[T1]{fontenc}
%\usepackage	{dejavu}	%DejaVuSerif-TLF, DejaVuSans-TLF
%\usepackage	{palatino}	%ppl
%\usepackage    {charter}
%\usepackage	{chancery}
%\usepackage	{helvet}	%phv
%\usepackage	{avant}		%pag
\usepackage[pdftex,
            pdfauthor={Pablo Lopez Cienfuegos },
            pdftitle={Curriculum Vitae - Pablo Lopez Cienfuegos},
            pdfsubject={Curriculum Vitae - Pablo Lopez Cienfuegos},
            pdfkeywords={Curriculum Vitae, Pablo Lopez Cienfuegos, SAP Basis, SAP PI},
            pdfproducer={LaTeX},
            pdfcreator={pdflatex}]{hyperref}

\pagestyle{empty}
\setlength{\oddsidemargin}{0mm}
\setlength{\textwidth}{16cm}		% Anchura del texto
\setlength{\textheight}{24cm}		% Altura del texto
\setlength{\topmargin}{-1cm}
\setlength{\headsep}{1cm}
\setlength{\parskip}{0mm}		% Separación entre párrafos
\setlength{\parindent}{0mm}		% Tamaño del sangrado
\setlength{\tabcolsep}{0mm}		% Tamaño cellpadding
\definecolor{gris}{gray}{0.8}
\definecolor{azul}{rgb}{0.0,0.0,1.0}
\newcommand{\seccion}[1]{\vspace*{3mm}\section*{#1}\vspace*{-3mm}}
\renewcommand{\baselinestretch}{1.1}	% Interlineado.
\renewcommand{\Huge}{\fontfamily{DejaVuSerif-TLF}\fontsize{25}{25}\selectfont}		% Título
\renewcommand{\Large}{\fontfamily{pag}\fontseries{b}\fontsize{13}{10}\selectfont}	% Sección
\renewcommand{\normalsize}{\fontfamily{DejaVuSans-TLF}\fontsize{9}{12}\selectfont}	% Normal



%%%%%%%%%%%%%%%%%%%%%%%%%%% DOCUMENTO %%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}



%%%%%%%%%%%%%%%%%%%%%%%%%%%% PORTADA %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{center}

\begin{minipage}{14cm}
\color{gris}
\begin{center}
\Huge\textbf{Pablo López Cienfuegos}
\end{center}
\end{minipage}

\vspace*{-9.7mm}
\hspace*{-2mm}
\begin{minipage}{14cm}
\color{black}
\begin{center}
\Huge\textbf{Pablo López Cienfuegos}
\end{center}
\end{minipage}

\end{center}



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Datos Personales:}
\vspace*{1mm}
\begin{tabular}{p{50mm}l}
NIF: & 09438550V\\
Fecha de Nacimiento: & 15 de Mayo de 1976\\
Domicilio Actual: & C/ Abundio Gascón 7, 2ºB - 33011 Oviedo (Asturias)\\
Teléfono de Contacto: & +34 635 314 134\\
Correo Electrónico: & \color{azul}xtrasgu@gmail.com\color{black}
\end{tabular}
\vspace*{2mm}

\begin{textblock*}{1cm}(14cm,-3.1cm)
\includegraphics[scale=0.06]{Foto_201010.jpg}
\end{textblock*}



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Formación Académica:}
\textbf{Licenciado en Matemáticas} por la Universidad de Oviedo;
especialidad en \textbf{Matemática Aplicada y Computación} (Febrero 2005).\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Idiomas:}
\textbf{Inglés:} Nivel alto en lectura, nivel medio hablado y escrito.\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Certificaciones Oficiales:}
\vspace*{1mm}
\begin{tabular}{p{40mm}p{120mm}}
\textbf{SAP C\_TBIT44\_04} & SAP Consultant Certification Development Consultant SAP Netweaver '04
Exchange Infrastructure \& Integration Technology (Noviembre 2008).\\
\textbf{Cisco CCNA:} & Cisco Certified Network Associate (Febrero 2006)\\
\end{tabular}
\vspace*{2mm}



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Experiencia Laboral:}
Puesto: \textbf{Consultor SAP Basis.}\\
Empresa: \textbf{IECISA – Informática El Corte Inglés. (Junio 2011 – Actual).}\\
Proyectos:\\
\hspace*{1cm}\textbf{· Principado de Asturias (Enero 2012 – Actual):}\\
\hspace*{2cm}\textbf{Proyecto AsturcónXXI:}\\
\hspace*{2cm}Migración de Servicios SAP Business Connector 4.8 a SAP PI 7.11:\\
\hspace*{2cm}SAP Business Connector 4.8, SAP PI 7.11, SAP R/3, XSLT, Servicios Web...\\
\hspace*{1cm}\textbf{· Mutua Montañesa (Noviembre 2011 – Actual):}\\
\hspace*{2cm}\textbf{Proyecto Web Privada:}\\
\hspace*{2cm}Desarrollo de Servicios Web con SAP PI 7.11:\\
\hspace*{2cm}SAP PI 7.11, SAP R/3, AS400, SQL Server, Servicios Web...\\
\hspace*{1cm}\textbf{· DFA – Diputación Foral de Álava (Junio 2011 – Enero 2012):}\\
\hspace*{2cm}\textbf{Soporte SAP Basis DFA:}\\
\hspace*{2cm}Soporte de Tercer Nivel SAP Basis:\\
\hspace*{2cm}SAP ERP 6.0 HR, SAP Portal, SAP Solution Manager, Windows 2008 Server, SQL Server...\\
\hspace*{1cm}\textbf{· IECISA – Informática El Corte Inglés (Junio 2011 – Actual):}\\
\hspace*{2cm}\textbf{Centro Experto SAP Blimea:}\par
{\addtolength{\leftskip}{2cm}
Administración (SAP Solution Manager, SAP ERP, SAP Netweaver, SAP Portal, SAP R/3, SLD, Oracle, MSSQL,
LiNUX, Windows, UNIX...), Actualización (SAP Enhancement Packages, Support Packages, SAP Business
Connector...), Instalación (SAP ERP, SAP Netweaver, SAP Portal, SAP R/3, TREX, SMD, SAP BPC, SAP
BusinessObjects...), Copias de Sistema, Backup y Recuperación, Monitorización, etc.\\\par}

Puesto: \textbf{Consultor SAP Basis.}\\
Empresa: \textbf{Irium Consulting. (Octubre 2009 – Junio 2011).}\\
Proyectos:\\
\hspace*{1cm}\textbf{· IECISA – Informática El Corte Inglés (Octubre 2009 – Junio 2011):}\\
\hspace*{2cm}\textbf{Centro Experto SAP Blimea:}\par
{\addtolength{\leftskip}{2cm}
Administración (SAP Solution Manager, SAP ERP, SAP Netweaver, SAP Portal, SAP R/3, SLD, Oracle, MSSQL,
LiNUX, Windows, UNIX...), Actualización (SAP Enhancement Packages, Support Packages, SAP Business
Connector...), Instalación (SAP ERP, SAP Netweaver, SAP Portal, SAP R/3, TREX, SMD, SAP BPC, SAP
BusinessObjects...), Copias de Sistema, Backup y Recuperación, Monitorización, etc.\\\par}

Puesto: \textbf{Consultor Junior SAP Basis.}\\
Empresa: \textbf{CSC – Computer Sciences Corporation. (Febrero 2008 – Septiembre 2009).}\\
Proyectos:\\
\hspace*{1cm}\textbf{· DuPont Europa (Abril 2009 – Septiembre 2009):}\\
\hspace*{2cm}\textbf{Wintel (NT-ESC-EU \& COPS-EU):}\\
\hspace*{2cm}Administración y Monitorización de Backups y Restores de DuPont Europa:\\
\hspace*{2cm}Brightstor ARCserve Backup, IBM Tivoli Storage Manager...\\
\hspace*{1cm}\textbf{· Multicliente (Julio 2008 – Septiembre 2009):}\\
\hspace*{2cm}\textbf{Soporte SAP Basis para Mylan, Nissan, CSC...}\\
\hspace*{2cm}Administración de Servidores SAP de Varios Clientes:\\
\hspace*{2cm}SAP R/3, Oracle, DB2, AIX, HP/UX, W2K...\\
\hspace*{1cm}\textbf{· DuPont Europa (Febrero 2008 – Septiembre 2009):}\\
\hspace*{2cm}\textbf{SAP R/3 Technical Support Europe (EAPPL-SAP-TECH):}\\
\hspace*{2cm}Administración de Servidores SAP de DuPont Europa:\\
\hspace*{2cm}SAP R/3, SAP Business Connector, Oracle, DB2, AIX, HP/UX, W2K...\\

Puesto: \textbf{Consultor Junior SAP Integración.}\\
Empresa: \textbf{REALTECH System Consulting, S.L. (Febrero 2006 – Febrero 2008).}\\
Proyectos:\\
\hspace*{1cm}\textbf{· Repsol YPF (Enero 2007 – Febrero 2008):}\\
\hspace*{2cm}\textbf{Centro de Competencia SAP Repsol YPF:}\\
\hspace*{2cm}Administración y Desarrollo en SAP XI/PI y SAP Business Connector:\\
\hspace*{2cm}SAP XI/PI, SAP Business Connector, Marketplaces, Firma Digital, BPMs, Java, Abap...\\
\hspace*{1cm}\textbf{· Correos – IECISA (Julio 2006 – Diciembre 2006):}\\
\hspace*{2cm}\textbf{Integra – Nuevo Sistema de Gestión Comercial Corporativo:}\\
\hspace*{2cm}Migración de Datos SAP y no SAP a un Sistema SAP CRM:\\
\hspace*{2cm}LSMW, CRM, Adaptador XIF, ALE, EDI, iDocs, bDocs, Colas qRFC, ABAP, Jobs...\\
\hspace*{1cm}\textbf{· Cepsa (Mayo 2006 – Julio 2006):}\\
\hspace*{2cm}\textbf{Proyecto de Facturación Electrónica:}\\
\hspace*{2cm}Generación de Facturas Electrónicas en PDF a Partir de Datos SAP:\\
\hspace*{2cm}Business Connector, iDocs, Java, Glue (Servicios Web), xCBL, SAX, iText...\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Formación Complementaria:}
\textbf{SM100: SAP Solution Manager Configuration for Operations} (30 horas). SAP. Octubre 2011.\\
\textbf{Ramp-up MOB100: SAP NetWeaver Mobile 7.1} (30 horas). SAP. Noviembre 2008.\\
\textbf{XBE: XRT Business Exchange} (67 horas). XRT y Repsol YPF. Junio 2007.\\
\textbf{Ramp-up TZSRM1: SRM-MDM Catalog} (24 horas). SAP. Abril 2007.\\
\textbf{BIT430: SAP XI Business Process Management} (18 horas). SAP. Enero 2007.\\
\textbf{BIT450: SAP Exchange Infrastructure Development} (12 horas). SAP. Octubre 2006.\\
\textbf{Plan de Formación para Consultores Junior 2006} (158 horas). Realtech. Marzo 2006.\\
\textbf{CCNA y MCSA} (203 horas). Academia Lugones. Febrero 2006.\\
\textbf{Web Semántica} (26 horas). Fundación CTIC. Diciembre 2005.\\
\textbf{Programador de Aplicaciones Informáticas} (108 horas). Academia Ceta. Junio 2005.\\
\textbf{Cálculo y Visualización Gráfica con MATLAB} (45 horas). Universidad de Oviedo. Julio 2003.\\
\textbf{Introducción a la Programación con JAVA} (45 horas). Universidad de Oviedo. Julio 2003.\\
\textbf{Programación de Servicios Web con PHP} (45 horas). Universidad de Oviedo. Julio 2003.\\
\textbf{Ingeniería de la Usabilidad} (9 horas). Universidad de Oviedo. Marzo 2002.\\
\textbf{Administración de Sistemas UNIX} (30 horas). Universidad de Salamanca. Julio 2000.\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Conocimientos de Informática:}
\textbf{Experto en entornos LiNUX, Windows, Ofimática e Internet.}\\
\textbf{Consultoría SAP:} Amplios conocimientos de Básico e Integración. Nociones de Abap, BW, CRM,
Portales, Catálogo de Materiales, Movilidad...\\
\textbf{Administración de Sistemas:} Debian GNU/LiNUX, UNIX, Windows, Oracle, DB2, MSSQL y Apache.\\
\textbf{Lenguajes de Programación:} Amplios conocimientos de Shell Script, Java, Fortran, Python, Php, C,
Matlab y Servicios Web. Nociones de Abap, Sql, Visual Basic y Ensamblador.\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\seccion{Otros Datos de Interés:}
Acostumbrado a la autoformación y a hablar en público; ponente ocasional en conferencias
relacionadas con Software Libre, criptografía, o dispositivos móviles.\\
Carnet de conducir A2 y B; vehículo propio.\\
Total disponibilidad para viajar. \\[1cm]
Última actualización del Currículum: 26 de Enero del 2012.\\



%%%%%%%%%%%%%%%%%%%%%%%%%%%% SECCIÓN %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

El Nuevo Trabajo v2.0

[xtrasgu.org]¡Que nada cambie, para que todo siga igual!

Tras un año y nueve meses como externo, el pasado Lunes firmé la incorporación a IECISA como interno. Poco que añadir a lo comentado cuando dejé CSC para empezar a trabajar para IECISA, ya que salvo la tarjeta de empleado, el resto sigue más o menos como estaba; mismo sueldo anual (con 16 pagas, ¡mensualmente cobro menos!), mismo lugar de trabajo, y 6 meses de prueba por si en los 21 meses anteriores no me hubiesen probado bien… en fin, menos detalles que el salpicadero de un Panda.