• Home
  • About TechTalk
  •  

    Maintenance on e-conomic core servers (Update)

    27 November 2010

    17:05 – It is my privilege to announce that e-conomic is now online again!

    In the grand scheme of things, everything went really well – so we’re of course happy to be able to open up for business roughly 19 hours earlier than previously announced.

    15:30 – We are now in the process of running test on the new system.  It’s still cold out there

    12:00 – Even that the weather isn’t the best today, we are struggling to get done before time. We are a bit ahead of schedule.

    06:00 – Everything is running according to plan.


    Maintenance on e-conomic core servers

    23 November 2010

    As previously announced here on the TechTalk blog and communicated to all end-users, we are shutting down e-conomic’s core servers from Nov 26, 2010 at 22:00 CET until Nov 28, 2010 at 12:00 CET.

    Why do we need 38 hours of downtime?
    Because we are making a number of major changes to the core system that will create a more stable, efficient and reliable application. The changes include.

    • Replacing the physical hardware – servers, storage and network components
    • Upgrading the operation system
    • Upgrading the database system
    • Migrate the application to a dual-site model

    These are just some of the operations we will be performing during the maintenance period.

    Note that if everything goes according to our main plan we do not expect the application to be down for the whole 38 hours. However, rather than speeding the changes through we prefer to do some extra tests to ensure that everything is working as planned before opening up for business again – after all this is your data that we are handling.


    20 minutes downtime today

    1 November 2010

    Today nov. 1 2010 between the hours 10:46 – 11:06 the e-conomic application was unavailable for most of our customers.

    The root cause for this incident was that the core internet provider for our service became unstable and we had to switch to a backup provider. The switch unfortunately did require some manual work before it worked.

    The need for manual work is of cause not acceptable nor was the time for the switch. We will work together with our provider to improve it.


    What is e-conomic doing to create a stable and high performance application for our customers/users?

    4 October 2010

    We have been asked this question many times over the past 12 months – whenever we have experienced slowdowns with the application. The question has often been accompanied by the remark – why don’t you just get some bigger boxes (scale up)?

    Well, it would be great if the purchase of new and bigger hardware could solve all performance challenges – in fact, however, this would only solve a few of the challenges that we face in creating a stable and high performance application for our customers.

    Picture the following scenario

    A big new store with many nice items on sale and with large discounts has just opened up near where you live. The store is the size of a dozen football fields – but the architect has been told to add only one entrance for security reasons. This entrance is only 1 meter wide.

    As you can imagine, when people see the ads for the new store, they all head for it – within a few minutes there will be a big queue outside waiting to get in. So even though the store is the size of many footballs fields, the customers won’t be able to benefit from the size of the store before they are inside. Once inside, they can quickly locate the items that they like and proceed to checkout, but they then have to get out through the one door in the store with all the items while the people outside are trying to get inside.
    In short, new and bigger boxes don’t do it alone!

    Another question we also hear – if social media sites can handle millions of users why don’t you do what they do?

    We could in fact do that, but none of our customers or regulators would most likely be happy if invoices entered into e-conomic for some reason disappeared. In other words we work under rules & regulations where data integrity is as important as speed. This results in some challenges…

    Then what are we doing – nothing?

    We are adding more and bigger boxes to our setup. Some of the boxes we can add as we go along without disturbing our customers. For other boxes, we have to create very detailed plans for how to implement them in our infrastructure. These other boxes often relate to core services in our infrastructure. Planning takes time.

    Why?

    Because when we add new core servers to our service application, we would like to ensure that our customers are inconvenienced as little as possible in terms of downtime.
    Over the past couple of months, we have been working on improving our application infrastructure – from gathering everything in one data center to distributing across two data centers and having both data centers online at the same time – all efforts to scale out.

    Why?

    If one data center for some reason loses power, or its internet connection is interrupted, we could continue to deliver our service to you with as little downtime as possible – we are talking minutes instead of hours.
    What remains for us to do now is to move our core servers. Typically, moving core servers into a distributed setup would mean up to 48 hours of downtime before everything is in sync, considering the amount of data we would have to sync up. As this is a very long period for our service/application to be offline, we have decided to replace and upgrade these core servers with both faster and more powerful CPU and more memory to also optimize the operative system for the new hardware.

    In conclusion

    Before the end of this year, we want to be up and running in a dual data center setup. The setup’s infrastructure is designed to support our service by allowing us to scale both out and up.


    Performance update

    30 June 2010

    Following up on our last performance update, we have made a number of changes to both our hardware and software setup – working on multiple levels, such as optimizing code, tweaking our network infrastructure, updating storage, etc..

    Regarding code optimization, a number of tweaks have been made. This should be particularly obvious when bulk-synchronizing data via the e-conomic API, or in general use of the Stock Management module (although said Stock Management module does still reduce the speed of a lot of operations, due to the much more complex housekeeping required).

    A major change is a move of our database from traditional mechanical disks to flash (memory-based) disks. In addition to a general performance increase, this also results in much more consistent performance, thus resulting in fewer extreme peaks. This isn’t the end of our storage performance improvements, however – during the summer, we will be moving our entire setup to even faster storage.

    On the database software side, we are currently looking into an update of both the database engine and operating system. However, such updates always involve a certain risk – both in terms of performance and compatibility – a risk we’re currently working hard to resolve.


    How to speed up your daily workflows

    29 April 2010

    Hello.My name is Christian and I have an addiction; an addiction to constantly look for ways to do things easier in front of a computer. In more technical terms and from a usability point of view: how to minimize the number of steps on frequently performed work flows or to put it in laymen terms:

    How to work without ever reaching for the mouse.

    Read the rest of this entry »


    Service disruption 1-2 April

    26 March 2010

    Please note that due to system maintenance, e-conomic will be unavailable from
     

    10 pm CET on 1 April to 6 pm CET on 2 April

    We will keep you updated here on the blog during the application downtime and will of course notify you as soon as the system is up and running again.

    We apologise for any inconvenience related to this downtime.

     

    Update 10.00 pm CET 1 April: The scheduled service disruption has now started and e-conomic is not available. We will keep you posted.

     

    Update 12.00 am CET 2 April: The operation has so far taken longer than we expected. We still expect to be online again no later than 6 pm today (2 April), but part of the planned operation might need to be carried out at a later stage.

     

    Update 4.15 pm CET 2 April: The planned maintenance has been completed earlier than announced and e-conomic is now available again. We did not complete all of the planned maintenance tasks and will schedule the rest of the work to a later date.

    Thanks for your patience and sorry for any inconvenience related to this downtime.


    Nighttime downtime

    18 March 2010

    Improving the underlying storages of our database environment

    Due to a major database restructuring, e-conomic will be unavailable for shorter periods at nighttime over the next week. In addition, we are planning a longer downtime of up to 20 hours on 1-2 April (the Easter holidays Holy Thursday/Good Friday).

    In our continuous effort to improve the overall performance of the e-conomic application, we will be initiating a major restructuring of data over the next week. In other words, we are moving customer data files to faster SAN volumes.

    Read the rest of this entry »


    The challenges of creating a web application

    25 November 2009

    We tend to move around a little at the office mainly to achieve what is summarized in the popular buzz word knowledge sharing. A few weeks ago my turn was up and I was asked if I wanted to transfer to another team working on our future frontend interface, centralized around the Journal. The main objective is speed, performance and usability experience. And the Journal input experience will be very similar to what you see in most spreadsheet applications. This was too exciting, as a backend developer I had to give it a go and this is now my primary concern for the time to come.

    Read the rest of this entry »


    Performance update

    30 October 2009

    Over the last couple of days, we have experienced overall performance degradation on our application.
    We have now located the source of the problem to be an internal logging function. The problem was resolved yesterday.
    Read the rest of this entry »