Natty Gur
Enterprise Architect on Enterprise Architecture
-
Cache Application and RPS (request per second).
I’m maybe the last one to discover it :- ). As part of improving web application from 3 RPS to 120 RPS we cache some VO’s (value object) that shared between application pages. Just to check the impact of caching VO’s we add them to the Application items collection but I asked the team to move those VO’s into Cache. What surprise me that while the VO’s stored in the Application RPS reach about 60 RPS but when VO’s moved into Cache application RPS reached up to 100 RPS.
-
And… don’t forget enterprise politics!
You might be the brilliant architect in the world with firm grasp of architecture and solutions but you doomed to be failed if you will neglect the human aspect of enterprise. Yes, enterprises based on people and when dealing with people politic always involve. To success with enterprise architecture process the management support is not enough! You need key workers support, even active support, to win!
-
Heavy use of XML and controls cause slow web application.
Today I was called to help web application that failed to pass sniffer test (pass too much bytes on network) and performance test. After discuss the system with the team leader that manages the development I found to major problems:
-
Model Driven Architecture (MDA)
Model Driven Architecture (MDA)
-
Extreme type safe system.
Yesterday we pay a visit to colleague that in a middle of developing really large projects. We discuss application architecture and they explain us about their approach. First of all they’re the first large project that I have seen by now, that use MDA as development mythology. Their project should be running on servers, isolate stations and PDAs so they use MDA to create system that will run all of those platforms. They approach MDA really gracefully, on top of XDE they create add on that let the user create PIM and they use transform rules to create PSM for platforms. As for CIM they map all model data types and create structs that will represent those data types (with validation checking). When the user uses add on, in order to create classes, they can use just those strongly types that define in the CIM phase. This technique creates really strongly type safe system that I kind of like.
-
Another word on Remoting and web services.
-
Outsourcing and enterprise architecture.
For many reasons many enterprises use outsourcing to create part of their IT systems. Well, apparently outsourcing has it own benefits but without right monitoring and guides outsourcing can harm your IT strategy.
-
Congratulation, my blog is one year old!
It all start one year ago when I returned back home from the PDC excited about starting my own blog. I attend to beard of feature about blogging and kind of like the idea of informal writing (after publishing several articles).
-
Adaptive systems.
Today I was called to join design review for one of the enterprise systems. The management decides to change one of the enterprise working procedure and the development team need to reflect those changes in the system. Our CIO start the session by explaining that changing user’s way of work should influence the system heavily and this assumption should be reflect inside the system. Great!
-
General model for information/systems.
Today we start out work in the information mapping group. Before starting to map the current situation we thought that we need to define what the general model for enterprise data and systems is. One of those organization main goals is to maximizing data sharing across the enterprise to enable users to get insight from data and achieve more business goals. So the model should emphasize the user’s needs to work with data and the enterprise need to share data across the organization. There are many system in our enterprise IT world, every one of them usually dedicate for one of the enterprise user groups. But each system generates certain amount of data which should be accessible from other systems.