The new infrastructure by Artilium satisfies the unique requirements of the modern telecom sector. It performs effectively and can continue to grow in the future. This scalability was important for keeping the costs of any expansions under control. The high availability of the system is now integrated in the design, and Artilium has more control in terms of network management too. The new configuration is an extension of the existing infrastructure which is fully Microsoft based.
Unique configuration distributed over two data centres
“The high availability of our new configuration is made possible by the geo-redundant storage of data,” explains Alexander Borry, Head of Operations at Artilium. “We chose to distribute our installation over two data centres in two different locations.” This ensures the telecom company can offer optimal availability and continuous service provision. An even distribution of the load on the network also ensures minimal downtime. “If there’s a problem in the primary data centre we can perform a local failover, and if something goes badly wrong locally we can switch over to the disaster recovery site,” adds Bjorn Claeys, Lead Architect at Artilium.
The unique configuration ensures an even distribution of load on the network and guarantees continuous service provision. “On New Year’s Eve for example the load on the network is much greater than normal, but our system can handle that perfectly.”
Disaster recovery rules out data loss
Pieter Vanhove, Senior Database Consultant at Kohera: “Artilium also needs to be able to guarantee full service in the event of a disaster situation. The design makes this perfectly possible. The AlwaysOn failover clustering means the four servers in the primary data centre are in constant communication with each other. This enables us to provide the high availability locally. We’ve also built in AlwaysOn availability groups between the two locations. Whenever there’s a transaction at SQL Server level, for example a new or deleted record, it’s automatically sent to the second site too.” “What makes the Artilium design so unique is the combination of AlwaysOn failover clustering, which ensures high availability, and AlwaysOn availability groups, which provide the disaster recovery,” says Vanhove.
Data warehouse and reporting with minimal load
“We can make these two disaster recovery servers active in the future too,” adds Kristof Van de Putte, Head of Development at Artilium. “This means that we can take real-time reporting from these two servers without needing to load the production servers.” Alexander Borry: “We deliberately chose a full Microsoft environment. Microsoft SQL Server is a reliable product that we’ve never had any problems with and which easily competes with other products. In that respect the Microsoft technology compares very favourably with other providers’ products.”
Logical choice for Microsoft and Kohera
Choosing Kohera was a very obvious decision. “It’s a logical choice considering the successful collaboration we’ve already had with the integrator in the past. Kohera has the biggest team with vast experience of SQL migrations in Belgium, so it can quickly find out what we need,” says Borry. “At the start of the project we all put our heads together to look for the best solution for the implementation strategy in terms of the Artilium design. Then we worked out the implementation plan,” says Vanhove. “I first automated the installation with Microsoft PowerShell because we had to transfer 18 SQL Servers, and attempting that manually was a hopeless task. Once that was done, we performed various tests to check how the system and availability groups were performing. Then we developed and tested the disaster recovery procedure, which is also fully written in PowerShell. We monitored the first migration together with Artilium, and Artilium itself ensured all the other migrations ran smoothly. The entire project was completed in five months.”
Customer appreciates result
Alexander Borry: “Our customer was delighted with the result. Good preparation ensured the implementation ran in a very structured way and we got the desired result. It’s boosted their confidence in us even more.”
About Artilium
Artilium develops real-time, multi-brand solutions that operators in the telecom sector can use to open up their networks to Mobile Virtual Network Operators. The company was looking for an infrastructure that performed well in a future-proof environment and could grow according to the needs of its client, a large Belgian operator. High availability and extensive reporting possibilities were important aspects in the choice for the new hardware. The new servers and software are distributed over two data centres: four in the primary data centre and another two in the recovery data centre. The setup and architecture of both locations is unique in the way in it ensures high availability: optimal accessibility to the network with minimal downtime. IT partner Kohera has built up a vast amount of experience in migrations with SQL Server, and ensured a seamless implementation of the design developed by Artilium.
Cookie | Duration | Description |
---|---|---|
ARRAffinity | session | ARRAffinity cookie is set by Azure app service, and allows the service to choose the right instance established by a user to deliver subsequent requests made by that user. |
ARRAffinitySameSite | session | This cookie is set by Windows Azure cloud, and is used for load balancing to make sure the visitor page requests are routed to the same server in any browsing session. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
elementor | never | The website's WordPress theme uses this cookie. It allows the website owner to implement or change the website's content in real-time. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | Cloudflare set the cookie to support Cloudflare Bot Management. |
pll_language | 1 year | Polylang sets this cookie to remember the language the user selects when returning to the website and get the language information when unavailable in another way. |
Cookie | Duration | Description |
---|---|---|
_ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
_gat_gtag_UA_* | 1 minute | Google Analytics sets this cookie to store a unique user ID. |
_gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
ai_session | 30 minutes | This is a unique anonymous session identifier cookie set by Microsoft Application Insights software to gather statistical usage and telemetry data for apps built on the Azure cloud platform. |
CONSENT | 2 years | YouTube sets this cookie via embedded YouTube videos and registers anonymous statistical data. |
vuid | 1 year 1 month 4 days | Vimeo installs this cookie to collect tracking information by setting a unique ID to embed videos on the website. |
Cookie | Duration | Description |
---|---|---|
ai_user | 1 year | Microsoft Azure sets this cookie as a unique user identifier cookie, enabling counting of the number of users accessing the application over time. |
VISITOR_INFO1_LIVE | 5 months 27 days | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
WFESessionId | session | No description available. |