MEET THE GEEKS - EDIȚIA 6 - "Share your Know-How"

Meet the Geeks a ajuns anul acesta la cea de a 6-a ediție.

Meet The Geeks a început ca un un program intern Visma prin care angajații cu experiență realizează prezentări în domeniile lor de specialitate, aceasta fiind una dintre modalitățile de transfer de cunoștințe de la seniori la juniori.

Începând cu anul 2016, compania a extins acest concept spre mediul universitar, prin introducerea a două workshopuri pentru studenți: Platform Excellence și Development Excellence. În timpul workshop-ului, participanții au ocazia de a se dezvolta pas cu pas, sub îndrumarea specialiștilor companiei. Conținutul cursurilor este mereu actualizat pentru a lua în considerare cele mai noi tehnologii din industria IT, reflectând tendința companiei de extindere pe piață SaaS.

 

În fiecare semestru, aproximativ 32 de participanți au avut un număr de 6 întâlniri cu specialiștii VISMA, în cadrul cărora aceștia au atins următoarele teme:
  • Artificial intelligence service development

  • Tradițional service development

  • Security service development,

  • Windows server

  • Linux

  • Public Cloud

Credem că dezvoltarea intelectuală și personală este înrădăcinată în schimbul direct de idei între indivizi, atât în ​​interiorul cât și în afară contextului curicular. Acesta ar putea fi unul dintre motivele pentru care interesul studenților a crescut de la an la an, ajungând în prezent la un număr de 4-5 studenți pe un loc în etapă de înscrieri.
 
În plus, creșterea numărului de locuri din programul Visma Trainee oferă participanților oportunitatea de a continua colaborarea cu trainerii în cadrul companiei.
meet the geeks et 6

Înapoi

Serverless Monitoring System - Nicoleta Botoșan

Serverless architecture, also known as  Function as a Service (FaaS) or serverless computing, is a dynamically growing trend among cloud service models nowadays because it mitigates the cost, complexity and effort of building and maintaining a physical or cloud-based infrastructure. This “Serverless” hype that has occurred not only because some cloud vendors like AWS  have intensively advertised this kind of ecosystem, but mostly because it has plenty of benefits when it comes to cost-saving, which is determined by reducing the focus on infrastructure since that will be handled by the cloud providers.

The difference between data-center based and cloud-based infrastructures is well known, and we won’t go into details about this. On the other hand, maybe you ask yourself what is the major difference between “older” cloud-computing architectures and FaaS. Simply put, you don’t have to invest time and energy into provisioning and maintaining underlying infrastructure at all, and your costs are generated only by running applications, so you don’t end up paying for idle resources that expect to have something to execute.

 

The main advantage of serverless is that you pay only for the resources you use, and this translates into a significant cost reduction. Of course, there are some drawbacks and limitations. Some major concerns are vendor lock-in, difficult migrations to serverless platforms in some cases, maximum execution timeouts and so on. The goal of this article is not to convince you to adopt the serverless concept or to avoid it at all means, but to present a practical situation where serverless helped us develop a reliable monitoring solution that does not require a lot of maintenance, and on top of this, is cheap.

This monitoring solution is intended to make us aware of our platform’s availability, so we are interested in receiving alerts when the endpoints of our applications are not responsive. Moreover, we aim for an in-house crafted solution alternative to services like Pingdom, because we want to have full control over it. You might think that in this case, Sensu/Nagios HTTP(s) checks could be a solution, but those require maintenance, and we don’t want to put the effort into it.

So what did we do? We have created a “Serverless Monitoring System” based on a couple of AWS provided services, namely Lambda, SNS(Simple Notification Service) and CloudWatch. I am going to describe how these three services can be tied-up together in order to fulfill all the requirements settled in the previous paragraphs.

“Lambda service lets you run code without provisioning or managing servers”, as AWS describes it in their documentation. Moreover, “You pay only for the compute time you consume - there is no charge when your code is not running.” Knowing this, we have implemented some Python code which can be executed inside a Lambda function that checks if the response code of an HTTP(s) request to a defined endpoint is 200 OK. If the response is not the one desired, we handle the result as an alert. Our Lambda code contains, besides the HTTP(s) verification step, two other functions. One of them is called in order to send the alert message to some chat service that we use, and the second one pushes the alerts to SNS. But what is SNS? “Amazon Simple Notification Service (SNS) is a highly available, durable, secure, fully managed pub/sub messaging service”. What did we do with this one? We have used it in order to send the alerts generated by the Lambda function to e-mail and to the on-call management tool that we are intended to use after business hours.    

Simply put, the flow would be this one:

  1. Lambda checks if the response code of the request is the desired one (200 OK)

  2. If not, there is a function that pushes the alert ( saying that the URL is down ) to an SNS topic and another function that sends the alert to a chat service.

  3. Using SNS we send the alert further as an email, and also via an on-call management tool.    

Maybe you ask yourself why we don’t use SNS also for passing the alerts to our chat service, and this would be a legit question. Well, this happens because SNS does not have a direct integration to it. So instead of creating another Lambda function that will subscribe to the SNS Topic containing our alerts, and consume the messages from there, we decided that would be more efficient to have the code that pushes the alerts to the chat tool directly in our Lambda.

“CloudWatch is a monitoring and management service”, that has a feature called Event Rule that can trigger, among other things, the execution of a specified Lambda function. It is very similar to a Linux/Unix cronjob when it comes to the way it works. We’ve used this in order to schedule our Lambda function to execute every other 3 minutes.

We are monitoring more than one application and this means we have multiple lambda functions that perform these kind of checks. Since the execution of one function takes a couple of hundreds of milliseconds, and we run a check every other 3 minutes, if we would have used anything else than Lambda, we would have over provisioned and generated an unjustified cost. In the last 3 months, since we are using this monitoring system, the billed amount of money on Lambda Service was under 0.05$ per month. This is the fixed cost, that covers the execution of the code. Moreover, our applications are quite stable, so the generated cost by SNS was 0. CloudWatch Event Rules costs about $1.00/million cross-account events, but in our case, we didn’t pay anything for this. If you do the math, I think you can conclude that this is less expensive than any other service we would have used.

We said that this monitoring environment was intended to be stable. We did not have any false alerts and moreover, no maintenance was involved.

As a sum-up, considering that we are being alerted via 3 communication channels (chat, e-mail, on-call management tool) when one of our endpoints is down, and we don’t actively maintain it, and we pay such an insignificant amount of money on this system, we can conclude that this Serverless implementation was a good fit for us in this particular case.

Înapoi

Tendințele anului 2019 în domeniul Business Intelligence

Cu ajutorul tehnologiilor BI, companiile colectează și analizează date care sprijină managerii în luarea deciziilor. Motivul pentru care companiile investesc în aceste tehnologii rămâne relativ constant de la un an la altul, dar modul lor de folosire evoluează continuu. Pentru a fi competitivi trebuie să acționăm proactiv și să valorificăm noile tendințe.

 

Înțelegerea algoritmilor de inteligentă artificială

Studiile efectuate de compania de consultanță Gartner indică faptul că la nivel global, până în anul 2020, 85% dintre managerii departamentelor IT vor fi implicați în proiecte de inteligență artificială. Așadar, investițiile în acest domeniu vor crește, datorită alocărilor interne și a proiectelor externalizate. Folosirea pe scară largă a modelelor de machine learning va duce la o creștere semnificativă a nevoii de înțelegere a algoritmilor care stau la baza acestora.

Adrian Weller, cercetător la Universitatea Cambridge, consideră că transparența este esențială pentru implementarea sistemelor inteligente în lumea reală. Managerii se așteaptă să poată pune întrebări legate de rezultatele unui model de machine learning și să vadă cum ar arata acestea dacă variabilele de intrare ar avea valori diferite. Acest proces este foarte similar cu modul în care un manager ar interoga un expert atunci când ia decizii de afaceri.

Analiza aplicată la contextul datelor

Fluxul de lucru trebuie adaptat astfel încât cei care lucrează cu date să rămână în contextul proceselor de business pe care le analizează. Platformele de business intelligence îndeplinesc această necesitate prin alinierea tehnologiei la activitățile și operațiunile principale dintr-o companie, încorporând capabilități cum ar fi analizele integrate, extensiile mobile ale tabloului de bord și API-urile.

Analiza încorporată este un bun exemplu de convergență între accesul la informații și decizia de a acționa pe baza acestora. Acest tip de analiză face informațiile accesibile în sistemele în care analiștii lucrează deja, astfel încât navigarea către o altă aplicație să nu mai fie necesară, scurtând astfel timpul și efortul între înțelegerea datelor și luarea deciziilor.

Prezentarea și vizualizarea eficientă a datelor

Cheryl Phillips, profesor la Universitatea Stanford consideră că expunerea datelor sub forma unei povestiri este modalitatea optimă de transmitere a unui mesaj, deoarece scoate în evidență elementele personale într-o cantitate mare de informații. Povestirile ne ajută să construim legături și context în jurul faptelor, ceea ce face ca informațiile pe care le prezentăm să fie memorabile.

Potrivit unui studiu efectuat de compania de consultanță Dresner, în anul 2018, 75% dintre respondenți au considerat că modul de prezentare al datelor este important pentru inițiativele de business intelligence din cadrul companiei. Acest lucru nu este surprinzător, deoarece indiferent cât de mult automatizăm, oricât de mari ar fi bazele de date pe care le stocăm și oricât de corecte ar fi calculele, dacă nu putem comunica eficient rezultatele, analiza noastră nu va avea impactul dorit. Devine astfel o cerință standard ca analiștii să știe să transmită informațiile într-un mod accesibil, ușor de înțeles.

Articolul este bazat pe un seminar organizat de Tableau Software. Dacă doriți să aflați mai multe despre ultimele tendințe în domeniul BI, puteți citi raportul sau viziona webinarul de 60 de minute.

 Autor: Alexandra Adriana Chirca

Înapoi

We code, we love, we are the Visma girls

Pe 8 martie le sărbătorim pe ELE. Sunt soțiile, iubitele, surorile, prietenele, mamele și colegele noastre, iar luna aceasta le este dedicată încă din anul 1975. Astăzi, le celebrăm pe fetele din echipa Visma, care programează, inovează și excelează într-un domeniu al logicii, al rațiunii și într-o lume de care nu toate sunt atrase.

 

Andreea Gheorghiță este Junior Software Developer la Visma Software România în Timișoara și spune că a fost mereu pasionată de matematică și ulterior de programare datorită gândirii aparte care este necesară acestui domeniu. A scris prima linie de cod în primul an de liceu cu un creion, pe foaie, în limbaj psudocod. A învățat să gândească în cod, iar după terminarea studiilor a lucrat ca stagiar în mai multe companii din Timișoara și apoi la Google în Londra și Zurich.

"Sfatul meu pentru toate tinerele care vor să exceleze într-un domeniu de acest fel este să aibă încredere în ele și să nu se teamă să iasă din zona de confort. Poate de multe ori ne este teamă să încercăm, de frica unui eșec, însă până la urmă nu ai nimic de pierdut dintr-o greșeală, ci doar de învățat, pe principiul <Those who don't jump, will never know they can fly> ", consideră Andreea Gheorghiță.

În IT, cei ce vor să exceleze trebuie să fie mereu la curent cu toate noutățile și pregătiți pentru toate schimbările. Și, pentru că în echipă totul este mult mai ușor, colegii sunt cei care te pot ajuta să te adaptezi și să excelezi într-un domeniu dinamic. De coordonarea a două echipe se ocupă Simona Mihalescu, Team Manager la Visma Software România. Cariera ei a început la catedra de Informatică a unui liceu din Timișoara, apoi a lucrat ca programator timp de 12 ani, ulterior ca Tester, Release Coordinator și Project Manager timp de 4 ani. Acum, coordonează două echipe în Visma. Nu privește domeniul ca o provocare, ci ca un drum al dezvoltării. Ce o inspiră?

"Einstein. Teoria Relativității și teoria cuantică a tuturor lucrurilor care ne înconjoară de la știință, natură, relații umane, oameni", spune Simona Mihalescu, Team Manager la Visma Software în Timișoara.

Pasiunea pentru domeniul IT poate veni și întâmplător, atunci când te pregătești pentru cu totul alt domeniu. Și nu trebuie să scrii cod pentru a lucra într-o companie multinațională. Denisa Delinius, Operations Manager la Visma în Sibiu, a descoperit lumea Tehnologiei Informației întâmplător.

"Mă pregătisem pentru criminalistică, după două facultăți de profil urmate în Suedia și Danemarca. Am primit un telefon într-o zi de la o persoană foarte hotărâtă să mă alătur unei companii de software development, pe partea de management. Oferta a fost de nerefuzat, așa că am pus crimele pe standby. (...) Pasiunea a crescut pe parcurs în cei 7 ani de IT și nu am regretat nicio secundă decizia de a schimba domeniul 360 de grade.", spune Denisa Delinius, care în prezent lucrează pe partea de general management pentru mai multe echipe de software development.

Pasiune, determinare și puțin curaj. Curiozitate, încredere și dorință de dezvoltare. Acestea par să fie "ingredientele" unei cariere de succes în domeniul IT pentru colegele noastre, în luna martie și în toate celălalte 11 luni din an.

 

Înapoi

Scurt ghid despre recrutare

Visma Software își desfășoara activitatea în zona de vest și centrală a țării, o zonă dezvoltată din toate punctele de vedere: industrial, imobiliar, pe partea de servicii și ca infrastructură.  De la an la an se observă că forța de muncă disponibilă este tot mai restrânsă. Această barieră a împins departamentul de Resurse Umane să iasă din zona de confort înlocuind abordarea administrativă cu una bazată mai ales pe creativitate, analize informaționale, pe partea de dezvoltare de abilități tehnice avansate, cu flexibilitate în a schimba strategii de la o zi la alta.

Domeniul nostru de activitate, cel al Tehnologiei Informației, este într-o continuă evolutie, astfel că, cei care își desfășoară activitatea în această arie au constant ceva nou de asimilat. În acest context, și strategiile de recrutare ale personalului în compania noastră a trebuit să-și sincronizeze modalitățile de abordare și evaluare atât pe profilul candidatului cat și profilul postului. Recrutarea are la bază un proces cu etape bine definite și totuși flexibil, în plus, se desfășoară într-un mediu destins și profesional.

La noi în companie, se consideră că specialiștii din departamentul de Resurse Umane trebuie să cunoască bine domeniul pentru care își desfășoară activitatea, din punct de vedere tehnic. Suntem într-un domeniu de dezvoltare aplicatii software? Atunci înțelegem ce este un full-stack developer, front-end developer, back-end developer, conceptul de ‘clean code’, ce este API, ce este un serviciu Amazon, și multe altele.

"Cu sute de interviuri la activ, pot să sumarizez, sau pot să recomand pentu orice candidat interesat să facă o schimbare, că este bine să se pregatească în prealabil pentru interviu, adică să-și susțină CV-ul. Personal, le recomand să nu se bazeze doar pe spontaneitate, ci mai degrabă să își pregatească în prealabil o prezentare personală, pe care în plus, să și-o repete de cateva ori înainte de interviu. Prezentarea trebuie să aibă un curs logic, ușor de urmărit: de la educație, spre experiența profesională. Fiecare etapă de dezvoltare este bine să fie exemplificată cu cel puțin un proiect.

Încercați să structurați proiectul pe care îl prezentați ca pe o poveste:

  • introducere (despre ce proiect este vorba),
  • cuprins (cum am conceput proiectul),
  • incheiere (rezultat).

Un plus mare, este atunci când în CV se menționează link-uri către diverse aplicații personale, deoarece putem să facem mai repede și o pre-evaluare tehnică", explică Monica Nyesti, specialist al departamentului Resurse Umane al Visma Software România.

Care sunt pașii de recutare pe care îi parcurgem când recrutam pentru o poziție tehnică?

Primul pas este să vă depuneți CV-ul, după care urmează primul interviu coordonat de către departamentul de Resurse Umane, prin care se validează acuratețea CV-ului.

Urmează un test tehnic și un test de logică, ambele generează la finalizare un raport și un scor.

Dacă rezultatul este peste cel mediu, urmează un interviu tehnic care constă într-o discuție cu arhitectul și managerul de proiect.

"Faptul că Visma a reușit să își dubleze numărul de angajați în ultimii doi ani este, după părerea mea, o reușită și o împlinire a întregii echipe.  Doar uitându-ne la anul 2018, putem spune cu mândrie că am finalizat 115 de angajari, și sperăm că foarte curând vom sărbători angajatul cu numărul 500. Nu am făcut rabat la procesul de selecție, este un risc pe care ni-l asumăm, iar rezultatul este că avem alături de noi colegitineri, ambițioși, cu un bagaj teoretic și practic foarte bun, dornici să evolueze și să devină experți în programare. La schimb ei au ușa deschisă către tehnologii noi, suportul de a sta conectați prin dedicarea unei zile pe săptămână doar pentru studiu individual, oportunități de a participa la conferințe internaționale, libertatea de a expune soluții pe proiect și de a le implementa. Cum ne place să spunem: Tu ești propria ta limită!", a conchis Monica Nyesti, specialist al departamentului Resurse Umane al Visma Software România.

VISMA este o companie lider pe piața din Europa în dezvoltarea de programe pentru automatizarea și gestionarea proceselor de afaceri în cadrul întreprinderilor. Visma are o expertiză puternică pe produsele de gestiune ERP, acoperind o gamă largă de clienți, de la întreprinderile mici până la cele foarte mari. De asemenea, portofoliul nostru mai cuprinde produse complementare necesare în mediul de afaceri ca de exemplu POS, CRM, produse bancare, plăți on-line, magazine on-line, telefonie mobile.

În România, Visma Software s-a înființat în anul 2006, când a fost deschis primul centru R&D, la Timișoara. În acest moment, Visma Software România funcționează din două locații din țară: Sibiu (sediul central) și Timișoara (punct de lucru).

Înapoi

Visma and Friends Learning Club - Introducere în programarea vizuală

Deoarece nu ne pasă doar de echipa noastră ci și de cei cu care își petrec timpul cel mai mult, am decis să lansăm proiectul Visma and Friends Learning Club*. Ce însemnă asta?

Dacă ai rude curioase de domeniul tău de activitate sau prieteni care vor să îți împărtășească pasiunile, săptămâna aceasta începem cursurile de programare pentru începători. Pune-i pe listă și poate ajungem să vorbim cu toții același “Limbaj.” ;) Obiectivul principal al acestui curs demo este de a da un start persoanelor interesate de Visual Programming prin crearea de aplicații scurte și amuzante C#. 

Cursul se va ține la sediul companiei Visma Software din Sibiu, în sala Auditorium de la parterul clădirii, în zilele de 2 și 9 martie. Cursurile vor fi susținute de către  Pitic Antoniu Gabriel, Șef lucr. dr. inf. în cadrul Departamentului de Calculatoare şi Inginerie Electrică, Facultatea de Inginerie din incinta Universității "Lucian Blaga" din Sibiu.
 
Acest curs nu va aduce pe nimeni la statutul de expert, dar cu siguranță va oferi o perspectivă nouă și interesantă asupra programării prin prezentarea celor mai importante concepte.
Prin Visma&Friends Learning Club dorim să facilităm prima interacțiune cu lumea tehnologiei, să ne împărtășim cunoștințele adunate în ani de experiență cu oameni la fel de pasionați, având ca scop final formarea a cât mai mulți specialiști în domeniu și acela de a evolua împreună.
Dacă la finalul celor 2 cursuri Demo vor fi persoane care doresc să aprofundeze acest domeniu, cursurile se vor ține cu frecvența săptămânală.  
 

*acest curs este dedicat exclusiv prietenilor și rudelor angajaților Visma.

Înapoi

Cum s-a încheiat Cupa ULBS la schi și snowboard unde Visma a fost partener principal

Duminică, 17 februarie 2019, a avut loc Cupa Universității „Lucian Blaga” pentru schi și snowboard, eveniment desfășurat la Arena Platoș, de la Păltiniș, unde Visma România a fost partener principal.

Competiția a ajuns anul acesta la cea de-a șasea ediție și a fost dedicată studenților, absolvenților și cadrelor didactice ale ULBS, precum și instituțiilor invitate: Visma și Academia Forțelor Terestre “Nicolae Bălcescu” din Sibiu.

Scopul concursului a fost promovarea practicării sporturilor de iarnă, ca activitate constructivă și sănătoasă, dar și de ”a crea o comunitate academică mai puternică”.

Concursul s-a desfășurat în 2 manșe, pentru schi și snowboard. Înainte de începerea concursului, concurenții au fost împărțiți în 6 grupe la schi și 2 grupe la snowboard. Au fost oferite diplome, cupe și premii pentru locurile 1, 2 și 3 din fiecare grupă, separate feminin/masculin și diploma pentru ceilalți participanți. 

Pentru mai multe detalii privind Cupei ULBS de Schi și Snowboard de anul acesta poți accesa pagina de Faceebok a evenimentului:

https://bit.ly/2E0bMVd

Înapoi

Working with AI in Visma By Alina Negulescu, PhD - Business Process Expert

Process Automation (PA) Team in Visma IT & Communications AS (VITC) puts Machine Learning (ML), Chatbots and Robotic Process Automation (RPA) at work for automating business processes for the entire Visma Group.

Back in 2015 a team of smart interns evaluated several business processes in Visma’s central IT function (VITC) with the scope of identifying the most feasible one to be automated using Machine Learning. The one that made the shortlist represented the ticket dispatching process owned by the Service Desk team. Consequently, following this outcome, VITC appointed a team to further investigate if this was indeed possible, by running a proof of concept.

The results of the proof of concept were extremely promising, reason for which the Management provided the mandate of establishing a separate process automation team in VITC to carry on the task of implementing the automated ticket dispatching into production and for continuing to
expand and build knowledge in this exciting field. The well-known Dee S. Patch - is now the “employee” in charge of sorting and distributing (known as dispatching) incoming ticket inquiries to the Service Desk.

Since 2016, when the team had only 3 members consisting in a Data Scientist (responsible of process automation), a Business Process Expert (responsible of process modelling and optimization) and a Team Manager (that also holds the role of an ML evangelist), the team is now counting 9 members, split between two locations: Sibiu and Oslo. We are proud to say that the team aims to hire at least one student per year as a Trainee (be it on Process or Automation side of the team) and we are able to do this through the Meet the Geeks program that reached its 5th edition this year.

This team structure has been very successful, as regardless the location, the team approaches any automation initiative in Visma based on a self designed methodology that has evolved and matured in time.

At the moment, there are several service offerings in the Process Automation portfolio, ranging from Machine Learning based - such as Ticket Classification as a Service (TCaaS), to more rule- based ones (Robotic Process Automation - RPA) and Chatbot Technologies which is a mix between Natural Language Processing (NLP) and deterministic scenarios.

The team meets several times a year, in both locations, to facilitate team building and well deserved fun. And we have the pictures to prove it...

September 2016, Păltiniș - Romania

August 2017, Sandefjord - Norway

August 2018, Hvaler - Norway

November 2018, Sibiu - Romania

Înapoi

Modularizarea unui monolit: Andreea-Maria Pop, Petru Flueraș

Este greu de imaginat că ar putea exista, vreodată, cea mai bună variantă de arhitectură. 
Fiecare tip se potrivește în funcție de context și se mapează pe cazuri concrete. Sistemele software evoluează și se schimbă constat, astfel că arhitectura este vulnerabilă la modificări. Cu toate că poate părea potrivită în faza incipientă a proiectului, acest lucru nu rămâne valabil pe termen lung. Există, însă foarte rar, cazuri în care arhitectura e clar conturată la începutul unui proiect. În general, viteza de dezvoltare a noilor funcționalități este prioritară. Toate aceste lucruri tind către un monolit care se va dovedi, în cele din urmă, greu de întreținut și extins.
 

Strategia

În cazul unui monolit de dimensiuni medii, cu o capacitate de 30 sau mai mulți oameni implicați în proiect, dar mai ales cu cereri constante de funcționalități noi venite din partea clienților, nevoia de a reconsidera arhitectura curentă a venit în mod natural. Scopul final al procesului a fost scalabilitatea umană, formarea echipelor de lucru autonome, viteza de lucru precum și calitatea livrărilor.

Structura organizațională este profund reflectată în arhitectura aplicațiilor, potrivit Legii lui Conway. Având acest context în vedere, pentru a favoriza autonomia echipelor, am concluzionat că sistemele trebuie să fie modulare. Continuous delivery și velocitatea livrării de noi funcționalități au fost, de asemenea, cuprinse în scopul final al rearhitecturizării. Cu aceste argumente în vedere, strategia noastră a fost orientată spre modulizare pentru a putea decupla componentele sistemului.

Parcursul rearhitecturizării

Partiționarea monolitului în module separate a fost un proces lung și dificil, care s-a extins pe parcursul a mai multor iterații, însă avantajele obținute au meritat efortul.

●Conceptele modularizării - am considerat următoarele noțiuni cheie ca bază în procesul de modularizare:
○ Decompoziția lui Parnas - e uimitor cum această lucrare veche de 45 de ani încă adresează probleme actuale: “Am încercat să demonstrăm prin exemple că este incorect să începi decompoziția unui sistem pe baza unei scheme. Sugestia noastră este că acest proces ar trebui început cu o listă de decizii dificile de design sau decizii de design care sunt vulnerabile la schimbări. Fiecare modul trebuie proiectat pentru a ascunde aceste decizii de celelalte module.”

○ Filozofia Unix - reguli pentru obținerea de sisteme software minimaliste și modulare:
   ■ Modulele trebuie să aibă o singură funcționalitate pe care să o îndeplinească cât mai bine.
   ■ Modulele trebuie să comunice între ele. Output-ul unui modul trebuie să fie input pentru alt modul.

○ Domain driven design - pattern-ul “bounded context” specifică o modalitate de identificare a granițelor și relațiilor între diferite module bazate pe domeniul curent. 

○ Dependențe aciclice - ciclurile din graful de dependențe trebuie evitate complet.
Un număr restrâns de dependențe va limita impactul noilor funcționalități asupra sistemului, astfel încât fiecare modul trebuie să depindă doar de layere stabile ale sistemului, care alcătuiesc fundația acestuia.

○ Granițele modulelor - deoarece obiectivul final a fost decuplarea modulelor, granițele acestora trebuie să fie clare și să expună doar interfețe stabile și bine definite.
Comunicarea între module se va realiza doar pe baza acestor interfețe.

● Microservicii vs. monolit modularizat
Modularizarea unui monolit este un pas intermediar pentru migrarea spre microservicii. Simon Brown a evidențiat acest lucru: “Dacă nu poți dezvolta un monolit bine structurat și partiționat, ce te face să crezi că microserviciile sunt soluția?”

 Partiționarea unui monolit este o alternativă de succes la microservicii, păstrând ideea de încapsulare, dar evitând deployment-ul fiecărui modul ca un serviciu separat până în momentul în care există o nevoie de scalare a sa. Atât timp cât monolitul are o structura modulară, serviciile pot fi extrase cu ușurință.

Ceea ce trebuie menționat în privința microserviciilor este faptul că acestea vin cu un cost: complexitatea sistemelor de distribuiție, erori parțiale, securitate, dificultate în a separa bazele de date, log-uri distribuite și complexitate pe partea de dezvoltare a interfeței grafice.

● Provocări și obstacole
Prima provocare a procesului de modularizare a fost identificarea modulelor candidat și definirea unor reponsabilități clare pentru fiecare dintre acestea, ceea ce a presupus un efort comun din partea membrilor echipei, analiză îndelungată și expertiză de domeniu.

A două provocare a reprezentat-o definirea unor granițe clare și interfețe stabile pentru a putea forma o matrice de dependențe.
În timpul procesului de implementare, principalul obstacol întâlnit a
fost numărul mare de dependențe circulare între module, ceea ce a dus la un lung proces de
refactorizare care, în final, a fost un mare câștig în termeni de calitate a codului.

Concluzii

Un monolit modular este o bună soluție atunci când scalabilitatea funcționalităților
unui sistem nu reprezintă o problemă. Un singur sistem e mult mai ușor de întreținut și diagnosticat cât timp complexitatea sa nu este foarte mare.
Microserviciile ridică multe semne de întrebare care nu pot fi abordate și rezolvate cu ușurință.

Înapoi

Experiență sau talent? Ce contează mai mult într-un domeniu în permanentă schimbare?

Atunci când vorbim despre domenii dinamice, care se schimbă mereu, experiența are un rol important, însă și talentul își spune cuvântul în orice problemă apărută în procesele din domeniul tehnologiei informației.
În opinia lui Merete Hverven, Deputy CEO al Visma, oamenii cu adevărat talentați pot depăși orice așteptări.
 

"Din punctul meu de vedere, talentul este mai important decât experiența. Cred, și am văzut, că oamenii talentați pot face orice. Este firesc ca la început să aveți un mentor, atunci când încercați ceva nou. Dar, în general, oamenii sunt mult mai capabili decât își pot imagina și au nevoie doar de o șansă să încerce", a explicat Merete Hverven.

Atunci când talentul este îmbinat eficient cu o dezvoltare profesională constantă, nici diferențele culturale nu mai sunt un impediment. Jostein Håvaldsrud, R&D director la Visma Software International are peste 15 ani de experiență în managementul echipelor. A lucrat și cu membrii echipelor din România și susține că, deși cultura este diferită, atunci când strângi specialiști din același domeniu, limba vorbită este mereu una comună.

"Există diferențe culturale peste tot în lume. Chiar și între vecini apropiați ca distanță, precum Norvegia și Suedia și putem spune același lucru și despre multe orașe aflate în aceeași țară. Când vine vorba de munca noastră în cadrul echipelor și de modul în care lucrăm la produsele de software, experiența mea a fost de fiecare dată una pozitivă, diferențele acesta fiind foarte mici în modul de lucru. Am avut plăcerea să lucrez îndeaproape cu mai mulți membri ai echipei din România și am observat că diferențele dintre personalități sunt mai relevante decât cele culturale", a spus Jostein Håvaldsrud.

O echipă de profesioniști este cel mai de preț lucru pe care îl poate avea o companie, indiferent de domeniu, însă în special în IT. Odată formați într-o anumită specializare, motivarea rămâne un factor extrem de important pentru fiecare membru al echipei.

"Oamenii sunt loiali dacă sunt implicați. Ceea ce motivează angajații diferă adesea de la o persoană la alta, dar există câteva puncte comune pe care un angajator trebuie să le facă pentru a motiva și dezvolta oamenii: informarea și implicarea. Fiecare membru al echipei este important pentru companie, iar ei trebuie să știe asta. De asemenea, este important să avem un feedback pentru a afla ce își dorește fiecare de la cariera sa", a spus Merete Hverven, deputy CEO la Visma.

Înapoi

Feedback pozitiv pentru Visma Software România

Visma România reunește în Timișoara și Sibiu peste 470 de angajați - adevărați profesioniști în specializările alese. Echipa a ajuns în atenția liderilor Visma care o descriu simplu: "un model de inspirație".

În ultimii patru ani, echipele din Sibiu și Timișoara s-au mărit permanent, crescând cu aproximativ 25% de la an la an, prin creștere organică. Proiectele dinamice, echipele creative și contactul cu profesioniști în domeniu sunt cu siguranță importante atunci când vine vorba de longevitate și expansiune.
"Bazându-ne pe această informație, așteptările sunt ca în următorii ani să creștem ca număr în România. Personal, aștept cu nerăbdare să văd, treptat, tot mai mulți membri în echipele din Sibiu și Timișoara", a spus Jostein Håvaldsrud R&D director la Visma Software International.

Visma Software România, un rol important în producția sistemelor Visma.

Specialiștii Visma apreciază România ca fiind una din țările cu o combinație crucială în rolul producției software la nivel European. Deși a luat naștere cu 10 ani mai târziu decât compania mamă, unitatea de producție din România joacă un rol foarte important în dezvoltarea Visma. Pe lângă motivație, curiozitate și talent, pentru a izbuti într-un domeniu atât de schimbător precum IT-ul, o bază teoretică de informații joacă un rol foarte important.

"Universitățile românești sunt bune și avem o bună colaborare între specialiștii de software de aici și ceilalți din alte țări Visma. Această combinație dintre specializare și cultură a fost crucială în accelerarea dezvoltării companiei care a transformat Visma într-o companie cu produse cloud eficiente. Recrutarea în țările din Nord este greoaie, astfel că în prezent, o pătrime din membrii unității de producție se află în România. Pe scurt: fără echipa de specialiști români, Visma nu ar fi crescut atât de repede și nu ar fi fost acum atât de matură în ceea ce privește sistemele cloud", a conchis Jostein Håvaldsrud.

Liderii Visma apreciază astfel echipele din România ca fiind "pur și simplu eficiente".

Înapoi

Visma <3 AWS:reInvent Las Vegas

Cele mai importante resurse ale unei companii nu sunt echipamentele, ci oamenii creativi. Iar pentru inovație este mereu nevoie de inspirație. Valoarea participării la evenimente este inestimabilă, pentru că, în cadrul lor, experții vor descoperi mereu o sursă de inspirație în domeniul tehnologiei informației, pe care o vor da, la rândul lor, tuturor membrilor echipei. Trei membri ai echipei Visma Software din Timișoara au mers anul acesta la AWS:reInvent, în Las Vegas.

 

Evenimentul, unul dintre cele mai mari întâlniri de acest fel din lume, a reunit peste 50.000 de oameni, specialiști de top din domeniul IT, pentru o săptămână cu 2.000 de ore care au însumat o mulțime de sesiuni tehnice, hackathoane, demonstrații și evenimente.

O parte din echipa Visma Software România din Timișoara a reprezentat compania la AWS:reInvent, unde au întâlnit unii dintre cei mai apreciați profesioniști din domeniu și nu numai.

E vorba despre Remus Simon - Infrastructure Engineer, Alin Iacob - Service Architect și Cosmin Dorobanțu - Cloud Solution Architect. Au avut de ales între mai bine de 1.000 de sesiuni de analytics & big data, security & compliance, enterprise și machine learning și au luat parte la worshop-uri de top din domeniu.

Cătălin Dorobanțu spune că experiența evenimentului este greu de descris în cuvinte, dar este mereu o sursă de inspirație profesională, indiferent de specializare.

"În cazul meu, acesta este al treilea an în care particip la acest eveniment. Am avut de ales între mii de ore de sesiuni disponibile la AWS:reInvent 2018. Personal, am ales conceptele arhitecturale avansate din sectorul financiar, cele de securitate și tehnologii Blockchain. Colegii mei au descoperit, între altele, sesiuni din domeniile Serverless și practici DevOps", a explicat Cosmin Dorobanțu de la Visma Software Timișoara.

În orice specializare din domeniul tehnologiei informației, lucrurile evoluează rapid, iar astfel de evenimente dedicate specialiștilor de top oferă mereu ocazia de a fi în prima linie a informării.

"Workshop-urile au fost foarte interesante. Nu am avut ca țintă unul în speță, fiind vorba de sute de variante. Am așteptat însă cu nerabdare keynote-ul lui Andy Jassy, CEO-ul AWS, pentru că, an de an, atunci sunt anunțate noile servicii și inovații. Faptul că acum sunt suportate deploy-uri de tip 'Blue/Green' peste servicii de containere cum sunt ECS și Fargate, personal mă încantă și abia aștept să mă joc cu asta", povestește Remus Simon.

Timișorenii au avut de ales între sute de sesiuni tehnice și workshop-uri, toate cu un plus de informație inestimabil.

"Lucrul cu tehnologii edge este provocător, distractiv, dar nu întotdeauna ușor. AWS abordează o strategie de release-uri etapizate, ceea ce înseamnă că o bună parte dintre servicii nu sunt încă mature. Susținerea și consultanța oferite de ei sunt, însă, extraordinare, iar roadmap-ul de dezvoltare și implementare al AWS este influențat puternic de feedbackul clienților, al comunității", explică Alin Iacob.

Evenimentul AWS:reInvent reunește specialiști de top din domeniul IT, dar și de la Amazon Web Services. Oportunitățile de networking de aici sunt impresionante.

"Pe lângă sesiunile propriu-zise, evenimentul oferă posibilitatea participării la diverse petreceri, întâlniri, concursuri și alte evenimente sociale. De-a lungul celor trei ani, am cunoscut specialiști de la NASA, de la Finra, profesioniști din domeniul apărării dar și experți din domeniul IT, care construiesc serviciile AWS folosite de compania noastră", a mai spus Cosmin Dorobanțu.

Accesul la informații și la discuții despre domenii de interes comune creează soluțiile cele mai complexe pentru probleme cu care se pot confrunta experții IT în procesele pe care le derulează. Ideile inovatoare discutate în astfel de cadre sunt cele mai importante resurse pentru un domeniul aflat în continuă schimbare.

Înapoi

Visma TechTalks@Sibiu 27 Nov 2018

We are happy to announce that the 2nd edition of Visma TechTalks@Sibiu will be held on November 27th, 2018.

Location: Visma Software headquarters, Strandului Street, no. 2B, Hattrick Offices building, Sibiu
Session: Forget about Javascript, long live Blazor!

The presentation topic is focused on Web Development using Blazor, a .NET web framework that uses C#/Razor and HTML to generate code that will run on the browser.

In the current landscape of web development where each day new frameworks appear to "help" facilitate different aspects of the development, Blazor tries to offer some alternatives to the current mainstream: stability, consistency, speed and scalability. Blazor manages to run on the browser via WebAssembly - an open web standard, supported in web browsers without plugins. WebAssembly is a compact bytecode format optimized for fast download and maximum execution speed.

Agenda:

17:00 - 17:30  - Welcome and Pizza;
17:30 - 18:30Forget about Javascript, long live Blazor! (Adrian Bărglăzan, Software Developer);
After 18:30 - Networking.

About our speaker:

Adrian Bărglăzan, Software Developer

Software developer with more than 10 years experience in various technologies/frameworks: from embedded C, to C++, C# and Javascript.

His focus is currently on .NET stack and Web development. Also he is interested in compression - especially image compression (lossless and near-lossless) and computer vision.  

To keep discussion valuable we limit participation to 30 seats. Please register here (we will contact you back to confirm registrations).

Looking forward to having you with us!

 
 

Înapoi

Visma TechTalks@Sibiu 01 Nov 2018

We are happy to announce that the 1st edition of Visma TechTalks@Sibiu will be held on November 1st, 2018.

Location: Visma Software headquarters, Strandului Street, no. 2B, Hattrick Offices building, Sibiu
Session: Scaling teams and applications in the Cloud using DevOps and ITIL

Stay up to date with what's trending:
  • How does a team scale in doing more with the same number of team members?
  • What are the processes and principles that are at the core of enabling healthy and sustainable growth for a team?
  • How a development team (DevOps team) must function so that innovation and creativity are part of their normal work?
  • What does a team needs to do in order to keep support cost under a certain threshold?
  • Considering all the questions above, how did AWS got to be as big as it is?
  • Did you know that AWS has a dedicated team that provides DevOps education as a service to their partners?
 

Agenda:

16:30 - 17:00  - Welcome and Pizza;
17:00 - 18:00Scaling teams and applications in the Cloud using DevOps and ITIL (Cristian Nicoara, Infrastructure Engineer);
After 18:00 - Networking.

About our speaker:

Cristian Nicoara, Infrastructure Engineer

As an Infrastructure Engineer in Visma Software, Cristian is setting direction and focus for the team to support sustainable growth.

He brings experience of more than 10 years in Linux administration, programming in C/C++ perl php java mysql bash, routing protocols, virtual private network solutions, virtualization, clustering, failover solutions, mysql administration for clustering and replication, storage solutions, configuration management.

Cristian has successfully accomplished the migration of important application into AWS and designed efficient processes to support automated live deploy.

Currently he is also looking into how to integrate ITIL and DevOps, creating presentations for the team, defining relevant KPIs to set team focus and planning direction for infrastructure for the next quarter and year.   

To keep discussion valuable we limit participation to 30 seats. Please register here (we will contact you back to confirm registrations).

Looking forward to having you with us!

 
 

Înapoi

Povestea unui trainee Visma

Știm că experiența nu se obține decât muncind. Astfel că, cei care vor să facă primii pași în câmpul muncii nu pot să nu se întrebe cum obții acea experiență dacă toate companiile o cer la angajare? Ei bine, răspunsul este cât se poate de simplu: programele de internship sau trainee. Pe lângă faptul că puteți experimenta viața la Visma, aceste programe vă pot ajuta să faceți parte din echipa noastră, dacă ne potrivim.

Așa cum puteți vedea și pe site-ul nostru, programul pentru un trainee este de șase luni, cu un orar flexibil, de 6-8 ore. În tot acești timp un trainee are ocazia să interacționeze cu specialiști din toată lumea, să învețe de la ei, să pună întrebări, să crească profesional. Fiecărui membru al echipei noastre îi este desemnat proiectul care i se potrivește cel mai bine, pentru a putea acumula informațiile de care are nevoie, pentru a avea la dispoziție un mentor care să-l ghideze pe începutul drumului profesional, pentru ca alături de echipă să se bucure de succese, dar și să depășească dificultățile.    

 Cosmin-Alexandru Seclaman face încă parte din acest program și în rândurile care urmează puteți citi povestea lui: ”Sunt la Visma de 5 luni, am început în luna martie. Este primul program de acest gen în care am fost implicat. Am ales Visma pentru că a fost compania care a decis sa îmi ofere șansa de a profesa într-un domeniu în care nu am avut o experiență foarte mare. Toate task-urile la care am lucrat până în prezent au fost o provocare și un mod continuu de a mă autodepăși. Experienta Visma este o șansă care nu trebuie ratată. Aici îți poți dovedi, îmbunătăți și îmbogăți cunoștințele. Mai mult de atât, îmi place libertatea de exprimare și faptul că poți lucra cu cele mai noi tehnologii existente pe piață.”

Abia așteptăm să adunăm cât mai multe astfel de povești, pentru că nu-i nimic mai frumos decât să fim martori la evoluția fiecărui membru al echipei Visma, încă de la început.

trainee visma

Înapoi

PUDD Berlin 2017

Product Unit Developer Days 2017 - Berlin

Product Unit a organizat anul acesta o întâlnire în Berlin.
Au fost prezenți peste 800 de colegi din Visma, din șapte țări. 

Din lista speakeri-lor prezenți putem aminti:

, ne-a vorbit despre psihologia comunicării de marketing, 
, Co-Founder & Chief Code Whisperer at
 și 
Mulțumim tuturor celor prezenți și ne vedem la următorul PUDD. 

Înapoi

GLA London 2016

Start și de la capăt

Divizia GLA a avut întâlnirea anuală la Londra. Peste 1000 de colegi au avut parte de câteva zile de vis.

 London

înapoi

Christmas Party 2015

Puțină distracție

După multă muncă nu strică puțină distracție

înapoi

PMI Sibiu 2015

Întâlnirile PMI la Sibiu

PMI

PMI

PMI

PMI

înapoi

Zilele carierei Timisoara 2015

Zilele carierei în Timișoara

Am participat și în 2015 la această manifestare unde am fost evaluați fiind firma cu cea mai bună participare.

Zile cariera 2015

Zile cariera 2015

înapoi

PUDD Praga 2015

Product Unit Developer Days 2015 in Praga

Product Unit a organizat în octombrie 2015 o întâlnire la Praga. Au fost prezenți peste 500 de colegi din Visma.

PUDD2015

PUDD2015

înapoi

Lumen 3D contest

Competiție 3D mapping

Sibiul a găzduit pentru prima dată in luna septembrie o competiție de 3D mapping. Visma s-a numărat printre sponsori, clipul 3D Visma fiind foarte apreciat.

Lumen

înapoi

Summer party 2015

Summer party 2015

Ca în fiecare an, Visma organizează o petrecere la începutul verii. Distracție la maximum!

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

Party 2015

înapoi

Cupa Sponsorilor

Cupa Sponsorilor la Turul Ciclist al Sibiului 

Visma Software a participat cu o echipă la Cupa Sponsorilor din cadrul Turului Ciclist al Sibiului. Felicitari participantilor!

înapoi

Timotion

Timotion prima ediție

Visma Software a fost alături de Timotion susținând financiar acest proiect.

înapoi

BuzzCamp Timișoara

Visma a participat la BuzzCamp

Am participat în premieră la BizzCamp, cu o prezentare a grupului Visma si un workshop sustinut de către un coleg norvegian.

înapoi

Științescu

Visma Software susține financiar Fondul Științescu

Suntem bucuroși să putem susține aceste proiecte din domeniile STEM

înapoi