Microsoft SOA and BPM Conference Live Blog Sunday
This space reserved for a running blog of my week Sunday. This topic will only talk about what is PUBLIC, I can't talk about anything NDA....
Sunday
-
-
Great presentation of what's new in Orcas for CSD type people. Good idea for an article :)
-
Jon and I had our first "intense" discussion at the break about REST. Jon seems to be falling more on the REST style on things...hmm
-
Aaron, when presenting the new Web Programming POX/REST features in 3.5 asked me for comment. I refrained, telling him "that I just gotten it out with Jon." :) Aaron introduced me to the class and my blog talking about a lot of this...
-
Jon and I agree that Astoria rocks! Very powerful!!
-
It's safe to say the SOAP folks largely ignored the importance of HTTP GET
-
Powerful REST style but there's room for both - I can do both with Orcas 3.5 POX/REST or WS-* with same ServiceHost so why should it matter anymore? Its all good :)
-
Is it fair to say REST is best for CRUD mostly read Web-site driven services and SOAP for Enterprise services where need Dist Tx, winodws security, Federation?? Maybe... Its not that simple....architectural considerations but surely REST becoming more important
-
StarBucks quantity staring to climb high already...
-
Need to re-look at UriTemplate class as basis for POX support - URI Templates on top of OperationContract
// GET
[ServiceContract]
public interface IEvals
{
[WebGet(UriTemplate="/evals?name={nameFilter}")]
[OperationContract]
List<Eval> GetCurrentEvals(string nameFilter);
}
// POST
[ServiceContract]
public interface IEvals
{
[WebInvoke(UriTemplate="/evals/add?name={name}")]
[OperationContract]
void AddEval(string name, Eval eval /* body */);
}
-
New WebHttpBinding - HTTP transport channel, WebMessageEncoder (XML, JSON), Security (HTTPS)
-
If I can point to service, get XML great, now get XHTML + point to broswer, now JSON and throw into my AJAX and/or Silverlight app - powerful!
-
SyndicationFeed class - RSS/Atom
-
What a great time to forget my power cable at the hotel! Duh!
-
Great lunch, great desserts, even more Coffee - there is just way too much caffeine around here :)
-
After lunch, Workflow Services but my battery is just about done............. Saved! Jon gave me his power cord...
Afternoon
-
One of the things most exciting features in Orcas CSD, is (finally) the integration of WCF + WF (something I dealt with a lot in the last year!!) and Workflow Services
-
-
A great scenario now is service implementation using workflow (BizTalk has had this obviously)
-
Want to orchestrate/coordinate services, people, etc. Want to do this in 3.5
-
3.0 had indirect support - VS2008 and 3.5 have direct support for WCF Services (in WF)
-
Two new Activities, Send Message and Receive Message to model WCF messaging
-
WorkflowServiceHost, Custom Operation Invoker, New WCF "context" bindings
-
I can do Contract First or Workflow First approach
-
I need to modify my Neuparts Ordering and Shipping sample demos to use Workflow Services to do Order Processing
-
Would like to switch NHibernate to LINQ/EF for the 3.5 version of the demos - would have done so if wasn't constrained to 3.0 for demos
-
New project types for Workflow Services under WCF tab
-
Don't forget Framework Targeting - 3.5 vs 3.0
-
Resharper takes way too long to parse VS2008 projects... I want to start already! Give me back control will ya!
-
I'm using
Code Style Enforcer these days to enforce the "right" coding standard, just change Juval's...I mean m_ , give me a break....
-
WorkflowServiceHost type
-
Access WorkflowRuntime via WorkflowRuntimeBehavior
-
Can pass XAML stream to one of the overloads to WorkflowServiceHost so I can still keep XOML Workflow model
-
-
Man, more desserts, cookies came in..... is there no end to the coffee and desserts???
-
Man, WorkflowServices is so much easier than what I had to do with queues in 3.0 with Jon Flanders
-
Of course, can host workflow services in IIS/WAS, creating workflows from the .NET type or XAML
-
WorkflowServiceHostFactory
-
I love WAS! I really do - makes running Vista worthwhile on this machine :)
-
-
Jon coming on for BizTalk Services..... I got really excited about this during the SDR - Internet Service Bus, STS in the Cloud
-
Usable but we don't know when its going to be out or the distribution model
-
Software as a Service (ex: Salesforce.com, Remend.com, Google documents)
-
Man, here we go, Jon's got an ESB slide...he's looking for a definition but won't let me answer :) since we have Neuron
-
-
-
ISB includes Connectivity Services and Identity Services
-
Integration through WCF - its just a binding
-
I LOVE Connectivity Services because its like what we had at Groove years ago - a Relay Service that lets you go through Firewalls
-
Identity Services implements an STS - can sign in with CardSpace - gets me out of the business of having to write an STS
-
-
Jon keeps using me as an example of one end of "his" relay - he must really like me :)
-
Yes, you can do REST-based programming with it
-
URI points to BizTalk Services
-
-
"I'm using just SOAP here in this demo, not REST. Should make Sam happy" - Jon. Geez :)
-
RelayBinding in WCF programming model - RelayMulticast is mega cool - just like our Topic based Pub/Sub even
-
ooh, up pops up Windows CardSpace......... that's pretty stupid in a service
-
Add UsernameTokenProvider to configuration won't ask me for CardSpace identity anymore, could have pe-defined on the service
-
Pub/Sub - simple, very simple compared to our Topic based Pub/Sub
-
Only works with IsOneWay = true
-
Tool Microsoft.ServiceModel.Web.Tools - AddIn to VS - "Paste as XML Serializable Type" - wow, how RESTafarian
-
Woo, can use URI and via BizTalkServices/REST/RelayedHttp - can just create arbitrary URI and anyone on the web can get to it!!
-
Opens up tons of cans of worms for security folks :)
-
After Paste As Serializable Type - can be used as REST service and then can use System.Xml for it
-
Low-level REST programming model - can you say angle bracket?
-
Future? They have announced Workflow in the Sky - how will they charge us? What's the Business Model??
-
What about inside the Enterprise?
-
Federated Identity support