Lanka Developers Community

    Lanka Developers

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Shop

    How to pick-up suitable technologies for your new web project.

    Back-End Development
    backend developing deployment server setup web security
    7
    13
    1882
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • b6
      b6 last edited by b6

      Introduction

      In this development field , There are more new technologies coming up everyday ๐Ÿ‘Œ . As a software developer you need to select the best technology ๐Ÿ’ป for your project. It's depends on your project requirement. Let's see how to pick-up a best technologies to build a awesome software. ๐Ÿ‘‰๐Ÿ‘‰

      Architecture

      First we should consider about the architecture of the application. We should analyse 2 things,

      1. What kind of architecture that we going to use. like (MVC,SCS)...
      2. Which the best framework to working with...

      Programming Language

      Picking-up programming languages is very important thing.
      We should consider about

      1. performance - The native performance of language.
      2. frameworks - Available frameworks for that language.
      3. resource availability - The resource to learn about the language & able to find solution for any issues.
      4. support & documentation - Best official support service & documentation.
      5. maintenance - Easy maintainable.
      6. extensions - Able to add additional extensions & able to remove unwanted.

      Databases

      Databases are very important thing in software. There are 4 main types of databases,

      1. Relational Database (MySQL,MSSQL)
      2. Objection Relational Database (Posgre SQL)
      3. Graph Database (Neo4J)
      4. No SQL / Key-Value Database (MongoDB,DynamoDB,FireBase)

      Before pickup a database you need to analyse what kind of data that you are going to use in you app. simply like (plainText,encrypted data,BLOB string,hashes).

      Then draw a simple map of your data flow. Analyse the relationships between the entities. Then pick which database is suite for you.

      Server Software

      There are few popular server software are available.

      Apache - Popular server for Most of Web programming languages.
      Nginx - Most populate high performance web server with built-in HTTP cache, Proxy & load balancing .
      TomCat - Webserver commonly use for JSP applications.
      IIS - Official Webserver for .NET

      Hosting

      Hosting is a very important thing. There are few tips for find correct Hosting Providers.

      1. Always choose nearest data-center to your target clients.
      2. Consider their support service.
      3. Cost
      4. performance.

      Popular Web Hosting/Service Providers.

      1. Amazon Web Services
      2. Google Cloud Platform
      3. Microsoft Azure
      4. Digital Ocean
      5. Blue Ocean
      6. linode
      7. Cloudcone

      ---- Other Few Production Level Tips (High Cost, Better Performance, Large Projects) ----

      Index Database for high performance when retrieving data.

      Use Database cache (redis,memcached) to speedup data retrieve & reduce database load

      Cluster your database for high availability & performance.

      Use CDN to fast deliver static files and reduce the time to load the application.

      Use load-balancing to reduce traffic & prevent server down & increase performance. (Zero Downtime).

      Use SSL for webserver & database server to make secure connections.

      Always update the softwares to get patches from vulnerabilities & attacks.

      Use Build tools & CI/CD to Deliver & Build & Deploy applications automatically & quickly from repository.

      1 Reply Last reply Reply Quote 3
      • dev_lak
        dev_lak last edited by

        very usefull bro,,, thanks

        b6 1 Reply Last reply Reply Quote 1
        • b6
          b6 @dev_lak last edited by

          @dev_lak You are welcome :)

          1 Reply Last reply Reply Quote 0
          • Nubelle
            Nubelle Web Development last edited by

            fatta bro

            b6 1 Reply Last reply Reply Quote 1
            • b6
              b6 @Nubelle last edited by

              @Malith :relaxed:

              1 Reply Last reply Reply Quote 0
              • root
                root Linux Help last edited by

                Thnx bro..always we learning new things.

                b6 1 Reply Last reply Reply Quote 1
                • b6
                  b6 @root last edited by

                  @root :v: :v: :v:

                  1 Reply Last reply Reply Quote 0
                  • isuru mahesh perera
                    isuru mahesh perera last edited by

                    GraphQL is not a database... it's just api

                    b6 1 Reply Last reply Reply Quote 1
                    • b6
                      b6 @isuru mahesh perera last edited by b6

                      @waex97 sorry bro i was a mistake, thank your for your notice

                      1 Reply Last reply Reply Quote 0
                      • imadusanka
                        imadusanka last edited by

                        Thank you bro

                        b6 1 Reply Last reply Reply Quote 1
                        • thameemziyatha
                          thameemziyatha last edited by

                          Supperb Bro

                          b6 1 Reply Last reply Reply Quote 1
                          • b6
                            b6 @imadusanka last edited by

                            @isuru2014 ๐Ÿ‘๐Ÿ‘

                            1 Reply Last reply Reply Quote 0
                            • b6
                              b6 @thameemziyatha last edited by

                              @thameemziyatha thank you bro

                              1 Reply Last reply Reply Quote 0
                              • 1 / 1
                              • First post
                                Last post

                              3
                              Online

                              3.6k
                              Users

                              1.3k
                              Topics

                              5.3k
                              Posts

                              • Privacy
                              • Terms & Conditions
                              • Donate

                              © Copyrights and All right reserved Lanka Developers Community

                              Powered by Axis Technologies (PVT) Ltd

                              Made with in Sri Lanka

                              | |