Posts

Easy understanding of MVC design architecture

Image
There are lots of principle and methodology in software engineering field. Through this blog I am going to describe MVC design pattern. Real life example : Let's consider you are going to buy a suit for your wedding. You supposed to go your favorite tailor's shop and choose your desired suit's design which is shown by helper boy. Helper boy handed over the chosen design to that tailor( Controller ). Tailor collect the suitable items such as cloths material, needle, thread, button ,zip ( Model collect the information from database ).Then tailor stich the suit and give it to helper boy( VIEW ). Helper boy pack that suit with covered bag and give it to you. The same scenario is happening in MVC design architecture. MVC is an architectural design pattern. It's separate application into three main different components such as Model, View, Controller.  These components are having specific functionalities.  Model Model is simple class. It's contain busin...

Software Architecture

Image
Software Architecture consists of one tier, two tier, three tier and N-tier architecture.A "  Tier  " is referred as layer . Three layers involved application namely  Presentation layer                                                                                                  Business layer                                                                                                  Data layer Presentation Layer It's also known as Client Layer. Top most of an application.T...

Easy understanding of SOAP API and REST API

Image
In IT field API is the magical term. I too wonder what is that. So I'm gonna help you to understand this magical word very easily. Before I move to the main topic , I clearly explain what is the meaning of API. API API stands for Application Programming Interface. We can clearly understand through this acronyms API is a interface.  In real world, let we assume that you are in a restaurant. So what we do first? Yes, we used to call a person who serve the food. Then we request him our favourite food item. waiter is carrying that request to kitchen and come back to our table with that requested food.  So, through this example you can understand that waiter is the interface between the customer and cook. Waiter is carrying our request then respond back to us. Like wise, API is the interface between the client and server. Now we move to main topic one by one. SOAP API and REST API 01) SOAP API SOAP stands for Simple Object Access Protocol. This is the XML...

S.O.L.I.D Object Oriented Design

Image
You can see many of the articles which are related to SOLID principle. But you may have bit of confusion that actually what does it mean. So , I'm going to help you to understand this topic so I hope you can easily understand.  In university level we may not to aware of this principle, but when you are going to industry it should be major concept for writing code. Because, industry level projects are being developed by many developers, testers and designers concurrently. So our code should not affect each other codes. If there any new features added into existing system it won't affect to entire project.  So let me move to main topic. SOLID SOLID stands for S  : Single Responsibility Principle (SRP). O : Open for extends and Close for modification. L  : Liskov's substitution. I   : Interface Segregation principle. D : Dependency Inversion Principle. Now, let check all one by one with simple example. 01) S : Single Responsibility P...

Cloud Services

There are three kind of cloud deployment model. It defines where your data is stored and how our customers interact with it. 01) Public Cloud  This most common deployment model. In this case we don't need to have local hardware to manage on our cloud provider's hardware. We can possible to save additional cost by sharing computing resource with other cloud users.  Ex : Microsoft Azure. Advantages High scalability/agility – you don’t have to buy a new server in order to scale Pay-as-you-go pricing – you pay only for what you use, no CapEx costs You’re not responsible for maintenance or updates of the hardware Minimal technical knowledge to set up and use - you can leverage the skills and expertise of the cloud provider to ensure workloads are secure, safe, and highly available Disadvantages Not all scenarios fit the public cloud. Here are some disadvantages to think about: There may be specific security requirements that cannot be met by using public clou...

Understand the SaaS Practice

Image
SaaS is improving business and software delivery models as efficiency , security , analytics and flexibility. The SaaS maturity model When we designing a SaaS application, we have to be carefully choose the model which is best fit of our application, business goals, and customers requirements. There are totally four maturity levels / models in SaaS application / produce,each level providing greater access to the full benefits of SaaS. For example: If you are looking to migrate a legacy application to SaaS, hybrid model leveraging virtualization, microservices and cloud services may provide you best results. and it reduce the complexity and time required to begin taking advantage from the SaaS. Four maturity levels/models : Hybrid model ( combined on-premises / cloud model for legacy apps ) Single - tenancy ( Dedicated instances for each customer ) Minimal multi tenancy ( Multi-tenant with limited scalability and configurability ) Matured multi tenancy ( Unlimited scala...

Independent software vendors (ISVs) with SaaS

Introduction of ISVs AN ISV makes and sells software products which run on one or more computer hardware or operating system platforms. ISV provide a software in conjunction with hardware, software or cloud platform provider. This is an individual or business.  It builds , develops and sells consumer or enterprise software. All though ISV provided software is consumed by end users.And ISV is also known as a software publisher. Introduction of SaaS Software as a service is software distribution model in which a third-party provider hosts applications and makes them available to customers over the internet.  SaaS is one of three main categories of  cloud platform Infrastructure as service(PaaS) Platform as a services (PaaS) SaaS is closely related to the application service provider (ASP) and on demand computing software delivery models. SaaS is allows to deliver better experiences to broader range customers.  ISV and SaaS ...