Sunday, May 12, 2013

Application Architecture Considerations


Here's a list of things I consider when evaluating an application's architecture:

Functionality

Does the application satisfy its business requirements?

Performance

Does the application run fast enough?

For example, if there are any views that take longer than 7 seconds to display, then you need to re-engineer something.

Scalability

How well does your application scale?
  • Can you easily add and remove components without affecting your application's performance or reliability?
  • How loosely (or tightly) coupled is your application code?

Messaging

  • How robust is the message bus/messaging framework?
  • How does your application handle events?

Memory Management

Does your application architecture provide memory management/garbage collection mechanisms?

Testability

How easy is it for developers to test features of your application, e.g., memory management or use case functionality?

Error Handling

How does the application handle errors and exception cases?

Logging

How does the application handle logging of normal and/or exception cases?

Consistency

Does the application code look like somebody cared or written by a disparate group of developers with their own styles and whimsical coding techniques?

Extensibility

How easy is it to extend the functionality of the application?

Reusable Components

How well does the application make use of reusable components?

Security

Does the application handle security?
  • Data Security
  • User authentication
  • Authorization
  • Accounting/logging of Security Events

Maintainability

  • How many lines of code does your application require to satisfy its functional requirements?
  • How readable is your code? (Fancy one liners that are unreadable add to technical debt.)
  • How defect-free is the application?
  • How long does it take to add functionality give new enhancement requirements?


471 comments:



  1. I also agree with you ..... very useful information for us ...... keep it up thanks for this..........






    Application Development

    ReplyDelete
  2. Hey Lex,

    If I may ask, why are you not in freelance with all your experince?

    Cheers,
    Dmitry @ custom application development company.

    ReplyDelete
  3. @Dmitry

    I do enjoy freelancing.

    I'll blog in detail about it soon, but suffice it to say that I: 1) enjoy working remotely 2) have learned to be a capable member of a distributed team using a proven Agile SDLC methodology incorporating git feature branching, github workflow and integrated CI server with issue tracking.

    I have used a number of development methodologies, mentioned here: http://lexsheehan.blogspot.com/2013/09/21-cfr-part-11-and-sdlc.html and am convinced that a most software development companies SDLC methodologies could be drastically improved, if they only knew better.

    Thank you for the question!

    ReplyDelete
  4. There are various application that can be purchased "off the shelf" and used straight to the various factors of a organization. However, these alternatives are not always absolutely fulfilling as they are designed for a typical organization platform. Usually, companies have specifications that are exclusive to them and are not distributed by any other organization. These particular specifications can only be satisfied by custom application development. Organizations can take help of any web application development and get their customized alternatives and improve their organization procedures.

    Custom Application Development India

    ReplyDelete
  5. Thank you for sharing this valuable post.Informative content.
    Mobile Application Deveelopment

    ReplyDelete
  6. Thank you for the post! I work in a software development company and we'll put this in practice.

    ReplyDelete
  7. I am currently looking for material for our company's blog - Adoriasoft. And I should tell you that you have a really awesome materials here. You put everything in details and really easy and undertsandable

    ReplyDelete
  8. Good post on application development.Useful information thanks for share.
    custom web design company

    ReplyDelete
  9. Thank you so much for sharing a nice information with us Daynil Group Solution
    is one of the leading international web and mobile application development companies with more than 10+ years of experience and expertise in JSF, Primefaces.
    The leading IT company in India.Our Services includes software development, Responsive web design Mob app Design, Web app development, Custom software development, Robotic automation process

    ReplyDelete
  10. Lopamudra Creative is a multifarious design and creative advertising agency in Delhi and Gurgaon, India,Choosing a creative agency to create advertising for your company can be confusing and difficult.
    App Design Company India
    creative agency in gurgaon
    creative app design agency
    advertising agencies??
    advertising agency in gurgaon??
    marketing and advertising companies??
    best advertising agency in india??

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Hey Nice Blog!!! Thank you for sharing information. Wonderful blog & good post.Its really helpful for me, waiting for a more new post. Keep Blogging!

    CMS Software
    ERP School Management Software
    Transport Managment Software Company

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. Көбүрөөк макалалар кызыктуу жана кызыктуу болот деп үмүттөнөм. Жумуш ийгиликтерди каалайм

    may ngam chan

    máy ngâm chân giải độc

    ReplyDelete
  15. Nice post, very useful blogs with very useful information, thank you for sharing this post software product development companies in india

    ReplyDelete
  16. Nice post, very useful blogs with very useful information, thank you for sharing this post android app development india

    ReplyDelete
  17. This is very good post. This is what I always wanted to know. Thanks!
    app developers in usa

    ReplyDelete
  18. We take the frustration out of parking management for Apartments, Home Owners Associations, Condominiums, Townhouses Co-ops, and other parking areas.Webparkingsoftware.com has reinvented how parking management should be done.

    Parking software condominium
    email blast to tenants

    ReplyDelete
  19. Thanks For Sharing this valuable information with us,it is really helpful article!
    Color Waves Media

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
  21. Thanks for sharing this blog, it is very informative for Mobile app development .
    Mobile app development company in Delhi

    ReplyDelete
  22. I was looking for the best Mobile app development company
    for a long time. Your blog is showing all the benefits of getting app development services from a reputed organization. Amazing blog man!

    ReplyDelete
  23. A mobile app development company can help you with the process and develop an app specifically to meet your requirements

    ReplyDelete
  24. Thanks for sharing the list of top website designing company in India. I think some of are new in this list as I have not heard earlier. I am hoping the same best work from you in the future.

    ReplyDelete
  25. Thanks for sharing the post.. parents are worlds best person in each lives of individual..they need or must succeed to sustain needs of the family.
    Airconditioning

    ReplyDelete
  26. I like this post,And I guess that they having fun to read this post,they shall take a good site to make a information,thanks for sharing it to me.Webdesign

    ReplyDelete
  27. Nice Blog!

    People those who are looking for Android app Development Companyin UK USA who provides you the best services within your budget. Our main goal to give full satisfaction to our clients.

    ReplyDelete
  28. مون ڪڏهن ڪڏهن هڪ عظيم مضمون ڪڏهن به نه پڙهيو آهي!

    Giảo cổ lam hòa bình

    hat methi

    hạt methi

    hạt methi ấn độ

    ReplyDelete
  29. Good Post. I like your blog. Thanks for Sharing
    Python Course in Noida

    ReplyDelete
  30. A very awesome blog post. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work Raleigh Contractor

    ReplyDelete
  31. Your blog providing a very useful information regarding Application Development which is very helpful for me.

    ReplyDelete
  32. Seems like you are fond of writing since a long, therefore your posted content is well formulated in a proper way of writing. It's an amazing experience to read your blog post as you have shared a piece of meaningful and required information with the use of proper statics and beautiful words. Thanks for sharing!!

    ROR Development Company India

    ReplyDelete
  33. Great post!! This can be one particular of the most useful blogs We’ve ever arrive across on this subject. Webpace India is not just a company, It is your trust, It is a starting point of your business. We are No. #1 Mobile App Development Company in Delhi

    ReplyDelete
  34. This comment has been removed by the author.

    ReplyDelete
  35. The blogger has provided informative content about Creative Web Development Agency. To hire the best service provider for web development, you can trust BMG Creative for the same.

    ReplyDelete
  36. Well written blog, thanks for sharing. It is very useful information for users. Must Visit Mobile App Development company in Delhi

    ReplyDelete
  37. Nice Post! We will be linking to this great article on our site.
    Keep up the good writing.

    ReplyDelete
  38. Thanks for sharing this information, If you are looking for Website Designing Company In India then you can contact Meegaan Technologies.Here you get top class services at very affordable rates.

    ReplyDelete
  39. Prodigious Article and this blog Contain with Good information about ERP Software. keep bloggingSurya Informatics

    ReplyDelete
  40. Are you seeking for a Top Mobile Application Development Company in Australia whose expertise and contributions are in iOS, Android and Web Apps, Henceforth RipenApps is one of the best mobile app companies that could be referred for small, medium and large scale enterprises.

    ReplyDelete
  41. Thanks for sharing this good information about Architectural designer in Clapham ,
    Architectural designer in Clapham

    ReplyDelete
  42. Android App Development Company in Pune - We are amongst the Android App Development Company in Pune who provide end-to-end app mobility solutions for iOS and Android.
    Android App Development Company in Pune
    Android Application Development Pune

    ReplyDelete
  43. Thanks for sharing this blog. It’s awesome especially for those who are the beginners in this field. Thank you once again for sharing this worthful article with us. Fintech App Development

    ReplyDelete
  44. I really liked this part of the article, with a nice and interesting topics have helped a lot of people who do not challenge things people should know...
    Mobile App Development Company In Chennai
    Android App Development Company In Chennai
    Android Application Development Company In Chennai
    Android Application Development Company

    ReplyDelete
  45. Thank you for summarizing information for app development. I loved it very much. If you are searching for IOS and Android App Development Serviceprovider then without thinking much you can choose the services by The Apps Tech.

    ReplyDelete
  46. The blog was absolutely fantastic! Lot of great information which can be helpful in some or the other way. Keep updating the blog,
    Android Apps Development Islamabada

    ReplyDelete
  47. The entire blog is very informative. Thanks for sharing this valuable information with us. If you are searching for the best mobile application development agency or iPhone application development agency in San Francisco, California and Washington, USA. Then, we are one of the best service provider of application development. Please contact us at any time or email us at techwinlabs@gmail.com.

    iPhone application development agency San Francisco
    iPhone application development agency Washington
    iPhone application development agency California
    Best iOS App Development agency San Francisco
    Best iOS App Development agency Washington
    Best iOS App Development agency California
    Mobile Application Development Agency San Francisco
    Mobile Application Development Agency Washington
    Mobile Application Development Agency California

    ReplyDelete

  48. KAPTAS is the best android app development company Coimbatore that develops custom android application as per the client needs. our android developers team use new technologies and deliver with stunning results

    ReplyDelete
  49. Thanks for sharing this blog. It’s awesome especially for those who are the beginners in this field.
    Sports Betting App Development
    Betting Mobile App Development

    ReplyDelete
  50. very good articles written on app development and their designs, keep sharing it.

    ReplyDelete
  51. Excellent blog information..Thanks for the amazing post.
    we offer a variety of web design and development services for any sized web projects. We believe that a truly professional and well-designed website will be an effective marketing tool. Our team of web designers and web developers have the tools to take your website to the next level.
    SEO Company Winnipeg
    Digital Marketing winnipeg
    Mobile app development winnipeg

    ReplyDelete
  52. Great blog, Mobile app architecture can be understood as a set of techniques and patterns that are required to follow to develop a well structured mobile application. Because it is the backbone of any mobile app and offers applications with outstanding features, functionality and user experience.

    ReplyDelete
  53. Acetech is leading software enterprise specializing in software development. The company particularly offers custom software development, Azure Development, Open software Development, e-Commerce Portal Development services.

    ReplyDelete
  54. Thank you very much for sharing such a nice and useful post for Android Application Development in Pune, Bangalore, Delhi, keep posting. Know more here just a single click Android Application Development in Pune, Bangalore, Delhi.


    ReplyDelete
  55. I just landed up in your blog and I really appreciate your blog. Your blog is very informative and easy to understand. you are sharing good information for Sports betting app development.

    ReplyDelete
  56. Very Nice valuable information by this blog keep sharing, thank you for sharing us. If you are interested for Android app development company USA visit here: - Android application development company USA.

    ReplyDelete
  57. Progressive web apps are web apps that use emerging web browser apis and features along with traditional progressive enhancement strategy to bring a native app-like user experience to cross-platform web applications. With progressive web app development, web developers can create reliably fast web pages and offline experiences.

    ReplyDelete
  58. Nice post, very useful blogs with very useful information, thank you for sharing this post
    Software Development Company Islamabad

    ReplyDelete

  59. Thanks for Great Article, for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing! Mobile App Development Services

    ReplyDelete
  60. Useful material that I can also recommend to use in my projects when developing software. This is the most optimal architecture for creating applications. I often use it in my software development model Choose the Best Software Development Methodology

    ReplyDelete
  61. Useful post for each young app developer!
    There's a list of top companies in Bristol, a useful tool for those who'd like to hire development team. https://www.cleveroad.com/blog/software-development-companies-bristol

    ReplyDelete
  62. Thanks for Great Article, for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing! Python Development Services

    ReplyDelete

  63. Very help full blog, for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing! <a href "https://www.altsols.com/blog/how-to-choose-the-best-software-development-company/rel="nofollow”Software Development Services</a>

    ReplyDelete
  64. Very nice blog post. Thanks for sharing with us. You have shared very informative information with us. We are also one of the top service provider of iPhone, android, mobile app development, ionic, react native app development and provide the best services at your doorstep. For more information, you can contact us today.

    iPhone App Development Company New York
    Ionic App Development Company New York
    React Native App Development Company New York
    Ionic App Development New York
    Android App Development Company New York

    ReplyDelete
  65. Thanks for sharing Information to us. If someone wants to know about,I think this is the right place for you!
    Keep it up.
    Software Development Service Provider

    ReplyDelete
  66. https://www.trade2win.com/members/maytinhgiarehanoi.593964/#about

    ReplyDelete
  67. Thanks for sharing this article with us, We are Immortal Technologies an android app development Company in Delhi, we have 12 years of experience in the field of android app development offering you android app development in Delhi. For more details visit us -
    www.immortal-technologies.com

    ReplyDelete
  68. Thanks for sharing this blog with us.We are here Immortal Technologies a wellknown Software development company in Gurgaon Who has been working in this field for the last 12 years offering you software development in Delhi. development in Delhi. For more details visit us -
    www.immortal-technologies.com

    ReplyDelete
  69. Your information was very clear. Thank you for sharing
    Full Stack Online Training

    ReplyDelete
  70. Datota Tech is a software development company with a global presence in the US and UK. We have been pioneering in the IT industry for the past many years. Whether you're looking for web development services USA or SEO services, we have got you covered.

    ReplyDelete
  71. Great Blog,Thanks for sharing such beautiful information with us.. For more visit
    Online CAD freelance

    ReplyDelete
  72. web development company in Pune

    web development company in pune | website development company in pune | We are one among the best destinations for the world class website design.

    to get more - https://www.quleiss.com/web-development-company-in-pune.php

    ReplyDelete
  73. Awesome stuff. It has very good information for top software development blogs. If you are a software developer you must read it. Thanks for sharing!

    Custom Software Development Texas

    ReplyDelete
  74. I am extremely pleased to uncover this blog. I need to to thank you for one time, just for this wonderful read. Mobile App Development Company jaipur

    ReplyDelete
  75. Thanks for sharing your services & information. 1Touch Development provides service of Web application Development Company. Click on this link and get more information.

    ReplyDelete
  76. Great blog. All posts have something to learn. Your work is very good and i appreciate you and hopping for some more informative posts. Hire best flutter app developers

    ReplyDelete
  77. I got more excellent information from this blog. keep updating this blog...
    Website Designing Company in Delhi

    ReplyDelete
  78. Sounds Pretty,
    I like to read your post. You shared a wonderful information about custom software development. Thanks for sharing this amazing stuff.

    ReplyDelete

  79. Nice Blog! outstnding information to see and the way to searching the website was great.I will share it with my friends to save the time.Duplex Technology is one of prominent software development company in Lucknow which provide best ERP Software Development Service for small and medium sized organization with best ERP software packages.

    ReplyDelete

  80. Nice Blog! outstnding information to see and the way to searching the website was great.I will share it with my friends to save the time.Duplex Technology is one of prominent software development company in Lucknow which provide best ERP Software Development Service for small and medium sized organization with best ERP software packages.

    ReplyDelete
  81. You have written a well informative blog and jotted down a list of leading mobile app Development Company

    ReplyDelete
  82. Thanks for sharing such beautiful information. In this article the detail information of a software development cycle is mentioned. This process starts with functionality and end on Maintainability. During these processes software is developed. Keep sharing this type of content.
    software development company Top software house in pakistan

    ReplyDelete
  83. If you are find the best software development company so visit the site of the dextrosolution.com they have best software house.

    ReplyDelete
  84. This information which you provided is very much useful for us.It was very interesting and useful. Thanks for sharing
    https://indusdesignworks.com/3d-rendering-services.php
    Online architectural designer

    ReplyDelete
  85. You have explained this very beautifully with the help of image.
    I would I like to share my Software Development Company services with you.

    ReplyDelete
  86. Thanks for sharing this amazing post. I am a Web Developer at AnaxDesigns that is a web development company houston that provides web development services for small business and has all web development solutions. It has average cost of web development services so you can get a website developed by expert PHP developer that can help you grow your business and get you more traffic.

    ReplyDelete
  87. Hello,
    This is a nice details given by you. it's very thoughtful information. i always this things in keep in my mind. thank you for the information. we also in the business of web development & app development. for more information visit us: https://empowerdtech.com/

    ReplyDelete
  88. Wonderful article! We are linking to this great post on our site.Keep up the good writing for more info Software Development Company Islamabad,
    Software Development Company Islamabad

    ReplyDelete
  89. Our Mobile App Development make much efforts when its comes to your dream project. if there were any problem they were resolve it within 24 hours

    ReplyDelete
  90. Our Mobile App Development make much efforts when its comes to your dream project. if there were any problem they were resolve it within 24 hours

    ReplyDelete
  91. Thanks for the article, this blog is very insightful, I like to learn about new technologies, I wonder if it has any impact on my blog too "Hire Remote Mobile App Developer"

    ReplyDelete
  92. Humeirastarot is place where you can get Tarot Card readings, Energy Healing Sessions as well as learn how to work with Tarot and Oracle cards
    Thanks
    Online Tarot Card Reader in Dubai

    ReplyDelete
  93. Thanks for sharing such authentic information with us. It is very helpful for me. I hope you will share and update this content.
    Custom software development company
    Software development company

    ReplyDelete
  94. I’m impressed and thanks to you for sharing valuable information with us. I recently posted a similar blog that might also important and niche knowledge about remote web & mobile app development.

    Visit here :- Remote Web & Mobile App Development

    ReplyDelete
  95. I really appreciate you for your article and thank you for share vital information with us.

    Visit here :- Software development Methodology

    ReplyDelete
  96. I really appreciate you for your article and thank you for share vital information with us.

    Visit here :- Software development Methodology

    ReplyDelete
  97. I guest with the help of this Custom Software Development we can assure the security and safety of all costumers.

    ReplyDelete
  98. I guest with the help of this Custom Software Development we can assure the security and safety of all costumers.

    ReplyDelete
  99. I really like your content and I have written also a content about Difference between iOS and Android development so people can also read this and Thanks for sharing such a useful content.

    ReplyDelete
  100. Your article about Remote Web & Mobile App Development in Singapore about a motivating discussion is worth comment, thank you for allowing me to comment. I also posted a similar article about tailored and highly customized mobile Development.

    Visit here :- Mobile app and remote web Developer

    ReplyDelete
  101. such a nice blog you have shared & very informative blogs for such users. Thanks Software development company in Delhi

    ReplyDelete
  102. I really found your post helpful. check out this related piece of the post I wrote about AI and IoT solutions which might also provide important information. And I hope you always share valuable information with us


    Visit:- IoT Software services provider

    ReplyDelete
  103. The post has a good Information about application architecture.

    custom software development

    ReplyDelete
  104. please keep sharing such a blog post thanks for it.Custom Software Development

    ReplyDelete
  105. I was looking for some information about a Software Developer and I should tell you that you have really awesome article here. You put everything in detail and really easy and understandable.

    Visit: Hire Software Developer in California USA

    ReplyDelete
  106. Best Mobile App Development Company In UK. Tecocraft is one of the best Mobile App, Web, And eCommerce Development Company In UK, London.

    ReplyDelete

  107. digital marketing company in chennai
    mobile app development company in chennai
    ios app development company in chennai
    android app development company in chennai
    payroll software development companies in chennai
    payroll application development company in chennai
    shakthi tech

    shakthi technologies


    ReplyDelete

  108. digital marketing company in chennai
    mobile app development company in chennai
    ios app development company in chennai
    android app development company in chennai
    payroll software development companies in chennai
    payroll application development company in chennai
    shakthitech

    website development company in chennai

    ReplyDelete
  109. This comment has been removed by the author.

    ReplyDelete
  110. Thanks for the great information and I like this topic about Enterprise Software Development Services in California. The information that you provided in the blog is knowledgeable and effective. I am glad to visit and read valuable articles here.

    Visit: Enterprise Software Development Services California USA

    ReplyDelete
  111. Nice article..! Thanks for sharing this amazing article.
    mobile app development .

    ReplyDelete
  112. Despite the fact that the post is little It is incredible to go over a blog like this. thanks for sharing.

    W2S Solutions is Best Mobile App Development Company is to empower employees to believe in the power of ideas.

    ReplyDelete
  113. Very significant Information about Web Development Company, The representation of this Information is actually superb. Thanks for this valuable information and keep blogging!!

    Visit: Web Development Company California USA

    ReplyDelete
  114. Looking for Engineering Consultants in India? Monarch Innovation is ISO certified engineering design company in india offers design engineering services, Mechanical Engineering services, BIM services, 3D rendering and drafting, 3D printing, IT consulting services and automation services since 2009.

    ReplyDelete
  115. Thanks a lot for this publication. It's really interesting to read your thoughts!

    Mobile app development company

    ReplyDelete
  116. Thanks a lot for this post. It's really interesting to read your thoughts.

    Mobile App Development Company

    ReplyDelete
  117. Thanks for sharing such an informative information. I would like to request you to share the info about web design in your next training.

    ReplyDelete
  118. Douxl Technology is the best company. It provides Top Mobile app development company in Dubai. And also provide software development & web design services .There are many Experts Employees are work in this Company.

    ReplyDelete
  119. It was an interesting article to know more about application architecture considerations thank you for this sharing this information!

    ReplyDelete
  120. Are you interested in Angular web App Development Then you have to search for a successful development team and then you are at the right spot we are leading angular Mobile App development to go through the website for more information: angular web app development

    ReplyDelete
  121. Are you interested in Angular web App Development Then you have to search for a successful development team and then you are at the right spot we are leading angular Mobile App development to go through the website for more information: angular web app development

    ReplyDelete
  122. Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more! website development services

    ReplyDelete
  123. Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more! website development services

    ReplyDelete
  124. Thank you for sharing such a beautiful information.I hope you will keep sharing such wonderful information in future.It is amazing and wonderful to visit your site.
    Mobile App Development Company Islamabad

    ReplyDelete
  125. Thanks for such valuable information on iOS App Development Services, It is true that now if you want to grow your business you will surely need the iOS app of your business. Keep sharing and continue updating us.

    Visit: iOS App Development Services India & USA

    ReplyDelete
  126. Thanks for sharing such a valuable information it was very helpful
    App Design Company Toronto

    ReplyDelete


  127. You have an excellent sense of writing, I must say thanks for sharing an article about Application Development. It's my humble request to you please keep blogging.

    Visit: eCommerce App Development Company India & USA

    ReplyDelete
  128. Your article is very informative and graceful and your guideline is very good. Thank you for this information about Application Developement.

    Visit:- Hire Android App Developer in Singapore

    ReplyDelete
  129. Great, your article present a untouched scenario that I don't found in many blogs related to evolution of artificial intelligence.

    ReplyDelete
  130. Thank you for helping us by providing the information that you had about ios app design services toronto. Your efforts saved us time and helped us learn more about. We appreciate the detail you give to us.

    ReplyDelete
  131. Thanks for sharing informative information with us. If someone wants to know about Application Development with Lex Sheehan, I think this is the right place for you!

    Visit: Software Development Company India & USA

    ReplyDelete