|
|
Browse by Tags
All Tags » Design Patterns (RSS)
-
Today's new and notable comes from a hotel in Northern NJ, where I am a wedding weekend and sneaking away on the computer :) ALT.NET/Design Patterns Great collection of Ayende's talks . Download the decks, they are great stuff. SOA/ESB/Security Very cool and extremely useful: patterns & practices WCF Security Practices at a Glance Now Available Weekly SOA crumbs #16: Links on Service orientation, cloud computing and ESB’s Software Development The Weekly Source Code 26 - LINQ to Regular Expressions and Processing in Javascript TypeConverters: There's not enough TypeDescripter.GetConverter in the world I have been using this tool a bit. EntitySpaces 2008 Alpha Released . This Alpha release supports only C# class generation from within CodeSmith, and only supports Microsoft SqlServer. A subsequent beta release will support CodeSmith , MyGeneration , C#/VB.NET classes, and all of our providers. The Alpha release comes with both .NET 2.0 and .NET 3.5 runtimes. Technorati Tags: ALT.NET , Design Patterns , SOA , WCF , LINQ , ESB , Software Development Tools Read More...
|
-
So what have I been doing? Lots of things! I gave Advanced WCF talks in Lehigh Valley and Northern Delaware . The message of EDA is starting to resonate with folks who want their communications infrastructure to be taken care of and want to focus on Event Driven communications (i.e. Purchase Order event published by Order system and subscribed by Microsoft CRM and GP) and not having to write that Raw WCF code anymore. Basic Pub/Sub is 470 lines of code in the WCF sample. It is 3 lines in Neuron (or probably any event-driven bus). It doesn't make business sense in an Agile world to spend all your time writing infrastructure code instead of delivering business value stories. I have also been doing a lot of work out of the Microsoft Reston MTC where I met a new friend, Matt Podwysocki, who also works there, and I met via Twitter. Great guy who feels very passionately about ALT.NET and making positive contributions. At Reston, I helped Microsoft open up their new SOA Resource Center . If you are a Microsoft customer struggling with SOA and making it deliver real business value rather than hype, come bring your problems to the MTC and we'll help you. There is a great bunch of folks there. I also worked on an "ESB Study" for a branch of the military where us (Microsoft) used an ESB for a couple of months together with folks from BEA Web Logic and Cape Clear, culminating in a cross-vendor ESB demo which was a blast. Made some great new friends with our "competitors." Read More...
|
-
WCF/SOA/Neuron I recently had the opportunity to do some development work for our Neuron ESB and two giants of the field Marty Wasznicky and David Pallmann. Dave talks about the WCF Security Hydra by connecting 28 WCF services and clients that use each of the 14 common WCF security scenarios to the same Neuron ESB that we did. Speaking of Neudesic, my esteemed colleague in Connected Systems, Brian Loesgen pinged me about the efforts he is putting into the new SOA Design Patterns book WCF MTOM Binary Data Transmission Bobby Woolf on what is a Service , Service Contract , Service Behavior , and SOA Design Patterns/Patterns & Practices More from Chris: Deconstructing ObjectBuilder - Combining Strategies We need you! Upcoming Unity workshop Unity + EntLib = ? Sharepoint/MOSS The Best of SharePoint Buzz: January 2008 Technorati Tags: Neudesic , Neuron ESB , MTOM , SOA , Design Patterns , Patterns and Practices , Sharepoint , MOSS Read More...
|
-
Thank you Code Campers! I had 120 out of 400 of you (ASP.NET MVC was at same time) and you were a great group. I had a great time with a new talk. Remember - just say no to RPC and Request/Reply - embrace the diversity of Asynchronous Messaging and Event Driven Architectures! The slides are here and the code is here . Remember, the code requires Visual Studio 2008. I also had a great conversation with Dave Laribee and Brian Donahue who approached me about coming back to ALT.NET and providing leadership. Let's just say if the community continues its current positive trend upwards, that becomes a much better possibility. Technorati Tags: ALT.NET , Code Camp , Philly Code Camp , Philly.NET , WCF , SOA , Neudesic , Neuron ESB , Enterprise Integration Patterns Read More...
|
-
A reminder for those in the area is that I will be doing an Advanced WCF talk at Philly Code Camp 2008.1 will be held on Saturday, January 12th at DeVry University in Fort Washington, PA . We have 8 tracks and 48 sessions!! It's all sold out but at least I know one guy who is looking forward to hearing me speak :) Neudesic is a Gold Sponsor again. Please come see our booth and talk to us. Not only do we want to be active in the local community but we also want to talk to developers that want to join our fast growing team! Title : Advanced WCF: Asynchronous Messaging and Event-Driven Architectures Abstract: 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. Bio: Sam Gentile is the SOA Practice Lead for Neudesic, Read More...
|
-
Arnon is but one of the latest attempting to define SOA in a more formal sense, stating that SOA is an Architectural style derived from four architectural styles. He presents the first here with Client/Server . That's all well and true, but any definition of SOA must encompass the business drivers and business reasons, as SOA is not really about technology. It is about a better alignment of business and IT through business processes and services. The goal is to create a dynamic, more Agile and Dynamic IT that can respond quickly to new business opportunities and threats by quickly assembling new capabilities from putting together composite applications (and even Mash-ups) from reusable business services. The business issues are the drivers causing SOA. We have gotten into a mess in many companies. IT departments are locked in a proprietary mess of legacy systems, averaging 80% of their budget spent on maintenance instead of developing the capability to shift IT to a strategic asset. Thus, when the business tries to act quickly, IT is not agile enough to respond. Everything takes 6 months or can't be done. Reports have to be obtained from 4 different systems, none of which talk to each other. Businesses have had wave upon wave of methodologies and efforts such as EAI, only to end up with only two tightly-locked systems now "integrated" instead of a loosely-coupled array of business assets and processes that can be reused and redeployed at will. SOA or Service Read More...
|
-
Coffee in hand, the Clash is playing, here we go BizTalk/WCF/BizTalk WCF Adapters Aaron has This short demo which illustrates how to take advantage of the message template feature made available by WCF send ports in BizTalk Server 2006 R2. Design Patterns/PAG/Software Architecture PAG continues to do an excellent job getting Pattern resources to the community with the Guidance Explorer. As J. D. Meirer writes , "This is a significant release for Guidance Explorer (GE). Our online "guidance store" is now hosted on MSDN. To take advantage of this, you need to download the new version of Guidance Explorer (release 20071206) " Blaine writes about shipping a new version of the Web Client Software Factory in Jan/Feb 2008 ASP.NET MVC Phil thanks the community for helping to do his job and points a bunch of nice posts Other link blogs James Avery - Good Stuff #4 Arjan Zuidhof - LINKBLOG for December 11, 2007 Steve Pitrek - Links (12/11/2007) Technovangelist - Links for 2007-12-11 [del.icio.us] Jason Haley - Interesting Finds - December 12, 2007 Mike Gunderloy - The Daily Grind 1293 Technorati Tags: PAG , Design Patterns , Software Architecture , ASP.NET MVC , .NET Community , BizTalk , BizTalk WCF Adapters 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...
|
-
ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS 2008, .NET 3.5, IIS7, Silverlight Nov 17th Links: ASP.NET, ASP.NET AJAX, ASP.NET MVC, VS 2008, .NET 3.5, IIS7, Silverlight - latest in a nice link series from ScottGu SharePoint Arpan has his Top 5 SharePoint Resources to Bookmark SOA/Software Architecture/Enterprise Architecture Nick Mallick has his fifth in an outstanding series on the impact of the business operating model on Service Oriented Architecture Blaine talks about the Bundle Guidance up on CodePlex Windows Workflow/.NET 3.5/WCF Introducing the .NET Framework 3.5 by David Chappell Introducing Windows Communication Foundation by David Chappell Introducing Windows Workflow Foundation by David Chappell Dealing with Diversity: Understanding WCF Communication Options in the .NET Framework 3.5 The above links were from Paul Andrew who has a nice post on Patterns for Long Running Activities in Windows Workflow Foundation Technorati Tags: ASP.NET , ASP.NET AJAX , ASP.NET MVC , VS 2008 , .NET 3.5 , IIS7 , Silverlight , Sharepoint , Sam Gentile 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...
|
-
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...
|
|
|
|