Tim Bauer’s Running Thoughts

Semi-daily webcast summaries/insights

Sharepoint: Secretariat or Trojan Horse

When you gaze at Sharepoint as of right now … which horse do you see? Secretariat or the Trojan Horse? I guess it depends what side of the walls of Troy you sit on … but lets ponder a bit anyway.

Webcast Details Notable Points
Catalyst Article:

Writer: John Fontana

  • Senior Editor @ Network World. Lives in Denver. Seems to cover a broad space (Infrastructure) so hard to tell his bias if any.

Read Article? No

  • We all know there is a ramp up in Sharepoint sales but what does it really mean in context. That is what I pondered as I stumbled across this article.
1. Sharepoint as Secretariat

Being a runner, I get misty just watching the raw power of Secretariat on film. That horse had to love running. Such power. Is MSFT’s Sharepoint similar? The article makes Sharepoint sound like it. To the point you aren’t awarding the triple crown … you do it twice - collaboration, portal, search, enterprise content management (ECM), business process management and business intelligence. Just like “Big Red” MSFT is trying to make a stance that the sum of their parts is better than other combinations (or niche plays). But is that relevant here? Do you need the parts fused? Does that drive notable business value? If it were possible to have such a seamless environment it would be a a notable impact to most businesses … HOWEVER … while Sharepoint has a compelling story here I am still leary if this Sharepoint angle is the only and/or best. Let’s take a few examples.

2. Collaboration - What Working? Blogs, Wikis, Dashboards

When you study the landscape of multiple companies you see that the efficient collaborators are really driven by a few features. They document most of their work in Wiki’s. They share thoughts and insights internally/externally via blogs and then they provide a summary view of that activity from a dashboard. These are all things Sharepoint can do (but so can any coding environment) but not so good in its vanilla form. Personally, Fujitsu researched a variety of 3rd party WIKI solutions for Sharepoint due to their gap in functionality. Same story with Blogs. So in this area the rollup of Sharepoint is really a Trojan Horse in my view. It isn’t the best solution out in the market and the integration in other areas doesn’t trump it. You would be better off building a solution on Google (checkout the early release of Google Sites, Jive Software, or Confluence for example)

3. Portal. Sizzle or Steak?

The Business Data Catalog (BDC) webparts in sharepoint is an excellent example of how MSFT is positioning portal. You get a webpart and point these wizbangs at a data source and wham - instant access. Not so fast McFly. In tactical deployments right now it isn’t working so hot. Most of the time you have to rebuild the BDC connections from scratch getting very close to a service feeding a datagrid (translation its just like custom development in effort and cost). Still, for the delivery of admin screens and simple transactions on custom solutions I do think the Sharepoint listparts can expedite delivery and work well. So I will say this is one area that does intrigue me about Sharepoint still. Thier listparts and BDCs hold promise. More horseflesh than wood here.

4. ECM/BPM - Does Storing Documents Make You A ECM Player?

If you are trying to manage your digital assets (ECM), Sharepoint is an option but in reality there are strong reasons to think harder before leaping here. For starters ask yourself what is the INDUSTRY standard of BPM features. You have on demand solutions like Salesforce.com, Open Source Alternatives like Alfresco, and emerging angles like AMZN’s S3 that (with some investment) could evolve into far better solutions for managing your data (which is one of the core assets you own as a company) while costing you much less money (not a lock in implication). If you are still intrigued by the MSFT offering … move slowly. It would be better to spend your investment dollars right now on how to tag and structure the meta of your unstructured data right (the true value, getting search on documentation going) than choosing a repository to put it in (you have survived this long … right?).

Relative to BPM, there is a solid workflow in Sharepoint that can drive your business but … similar to ECM … I think you have to decide at a macro level around BPM and not just do a rollup decision. Workflow automation (manual or systemic) is a core aspect of your business. There are reasons why major products like Feugo and Interstage have been investing in the space for years. A better plan here would be to understand the macro strategy around BPM for your org in 3-5 years and see if MSFT’s roadmap fits well enough.

Both these aspects are Trojan horses in my view (although I am a fan of the workflow in Sharepoint and MSFT as a whole).

(** I skipped BI above on purpose as the BDC, to me is the primary unique value statement there **)

In short, I think the core of Sharepoint is about team collaboration and in reality there are better cheaper answers in the market. Study what true collaboration enablement is in your ORG then jump for the shiny widget (which may be MSFT … but may not).

What do you think?

** START OF RAW SCRIBBLE TAKEN WHILE RUNNING **

– No running notes today … spent too much time typing off this article (have to move on the inspiration)

** END RAW SCRIBBLE TAKEN WHILE RUNNING **

March 28, 2008 Posted by bauertim | 1-Definitely Watch This | , , , , , , , , , , | 2 Comments

Workflow via Salesforce.com

Salesforce.com seems to have a rather user friendly solution peculating in their stack. Granted, I am 14 months late to the party (originally posted around 10/2006) but whats new there.

Wielding Workflow - Presentation from Dreamforce 06
Rajaram (ProjMgr on Apex)

The presentation (43m in duration) was a poorly done for the video medium so DONT watch it. You can get a better investment from your time by reading my raw notes below and/or studying the slides (at the link above). That said here were the notables.

  1. Configuration Over Coding. They do this very well. You can see an example of the 5 UI steps to setup the approval flow they demonstrated. Not as strong as the visual solutions (read Sharepoint, BPMS vendors) that are emerging in the marketplace … but sometimes simpler drives better adoption as well as more refined processes. However, I believe (need to test out) that you can then extend that base set of tools w/ APEX code.
  2. API or UI .. You Choose. So you can move approval processes stage to stage via systemic or manual intervention. In short, the SFDC API has full compatibility with the approval engine (or so they say).

I may try out their tools to see if it is good as it looks. Here is the flow / UI setup screen shot I mentioned above:

SFDC Workflow Overview

*** RAW NOTES ***
–Approvals Engine is new big thing
–3:00 — Still talking over BPM general concepts
–[no slides, that sucks]
–Key worklflows new - field updates, outbound messages, outbound delivery status, approval processes, approval routing
–Old ones - rules, tasks, alerts, addresses
–approval hierachary
–Field update - Field triggers basically
–~15:00 in
–Outbound message - XML packet to an endpoint
–[increased # of rules, advanced OR features, new filter options]
–[rules have a variety of field values that can pulled]
–Approval Demo - PTO Request
–global characteristics — if valid enter approval process (ie employees of this type)
–who send approval to … user object has field of hierarchy … drives approval hierarchy … not the role hiearchy … field called manager on user object … use value in mgr as person receiving approval request. who can edit approval while in process?
–all approvals have a single approval formal .. per process … four step will get same look and feel … you can define by process
–what displayed to mgr on send?
–wonder if these approval flows trigger on API update of a table]
–global rules, template, editability, flow …
–multi step w/ filters per step … so always send to a mgr … send to 2nd level if above X amount
–admin set when approver can delegate
–can control rejects at any step …
–25:00 still hitting this
–create start date on a saturday (for the rule to start)
–Approver logs in and sees ‘items to approve’ box
–30:00 still going on example of approval
–slide 20 in thier PPT is a good overview of SFDC rules engine
–partner discussion
–used for credit verification (aboveall software partner talks)
–scenario don’t sell to non credit worthy (revenue recognition issues)
–they use d&b, daysoutstanding from fin invoicing application (SAP), forecasted
opportunities (increase risk)
–35:00 - still going
–they use outbound message to SAP to lock customer
–40:00 - End of the Example of thier app
–41:00 - Q&A
–Any obj in approval process you can see as user / admin
–Via API you can view steps (who approved, when, why)
–New ‘verb’ of ‘proccess’ … can approve, reassign, reject a work item via remote system
–API - submit ID, next approver, comments, process request - work item id, action (remove, approve, reject) … get back ID process, ID of new work items, current status, PRM product uses this ..in short all things in UI can be done in API
–existing approval object on contract remains … or you can use this engine

March 15, 2008 Posted by bauertim | 2-Perhaps (what floats your boat?) | , , , | 2 Comments

Shared Services Drive BPM?

Watched this webcast from 10/04 from on Shared Services and how they imply the need for BPM infrastructure.

http://www.fsw.fujitsu.com

Interesting to see how the industry seems to be talking more about BPM now (buzz word ebb and flow?).

The keys I got from the presentation however were:

1. Shared Services Is A BPM Driver. Whether they are still talking about it or not the drive for organizations to identify areas of thier business that should and can be centralized continues. BPM enables that centralization to occur with better accountability and visibility to the metrics that the people in the field were managing in the past (as they had the authority to change).
2. Where is the shiny packaging? Interesting that after the analyst finished speaking they shifted to an overview of Fujitsu’s Interstage product. I was amused that it looked a little dated (functional no doubt, but dated). Probably the UI. Will be interesting to see if customers go for a proven product like Interstage (top in Gartners BPM quadrent in vision) or a shiny new one like BizTalk.
3. Ties to BPM Methodologies (like Kaname).  One push we have seen in clients is shared services but at the webservice (not process) level. I think BPM can play a role here. Primarily monitoring system-to-system performance but in some cases a webservice shared at the enterprise level may have human-to-human steps.

Raw notes below:


Quote:
Leland Forst - Amherst Group
………….○ 3 drivers
……………………..§ Cost Focus (shared service less)
……………………..§ Businesses don’t specialize in shared services
……………………..§ Organizations underestimate cost of legacy ops versus shared services
……………………..§ Financial Services … Re-assessing what could be ’shared’ across divisions
……………………..§ MFG wants to flex variable and admin costs with global model
……………………..§ Government … reduced public spend
………….○ Key
……………………..§ Shared Service must run like a business
………….○ Areas
……………………..§ Classical — HR, Fin, Training, facilities, IT, Legal, General Admin
……………………..§ Services — product, processing, operations, logistics, marketing, sales, customer care. Content/ops/sales are coming under focus
……………………..§ Industry — Engineering R&D, Procurement, MFG, etc
………….○ 7:00 — Models
……………………..§ Offshore / Onshore
……………………..§ InHouse / Outsourced
……………………..§ Focus on inhouse (low impact, high control)
………….○ 9:00 — Long Term Impact
……………………..§ Low - Cost Reduction (centralize, safe, scale, cost variance down)
……………………..§ Medium - Value Creation (quality, productivity, satisfaction, reduced time to market)
……………………..§ High - Competitive Difference (redefine, flex, collaborative, enhanced resource sharing)
………….○ 11:45 — Why Shared Services
……………………..§ Cost savings (reduce duplication)
……………………..§ Increase consistent quality, expertise, focus on core business
……………………..§ Pool budgets and scarce resources (less resources required)
……………………..§ Ability to Scale (flexibility, risk mitigate, innovation)
………….○ 14:00 - Drivers
……………………..§ Cost (highest driver)
……………………..§ Quality (tied for 2nd … audit processes needed)
……………………..§ Expertise (loss of flexibility is risk — focus on few expertise areas)
……………………..§ Core business improve (tied for 2nd .. lowest driver, loss of IP?)
……………………..§ Flexibility (tied for 2nd … continuing changes in organizations)
……………………..§ Risk Mitigation ()
• 17:00 — Harry Dent (Fujitsu - Interstage)
………….○ HOW to enable shared services from IT
………….○ Talk of services that are shared across applications (SOA, webservices)
………….○ Interstage Products
……………………..§ Portal
……………………..§ BPM
……………………..§ Integration Manager
……………………..§ Content Integration
……………………..§ BI
……………………..§ Supporting tools - XML Search, XBRL Processor
………….○ 21:30 - BPM Interstage - How help shared services
……………………..§ Process Automation
……………………..§ Process Visibility
……………………..§ Process Accountability
……………………..§ Complete Process Life-Cycle
……………………..§ Key features
…………………………………□ Drag/drop / collaborative
…………………………………□ Non-technical for process & rule formation
…………………………………□ Integration
…………………………………□ Monitoring engine
…………………………………□ Optimize wizard
………….○ 23:30 - Interstage Portal
……………………..§ Unified access to business information
……………………..§ Delivery Shared Applicatiosn
………….○ 24:30 - Interstage Content Integrator
……………………..§ Information aggregator
……………………..§ Format transform
………….○ 25:00 - Demo
……………………..§ Features 3 products above
……………………..§ Processes — legal, help desk, payroll, HR
……………………..§ Gary Schroeder - Snr Consultant @ FC
…………………………………□ Process visibility by role
…………………………………□ Help desk process (show incident form and supporting workflow)
…………………………………………….® Show some charting on the process (response time, close time)
…………………………………□ Show legal SLA document and associated workflow
…………………………………………….® Show integration in workflow to ERP data to assist in decisions around document step
…………………………………□ Show employee requesting a service (in this case onboarding)
…………………………………□ Show visio triggers off onboarding (multiple parallel paths).
…………………………………………….® Show how the process can then tie one request information to many submission (making it transparent to the user)
………….○ 36:30 - Summary

January 29, 2007 Posted by bauertim | Uncategorized | , | No Comments

Webinar: Rockwell Collins SOA Review

Watched this webcast on http://www.ebizq.net.

http://www.ebizq.net/webinars/archive.html

You have to signup but its free. Not a bad looking site for EAI/BPM/SOA research. I bookmarked it.

Anyway, I checked this out in light of ongoing conversations w/ clients around various aspects of EAI/SOA/etc. Wanted to hear what a $3.5B company had to say about it. The guy was very well spoken but drew long in the tooth towards the end. Still excellent detail discussion of how they setup thier infrastructure and why. Here are the keys I heard:

    1. No Bus (ESB) for them (not big enough). It was interesting that they choose not to leverage an ESB (Enterprise Service Bus) to start with. They felt that thier number of services (~100) didn’t warrant it.
    2. WWW –> DMZ –> FORK. Thier infra design basically boiled down to four enviroments: WWW, DMZ (app UI’s live here), PARTNER (business logic layer lives here), INTERNAL (web services live here). Prior to an SOA plan they would route service calls serially through the environments. With SOA (via an XML Gateway between the DMZ and INTERNAL) they simplified accesss and increased security. Interesting that it bypassed some of the business logic layer in the PARTNER area (I assume they redeployed that.
    3. Try again SAP They are an SAP shop (as alot of our customers are) but don’t feel that SAP’s SOA toolkit was ready to be the core of thier solution. This is interesting in that alot of our SAP customers (RA, HD, Miller, JJ Keller, etc) are looking for ways to expose SAP services out to thier org … and here is one unbaised team deciding no way (rolling thier own).

A good webcast. Two thumbs up. thumbup thumbup Detail notes below.

Quote:
• Shawn Fergason
• SOA and Security
• Rockwell Collins - Aviation Sector - Communications ($3.4B)
• 6:00 - SOA Drivers
………….○ Increasing demand for information from customers
………….○ Started w/ Portal
……………………..§ Content framework
……………………..§ Security framework
……………………..§ Single point of access
……………………..§ HOWEVER, bad reuse. Manual data interchange. This drove SOA for them.
• 11:30 - SOA Router Or Not?
………….○ Peer to Peer or not
………….○ Choose central
……………………..§ Central authority models
……………………..§ Schema validation
……………………..§ Encryption treatment
……………………..§ Single focal point for SOA calls
……………………..§ Key enabler to extend services out to partners w/o compromising security. Put in XML gateway (inspect traffic). Behind DMZ (so firewall in front of this) but infront of intranet.
• 15:45 - How Network Infra Overcomes Blindspot to XML
………….○ Layer 3-7 can’t see and act on XML
……………………..§ Firewall (no deep packet inspect, no layer 7)
……………………..§ Web App Firewall (not SOAP/XML capable)
……………………..§ Generic Reverse Proxy (way too passive - like firewall)
……………………..§ SSO - Can’t review payload traffic
……………………..§ Application SDKs - No reuse, lack flex, lack consistency in policies, not heterogenous
……………………..§
…………………………………□ Resource demanding: Auth, encrypt, decrypt, validation, sig processing, compress/decompress
…………………………………□ Cant control audit, auth, change management of svcs
• 20:00 - Implementation Constraints
………….○ Rapid implementation requirements
………….○ Application layer security
………….○ Service Protection Requirements (Denial of Service, Payload Threats, Service Theft - valid users).
………….○ Services Up 24X7, Schema validation, high availability / load balance (fail over)
• 26:00 - SCM Huge Interest in SOA
………….○ Repair process (compliance - contracts)
………….○ Supplier integration (real time delivery eta on WIP material)
• 28:00 - Infra
………….○ Before SOA Router
……………………..§ DMZ (portal UI here)
……………………..§ Partner Network zone (portal middle tier, AD)
……………………..§ Data Center (web services)
………….○ After
……………………..§ New path from DMZ to XML security gateway and Data center (bypass middle partner)
• 31:30 - Estimated Savings
………….○ 1st two projects saved $70k (2-3 months).
……………………..§ Had forecasted years for payback (10-12 services in a year was forecasted). Slow pace.
……………………..§ Found two projects that had shared services needs … lead archs, using SOA, moved to a shared service infra for both teams
……………………..§ Very hard savings (had costed out another angle)
………….○ Continue to see similar results
• 34:00 - Focusing on SCM Next
………….○ Focused on Repair Services (R&D Driven). Not demanded by SCM group. Working w/ key partner ready for system to system integration.
………….○ Order status sharing (today manual via portal)
………….○ Want to replace EDI capabilities (DSSI opp in pipeline is same thing)
• 36:00 - Recommendations
………….○ Select the pilot project to leverage (otherwise strategy stays on shelf)
………….○ Stakeholders - Business / Tech Evangelist
• Q&A
………….○ SSL Wasn’t Enough? Insufficient for them. Inspect messages and insure it matches expected schema’s and perform authority checks.
………….○ XML Gateway Policy Based? May move to re-writing (right now policy based)
………….○ Middleware done by ESB? No.
………….○ XML Gateway get pierced by DMZ intruder? No. Communication for traffic in portal is treated different (so not authorized packets get hammered out)
………….○ How decide on vendors to enable? Won’t give vendors selected. Evaluation criteria most matched technically. Really came down three things (1) price (2) key long term growth for the vendor (3) partner that would provide good support in implementation.
………….○ Any ESB products considered? No. Watching that market. Evolving. Don’t see the need right now.
………….○ Back end systems had services? Had a combination … SAP (not web services) and custom web solutions (were service enabled). Built a tier to talk w/ SAP via web services. Current version not but will that way.
………….○ SOA built around how to secure Internally? Yes demand started there for us.
………….○ SAP’s ESA model considered? No. Not mature enough. Exchange infrastructure piece is being considered. Some pieces augment what they have done. Nothing in SAP is a replacement. Spent a lot on SAP. Security issues.
………….○ Process for controlling service interface definitions? New to this so not @ 100’s. Do have a SDLC. Look at existing services in design of new systems (reuse / augment). Key concern is keeping services that were extendible (open).
………….○ Followup on versioning, how approach that? Assume you are talking about the versioning of the definitions of the schema’s. Struggling with this. Done some work checking in the policy checking stuff into the source system.
………….○ Many decision factors on gateway were looking at ways to secure message traffic (multiple msg layers, types, encrypt/decrytp, multiple auth sources ie ldap, ad, radius). Not hot on transforming message in gateway initially but became crucial. Partners can’t always produced file needs.
………….○ Utilizing web service mgmt tools? No. Looking at how manage changes in policy. Evaluating time when need is valid. Right now size isn’t there to validate instrumentation.

July 6, 2006 Posted by bauertim | Uncategorized | , , | No Comments

MSFT: Rules Driven Workflow

Watched this deeper dive today

MSDN Webcast: Developing Rules Driven Workflows (Part 7 of 7) (Level 300)


Same reasons as yesterday (pipeline from clients is very rules focused). Key snippets I got today was:

    1. Better Detail. Got more detail on key aspects of rules. In short yesterdays last 20 minutes was covered in 60 minutes.

    2. WWF vs BizTalk. They outlined thier view of how WWF plays versus BizTalk in the next release. In short it made me think that in the next release of BizTalk (2008?) they will be more of a premium version of WWF. Might imply that short term tactics with clients should leverage WWF for core and BizTalk only for the tooling / BA support.

    3. Better review of editor.I took a snap shot of thier free editor and they covered it a bit more (about a minute). In that time it was clear to me that we should plan on building out on the editor if exposing to the business side. Still very technical in some ways … but not bad for free.


My detail notes are below.

Quote:
MSDN Webcast: Developing Rules Driven Workflows (Part 7 of 7) (Level 300)

Pasted from <http://www.microsoft.com/events/series/msdnbpi.mspx>

…………○ Jurgen Willis - Program Manager MSFT
…………○ 1:00 - Agenda:
……………………§ Why rules
……………………§ Activity conditions
……………………§ CAG
……………………§ Policy
…………○ WWF is not a server product … just a framework
…………○ Historical
……………………§ Classically - data, app logic, forms
……………………§ Future - data, app logic (code, model driven (services, workflow, rules/policies)), forms
…………○ 7:30 - Condition is an expression, rules set on these. 5 key conditions:
……………………§ IF/Else
……………………§ While
……………………§ Replicator
……………………§ CAG
……………………§ Custom
……………………§ Policy Activity (wrapper activity, priority based forward chaining semantics)
…………○ 8:30 - Demo - Dynamic Update
……………………§ (same travel booking demo as yesterday)
……………………§ Put in if/else … put in code in each branch
……………………§ Now define condition (code or rule) … do condition
……………………§ Create conditions … why use code vs rule … ability to dynamically update rules
……………………§ In form load … create workflow runtime instance .. Interact with that runtime (so while form is up?)
……………………§ Workflows can wait for events (like leaving a field, etc)
…………○ 19:00 - CAG
……………………§ Acitivity that uses rule conditions. Set of activities that are contained in collection (CAG) drives execution and behavior (sequential, asynch, case, etc)
……………………§ Example doc review policy can be very complex … CAG would handle differently based on specific event data … very iterative … very dynamic
……………………§ Child activities … each one has when condition applied
……………………§ CAG has a UNTIL by default (when all whens == false … done)
……………………§ All conditions re-eval when any child activity goes to completed
……………………§ Short Circuit default exit … no new activities, cancelled block
…………○ 24:10 - Demo of CAG
……………………§ Drag child activities to top parent
……………………§ Can do code or rule conditions
……………………§ Overall CAG has UNTIL condition (code or rule)
……………………§ Example Book Airline
………………………………□ Employee -> approval - > city info input -> flight detail select -> flight options
………………………………□ Reason use CAG … want the above to chain … even if you edit step 2 (city info)
………………………………□ 34:00 - Shows how it could have been done w/o CAG … 5 to 10 times more logic ..
………………………………□ Key problem is enabling and disabling right fields.
…………○ 35:00 - Policy (very rich rules)
……………………§ Movitation - Separation of business logic from application logic … workflow could require richer business logic in synch fashion and come back.
……………………§ Scenarios - Warranty claims, Discount Calculations, Order Validation
……………………§ Asked about BizTalk (who used here)
………………………………□ BizTalk post 2006 will be built on WWF.
………………………………□ Rules will be delivered by WWF.
………………………………□ BizTalk provides premium tooling (BA tools, rules set storage / editing, analysis of rules (errors/gaps in rules), etc) and server infrastructure
……………………§ Policy overview
………………………………□ RulesSet class contains a set of rules
………………………………□ Rules are if/then/else
………………………………□ Expressions are CodeDom based
………………………………□ Priority value can be used to order rule eval
…………○ 40:30 - Demo of Policy
……………………§ Create custom activity
……………………§ Example of simple build out
………………………………□ Add activity library .. Call it “discount policy”
………………………………□ Add some properties to activity (order value, discount)
………………………………□ Change default to composite type (makes it a self contained set of logic)
………………………………□ Override create ruleset default … add using for code dump
………………………………□ Create custom RuleSet … use CodeDom to reference properties on rule
………………………………□ About 25 lines
……………………§ Now use the custom activity we created above in workflows
…………○ 47:30 - Forward Chaining Example
……………………§ Re-eval impacted rules based on execution of previous rules
……………………§ Chaining behavior by:
………………………………□ Implicit (usage of properties)
………………………………□ Explicit via Update statement
………………………………□ Partially Explicit
…………○ 49:00 - Demo Extension ability in WWF
……………………§ Instead of creating solution as above (in method)
……………………§ Use external file … de-serialize
……………………§ Define external file
……………………§ Free external rule editor on MSDN Site … still not a business user tool (references dll’s libraries to associate to and such but could be a good platform)
………………………………□
……………………
…………○ 55:00 - Resources
……………………§ MSDN http://msdn.microsoft.com/workflow
……………………§ Community site: http://www.windowsworkflow.net
……………………§ Forums: http://www.windowsworkflow.net/forums
……………………§ Books: Presenting Windows Workflow Foundation
…………○ 58:00 - QA
……………………§ Various ways to store rules.

May 31, 2006 Posted by bauertim | Uncategorized | , | No Comments