Curso libre de MS Dynamics CRM 2015–Sesion 1

Hola a todos.

Durante el mes de febrero estare brindando un curso libre de MS Dynamics CRM 2015 – Instalación y Despliegue.

Esta es la agenda del curso:

Describir los Requerimientos del Sistema y Tecnologías involucradas
Examinar paso a paso como Instalar Microsoft Dynamics CRM Server y las Reporting Extensions
Revisar las Actividad…es de Configuración mediante el Administrador de Implementaciones
Describir las Opciones para la Sincronización de Correo Electrónico
Examinar las opciones Cómo Instalar Microsoft Dynamics CRM para Outlook
Describir los Pasos para la Configuración de CRM accesible a través de Internet – Internet-Facing Deployment (IFD)
Describir Actividades de Mantenimiento y Solución de Problemas (Troubleshooting)
Explorar las Opciones de Alta Disponibilidad

La primera sesion empezo el 6 de Febrero, y desde aqui podrian ver la grabacion.

https://www.youtube.com/watch?v=cVcWVe2i9XE&t=3586s

Gracias.

Curso Gratuito de MS Dynamics CRM 2015–Instalacion y Despliegue

Hola a todos.

En el mes de Febrero estare dictando un curso totalmente gratuito de MS Dynamics CRM 2015.

Este curso esta dirigido a consultores, implementadores, analistas de sistemas, profesionales de IT, técnicos de infraestructura informática, desarrolladores, gerentes de proyecto, usuarios avanzados de Microsoft Dynamics CRM, responsables en general de llevar adelante o participar de proyectos en esta tecnología.

Es recomendable que el alumno esté familiarizado con los conceptos básicos de uso de Microsoft Dynamics CRM y software de plataforma base (Windows Server, Active Directory, SQL Server).

Cubriremos los siguientes puntos:

Describir los Requerimientos del Sistema y Tecnologías involucradas
Examinar paso a paso como Instalar Microsoft Dynamics CRM Server y las Reporting Extensions
Revisar las Actividad…es de Configuración mediante el Administrador de Implementaciones
Describir las Opciones para la Sincronización de Correo Electrónico
Examinar las opciones Cómo Instalar Microsoft Dynamics CRM para Outlook
Describir los Pasos para la Configuración de CRM accesible a través de Internet – Internet-Facing Deployment (IFD)
Describir Actividades de Mantenimiento y Solución de Problemas (Troubleshooting)
Explorar las Opciones de Alta Disponibilidad

Registro en
https://1drv.ms/x/s!Al-S5FvgXBCDiDD2v4H1voY2hhr4

Fecha y horarios
Lunes y Miercoles de 7pm a 11pm (GMT-5)

Inicio 6 de Febrero.

Dynamics Event

SQL Intelligence 2017 Event

Hola a todos.

Quedan invitados a la conferencia que esta organizando SQL PASS LIMA, los detalles del evento aqui:

SQL Pass Lima invita al evento SQL Intelligence 2017. Los más destacados MVPs, MCPs y profesionales de Microsoft Perú en Inteligencia de Negocios se hacen presente con temas de actualidad. Contaremos con el Ask The Expert tambien para que puedas conversar con nuestros expertos. Los esperamos….!!!!

Agenda:

9:00am – 9:20am Registro y Keynotes – MCP Alan Ferrandiz
9:20am – 10:10am Analisis Predictivo con Azure ML – RD Edgar Sanchez (Ecuador)
10:10am – 11:00am – MVP Jesus Gil (Mexico)
11:00am – 11:10am Break
11:10am – 12:00am Cortana Business Intelligence – Raul Balbuena (Microsoft Perú)
12:00am – 12:50pm Explotando data No-SQL con Power Bi – MCP Alberto de Rossi
12.50pm – 1:00pm Cierre y Sorteo – MCP Raul Sarachaga

SQL BI Event

Resultados del SQL Connect 2017

Hola a todos.

El pasado 14 de enero realizamos un evento en la comunidad SQL PASS LIMA, tuve la oportunidad de dar una charla sobre Optimizacion de SQL Server y AOS para un mejor rendimiento del ERP MS Dynamics AX.

Aqui dejo el material usado:

 
Aqui algunas fotos del evento:
20170114_09285420170114_09304020170114_10061620170114_10093920170114_101217-120170114_10353120170114_10390120170114_105359(0)20170114_11070320170114_11303820170114_11304120170114_11594220170114_11595520170114_12001220170114_12243320170114_12365520170114_12374620170114_130451

Resultados del SQL and BI Experts

Hola a todos.

El pasado 10 de diciembre la comunidad SQL PASS LIMA realizo un evento técnico en las instalaciones de Microsoft Perú.

Participe en la sesión de Novedades con Microsoft Dynamics 365 for Operations (DYN365O), se tuvo interesantes sesiones a lado de los MVPs Nicolas Nakasone, Frank Chambillo, especialistas como Alberto Rossi y Jorge Muchaypiña.

Aquí les dejo el material de mi sesión http://www.slideshare.net/jmfabian/overview-dyn365o

 

Algunas fotos del evento https://www.facebook.com/474240756044900/photos/?tab=album&album_id=937069193095385

Nos vemos…

MUG CENTRO–SUMMT 2016

Hola a todos.

Bueno, ahora que ya me encuentro cerrando algunas etapas de mi vida y abriendo otras, quiero empezar poniendo al día mi blog Sonrisa.

Sobre el MUG CENTRO, como sabrán, es una comunidad de profesionales de la región Centro del Perú, una comunidad bastante activa y tuvo el honor de participar en su Summit 2016, estuve en la sesión de Pregúntale al Experto, hablando de lo mío que es Microsoft Dynamics AX y luego con una sesión técnica sobre Deep Dive on the Microsoft Dynamics AX Platform

Aquí les dejo el material de la sesión

 

Algunas fotos del recuerdo

20161029_141811

20161029_141831

20161029_192831

Gracias.

Resultados del DotNet Conference 2016–SQL PASS LIMA

Hola a todos

El pasado 24 de se llevo a la el evento DotNet Conference 2016 edición comunidad SQL PASS LIMA, el evento conto con mas de 140 participantes Sonrisa.

Aquí algunas imágenes del evento:Detalles del evento en https://www.facebook.com/SQL-PASS-ITPROs-LIMA-474240756044900/ 

Aqui adjunto mi PPT

Saludos,

Tareas de Mantenimiento de SQL Server (Failover Cluster) con MS Dynamics AX 2012 R2

Hola a todos.

Aquí les quiero compartir algunas recomendaciones en tareas de administración para un SQL Server en Failover Cluster que tengamos con ERP – MS Dynamics AX 2012 R2.

Como sabemos, la correcta configuración y administración de SQL Server nos apoyara en temas de rendimiento de nuestro ERP – MS Dynamics AX 2012 R2.


PS de Mantenimiento de Indices con SQL Enterprise 2012.

USE [MicrosoftDynamicsAX]
GO
/****** Object:  StoredProcedure [dbo].[SP_INDEX_MAINTENANCE_ENTERPRISE]    Script Date: 13/09/2016 0:02:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[SP_INDEX_MAINTENANCE_ENTERPRISE]

AS

DECLARE @RowThreshold INT
DECLARE @PercentThreshold DECIMAL(38,10)

/***********************************************************************************************************************************
*************SET PARAMETERS*********************************************************************************************************/

SET @RowThreshold        = 1000    –Threshold for the number of rows.  In the number of rows in the index is less that the threshold
                                –then it will skip it completely.
SET @PercentThreshold    = 50    –FOR THIS SCRIPT 50 = 50%
                                –Fragmentation threshold percentage.  If greater than or equal to this amount them REBUILD the Index
                                –If less than this amount REORGANIZE the index
                       
/************SET PARAMETERS*********************************************************************************************************
************************************************************************************************************************************/

SET NOCOUNT ON

–INDEXES THAT CAN BE REBUILT ONLINE

DECLARE @tablename SYSNAME;
DECLARE @index_name SYSNAME;
DECLARE @percentfrag DECIMAL(38,10);
DECLARE @command VARCHAR(8000);
DECLARE @command2 VARCHAR(8000);
DECLARE Index_Maint CURSOR FOR

SELECT
o.name,
i.name,
f.avg_fragmentation_in_percent
FROM SYS.DM_DB_INDEX_PHYSICAL_STATS (DB_ID(), NULL, NULL , NULL, ‘LIMITED’) f
JOIN sys.objects o on o.object_id = f.object_id
JOIN sys.indexes i on i.object_id = f.object_id and i.index_id = f.index_depth
WHERE f.index_id > 0
AND NOT EXISTS (                            –eliminate indexes that can not be rebuilt ONLINE
  SELECT 1 FROM sys.index_columns AS ic
  INNER JOIN sys.columns AS c
  ON ic.object_id = c.object_id
  AND ic.column_id = c.column_id
  AND ((c.system_type_id IN (34,35,99,241)) — image, text, ntext, xml
   OR (c.system_type_id IN (167,231,165) — varchar, nvarchar, varbinary
       AND max_length = -1))
  WHERE ic.object_id = I.object_id
  AND ic.index_id = I.index_id
)

OPEN Index_Maint

FETCH NEXT FROM Index_Maint INTO
      @tablename, @index_name, @percentfrag

While @@FETCH_STATUS = 0
BEGIN

    IF @percentfrag >= @PercentThreshold
        BEGIN
            SELECT @command2 = ‘ALTER INDEX ‘ + ‘[‘ + @index_name + ‘]’ + ‘ ON ‘ + ‘[‘ + @tablename + ‘]’ + ‘ REBUILD WITH(MAXDOP=0, ONLINE=ON)’; –Take advantage of parallelism and ONLINE INDEX REBUILDS
            EXEC (@command2);
            PRINT ‘Executed ‘ + @command2;
        END;
    ELSE
        BEGIN
            SELECT @command = ‘ALTER INDEX ‘ + ‘[‘ + @index_name + ‘]’ + ‘ ON ‘ + ‘[‘ + @tablename + ‘]’ + ‘ REORGANIZE’;
            EXEC (@command);   
            PRINT ‘Executed ‘ + @command;
        END;           
                       
FETCH NEXT FROM Index_Maint INTO
      @tablename, @index_name, @percentfrag
END

CLOSE Index_Maint
DEALLOCATE Index_Maint

–INDEXES THAT CANNOT BE REBUILT ONLINE

DECLARE @tablename2 SYSNAME;
DECLARE @index_name2 SYSNAME;
DECLARE @percentfrag2 DECIMAL(38,10);
DECLARE @command3 VARCHAR(8000);
DECLARE @command2b VARCHAR(8000);
DECLARE Index_Maint2 CURSOR FOR

SELECT
o.name,
i.name,
f.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, ‘LIMITED’) f
JOIN sys.objects o on o.object_id = f.object_id
JOIN sys.indexes i on i.object_id = f.object_id and i.index_id = f.index_depth
WHERE f.index_id > 0
AND EXISTS (                            –Select only indexes that CANNOT be rebuilt ONLINE
  SELECT 1 FROM sys.index_columns AS ic
  INNER JOIN sys.columns AS c
  ON ic.object_id = c.object_id
  AND ic.column_id = c.column_id
  AND ((c.system_type_id IN (34,35,99,241)) — image, text, ntext, xml
   OR (c.system_type_id IN (167,231,165) — varchar, nvarchar, varbinary
       AND max_length = -1))
  WHERE ic.object_id = I.object_id
  AND ic.index_id = I.index_id
)

OPEN Index_Maint2

FETCH NEXT FROM Index_Maint2 INTO
      @tablename2, @index_name2, @percentfrag2

While @@FETCH_STATUS = 0
BEGIN

    IF @percentfrag2 >= @PercentThreshold
        BEGIN
            SELECT @command2b = ‘ALTER INDEX ‘ + ‘[‘ + @index_name2 + ‘]’ + ‘ ON ‘ + ‘[‘ + @tablename2 + ‘]’ + ‘ REBUILD WITH(MAXDOP=0)’; –Take advantage of parallelism and ONLINE INDEX REBUILDS
            EXEC (@command2b);
            –PRINT ‘Executed ‘ + @command2b;
        END;
    ELSE
        BEGIN
            SELECT @command3 = ‘ALTER INDEX ‘ + ‘[‘ + @index_name2 + ‘]’ + ‘ ON ‘ + ‘[‘ + @tablename2 + ‘]’ + ‘ REORGANIZE’;
            EXEC (@command3);   
            –PRINT ‘Executed ‘ + @command3;
        END;           
                       
FETCH NEXT FROM Index_Maint2 INTO
      @tablename2, @index_name2, @percentfrag2
END

CLOSE Index_Maint2
DEALLOCATE Index_Maint2


SP De Mantenimiento de STATISTICS

USE [MicrosoftDynamicsAX]
GO
/****** Object:  StoredProcedure [dbo].[SP_STATISTICS_MAINTENANCE]    Script Date: 13/09/2016 0:11:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER Procedure [dbo].[SP_STATISTICS_MAINTENANCE]

as

DECLARE @MAXDOP INT

CREATE TABLE #Config(
name VARCHAR(250),
minimum INT,
maximum INT,
config_value INT,
run_value INT
)

INSERT #Config
(name,minimum,maximum,config_value,run_value)

EXEC SP_CONFIGURE

SET @MAXDOP = (SELECT config_value FROM #Config WHERE name = ‘max degree of parallelism’)

EXEC SP_CONFIGURE ‘max degree of parallelism’, 0
RECONFIGURE WITH OVERRIDE

EXEC SP_UPDATESTATS

EXEC SP_CONFIGURE ‘max degree of parallelism’, @MAXDOP
RECONFIGURE WITH OVERRIDE

DROP TABLE #Config


Espero que les sea de utilidad

Primero reunión FY17–SQL PASS LIMA

Hola a todos.

Para este FY17 tenemos grandes planes a ejecutar como comunidad PASS de LIMA – PERU, entre ellas tendremos próximos eventos sobre SQL Server 2016 y apertura de hasta 2 cursos online sobre SQL Server 2016 (para certificación Sonrisa) y sobre MS Dynamics CRM.

Agradezco mucho al team que conforman el core de SQL PASS LIMA, Cecilia Gonzales, Frank Chambillo, MVP Nicolas Nakasone, Alberto de la Rossi y  Jorge Muchaypiña.

20160907_212445

20160907_212440

Saludos,