Posts

Architecture Principles

Start With Services Virtualize Your Application Services Control Service Access by Policy Adapt to the Blurred Application Boundaries Protect Data Integrity Through Privileged Data Services Think Cloud When Designing Back-End Application Services Think Mobile When Designing User-Facing Front-End Software Design Your Data Model With the CAP Theorem in Mind Use Separation of Concerns to Foster Agility, Efficiency and Resilience Use Event Processing in the Eventful World Automate Context Discovery Use In-Memory Data Grids and DBMS (edited)

Business Decompostion into Service

We can Identify the Business Capability in following ways 1) Organization Structure - Work with differnt groups of Peoples to understand business functional ,Business Process and etc 2) High level Domain Model - Based on the High level Domain Model also we can understand basic business functionality How to Decompose those Business Capability into Services

Coupling VS Cohension

Cohesion Coupling Cohesion   is the indication of the relationship within   module . Coupling   is the indication of the relationships between modules. Cohesion shows the module’s relative   functional   strength. Coupling shows the relative independence   among the modules. Cohesion is a degree (quality) to which a component / module focuses on the single   thing. Coupling is a degree to which a component / module is connected to the other   modules. While designing you should strive for   high cohesion   i.e. a cohesive component/ module focus on a single task (i.e.,   single-mindedness ) with little interaction with other modules of the system. While designing you should strive for   low coupling   i.e.   dependency   between modules should be less. Cohesion is the kind of natural extension of data hiding for example,   class having all members visible with a package having default visibility. Maki...

Notes about RESTful Service

We already discussed about the RESTful service compare with SOAP Service and etc. Here will point out the important notes about the RESTful Services . Hope it will useful while preparing the interview When we exposing any Service /API followings are mandatory 1) Accessibility ie How to access the Service 2) Request and Response 3) How to handle the exception 4) Versioning 5) Security 6) Performance REST is nothing but Representation State Transfer and its architecture style and RESTful is a mainly for exposing the Webservices access through HTTP. RESTful does not maintains any state between the Server and Client , Its stateless service . Stateless service always create the new request whenever client communicate with Server. Always independent Request between Client and Server RESTful service transports through HTTP Protocol ofcourse its supports HTTPS also. RESTful service transfer the different data format ie its supports XML/JSON and etc. In En...

How to Migrate Monolith to Micro Service Architecture

Coming Soon ...............

Interview Preparation -

Assume that you have 10 + Years Experience in IT. If you are looking for change now (Technical Context) then you need to prepare the interview in the followings You should understand and clear picture about your current project in terms of Business and Technical ..Its mandatory for all the Interviews . Interviewer should start from your current project only except very few cases they directly jump into Technical spectrum . Even if they directly jump into Technical still you can answer those questions which maps to your project. Most of the cases they are not expecting 100% correct answer from you instead they are expecting how you maps/implement those in your projects. Let me given example , [Questions ] What is use of Spring Batch ? [Ans]: First Step Usage of Spring Batch Spring Batch is mainly used of Bulk Processing . Its a open source framework under the Spring Umbrella. Second Step How to maps in your project In our project al...

EIP Interview Questions

EIP Name EIP Description Use Case Pipes and Filter Use the Pipes and Filters architectural style to divide a larger processing task into a sequence of smaller, independent processing steps (Filters) that are connected by channels (Pipes). Pipes and Filter Router Consume the message from one channel and forward to another message channel based on the condition  Content Based Router Consume the message from one channel and examine the message content , based on the data/type  need to route to different channel .Basically routing based on the content  We received the Customer data which inclues the Post Paid /PrePaid based on the data it will redirect to either Postpaid channel or Prepaid Channel  Message Filter Its specical kind of router to eliminate the undesired messages based on the certain creteria  We need to publish the Promotion for certain customer like we h...