Blog Clemens Reijnen

Recent posts

Tags

Categories

Navigation

Pages

Archive

Blogroll

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

    6 September IASA bijeenkomst in Tilburg - Claim-based security and architectuur

    Op 6 september a.s. organiseren we weer voor de derde keer dit jaar een IASA NL event, deze keer met Achmea in Tilburg als gastheer.

    clip_image002

    Het programma begint om 16.00 en ziet er als volgt uit:
    16.00 – 17.00 Overzicht IASA NL en IASA trainingen (Dylan van Iersel, Angelo Hulshout)

    Dylan en Angelo geven een overzicht van de laatste stand van zaken t.a.v. IASA Nederland en de trainings- en certificeringsactiviteiten. We hebben in Nederland inmiddels twee mensen die CITA-P gecertificeerd zijn.

    17.00 – 18.00 Case study: Claim-based security and architectuur (Alex Thissen, Principal Architect bij Achmea)
    Alex zal ons uitleggen hoe system architectuur beïnvloed wordt door claims-based / multi-platform security, gebaseerd op praktische ervaring. Zoals gewoonlijk wordt ook deze keer weer de link gelegd met het IASA five pillar model.

    18.00 – 19.00 Diner / Networking

    19.00 – 20.00 Fishbowl (Clemens Reijnen)
    Net als bij de vorige bijeenkomst organiseert Clemens weer een Fishbowl, waarbij iedereen de mogelijkheid krijgt een onderwerp ter discussie te stellen en/of te reageren op onderwerpen die anderen inbrengen. Het programma ontstaat daardoor ter plaatse.
    (Zie voor het concept achter een Fishbowl Wikipedia)

    Halverwege het programma zullen we gezamenlijk een hapje eten, en na afloop is er een borrel voor wie nog niet naar huis wil - twee prima gelegenheden om los van het programma nader kennis te maken met andere deelnemers en/of bij te praten met oude bekenden.
    Registereren kan via de site van IASA http://www.iasaglobal.org/assnfe/ev.asp?ID=120&SnID=1736969079, deelname is gratis.

    FOUNDATION CORE ARCHITECTURE TRAINING
    Van 3 oktober t/m 7 oktober wordt de training gegeven te Schiphol (nabij Microsoft kantoor).
    Zie voor meer informatie over deze training de volgende link:

    https://www.iasaglobal.org/assnfe/ev.asp?MODE=&PID=9445520303837363830353D243032303B21323D2C3B52323B313&SNID=1834253474&ID=114

    Aansluitend is het mogelijk om de Trainer-the-Trainer te volgen!

    Posted: Aug 12 2011, 15:59 by ClemensReijnen | Comments (3) RSS comment feed |
    • Currently 1.941176/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: dotnetmag | IASA | Architecture

    IASA - Case-Study : Architecture at a large Dutch government agency

    Join us at our next chapter event at Cap Gemini in Utrecht!

    image

    Event Date
    • 5/11/2011 - 5/11/2011
    Location
    • Cap Gemini Nederland BV
    Agenda:

    16.00 – 16.45 Introduction & IASA Global News presented by chapter president Dennis Mulder

    16.45 – 18.00 Case-Study: Architecture at a large Dutch government agency presented by Cap Gemini team

    18.00 – 19.00 Dinner

    19.00 – 20.00 Fishbowl - An interactive discussion on a topic to be determined during the meeting

    20.00 – 21.00 Informal discussion & networking

    Location:
    Cap Gemini Nederland BV
    Papendorpseweg 100
    3258 BJ UTRECHT

    Posted: May 06 2011, 12:13 by ClemensReijnen | Comments (14) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: Architecture | IASA

    IASA Netherlands Inaugural Event

    iasa

    The Dutch IASA chapter is having their inaugural event in Amersfoort, Netherlands, January 27, 2011, hosted at Sogeti from 4pm-8pm. They will be welcoming active participation across the entire IT architecture profession. For more information on this chapter or for the inaugural event, please visit the Dutch chapter page on www.Iasaglobal.org

    Agenda

    16:00 What is IASA and what does Architecture certification bring? (Dennis)

    17:00 Dinner / Networking

    18:00 Martin van den Berg (Enterprise Architecture) vs Robert Deckers (Solution Architecture) – Panel Discussion - moderator Clemens Reijen

    19:15 IASA Curriculum and Architecture Training (Angelo Hulshoff, Dylan van Iersel)

    20:00 Discussion | Networking

    Location:

    Sogeti – Amersfoort

    Plotterweg 31-33
    3821 BB Amersfoort

    Austin, TX, December, 2010—IASA the world’s largest IT Architecture professional association announces a new chapter and new beginnings in Netherlands Amsterdam.

    The vision for the Netherlands chapter is to create a distinguished association for all IT architects and position IASA as the global leader in IT architecture certification, education and community in the Netherlands. The chapter will also focus on thought leadership, collaboration and a member community that can grow and learn from one another.

    Heading up the Dutch IASA chapter is Dennis Mulder. Dennis is one of the founders of the Netherlands chapter and serves as the president. “The main reason for me to set up the Dutch Iasa chapter is to get in touch with other solution architects in the industry to learn and share information. I also have an aspiration to become IASA CITA-P certified in 2011.”

    Dennis works at Microsoft providing advice on the Microsoft Application Platform to large Dutch enterprises. His main interests and background are solution architecture, cloud computing, service oriented architecture (SOA), integration and web solutions. Dennis is co-author of Pro WCF (Apress 2007).

    Clemens Reijnen is chapter vice president. He is a management consultant at Sogeti, specializes in Application Lifecycle Management and is a professional scrum development trainer. His experience encompasses a deep knowledge and experience in software development. You can catch Clemens on his technical blog at www.clemensreijnen.nlLink Icon. Clemens also co-authored the book, Collaboration in the Cloud: How Cross-Boundary Is Transforming Business.

    Dylan van Iersel is chapter secretary and treasurer. Dylan is an independent software architect as well as an experienced scrum master and product owner. Dylan has worked for a variety of companies such as KPN, Rotterdam Port Authority/Port Infolink, KLM, and Wolter-Kluwers. He specializes in scalable systems architecture, agile software development and the application of lean thinking to the architecture profession. “I look to IASA for global standardization and certification of the IT architecture body of knowledge (ITABoK) and skills in a vendor agnostic manner. I am happy to support this effort in the Dutch region.”

    Angelo Hulshut is BoE operations committee member. Angelo operates his own company, Delphino Consultancy where he is an independent software architect, trainer and coach. Angelo has worked as software and systems architect for Philips, Nucletron, Krones AG, BMW, ING and most recently ASML. Next to practicing software architecture, he teaches systems architecture and software design at the Stan Ackermans Institute, Eindhoven Technical University. Angelo also holds a membership at the Programme Committee of Yearly Code Generation Conference, and is co-organizer of the Language Workbench Competition.

    “Iasa is thrilled to have such a vibrant leadership team in such an exciting and growing market as the Netherlands”, said Damaris Bode, IASA Global Chapter Director. She continued,” The team has done an amazing job putting together a plan for IT architects in the Netherlands. 2011 is going to be a great year for them.”

    The Iasa Dutch chapter is having their inaugural event in Amersfort, Netherlands, January 27, 2011, hosted at Sogeti from 4pm-8pm. They will be welcoming active participation across the entire IT architecture profession. For more information on this chapter or for the inaugural event, please visit the Dutch chapter page on www. Iasaglobal.org

    To begin the registration process please select the applicable category below.

    Amount
    Description

    Free
    Register Now
    No Restrictions
    Register
    fee ends 1/27/2011

    Posted: Jan 12 2011, 03:14 by ClemensReijnen | Comments (4) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: Architecture | IASA

    Alternate Image in Diagrams

    For communication with higher level audience you can change default images in the VSTA 2010 diagrams.

    uccoffee

    Posted: Jan 30 2009, 17:46 by ClemensReijnen | Comments (0) RSS comment feed |
    • Currently 1.5/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: ALM | VS2010 | Architecture

    VSTA Layer Diagram and MEF– Does my Design Smell?

    Did some playing with MEF and a Smelling Layer Diagram today… it turned out to be an interesting scenario.

    smell

    Some background.
    There are many anti-patterns, patterns which have been proven not to work well. Anti-patterns for buildings, for collaboration, for businesses, for code and for sure for design. Some are common, like cyclomatic dependencies between components, some are more specific for a company and even every designer has some anti-patterns made for himself. Every designer, application architect or anybody else involved in designing something knows them or should know them to make a better design and finally application. So, it would be interesting to get a notification when your design SMELLS according to those generic or specific Anti-Patterns, these kind of notifications would help the design, application, business, developers, testers, operations and even better would help the learning curve for new designers/ architects.
    The problem, there are to many anti-patterns as a designer you want to pick your own selection or even make your own anti-pattern notification mechanism, giving notifications, warnings at design time not at build time but at design time so you can evolve your design to a really good one.

    Now MEF comes insight,  actually it came insight by me this morning on the metro to the office [have to go by public transportation since I did my car away last month]. During the ride I watched a webcast about MEF and decided… that’s really cool for this Anti-Pattern scenario. Great an Add-in based on MEF which validates, analyses your design according to several Anti-Patterns and with MEF in place people can add them at will.

    The User Story
    I created an Add-in, see image “LayerDiagramSmell”

    addin

    This Add-in has adds a Menu-Item “does my design smell..?” to the diagram [in my scenario the Layer Diagram]

    menu

    When you execute this command it checks your design at several Anti-Patterns… and shows his findings in the design. I only change the name in this implementation, but it’s very easy to change colors of lines, shapes and give notifications in the “Error List” [it’s just a pilot].

     smell

    Now the designer/ architect can think, maybe I have to change this implementation….

    The Implementation
    I already explained the making of Add-in’s for diagrams in a previous post and MEF is really easy, here is some code…

    1. add a reference to System.ComponentModel.Composition.

    2. get the Smells binairies

                var catalog = new AggregatingComposablePartCatalog();
    catalog.Catalogs.Add(new DirectoryPartCatalog(@"C:\temp\Smells"));
    var container = new CompositionContainer(catalog.CreateResolver());
    container.AddPart(this);
    container.Compose();
    

    3. Create the Smell Classes.

    classes

    Smell1 and Smell2 put there DLL’s in the “C:\temp\smells” directory which are loaded in the container and are executed [used for analyzing the diagram].I created them in the same solution but anyone who makes a class which implements the SmellInterface and puts the assembly in the Smells directory has his own Anti-Patterns analyzer.

    4. implement some logic for analyzing the diagram, this is Smell2 and a really really basic implementation [It should be better for me not to post this kind of code, anyway… it works ]

        [Export(typeof(ISmell))]
    public class GetSmell : ISmell
    {
    public List<Layer> DoesThisSmell(LayerModel layerModel)
    {
    List<Layer> LayersThatSmell = new List<Layer>();
    foreach (Layer item in layerModel.Layers)
    {
    foreach (var dependencyFrom in item.DependencyFromLayers)
    {
    if (item.DependencyToLayers.Contains(dependencyFrom))
    {
    LayersThatSmell.Add(item);
    }
    }
    }
    return LayersThatSmell;
    }
    }
    

    5. And finally put the Anti-Pattern information back on the diagram.

     List<Layer> LayersThatSmells = ModelElementsSmell.DoesThisSmell(loadedModel);
    using (Transaction t = loadedModel.Store.TransactionManager.BeginTransaction("anaylis diagram"))
    {
    foreach (var item in LayersThatSmells)
    {
    item.Name = "THIS  STINKS" + item.Name;
    }
    t.Commit();
    }
    SerializationResult result = new SerializationResult();
    LayerDesignerSerializationHelper.Instance.SaveModelAndDiagram(result, loadedModel, _applicationObject.ActiveDocument.FullName, diagram, _applicationObject.ActiveDocument.FullName + ".DIAGRAM");
    

    I know not enough information to reproduce this example, but I'm curious what you think of this scenario and for sure what are your Anti-Patterns…
    More on this in the future….

    Posted: Dec 01 2008, 18:08 by ClemensReijnen | Comments (4) RSS comment feed |
    • Currently 1.333333/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: ALM | VS2010 | Architecture

    Trends in Software Modeling webcast

    As you can see in this post I did worked sometimes during my vacation… and one of the things I did was the recording of this webcast.

    Learn more about modeling by watching the Trends in Software Modeling [wmv, download] webcast featuring Jeffrey Hammond (Forrester Research), Cameron Skinner (Microsoft, Visual Studio Team System), and Clemens Reijnen (Sogeti).

    The complete story can be found on MSDN “Visual Studio Team System 2010 Overview”…

    P9120021

    The recording wasn’t with any stress for me, My cell phone didn't had a network connection on the only location with internet access … arrrghhhh so, finally I used the old fashioned phone on the picture, with the result that the quality isn’t that great.

    P9120003

    Jeffery Hammond just published a paper up on Microsoft, OMG, and the UML: http://tinyurl.com/4gnow2 … interesting reading.

    Posted: Oct 09 2008, 16:03 by ClemensReijnen | Comments (1) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: VS2010 | Architecture

    How Do I: Model Class Libraries using the Architecture Edition Power Tools?

    Another video on MSDN about Team Architect from Richard Hundhausen... this time the video covers the Architecture Edition Power Toys.

     ta

    three comments on the video:

    1. Hurray we get support for class libraries [00:00:34]. I'm not a big fan of having class libraries on the application diagram. when you make a serious project, you get a lot of shapes which don't add any value to the diagram [see image, also testprojects will show up in the diagram] and class libraries don't belong at application level [see Bill Gibson's post about this, TN_1105- Why Class Libraries are not shown on an Application Diagram]

    2. Synchronize back and forward with the solutions, just as every DSL should do... [00:01:04]. I disagree, not every DSL should do this, in most situations you really don't want this. When the differences in abstractions between the two languages is very low, it's an option in other situations I won't recommend synchronization.
    3. The rest of the demo: I really like... but, due to comment #1 I'm not using the powertoys.
    Posted: May 06 2008, 18:19 by ClemensReijnen | Comments (0) RSS comment feed |
    • Currently 0/5 Stars.
    • 1
    • 2
    • 3
    • 4
    • 5
    Filed under: VS2010 | Architecture