|
|
Browse by Tags
All Tags » Microsoft MVP (RSS)
-
I finally put up all the demo code (except Neuron) for the Capital Area .NET UG presentation that I did on 6/24. So: Code here Presentation here Questions, ask Technorati Tags: INETA , EDA , Event Driven Architecture , SOA , Service Oriented Architecture , WCF Read More...
|
-
This is the 10th article in the series. I should mention that much of the series so far has been geared at a high level and strategic focus for IT Decision Makers rather than for those writing code. This is deliberate as much of SOA is an "Enterprise IT" activity. There has been a fair amount geared towards Architects as well. That will change as I get into Indigo, but today's topic is again a strategic one. Given that we have looked at the current state of SOA, how to make the paradigm shift and SOA design approaches, we are now faced with the questions of what should I do "Short Term" and what investments should I make "Long Term." As a reminder, the series so far is: Symptoms of a Problem, Diagnosis and Why SOA? Dynamic IT to Support the Agile Business and Business Benefits of SOA What is Service Orientation? What is SOA? The Many Definitions, a Working Definition, the Four Tenets What is a Service? The Four Tenets of SOA Service Architectural Patterns The Current State of SOA and How to Make the Paradigm Shift Realization of SOA with Web Services, Web Services Standards, 1st Gen and 2nd Gen, Web standards Microsoft IO SOA Design Approaches: The "Middle Out" Approach As we went along, I talked about the need to build a Capability Driven strategy, as IT needed to become more in sync with the needs of the business, and the capabilities that the business offers. I talked about ensuring that SOA is part of the implementation in current Read More...
|
-
I will be down in Virginia/Washington DC tomorrow night. Advanced WCF: Asynchronous Messaging and Event-Driven Architectures - Sam Gentile, MVP Tuesday, June 24, 2008 at 7:00 PM Many WCF developers start and end with the Request/Response Message Exchange Pattern. In actuality, there is a wide variety of Message Exchange Patterns cataloged by Hohpe and Woolfe in books like “Enterprise Integration Patterns” and Pattern & Practices “Integration Patterns.” In this advanced talk, that starts where most WCF talks leave off, we will show you how to build more loosely-coupled services and systems via these MEPs and with WCF. We will then focus on the powerful List-Based Publish/Subscribe Design Pattern. Upon showing how many lines of WCF code are required to implement the pattern in WCF, we will show the pattern as the basis for the Neuron ESB and achieve the same results with zero code. We will then focus on Mediation and how ESBs help mediate between disparate services. Sam is an Independent .NET Consultant, where he uses WCF, Neuron, WF and BizTalk in delivering Real-World SOA solutions together with Microsoft. Sam was recently awarded the MVP award for Connected Systems for the 4th consecutive year. Sam is also an INETA Speaker, delivering advanced SOA and .NET training all over the world Read More...
|
-
Sorry to everyone that I couldn't make it. Vicious Sinus Infection and fever. I did want to give you guys something before I go back to bed. Here the slides I would have given and the demos . Please direct your questions and comments here but it might be 2 days before I get to them. Your patience is appreciated. Technorati Tags: Philly.NET , Code Camp , Sam Gentile , SOA , WCF , ESB , Neudesoc , Neuron ESB Read More...
|
-
My slides for my Advanced WCF and MEPs talk is now up on my portal Technorati Tags: Neudesic , WCF , SOA , Neuron ESB.EDA Read More...
|
-
Meeting Reminder 27 March 2008 5:30 – 7:30 pm Diamond Technologies, Inc Sam Gentile Advanced WCF: Asynchronous Messaging and Event-Driven Architectures Sponsored by: Diamond Technologies, Inc. Directions Many WCF developers start and end with the Request/Response Message Exchange Pattern. In actuality, there is a wide variety of Message Exchange Patterns cataloged by Hohpe and Woolfe in books like “Enterprise Integration Patterns” and Pattern & Practices “Integration Patterns.” In this advanced talk, that starts where most WCF talks leave off, we will show you how to build more loosely-coupled services and systems via these MEPs and with WCF. We will then focus on the powerful List-Based Publish/Subscribe Design Pattern. Upon showing how many lines of WCF code are required to implement the pattern in WCF, we will show the pattern as the basis for the Neuron ESB and achieve the same results with zero code. We will then focus on Mediation and how ESBs help mediate between disparate services. Technorati Tags: INETA , WCF , SOA , Neudeisc , Neuron , ESB Read More...
|
-
I have posted the Slides and the Source Code for the 3/17/2008 Lehigh Valley .NET presentation on Advanced WCF - Asynchronous Messaging and EDA. The code is all VS2008/.NET 3.5. The last demo with Neuron does NOT include the ESB.dll but the code is all there to indicate how many lines of code needed to implement Pub/Sub (3) vs. all the WCF code in the List Based Pub Sub sample for WCF (lots). Technorati Tags: WCF , SOA , EDA , ESB , Neudesic , Neuron ESB , Neuron , Event Driven Architecture , INETA Read More...
|
-
So three people in a row have asked for WCF Tips and Gotchas. We as the WCF/Connected Systems and Neuron teams have posted these on Dave Pallman's blog , our Neuron Architect. Collectively we have over 20 years of WCF experience including Indigo team members David and Marty Waznicki. So, to repeat and condense September 25 WCF Tips #1 - Service Interface Design David Pallmann’s WCF Tips #1 - Service Interface Design Service Interface Design Design Service Contracts that are Themed and Indivisible Tip: Ensure service contracts have a theme (purpose). Avoid combining unrelated service operations in the same contract; only include operations that contribute to the theme. This is also a SOA best practice. Rationale: A service interface is supposed to be indivisible—that’s why we use the word contract . If a service contract has a purpose or theme and all of the operations in the contract contribute to that theme, the contract design is likely to be strong and survive. In contrast, throwing many unrelated operations into the same service contract under a weak premise, such as “all the public services my company exposes to partners”, is not likely to stand the test of time. What if I Don’t? The longevity of your service contracts may be compromised. Examples: · A bad example is a service whose theme is “Data Access”: this is far too vague a purpose for a service and invites Read More...
|
-
I am stepping back into my INETA gigs and have the following dates confirmed: March 17, 2008 Lehigh Valley .NET March 27, 2008 Northern Delaware .Net User Group April 2, 2008 NuCon 08 with Microsoft, SetFocus May 20, 2008 Central Pennsylvania .NET Users Group August 26, 2008 Capital Area .NET Users Group Technorati Tags: INETA , Sam Gentile , Microsoft MVP , Connected Systems , Microsoft IO , WCF Read More...
|
-
I want to thank the Microsoft folks for a fourth consecutive MVP award. This year I switched over to Connected Systems, which more accurately reflects my community service. Technorati Tags: Sam Gentile , MVP , Microsoft MVP , Connected Systems , WCF , Neudesic Read More...
|
-
I want to thank the wonderful members of the Findlay Area .NET User's Group in Findlay, Ohio that came out in the cold the other night - it sure was cold! I want to especially thank you for your interest in the Domain Driven Design portion of the talk and your interest in using O/RM, Repositories over stored procedures in the future :). The slides are now available here on my portal. Most of the code for the Neuparts demos are up here on CodePlex. The 2008 specific stuff I will try to put up later today. Technorati Tags: Sam Gentile , INETA , SOA , Service Oriented Architecture , Microsoft MVP , WCF , WF , CSD Read More...
|
-
First things first; A very happy thanksgiving to everyone in the US! I am going to be out doing an INETA presentation in Findlay, Ohio. Like the other talks this year, this one will focus, as stated here , spends a whole hour on Architectural, Domain-Driven and Software Patterns that I believe are neccessary to design and develop a quality WCF Service. The second hour of the talk is on WCF. My personal belief, that even with boundaries are explicit and the focus being on messaging betweern autoonomous services, it is vitally important, even more than ever, that the Service is designed and implemented with best practices including all the ones we know for other kinds of applications (such as DDD, O/RM, TDD, etc). I will be focusing on the Neuparts solution. My hope is to get pieces into VS2008 but that is unlikely to happen given my work schedule. Hope to see you there! User Group: Findlay, Ohio Area .NET User Group Date: November 27, 2007 Speaker: Sam Gentile Topic: SOA (Web Services) The directions I have been given are as follows: We are located at the Marathon Petroleum Company office in Findlay Ohio, 539 South Main Street. Coming from the north the office complex is on the right hand side at the intersection of Harding Street. Turn left and you will see the Main lobby on your left - it is in the middle building. You can park anywhere in the lots across from that entrance. I have included a link to the location http://local.live.com/?v=2&sp=Point.qv5g6080w6tt_539%20S%20Main%20St%2C%20Findlay%2C%20OH%2045840-3229%2C%20United%20States___&encType=1 Read More...
|
-
I said, way back here , that I was working with another Neudesic Principal Consultant, Chad Thomas , on two WCF demo services/applications for my SOA with WCF and ESB talks. That talk, as many have noticed, spends a whole hour on Architectural, Domain-Driven and Software Patterns that I believe are neccessary to design and develop a quality WCF Service. The second hour of the talk is on WCF. I now will be giving you 1/2 of that code that has been used in the two New Jersey groups as well as the Chicago CNUG presentation. What was lacking was a real demo - I always showed crappy Hello WCF demos :). I wanted to show more and use some of my learnings but at the same time not take siz months to build a full domain-driven application. The code reflects my current learnings. I have really Steve Eichert to thank, in the last 2 years of working together, having a very profound and deep influence on me with Domain-Driven Design and particuarly the Repository Pattern . We also learned a lot about how to organize complex Visual Studio solutions with lots of projects as well as reflecting the actual layered design. In that sense, we were heavily influenced by the directory structure generated and promoted by the Web Services Software Factory. We also used the Wilson O/RM Mapper. Meanwhile, Chad was leading .NET development projects at JP Morgan Chase and also heavily using DDD, Business Entities, Repositories, TDD and Domain-Mapper. Chad has a lot of experience with the same areas I am interested Read More...
|
-
The presentation from the two INETA presentations is now up on my portal . I will have the code for both the Order and Shipping systems (done with with Domain Driven Design/Repositories/NHibernate, etc) along withh the WCF Service Adapters up soon. Read More...
|
-
A further note about what I just blogged about what our upcoming Webinar and CNUG with the applications Chad and I are developing. I will be showing and giving out to the community tonight a significant portion of our code. These demo applications Chad and I developed are both influenced by our backgrounds. Both of us have just had similar experiences that last few years, Chad at JP Morgan Chase and myself at Algo. In my two years at Algo, as detailed on this blog and Steve's, we used all the XP Practices/TDD/NUnit, Repositories/DDD, O/RM, etc to develop our WCF Services, the Smart Client, and the rest of the system. Chad did a similar thing at JPMC. Given that, when we went to implement our demo applications, we didn't want them to be just the same old Purchase Order demos. We wanted to reflect our love of Domain Driven Design, TDD and O/RM as well as show best practice "Fowler Patterns." I spend a significant time in my "SOA talks" for INETA focusing on the Architectural and Software Design patterns like Service Interface, Repositories, etc. So lon story short, we have developed an Order and an Inventory system using DDD all through out focusing on our Entity Model. We have shown best practices like the Repository pattern and we use N/Hibernate as our O/RM. We show testing your Repository layer via NUnit tests. In addition, the WCF services utilize Translators, Service Adapters and other patterns from the Web Service Software Factory (WSSF). So, we Read More...
|
|
|
|