You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion

ColdFusion: Article

ColdFusion and SQL Server Permission Integration, Part 2

ColdFusion and SQL Server Permission Integration, Part 2

This article is a continuation of the how-to guide (Part 1 ran last month) for setting up a ColdFusion 5 server and a Microsoft SQL Server 7.0 to execute a DTS package through the ColdFusion server.

The main objective of the guide is to create a DTS package that will result in file output that will be delivered to a network UNC path or mapped drive using a set of stored procedures executed by ColdFusion. The configuration for this setup will also allow a ColdFusion server to properly propagate user rights across networked servers and domains for using shared access.

Although this guide focuses on the use of a ColdFusion 5 server and SQL Server 7.0, you can easily apply this information to a ColdFusion MX server and SQL Server 2000.

Let's review the key areas that were covered in Part 1:

  • Description of a DTS package
  • How to configure Windows services for ColdFusion and SQL Server
  • How permissions are passed between servers
  • Useful example code to test ColdFusion permissions and propagation of user rights
  • How to configure SQL Server permissions
  • How to create and execute a simple DTS package in the SQL Server Enterprise Manager

    How to Install and Create the Stored Procedures in SQL Server for ColdFusion OLE Automation Execution
    Complete this section logged onto the SQL Server using your ColdFusion ODBC login account.

    The information below is based on Dan G. Switzer's Pengoworks Web site. The origin of the code is actually based on the Microsoft Online Books for SQL Server. It provides information on running a DTS package through a stored procedure using OLE automation.

    The Microsoft SQL Server Books Online is a great reference and you can easily look up any of the information contained below. Don't look in your Enterprise Manager window for it though. This information is typically located in Start>Programs> Microsoft SQL Server 7.0> Books Online, and is optional when SQL Server installs, but if you did a typical install you should already have this handy information. Two great Web sites to check for more information on this are www.pengoworks.com/index.cfm?action=articles:spExecuteDTS ("Executing a DTS Package from CF/ASP/PHP/SQL"); and www.databasejournal.com/features/mssql/article.php/1459181 ("Data Transformation Services").


    To Start:
    1.  You will need to create four stored procedures in your database (spDisplayPKGErrors, spExecuteDTS, sp_displayoaerrorinfo, and sp_hexadecimal). Place these stored procedures, aka SPROCs, in the desired database(s) in which you wish to execute your DTS packages from ColdFusion. These all have to be created under the same user account that you use for your ODBC connection. So if ACCOUNT1 is your ODBC user name, you must log into your SQL Server Enterprise manager with that ID when you set these SPROCs up.
    2.  Start by opening your database in the Enterprise Manager, right-click on "Stored Procedures", and click on "New Stored Procedure."

    3.  Once the new SPROC window is opened, remove the code highlighted below (CREATE PROCEDURE [PROCEDURE NAME] AS) and paste in one of the SPROCs below. Click APPLY and OK and repeat this process for the other stored procedures all listed below.


    Stored Procedure 1: spExecuteDTS
    This is the main SPROC used for OLE automation. I went through and commented the code, so you'll know what's going on in the SPROC if you're interested in reading it.

    -- Local variable(s) use: @
    -- Global variable(s) use: @@
    -- Note: There are over 30 global variables a.k.a. parameterless system functions available for use.
    -- E.g.@@VERSION returns the current version of your SQL Server.

    -- Creating the stored procedure a.k.a. Sproc

    -- Code usage below
    -- CREATE PROEDURE|PROC <sproc name>
    -- @parameter_name data_type> [= default|NULL] [VARYING] [OUTPUT]

    -- Note: By adding [= NULL] or a value to a parameter it becomes an optional variable from the user executing the procedure.

    CREATE PROC spExecuteDTS
    @Server varchar(255), -- Required: SQL Server name
    @PkgName varchar(255), -- Required: Package Name
    (Defaults to most recent version)
    @ServerPWD varchar(255) = Null, -- Optional: Server Password if
    using SQL Security to load Package (UID is SUSER_NAME())
    @IntSecurity bit = 0, -- Optional: 0 = SQL
    Server Security, 1 = Integrated Security
    @PkgPWD varchar(255) = '' -- Optional: Package Password

    -- Below the AS statement is the code for the procedure.

    -- The SET statement is usually used for setting variables in the fashion you see in most procedural languages.
    -- Code Usage e.g
    . SET @Age = 21

    Return Values
    - 0 Successful execution of Package
    - 1 OLE Error
    - 9 Failure of Package

    -- The DECLARE statement declares variable(s). Note: The default value for the variable is always NULL.
    -- Code Usage e.g. DECLARE @<variable name> <variable type>

    DECLARE @hr int, @ret int, @oPKG int, @Cmd varchar(1000)

    -- The EXEC|EXECUTE keyword is required since a call to a sproc wasn't the first thing in the batch.
    -- OUTPUT Parameter: Will return a value to the sproc.

    -- Question: How do you run a DTS package from the Query Analyzer or stored procedure?
    -- Answer: By using OLE Automation objects such as sp_OACreate, sp_OAGetProperty, sp_OAMethod

    -- Create a Pkg Object

    /* The main procedure, sp_displayoaerrorinfo, takes the return code from any of the standard OLE Automation stored procedures, and displays the error Source and Description using sp_OAGetErrorInfo. It also calls sp_hexadecimal to convert the integer error code into a string (char) representation of the true hexadecimal value. */

    EXEC @hr = sp_OACreate 'DTS.Package', @oPKG OUTPUT

    IF @hr <> 0 -- If variable
    NOT EQUAL to ZERO continue.
    BEGIN -- Grouping the
    code into code blocks BEGINS here.
    PRINT '*** Create Package object failed'
    EXEC sp_displayoaerrorinfo @oPKG, @hr
    RETURN 1

    -- RETURN Values: Used to determine the execution of the sproc. FYI: 1 equals an OLE Error

    END -- Grouping the code into
    code blocks ENDS here.

    -- Evaluate Security and Build LoadFromSQLServer Statement

    /* Syntax: Package.LoadFromSQLServer ServerName, [ServerUserName],
    [ServerPassword], [Flags],

    [PackagePassword], [PackageGuid],

    [PackageVersionGuid], [PackageName], [pVarPersistStgOfHost] */

    -- ServerName = Server name.
    -- ServerUserName = Server user name.
    -- ServerPassword = Server user password.
    -- Flags = Value from the DTSSQLServerStorageFlags constants indicating user authentication type.
    -- PackagePassword = Package password if the package is encrypted.
    -- PackageGuid = Package identifier, which is a string representation of a globally unique identifier (GUID).
    -- PackageVersionGuid = Version identifier which is a string representation of a GUID.
    -- PackageName = Package name.
    -- pVarPersistStgOfHost = Screen layout information associated with a package (for internal use only).

    -- Syntax: SUSER_SNAME()
    /* This is the user security identification number. server_user_sid, which is optional, is varbinary(85). server_user_sid can be the security identification number of any Microsoft SQL Server login or Microsoft Windows NT user or group. If server_user_sid is not specified, information about the current user is returned. */
    -- sp_OAMethod Calls a method of an OLE object.

    -- Syntax:
    -- sp_OAMethod objecttoken, methodname [ , returnvalue OUTPUT ] [ , [ @parametername = ] parameter [ OUTPUT ] [ ...n ] ]

    IF @IntSecurity = 0
    SET @Cmd = 'LoadFromSQLServer("' + @Server +'", "' + SUSER_SNAME()
    + '", "' + @ServerPWD + '", 0, "' + @PkgPWD + '", , , "' + @PkgName +
    SET @Cmd = 'LoadFromSQLServer("' + @Server +'", "", "", 256, "' + @PkgPWD + '", , , "' + @PkgName + '")'

    EXEC @hr = sp_OAMethod @oPKG, @Cmd, NULL
    IF @hr <> 0
    PRINT '*** LoadFromSQLServer failed'
    EXEC sp_displayoaerrorinfo @oPKG , @hr
    RETURN 1

    -- Execute Pkg
    EXEC @hr = sp_OAMethod @oPKG, 'Execute'
    IF @hr <> 0
    PRINT '*** Execute failed'
    EXEC sp_displayoaerrorinfo @oPKG , @hr
    RETURN 1

    -- Check Pkg Errors
    EXEC @ret=spDisplayPkgErrors @oPKG

    -- Unitialize the Pkg
    EXEC @hr = sp_OAMethod @oPKG, 'UnInitialize'
    IF @hr <> 0
    PRINT '*** UnInitialize failed'
    EXEC sp_displayoaerrorinfo @oPKG , @hr
    RETURN 1

    -- Clean Up
    EXEC @hr = sp_OADestroy @oPKG
    IF @hr <> 0
    EXEC sp_displayoaerrorinfo @oPKG , @hr
    RETURN 1

    RETURN @ret

    Stored Procedure 2: spDisplayPKGErrors

    -- display errors from spExecuteDTS execution
    CREATE PROC spDisplayPKGErrors
    @oPkg As integer


    DECLARE @StepCount int
    DECLARE @Steps int
    DECLARE @Step int
    DECLARE @StepResult int
    DECLARE @oPkgResult int
    DECLARE @hr int

    DECLARE @StepName varchar(255)
    DECLARE @StepDescription varchar(255)

    IF OBJECT_ID('tempdb..#PkgResult') IS NOT NULL
    DROP TABLE #PkgResult

    CREATE TABLE #PkgResult
    StepName varchar(255) NOT NULL,
    StepDescription varchar(255) NOT NULL,
    Result bit NOT NULL

    SELECT @oPkgResult = 0

    EXEC @hr = sp_OAGetProperty @oPkg, 'Steps', @Steps OUTPUT
    IF @hr <> 0
    PRINT '*** Unable to get steps'
    EXEC sp_displayoaerrorinfo @oPkg , @hr
    RETURN 1

    EXEC @hr = sp_OAGetProperty @Steps, 'Count', @StepCount OUTPUT
    IF @hr <> 0
    PRINT '*** Unable to get number of steps'
    EXEC sp_displayoaerrorinfo @Steps , @hr
    RETURN 1

    WHILE @StepCount > 0
    EXEC @hr = sp_OAGetProperty @Steps, 'Item', @Step OUTPUT,
    IF @hr <> 0
    PRINT '*** Unable to get step'
    EXEC sp_displayoaerrorinfo @Steps , @hr
    RETURN 1

    EXEC @hr = sp_OAGetProperty @Step, 'ExecutionResult', @StepResult OUTPUT
    IF @hr <> 0
    PRINT '*** Unable to get ExecutionResult'
    EXEC sp_displayoaerrorinfo @Step , @hr
    RETURN 1

    EXEC @hr = sp_OAGetProperty @Step, 'Name', @StepName OUTPUT
    IF @hr <> 0
    PRINT '*** Unable to get step Name'
    EXEC sp_displayoaerrorinfo @Step , @hr
    RETURN 1

    EXEC @hr = sp_OAGetProperty @Step, 'Description', @StepDescription OUTPUT
    IF @hr <> 0
    PRINT '*** Unable to get step Description'
    EXEC sp_displayoaerrorinfo @Step , @hr
    RETURN 1

    INSERT #PkgResult VALUES(@StepName, @StepDescription, @StepResult)
    PRINT 'Step ' + @StepName + ' (' + @StepDescription + ') ' + CASE
    WHEN @StepResult = 0 THEN 'Succeeded' ELSE 'Failed' END

    SELECT @StepCount = @StepCount - 1
    SELECT @oPkgResult = @oPkgResult + @StepResult

    SELECT * FROM #PkgResult

    IF @oPkgResult > 0
    PRINT 'Package had ' + CAST(@oPkgResult as varchar) + ' failed step(s)'
    RETURN 9
    PRINT 'Packge Succeeded'
    RETURN 0

    Stored Procedure 3: sp_displayoaerrorinfo
    This information is directly from the MS Online Book. You can use the following sp_displayoaerrorinfo stored procedure to display OLE Automation error information when one of the OLE Automation procedures returns a nonzero HRESULT return code. This sample stored procedure also uses sp_hexadecimal.

    CREATE PROCEDURE sp_displayoaerrorinfo
    @object int,
    @hresult int
    DECLARE @output varchar(255)
    DECLARE @hrhex char(10)
    DECLARE @hr int
    DECLARE @source varchar(255)
    DECLARE @description varchar(255)
    PRINT 'OLE Automation Error Information'
    EXEC sp_hexadecimal @hresult, @hrhex OUT
    SELECT @output = ' HRESULT: ' + @hrhex
    PRINT @output
    EXEC @hr = sp_OAGetErrorInfo @object, @source OUT, @description OUT
    IF @hr = 0
    SELECT @output = ' Source: ' + @source
    PRINT @output
    SELECT @output = ' Description: ' + @description
    PRINT @output
    PRINT " sp_OAGetErrorInfo failed."

    Stored Procedure 4: sp_hexadecimal
    This information is also directly from the MS Online Book.

    CREATE PROCEDURE sp_hexadecimal
    @binvalue varbinary(255),
    @hexvalue varchar(255) OUTPUT
    DECLARE @charvalue varchar(255)
    DECLARE @i int
    DECLARE @length int
    DECLARE @hexstring char(16)
    SELECT @charvalue = '0x'
    SELECT @i = 1
    SELECT @length = DATALENGTH(@binvalue)
    SELECT @hexstring = '0123456789abcdef'
    WHILE (@i <= @length)
    DECLARE @tempint int
    DECLARE @firstint int
    DECLARE @secondint int
    SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
    SELECT @firstint = FLOOR(@tempint/16)
    SELECT @secondint = @tempint - (@firstint*16)
    SELECT @charvalue = @charvalue +
    SUBSTRING(@hexstring, @firstint+1, 1) +
    SUBSTRING(@hexstring, @secondint+1, 1)
    SELECT @i = @i + 1
    SELECT @hexvalue = @charvalue

    Your configuration is now complete.

    How to Test Configurations in SQL Server
    Complete this section logged onto the SQL Server using your same ColdFusion ODBC login account.

    Open your SQL Server Enterprise Manager and click on Tools>SQL Server Query Analyzer. You'll need to test and execute the DTS package here, so you'll see any errors that may occur in the results window. This is where you'll go to help troubleshoot a failing DTS package.


    If you're using SQL Server Security Authorization, which is what you are using if you're logged in with the ODBC user's ID, you can use one of the following two commands to execute the SPROC, which will execute the DTS package:

    EXEC spExecuteDTS @Server='YourSQLServer', @PkgName='DTS_xxx',


    EXEC spExecuteDTS @Server='YourSQLServer',
    @ServerPWD='YourLogInPassword', @IntSecurity = 0

    If you're using SQL Server Integrated Security Authorization, you can use the following command to execute the SPROC, which will also execute the DTS package. (This would mean you're logged in to the Enterprise Manager with your Windows login account.)

    EXEC spExecuteDTS @Server='YourSQLServer',
    @PkgName='DTS_xxx', @IntSecurity = 1

    Your testing is complete!

    Okay, so you're getting anxious to see these new methods work aren't you? Before we try our new SPROC method, let's first test the DTS package execution an easier way by executing it through a COM Object. You probably are wondering why I'm pushing the SPROC method over COM. For starters, MX seems to have some COM issues that I'm not sure have been resolved yet. So when we decide to migrate to MX, I want all my code to work. There are also some security concerns when using COM. And finally, the most important reason to use a SPROC over COM – speed! There is a performance gain from executing your packages through a SPROC that uses OLE automation over using the COM object to execute the package. Cut and paste the code below into a template and execute it. Example for DTS Execution via a COM Object

    <CFCATCH TYPE = "Object">
    <CFSET error_message = "The DTS
    Package Object Could Not Be Created.">
    <CFSET r =
    <CFSET error_message = "The DTS Package Could Not Be Loaded From the SQL Server at this time.">
    <CFIF IsDefined("error_message")>
    <CFSET p = objDTS.Execute()>

    There are two examples, first calling it via COM (via CFOBJECT) and then via a stored procedure (using CFPROCPARAM). You will need to change the four options listed below:
    D. YOUR_DTS_Package_NAME

    If you're wondering what the options are for the objDTS.LoadfromSQLServer that you can use, they are listed below with a full example of the available options:


    Now here's what you've been waiting for, the code to call a SPROC, which will execute your DTS package from ColdFusion.

    Example for DTS Execution via a SPROC

    returnCode = "Yes">

    <cfprocresult name="importData">

    <cfprocparam type="In"
    dbvarname= "@Server"

    <cfprocparam type="In"
    dbvarname= "@PkgName"
    value= "YOUR_DTS_Package_NAME"

    <cfprocparam type="In"

    <!--- <cfprocparam type="In"
    null="NO"> --->

    <!--- Note: If you run this with a local SA account or you're using the SQL Server Integrated Security you'll need the line below. If your code doesn't work, comment out the line below. --->

    <cfprocparam type="In"




    The return code for the stored procedure was: '#cfstoredproc.statusCode#' <br><br>
    The execution time of the stored procedure, in milliseconds was:


    From the Top Down Troubleshooting

  • Windows Server tasks completed?
    1.  Did you edit the Windows service for ColdFusion?
    (ColdFusion Application Server/ ColdFusion MX Application Server) 2.  Did you edit the Windows service(s) for the SQL Server? (MSSQLServer & SQLServer Agent)
  • SQL Server completed tasks performed under the "SA" account?
    3.  Does your SQL Server database login ID have "db_owner" rights used for the ODBC ColdFusion connection?
    4. Do the extended stored procedures have execute rights for the needed SPROCs in the master database? (Execute rights either have to go to the ID account or to public.)
    A.  sp_OACreate
    B.  sp_OADestroy
    C.  sp_OAMethod
    D.  sp_OASetProperty
    E.  sp_OAGetErrorInfo
    F.  sp_OAGetProperty
  • SQL Server completed tasks performed under the "login ID for the CF ODBC"?
    5.  Create DTS package.
    6.  Did you successfully test your DTS package execution manually?
    7.  Did you create the four needed database SPROCs in your database?
    A.  spExecuteDTS
    B.  spDisplayPKGErrors
    C.  sp_displayoaerrorinfo
    D.  sp_hexadecimal
    8.  Did you test the SQL Server Enterprise Manager SPROC execution successfully?
  • ColdFusion Server completed tasks?
    9.  Test the ColdFusion CFOBJECT COM method for execution?
    10.  Test the ColdFusion CFSTOREDPROC method for execution?

    Still Having Problems?
    Unfortunately even if you follow this guide step by step there are no guarantees for success! You may still have problems getting your DTS packages to execute properly from COM, SPROCs, or just from manually executing your DTS package in general. In most cases your issues will have to do with permissions someplace in your system. For others using COM, you may need to update your Windows OS with the latest patches and version of Internet Explorer on the ColdFusion server. However, in the end, the information contained here should provide you with enough information on where to begin looking for your problem areas and the order to follow. Good troubleshooting skills and a step-bystep testing approach are the best ways to resolve any issues.

  • Comments (0)

    Share your thoughts on this story.

    Add your comment
    You must be signed in to add a comment. Sign-in | Register

    In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

    @ThingsExpo Stories
    Detecting internal user threats in the Big Data eco-system is challenging and cumbersome. Many organizations monitor internal usage of the Big Data eco-system using a set of alerts. This is not a scalable process given the increase in the number of alerts with the accelerating growth in data volume and user base. Organizations are increasingly leveraging machine learning to monitor only those data elements that are sensitive and critical, autonomously establish monitoring policies, and to detect...
    To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. Jack Norris reviews best practices to show how companies develop, deploy, and dynamically update these applications and how this data-first...
    Intelligent Automation is now one of the key business imperatives for CIOs and CISOs impacting all areas of business today. In his session at 21st Cloud Expo, Brian Boeggeman, VP Alliances & Partnerships at Ayehu, will talk about how business value is created and delivered through intelligent automation to today’s enterprises. The open ecosystem platform approach toward Intelligent Automation that Ayehu delivers to the market is core to enabling the creation of the self-driving enterprise.
    SYS-CON Events announced today that Grape Up will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct. 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company specializing in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market across the U.S. and Europe, Grape Up works with a variety of customers from emergi...
    "We're a cybersecurity firm that specializes in engineering security solutions both at the software and hardware level. Security cannot be an after-the-fact afterthought, which is what it's become," stated Richard Blech, Chief Executive Officer at Secure Channels, in this SYS-CON.tv interview at @ThingsExpo, held November 1-3, 2016, at the Santa Clara Convention Center in Santa Clara, CA.
    Consumers increasingly expect their electronic "things" to be connected to smart phones, tablets and the Internet. When that thing happens to be a medical device, the risks and benefits of connectivity must be carefully weighed. Once the decision is made that connecting the device is beneficial, medical device manufacturers must design their products to maintain patient safety and prevent compromised personal health information in the face of cybersecurity threats. In his session at @ThingsExpo...
    SYS-CON Events announced today that Massive Networks will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Massive Networks mission is simple. To help your business operate seamlessly with fast, reliable, and secure internet and network solutions. Improve your customer's experience with outstanding connections to your cloud.
    Everything run by electricity will eventually be connected to the Internet. Get ahead of the Internet of Things revolution and join Akvelon expert and IoT industry leader, Sergey Grebnov, in his session at @ThingsExpo, for an educational dive into the world of managing your home, workplace and all the devices they contain with the power of machine-based AI and intelligent Bot services for a completely streamlined experience.
    Because IoT devices are deployed in mission-critical environments more than ever before, it’s increasingly imperative they be truly smart. IoT sensors simply stockpiling data isn’t useful. IoT must be artificially and naturally intelligent in order to provide more value In his session at @ThingsExpo, John Crupi, Vice President and Engineering System Architect at Greenwave Systems, will discuss how IoT artificial intelligence (AI) can be carried out via edge analytics and machine learning techn...
    When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
    SYS-CON Events announced today that Datera, that offers a radically new data management architecture, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Datera is transforming the traditional datacenter model through modern cloud simplicity. The technology industry is at another major inflection point. The rise of mobile, the Internet of Things, data storage and Big...
    SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
    In the enterprise today, connected IoT devices are everywhere – both inside and outside corporate environments. The need to identify, manage, control and secure a quickly growing web of connections and outside devices is making the already challenging task of security even more important, and onerous. In his session at @ThingsExpo, Rich Boyer, CISO and Chief Architect for Security at NTT i3, discussed new ways of thinking and the approaches needed to address the emerging challenges of security i...
    SYS-CON Events announced today that CA Technologies has been named "Platinum Sponsor" of SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CA Technologies helps customers succeed in a future where every business - from apparel to energy - is being rewritten by software. From planning to development to management to security, CA creates software that fuels transformation for companies in the applic...
    In his opening keynote at 20th Cloud Expo, Michael Maximilien, Research Scientist, Architect, and Engineer at IBM, discussed the full potential of the cloud and social data requires artificial intelligence. By mixing Cloud Foundry and the rich set of Watson services, IBM's Bluemix is the best cloud operating system for enterprises today, providing rapid development and deployment of applications that can take advantage of the rich catalog of Watson services to help drive insights from the vast t...
    There is only one world-class Cloud event on earth, and that is Cloud Expo – which returns to Silicon Valley for the 21st Cloud Expo at the Santa Clara Convention Center, October 31 - November 2, 2017. Every Global 2000 enterprise in the world is now integrating cloud computing in some form into its IT development and operations. Midsize and small businesses are also migrating to the cloud in increasing numbers. Companies are each developing their unique mix of cloud technologies and service...
    WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, will introduce two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a...
    Recently, IoT seems emerging as a solution vehicle for data analytics on real-world scenarios from setting a room temperature setting to predicting a component failure of an aircraft. Compared with developing an application or deploying a cloud service, is an IoT solution unique? If so, how? How does a typical IoT solution architecture consist? And what are the essential components and how are they relevant to each other? How does the security play out? What are the best practices in formulating...
    Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
    In his session at @ThingsExpo, Arvind Radhakrishnen discussed how IoT offers new business models in banking and financial services organizations with the capability to revolutionize products, payments, channels, business processes and asset management built on strong architectural foundation. The following topics were covered: How IoT stands to impact various business parameters including customer experience, cost and risk management within BFS organizations.