Kenneth Ragnvaldsen Six sustainable tech projects from 2020 - Data Respons
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
June 2021 A technology magazine by Data Respons Six sustainable tech projects from 2020 AIoT The artificial intelligence of things Data Respons contributes to varying Putting tech buzzword under the microscope green tech projects in Europe. Software for efficiency and co-operation - and a lighter footprint Man vs. machine A software engineer and his Tesla Kenneth Ragnvaldsen Enabling a Digital future with Data Respons. How to get started becoming a circular business DR has signed the 10 principles for a circular economy Digital Twin A concept worth exploring
Interrupt Inside | Volum 1 | June 2021 CONTENT Kenneth Ragnvaldsen Page 8. Enabling a Digital future with Data Respons. Putting tech buzzword under the microscope Page 16. AIoT - the artificial intelligence of things Developing technologies to promote Page 22. renewable energies Six sustainable tech projects from 2020 The Importance of Refactoring Page 28. Man vs. machine Page 32. A software engineer and his Tesla Graal VM Page 36. New virtual machine for the cars of tomorrow Frobese GmbH Page 40. The strength of being an expert in both IT and banking Software for efficiency and co-operation Page 44. - and a lighter footprint How to get started becoming a circular business Page 48. DR has signed the 10 principles for a circular economy Digital Twin Page 52. A concept worth exploring
Data Respons’ Technology Magazine CEO INTERVIEW KENNETH RAGNVALDSEN We had quick chat with Data Respons CEO, Kenneth Ragnvaldsen, and got his take on industrial digitalisation and Data Repons’ role in advancing digitalisation in Europe. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 5
Data Respons’ Technology Magazine What’s your Data Respons story? I’ve been working with tech, software and digitali- zation since I graduated many years ago. When it comes to Data Respons, I have been the CEO for the last 18 years. Together with fantastic people we have transformed the company from a small national player to one of the fastest growing digital companies in Europe, with 20% growth annually for the last 20 years. Data Respons has been working with IoT – internet of things – long before this was even a name. Internally we call ourselves “the chan- ge agents” assisting our customers in their digital transformation. What does “Enabling a digital future” mean for you? For me, it means that we are supporting the evoluti- on where everything is getting automated, connec- ted, smarter and digitalized. As everything around us is going to be more and more focused on data we are enabling new products, processes and busi- ness models that are truly digital. By connecting everything and using data more intelligently (IoT), building smarter products and systems, we can create a more efficient, productive, and sustainable world. For instance, in the future, we will most likely not own our own car, but we will share it and we will use our phone just to pick it up and then go wherever we want. Sharing platforms in an interconnected world is going to be the future everywhere around us. eve that it’s the years ahead that will demonstrate that are really changing the play of every industry wherever they want and when they are done, leave what big data entails. As companies better you can imagine. Making data driven products and it for the next user. The platform impresses with its In addition to connectivity I believe processes is understand the potential and value their data services means you need to have expertise and rapid, automated registration process, app-driven another key topic within digitalization. Most proces- stream experience from the sensor level to the final app locking and unlocking of vehicles and automated ses can be automated and be done smarter. can provide, things will change. And they must. As on your mobile. There are lots of examples to draw billing of parking fees without any user effort. Digitalizing whatever we’re doing manually in each consumers we are increasingly expecting that we upon, but let’s talk about a few big industries that factory, or in the office, or even in the car. We have get tailored made offers and experiences because are embarking on huge digital transformations. A When talking about mobility we have a long track the technology to automate and digitalize almost we know it’s possible through the technology and good example is the future of the car. Most cars are record in/of digitalizing the transportation industry everything. But to create real value, digitalization of data that’s available today. stationary 90% of the time, which is not very sustai- – the future goal is of course to make processes requires nable and owning a car is becoming increasingly transportation more like a service. Together with substantial investments, new ways of working and difficult in big cities. our client, we have built a complete digital feet a set of new internal processes that ensures that Could you give us a few exam- management system. Today between 30 and 50% your new digital process is up to date and in sync Last, but not least the next generation of urban of the capacity of trucks is empty. If that number with a dynamic world. Finally, every product and ples of some of the most su- young people will not want to own a car, they just can be reduced, it will generate enormous efficien- service we have around us needs to be data driven. want the flexibility and the freedom of being able to cy gains and enable more sustainability, and you From every product there is a lot data generated ccessful digital projects that use a car, whenever they need it. For this purpose, can achieve that with intelligent systems interacting. and until recently the world has been more focu- sed on gathering all this data, and not enough on Data Respons has worked on? we have built an e-mobility solution for one of our The platform allows real-time re-routing of biggest clients. We developed a new cloud-based trucks and more efficient use of the entire fleet, understanding and using it. car-sharing platform where the user can locate an thus saving cost, protecting investments, and Data Respons is involved in all the mega trends available electric car on their phone, drive it extending the life cycle of hardware components Big data has been a buzzword for years, but I beli- Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 7
Data Respons’ Technology Magazine with connectivity and software updates. Last, but not least we have an example on how software and digitalization is making a difference. In Germany we are working on an online energy trading platform for renewable energy. On this platform anyone can sell their own renewable energy from a min. quantity of 3000 MWh, like solar, wind, water or biogas. As an energy supplier you can thus be sure that your offer is taken to market in the best possible way, and that you will get the correct market price, without any delay. This platform also indirectly incentivizes more people to invest in small scale renewable energy by making it possible and easy to sell their excess energy to the market. I could give a tho- usand more examples! Last year Data Respons was acquired by the global engineering company AKKA Technologies. How is Data Respons fitting into another tech company? Externally I strongly believe that with Data Respons as a part of AKKA, the Group has become a leading player in industrial digitalization. Hardware and software specialists across industries can support each other and help our customers gain the competitive edge they need in a digitalized world. Internally we are sha- ring our 30 years of thinking and working on digitalization. Also, as Data Respons has grown we have become quite skilled at building agile digital companies, and we are sharing those experiences with the rest of the Group. Sharing best practices on a culture that embraces digital opportunities is valuable for everyone. To succeed in becoming a trusted digital specialist you need to be the best at what you do, by having a lot of high-level skilled experts. By offering our culture, and know-how we are contributing to making AKKA a digital powerhouse across every industry. How do you see AKKA and Data Respons evolving over the next few years? Our goal, for AKKA and Data Respons, is to be a global and leading player within industrial digitalization. To achieve that goal, it’s not enough to have only the digital expertise, nor to have only product engineering know-how. Combining these two skillsets in every dimension is where we’re going. We are strengt- hening our role as the best partner for our customers and bring real value add to their digital transformation. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 9
PUTTING TECH BUZZWORD AIOT - THE ARTIFICIAL UNDER THE MICROSCOPE INTELLIGENCE OF AIOT - THE ARTIFICIAL THINGS INTELLIGENCE OF THINGS Is the convergence of Artificial Intelligence and Internet of Things the new tech mega trend to rule the world? Not really, says Data Respons Solutions CTO Hans Christian Lønstad. AIoT is part of something much bigger. BY: Arne Vollertsen for Data Respons When you find yourself overwhelmed by tech marketing buzzwords it is always a sobering experience to ask an expert for clarification. What is AIoT – and why should we care? As an experienced CTO and software engineer Hans Christian wLøn- stad is eminently qualified to pick the AIoT buzzword apart and put it into the proper context: – The first time I heard about AIoT was in an advertisement from Nvi- dia, who is a big player in this game. AIoT is the ability to put together machine learning and edge computing, and it’s a natural development in both machine learning and edge computing. There are many good reasons for machine learning to take place at the edge, among them reducing latency and Cloud related cost, and enhancing performance. Smart cameras – For instance, the “smart camera” is currently one of the most popular applications in this area. These surveillance cameras are used to moni- tor crowds or traffic, or for inspection and quality control on a produ- ction line. Nvidia has a very strong foothold in this area, and they offer the possibility to process vision data on the device, instead of having to send it up to the cloud. You can even buy pre-trained models for cer- tain use cases, like counting the number of people or cars in an image. – However, in my opinion AIoT is just a small part of something much bigger. It’s part of the mega trend towards automation, and one of the building blocks to enable us to design autonomous systems at a level of complexity and precision we haven’t seen before. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 11
Data Respons’ Technology Magazine – As mentioned before, there is potential in Machine Learning in an industrial setting in re- with specific features that you need to put in the gards to computer vision for quality control, for system, then you need to get your fingers dirty and No magic ingredient train the model yourself. You need to qualify your instance. But it’s not for free. You need to put a lot of effort into training the systems, qualifying data and your algorithm, and this is where it gets But according Hans Christian Lønstad, Artificial the data, and evaluate and develop over time. complicated. That is a lot of work, and you need Intelligence is not the magic ingredient that will vast amounts of data. effortlessly bring us to the next level of human/ digital interaction. Far from it. In fact, he prefers to Not good enough use the expression Machine Learning and leave AI Garbage in & out And, while Hans Christian Lønstad is hard at to the marketing people. Because, as he points out, work sticking pins in the hot air balloons of tech 99,9 per cent of AI is Machine Learning anyway. According to Hans Christian Lønstad, the perfor- buzzwords, here is another one that needs defla- mance of a Machine Learning system depends on ting. In Lønstads opinion, Closed Loop Machine – We’re seeing more and more low cost edge the data that is fed into it. The old saying “Garbage Learning won’t be as big as some people are ho- computing hardware with facilities for machine in equals garbage out” applies very much to Machi- ping for. In his opinion it’s just not good enough, learning computation. To be precise, what is ne Learning. The quality of output is determined by and you can’t use it to drive a car, for instance. If situated at the edge is the decision part of Machi- the quality of the input. ne Learning. It is called an “inference engine”, WANT TO KNOW MORE you require close to 100% confidence, you can’t use machine learning, which is why it cannot be which is a glorified matrix multiplier architecture increasingly supported in standard processors, – Machine Learning is statistics. It is a statistical approach, as opposed to a conventional algorithm ABOUT DATA RESPONS used in safety-related systems. In these you won’t accept the risk of somebody getting injured or cellular phone CPUs and in hardware in general. with some kind of direct connection between input SOLUTIONS? dying, even if that risk is only 2 per cent, which The inference part of Machine Learning requires and output. But you need a lot of high-quality data actually is a very high confidence level in machine much, much lighter computational resources than to train you Machine Learning system. And data learning. the training of a Machine Learning system. is easily biased, so we will have systematic errors which is not a good thing. It’s a kind of paradox Also, you can’t use Closed Loop Machine Learning with all statistical data. If you want to reduce the Edge and cloud combined variance in the result, you need to accept more for decisions that have legal implications towards a person, for instance compensating people for bias and vice versa. So it will never get perfect. – That is why we often see a combination of edge something according to specific legal rights. In and cloud computing, for reinforced Machine this, 95 per cent certainty is not enough. More- – In my opinion, there is only a very, very exclusi- Learning. Let’s have a look at Tesla. A Tesla uses a over, in these cases you are required to docu- ve group of companies that has access to enough lot of Machine Learning at the edge to respond to ment your decision, and to have a trackable line high-quality data to build good Machine Learning input from on-board cameras and sensors while of events leading up to the decision. A Machine systems. If you look at who has succeeded with driving. When the car is parked and Learning “black box” is unacceptable in these use Machine Learning, it’s basically the big Internet connected to a wifi, it uploads huge amounts of cases. companies like Google and Facebook, which are data to the cloud to be used as input for enhan- collecting data from their users in any way they cing the Machine Learning algorithms. So, you have two levels of Machine Learning, one in the can. They have an abundance of data, and their Tool for decision-making users are giving it to them for free. In an industrial cloud, the other at the edge. The training takes setting you won’t have the same possibilities. – Instead, Machine Learning can perform a lot place in the cloud, and the actual decision-making of tasks going through vast amounts of data takes place at the edge, based on models trained and finding the bits and pieces that need your in the cloud. attention. We are drowning in information, and Don’t get overambitious Machine Learning can help you sort out what Training is difficult Hans Christian Lønstad issues a warning to compa- you really should look at. It can be a helpful tool for decision-making. It probably shouldn’t be the nies attracted to the high-flying concept of Artificial Actually, training a Machine Learning model is a decision-maker itself, but it can assist you in ma- Intelligence: task not to be underestimated, Lønstad explains. king decisions by focusing the information you have to look into. In that way we can apply it in – Don’t think, that because companies like Face- – You can buy pre-trained models like the ones many areas, but again, that’s statistics. Machine provided by Nvidia. They give you the benefit that book and other big league players are succeeding with this, you will as well. That’s a wrong assump- Hans Christian Løvstad Learning is statistical methods, and those have you’re quickly up to speed with what you want been used for years. tion, so you should be careful not to get overam- to do. But there is a downside: Precision is low. We are talking maybe 80 per cent correctness on bitious. Without access to similar amounts of data CHIEF TECHNOLOGY OFFICER pre-trained models for camera vision. That may be it’s impossible to build Machine Learning systems Data Respons Solutions 5G on that level of sophistication. But you can build good enough for many applications, but in other something that’s good enough for some specific As mentioned in the beginning, AIoT is the abi- use cases it’s unacceptable. purposes, you just need to be careful to make the lity to put together machine learning and edge right choices. hcl@datarespons.no computing. It’s a natural development in both – If you want higher precision and you have items Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 13
Data Respons’ Technology Magazine machine learning and edge computing, and it’s part of the mega trend towards automation. According to Hans Christian Lønstad, an important enabler in this game will be 5G: – With 5G you can have powerful computing resources at the edge. When we are talking about AIoT, we should bring in 5G and edge computing at the next level. With 5G you can have computing resources very close to the IoT devices. You can eliminate latency issues and you won’t need to ship bulk data up to the internet and up to cloud systems. In production facili- ties you can have private 5G networks, which allow you to handle the cost implications of sending more data. Huge engineering task – 5G is an enabler for doing more sophisticated Machine Learning at the edge. But 5G itself is not the Holy Grail, and AI is not either. All these things together will enable us to reach the next level of automation and design autonomous systems we haven’t seen earlier. – These super-complex systems need to be put together. That is a huge engineering task and will involve tons of software. The solutions will be dif- ferent, from application to application and from industry to industry. The technology itself may be horizontal, but the verticals applying this techn- ology and putting it together as a system to achieve specific applications – that will require an enormous effort and big investments.5G is an enabler for doing more sophisticated Machine Learning at the edge. But 5G itself is not the Holy Grail, and AI is not either. All these things together will enable us to reach the next level of automation and design autonomous systems we haven’t seen earlier. 5G itself is not the Holy Grail, and AI is not either. All these things together will enable AIs to reach the next level of automation and design autonomous systems we haven’t seen earlier. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 15
Data Respons’ Technology Magazine DEVELOPING TECHNOLOGIES SIX SUSTAINABLE TECH TO PROMOTE PROJECTS FROM 2020 RENEWABLE ENERGIES By: Isabelle Sarah Borchsenius | Marketing, Communication & Sustainability Manager 2020, has taught us how quickly increasing the speed to reach 1. ONLINE ENERGY we can adapt to new challenges. the UN Sustainable Development TRADING PLATFORM FOR From one day to the next, the Goals and in this, businesses play RENEWABLE ENERGY majority of our employees left a crucial role. We have an ambition to be directly the offices and got used to wor- king remotely. People, compani- Data Respons has committed itself to enable minimum 100 IT Sonix has developed an energy trading platform for its German involved in at least 100 sustainable tech es and politics adapted almost sustainable technology every market and is now expanding the overnight. With this experience year. With an added ambition to concept to the whole of Europe. in mind, we know we have the increase the number of projects projects every year that makes a capability to make quick changes and we can transfer this experi- year on year to support our am- bition to facilitate sustainability On this platform anyone can sell their own renewable energy from difference. Here’s six examples from 2020. ence to other challenges. For instance, through technology. a min. size of 3000 MWh, like for in- stance solar, wind, water or biogas. As an energy supplier you can thus the transition from fossil to Here are six green tech projects be sure that your offer is taken to renewable energy. from 2020 that enabled more market in the best possible way, sustainability, realized by our and that you will get the correct Covid also reminded us, once German daughter company, IT market price, without any delay. again, of the necessity of Sonix, through their customers. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 17
Data Respons’ Technology Magazine “We developed the platform that enables trading renewable energies for our custo- mer. We have been working on this project for over a year and until now is was a rather small team. We are delighted that we can contribute to our customers success. Now we help to make it available in all Europe. This case contributes to the green shift by enabling the possibility to capitalize on sustaina- ble energy production with little effort and energy market knowledge”, CTO at IT Sonix, Arthur Schiefer. ONLINE SOLAR POWER PLATFORM FOR ALL This platform also indirectly in- capitalize on sustainable energy then contact the landowners and for more people to become pro- It Sonix developed and imple- car in Germany, you probably centives more people to invest in production with little effort and propose their individual offers. viders of renewable energy and mented a software stack that have experienced some frustra- small scale renewable energy by energy market knowledge”,. Another advantage this platform taking part in the smart gathers data on the availability tions in not finding a functio- making it possible and easy to sell provides is that the platform also of wind turbines through a given ning charger or you got lost in their excess energy to the market. CTO at IT Sonix, functions as a bridge to the open energy infrastructure. timeframe. As a consequence, the jungle of varying charging Arthur Schiefer. energy market. As a landowner data allows more reliable plan- providers. “We developed the platform that with a solar energy plant on your 3. SMARTER AND MORE ning of operational time and enables trading renewable ener- property you can buy the energy predicted downtime. Through IT Sonix has developed a plat- 2. ONLINE SOLAR POWER EFFECTIVE WINDMILLS gies for our customer. We have back later at a discount or use it better data and operational un- form that gathers several char- been working on this project for PLATFORM FOR ALL at other places like your vacation derstanding, it also becomes ging providers on the same di- The third project is about making over a year and until now is was home. easier to integrate wind ener- gital platform making it easier winds turbines and more effective a rather small team. gy into the grid and have clear have an electric car and use it Another similar project is an onli- and intelligent through automati- picture on the potential energy across charging providers. The ne platform to publish a proposal Through this online platform an on and smarter connectivity. Wind We are delighted that we can mix at any given time. platform is already being rol- for a solar power plant. The owner owner of an area that can fit a turbines need regular maintenan- contribute to our customers led out across Germany and of any given land area describes small solar plant can easily con- ce and cannot run under certain success. Now we help to make it next in line is Europe. Adding the conditions and environment nect with the right companies and circumstances, like when endan- 4. CHRAGING NETWORK available in all Europe. This case more existing charging provi- for where solar power panels become almost self-sufficient with gered birds are passing through contributes to the green shift ders and new car chargers. shall be installed. Solar energy renewable energy. Most impor- the area or when the wind re- If you are one of the pioneers by enabling the possibility to and energy storage providers can tantly the platform lowers the bar aches too strong levels. that have purchased an electric Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 19
Data Respons’ Technology Magazine 5. CAR SHARING Cars are parked 95% of the time. IT Sonix has also developed a cloud backend and architecture, worked on frontend user experience, and designed mobile apps, that enables pure electric car sharing in Berlin. The mission is to use cars more efficiently, contribute to electrification and avoid unused cars and reduce the number of cars in the cities. The platform is planned to roll out internationally in 2021. Electric car sharing provides flexible mobility without the costs, commit- ment, and responsibilities of owning an own car. At the same time, you contribute to a quieter, less polluted and more livable city by only oc- cupying a car when you really need it and by driving purely electric. Ultimately, this solution helps to save money, both for businesses and individuals as both customer types can rent electric cars on-demand and hereby reduce costs. 6. TRANSPORTING MORE GOODS WITH FEWER TRUCKS IT Sonix has developed a solution that connects every truck to the cloud, thus enabling connectivity and data gathering on a whole new ONLINE SOLAR POWER level. Better data and connectivity enable much efficiency and the pos- PLATFORM FOR ALL SMARTER AND MORE sibility to transport more goods with fewer trucks on the road. EFFECTIVE WINDMILLS The solution has provided the steppingstone for automated and opti- mized rides. Also making it possible to predict which routes save the most emissions, and to give the driver feedback on how to drive more economically. To mention a few of the features. Allowing a company to track its vehicles in real-time helps to avoid de- lays, simplifies communication and avoids unnecessary rides. Finally, it increases safety by addressing unsafe driving and helps the driver to optimize the driver experience through own driver app. THIS IS IT SONIX IT Sonix is located in Leipzig They have been active in telematics, brands in Germany, some of the with 125 employees. communication and project world’s most dynamic and R&D The company is leading niche management for more than 15 years intensive industries. providers of specialist services and specializing in agile software de- SW technology (Java, Embedded, velopment for client-server, mobile It Sonix have been part of the CAR SHARING Cloud and AI) specifically aimed at applications and on-boar units. Data Respons group since 2018. “Connected Car” solutions, internet The company are deeply involved of things, mobile services and em- in the ongoing digital transition for bedded applications. some of the leading automotive Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 21
The Importance of Refactoring “If it’s not broken, don’t try to fix it” the old adage goes, but when it comes to software engineering at least, this is poor advice — at best. By: Björn Rudolfsson, Technical Consultat Sylog PUBAR or Holy code Anyone who has worked more than a few years in broken is embedded deep, and hard to shift. Patched-Up-Beyond-All-Recognition This was written at the dawn of time and hasn’t been changed since. The person who wrote it left software development knows that one of the This is code that was written a very long ago the company ages ago, there’s zero documentati- hardest sells is convincing your boss to allow time I think a large part of the blame lies with the all too and has been repeatedly patched by a su- on, and no one currently really understands how it for refactoring and cleaning up the code. On the common project-financing model, where all resour- ccession of developers to make quick fixes works. It’s often full of commented-out code (with surface it may seem like a reasonable stance — ces for development are allotted to projects. for errors detected. Significant for this type of no explanation) but no comments explaining the after all, no project asked for the change, no Projects have very specific deliverables and code is that each patch has only been done to actual intent behind the code. If you change any of customer is paying for it — so why would you waste stakeholders and are rarely interested in paying for fix an immediate issue with little or no consi- it, it usually breaks. The cost of this type of code is time on it? anything outside their scope, and so refactoring is deration for side-effects or long-term impacts a bit insidious; it will keep working for years on end, left by the wayside. (“there’s no time for a proper fix, just patch it”). until that one day when it suddenly doesn’t and it The code tends to have large complex methods breaks down completely. The only option then is to Why indeed should you But doing it this way means that code will only be spanning hundreds of lines, and deeply nested re-write it from scratch, at great cost, and often it refactor, if leaving the code fixed or improved upon if there’s an explicit if-statements. will also require other changes in the system (cau- requirement for it in a project, or a bug is as-is doesn’t cost you anything? discovered. It’s genuinely surprising how often This is the kind of code that breaks any time sing big delays in the project). companies neglect to allocate any resources at all there’s a major update of the product because Because the code that’s “not broken” is costing you, for general development and maintenance outside it relies on internal dependencies or hard-co- “We’ll do it properly in the you just haven’t noticed it. of projects. ded assumptions. This type of code is costly for several reasons: it will break when least expec- release” The truth is that just like things in the physical So, what happens when you leave code unattended ted when you change something else and thus This was written as a temporary hack years ago with world, code also needs to be maintained. It may not and unloved? You build up technical debt, and to cause unanticipated work (and therefore delays the intention of doing a proper implementation degrade and wear as physical objects do, but hid- exemplify this, here are some typical issues you will in the project); it’s often difficult to understand later in the project. This never happened, and tem- den in any piece of code are bugs no one’s found, find in poorly maintained code and the costs due to lack of coherent design and implemen- porary became permanent. Significant for this type bad designs no one’s bothered to correct, and po- associated with them: tation thus takes more time to get into and fix of code is that it barely works and is held together tential improvements just waiting to be discovered. (and therefore causing delays in the project); with spit and shoestring, or just plain luck, and is it tends to be brittle and cause issues at the fertile ground for new and interesting bugs. As with I’ve lost count of how many times I’ve been customer requiring support effort (causing holy code, this code tends to break firmly at the introduced to codebases that for the main part delays in the project and bad-will at the custo- worst possible moment, and with a similar fallout in have remained untouched for years or even mer). terms of cost. decades. The old faux-truth of not fixing what’s not
Data Respons’ Technology Magazine it’s the first time you’re doing refactoring it’s a good reason it’s important that the team realizes they programmer recognizes this, the feeling of “if I only There are of course many flavors of bad code, and idea to spend this first instance just going through own all the code together as a team. If the code knew then what I know now, I would have done it I could write a whole series of articles on that topic the whole component and note obvious problem is crap, then the team needs to own that, and fix like this instead”. We’ve experienced it many times. alone, but the above is where your code typically areas. Then in the next slot, you can start doing the code. Blaming one individual is not going to be In writing this is a well-known concept. You do a ends up if you ignore your code-smells. As you can improvements. helpful, even if they are the culprit. Instead, take the first draft to get your ideas down, and then you see, just because your code isn’t broken doesn’t opportunity to teach good programming practices revise, often multiple times, to get to the finished mean it isn’t costing you. Skipping regular refactor- as well as fixing the issue. If it’s done in a constructi- product. As writer Neil Gaiman puts it: ing is like skipping regular service of your car. Sure, Assign components to de- ve spirit, no one needs to feel their toes were step- it will run fine for a while, but then problems will ped on, and your team will be all the better for it. start cropping up and slowly begin affecting perfor- velopers who haven’t worked “The process of doing your second draft is a mance. And when it inevitably does break down, it The fact of the matter is, the team owns the code, process of making it look like you knew what you will be very expensive. on it before and if you want really good code you need to care were doing all along.” about the code. Not just the product itself or the So, how do you introduce refactoring in your orga- Assign components to developers who haven’t functionality it provides, but the actual code. When Sadly we rarely get that opportunity as developers, nization? This will largely depend on your organi- worked on it before (or at least not much). This way developers care about the code and feel they own we are typically forced to push our first draft out as zation. Most developers understand the value of you will both get fresh eyes on the code and spread it, they will produce better code. And better code the final product. And that’s why refactoring is so refactoring, so usually, the ones needing to be con- code knowledge across your team. provides better functionality and fewer bugs. important. It gives you an opportunity to revise your vinced are management. After all, they are the ones For large and complex components it may be a implementation with the wisdom of hindsight. having to pay for this. The important thing about good idea to refactor using pair-programming or It’s also important to understand that refactoring To do that refactoring, however, is that it’s done regularly. hold team brainstorming meetings to hash out is not bug fixing. Bug fixing is reactive — you find a ideas. bug, you fix the bug. Refactoring is proactive — you HERE ARE SOME try to improve the code just to make it better, to avoid getting bugs in the first place, which in the second draft. The objective is to see if you To do it right. SUGGESTIONS long run is much, much cheaper. Refactoring also tends to look at the bigger picture, not just fixing can find improvements specific flaws, but re-evaluating design and imple- On a regular basis mentation, to see if you can do better. On a regular basis — every one or two sprints if you It’s important to note that just like code reviewing, are using Agile, or at least once a month — refactoring is not a mud-slinging contest. The The thing about writing software is; the moment select one component or module per developer for objective is not to talk down other people’s code, you’ve finished developing a component you know refactoring. Set aside at least a whole day for this. If but to see if you can find improvements. For this how you should have done it in the first place. Every Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 25
Data Respons’ Technology Magazine Man vs. Machine A software engineer and his Tesla By: Arne Vollertsen for Data Respons Meet Hans Christian Lønstad, CTO of Data Respons Solutions. A software engineer with 20+ years experience working at Data Respons, Hans Christian knows a thing or two about technology, and he is the proud owner of a Tesla Model 3. So, what would be more obvious than to ask him how that relationship is going – is that much-hyped car brand delivering on its promise? What are the upsides and downsides of owning a Tesla? And what are his thoughts on the current state of the automotive industry? Hans Christian, why a Tesla? – As I see it, Tesla is a great What are the legacy car ma- mechanical components. That we’ll have an open source example of a truly disruptive busi- nufacturers doing to get trend came as a shock to some software stack that may be em- – Initially I decided on buying an ness case, similar to when Apple What does owning a Tesla past that barrier? vehicle industry executives, and ployed as a baseline for car ma- electric car to save money. In Nor- launched the iPhone. Apple was tell you about the current now conventional manufacturers nufacturers to license. way electric cars are exempt from the frontrunner, and afterwards state of the automotive – They are investing heavily to are investing enormous amounts VAT, and they enjoy a all the Android phones produced industry? develop a software stack and in developing a state-of-the-art You’ve had your car for number of other benefits. I stu- in Asia followed. equipment configuration, and software stack and platform. about a year. died the cars on offer and realised – If you look at a conventional we’re already seeing some re- Are you satisfied with it? that Tesla is ahead of the compe- – Now new car manufacturers are car, it consists of a lot of subsys- sults. Volkswagen for instance tition when it comes to range and doing like Tesla. If I remember tems, many of them manufactu- is launching a series of electric In your opinion, what can – With the exception of the charging correctly, there are 10 new ele- red by subcontractors. That cars based on the same platform. legacy carmakers learn screen going black on occasion infrastructure, just to mention a ctric car brands emerging out of concept worked well, as long as Some of the German software from Tesla? (you have a ctrl alt del on the few things. On top of that, China. And just like Tesla they are these components were isolated companies that are part of the steering wheel), the car has everything works together seam- starting from scratch. Also, the subsystems without the need for Data Respons group are contri- – An electric car is actually very proven to be reliable. It also ap- lessly. A Tesla appears smarter old car manufacturers are inves- coherent communication and up- buting to this new way of constru- simple. There are very few pears well built, although not quite than other cars. ting heavily in electric cars. Soon date mechanisms. But slowly eve- cting a car, working for Audi, Mer- moving parts. Anyone could make on German premium cars stan- the electric car market will beco- rything became more and more cedes, and others. an electric car. But the softwa- dards. What do you think of Tesla me fiercely competitive, and it’s dependent on re required is where things get as a car manufacturer? hard to say if Tesla will be able to communication between – But parts of the industry have complicated. Here Tesla has a – On top of that it’s fun to drive. My maintain its position. Who knows, components (east/west) and to had difficulties embracing that leading edge, and now other ma- car is a performance model and it’s – I find it interesting to see what a maybe Tesla will continue as the cloud platforms (north/south). new approach to designing a car. nufacturers are working hard to very powerful. You would have to company can achieve, that has no flagship of electric cars. It’s still A car may employ 25 or more About 4 or 5 years ago I atten- develop similar systems. pay 5 times the amount for a pe- history and is not bound by any ahead of the competition, and computer modules and without ded a talk given by the head of trol car to get similar performance. kind of legacy. They started out that must be the reason why its a coherent software stack tying development of Volvo. He told us – However, I find at a bit with a blank sheet of paper. value is so hysterically high, even it together you’ll never be able to that 70 per cent of development strange that everybody is develo- – And moreover, I’m looking for- though it hasn’t made much mo- build a truly modern car. costs for a new model go into soft- ping their own system. I wouldn’t ward to what Tesla has to offer ney yet. ware, and only 30 per cent into be surprised if in 10 years time when it comes to self-driving. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 27
Data Respons’ Technology Magazine The deviation from my own understanding of the it has to connect to WiFi. In my house I’ve installed a current traffic situation tells my something about sophisticated WiFi network, which allows me to see the ability to navigate traffic – as a side note I have all clients and how much data they transmit. It tells driven 40 years without accidents. In general, my me that when parked in my garage the car transmits experience is that the car definitely does not get the considerable amounts of data after being taken for full picture. It is also dependent on lane a drive. Its many sensors collect a lot of data, and markings to stay on track when auto steer is activa- Tesla is very good at using its fleet of cars to chan- ted. nel data back into their machine learning systems to improve them. – One funny observation is that updates may lead to worse performance for instance in assisted bre- – That is one of the reasons why Tesla is ahead of aking, probably due to stricter requirements to sta- the competition. They extract data to train their tistical confidence being put on the car makers. The machine learning models. It is likely to be some car will generally appear more “nervous”. kind of reinforcement learning, where they pick real world data related to situations when something unforeseen occurs. For instance, the car drives on Like all other Teslas your car is communi- autopilot and suddenly the driver grabs the wheel cating with the Tesla headquarters. Have or steps on the brakes. I assume they want to analy- you noticed anything peculiar in that re- se sensor data related to such an incident, and that makes good sense. But I’m guessing here, because gard? the only thing I can see is that the car is uploading a lot of data. Exactly how it’s done, that is something – For the car to receive updates and transmit data Tesla keeps as a business secret. Hans Christian, thank you for your time, and I How so? are backing off on this promise blish the situational hope you continue having fun with your car! and focusing on lower hanging awareness required for – I’m interested in how fruits such as driver assistance autonomous driving. Cameras self-driving technology is systems. In general, I’m sceptical may however be blinded or con- developing. When I bought my car to the idea of full self-driving, at fused by lack of contrast as is I paid a premium for the upco- least when not confined to strict- easily observed driving in winter ming “Full Self-Driving” package, ly regulated and provisioned en- conditions in Norway. which is said to enable the car vironments. The general urban to find its way to a destination traffic scenario is highly complex – There also exist ethic and legal without any driver intervention. and it is aspects to the whole concept of A beta version has already been unlikely that machine learning autonomous cars. Who is respon- distributed to a select number of can accomplish fluid traffic given sible in the event of an accident? Tesla owners in the US, but I’m the complexity of the task. The non-driving driver or the car not sure the package will even Remember these algorithms de- manufacturer? The algorithm be available in Europe. We’ll see pend on statistical confidence in supplier? What will the insuran- Hans Christian Løvstad about that. order to make the right choice. ce cost become – if you ever get Whenever a decision with one? potential safety implications is to CHIEF TECHNOLOGY OFFICER Are we going to see autono- be made, this confidence level How about your own car, Data Respons Solutions mous vehicles in the near must be very high – otherwise the how does it behave in traffic? future? car will probably have to halt. This is likely to be a recipe for a traffic – A part of the screen will at all ti- hcl@datarespons.no – I don’t think so. For years auto- jam. mes show objects recognised by nomous cars have been touted as the car and thus give an indica- the next big thing in automotive, – Tesla employs sensors as came- tion of the situational awareness but in reality many automakers ras, ultrasound and radar to esta- as perceived by the car. Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 29
Data Respons’ Technology Magazine New virtual machine for the cars of tomorrow Cars are quickly converting into cyber centres on wheels, and buyers expect new features to be introduced just as fast as in their smartphones and consumer electronics. That puts tremendous pressure on car manufacturers. To relieve some of the pressure MicroDoc is now introducing GraalVM embedded, a virtual machine allowing for faster development cycles while retaining the stability and longevity required by the auto industry. BY: Arne Vollertsen for Data Respons Java in the automotive GraalVM is now being introduced Long lifecycle manufacturers using the the limited resources at hand. General-purpose to the embedded world. Instead of having different lan- GraalVM will be able to quickly industry Especially in the automotive According to Dr. Christian Kuka integrate new features into their guages and different virtual backbone industry GraalVM will make a huge the GraalVM can help narrow this machines run simultaneously A significant amount of telema- platform, and at the same time difference, says MicroDoc CEO Dr. gap between customer and interacting on the same de- According to Dr. Christian Kuka, tics services, connectivity services, guaranteeing the availability of Christian Kuka. expectation and industry vice, GraalVM can run everything. these features allow GraalVM to and infotainment systems in the those features throughout the requirements. It allows you to car’s lifetime. And GraalVM allows It will work for every language, function as a general-purpose automotive industry are program- – It’s well known that the largest backbone that can host reuse existing components and manufacturers to use the same and allows you to get rid of inde- med in Java. But while there are part of development costs for a basically everything in a car, with legacy code already tested and infrastructure for new features pendent components and have many good reasons for Java being new model goes into software. the exception of features with approved. Also, as GraalVM is while also using it for long-run- everything built on the same in- the most widely used Essentially, a modern car is a big hard realtime requirements. hardware independent, you can ning, stable functionality without frastructure, and on the same programming language in the rolling smartphone, and that is use your existing infrastructure the need for frequent updates. virtual machine. world, it has a few shortcomings a huge challenge to the auto in- – GraalVM will make a significant instead of having to introduce a as well, startup performance dustry. Why? Because, on one difference in regards to everyt- new one. In addition to that, GraalVM runs applications being one of them, memory foot- print another. GraalVM remedies hand you have your costumers. GraalVM fits the auto life cycle. It’s Addressing written in languages like JavaScript, hing that relates to They expect to be offered new supported by one of the biggest Python, Ruby, and R, and it even interaction with users, these shortcomings. It features as fast as they’re used IT companies on the planet, and restrictions supports the execution of C and infrastructure, network and cloud accelerates startup time by a to from smartphones and other services. It allows for faster as part of the Oracle database it C++ in a safe, virtualized environ- factor of up to 10, can reduce consumer electronics. On the ot- As mentioned, GraalVM was ini- start-up time, and quicker has a life cycle that is appropriate ment. It runs any language with an resource consumption, and can her hand, car manufacturers have tially developed to meet the re- response to any kind of user in- for automotive use cases. LLVM compiler, including SWIFT host multiple programming strict safety and warranty obligati- quirements in the cloud for in- put. As an example, in today’s te- and Rust, together with the entire languages and run different ons. That means you want softwa- frastructure supporting micro lematic applications you have to Accordingly, MicroDoc offers its Java universe, including Scala, Kot- software on the same infrastru- re that’s extremely stable and re- services. In the automotive in- wait until the application has loa- customers long term contracts, lin, and Java itself. Moreover, you cture. liable, and therefore you have to dustry you have similar restricti- ded all resources and is comple- so that they still can get can mix Java with JavaScript and ons of resources in regards to e focus very much on certifications, testing etc. Thus, you can end up GraalVM updates and security fi- xes during the usual memory, CPU power etc. Python, and you can use existing tely up and running before it can operate, and i.e. Initially developed by Oracle to be libraries and frameworks available with very long development cycles GraalVM addresses these transmit your current position to the programming interface of the automotive product lifecycle. in those languages and use them for new complex applications. restrictions and allows de- a backend service. By that time future for the Oracle database, This means that car in one single programme. velopers to do much more with you’re already back on the street Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 31
Data Respons’ Technology Magazine you the freedom to try out the technology and get familiar with it without up- front investment. Afterwards, when you’re ready to integrate it into a vehicle’s system you can choose the security of a commercial model. And while the open source world is full of IP traps, a license shields you from e.g. patent trolls on the Virgin Islands, who make a living suing companies that use open source software. MicroDoc has a commercial model that gives you all the ne- cessary IP rights, and it’s done under EU legislation, which is very different from buying software from the US. So, to sum it all up, while our cars are quickly converting into giant smart- phones on wheels, GraalVM will be their new virtual engine, taking care of the increasing complexity, while at the same time narrowing the gap between demanding customers and the auto industry’s own demand for stable and reliable systems. Read more about GraalVM and MicroDoc Here! and the first kilometres are mis- sing in the records. With GraalVM, the application is up and running Looking into the future, cars will connect to a great number of ser- vices, be it advanced navigation VM also separates it form vital internal functions and enhances the overall system robustness Do you have any questions? nearly instantly and able to record your position with the beginning services, special points of interest, weather services, radar control and security. Get in touch! of your trip. warnings and the like. That trend Apart from future-proofing, Gra- has started already. As an exam- alVM also allows for updating of – Due to the fact that GraalVM ple, the head unit in a state-of-the- existing systems. Its ability to re- supports different programming art car has up to 50 concurrent duce memory footprint and re- models and languages, it is web connections open to all kinds source consumption makes it suited for many different types of of services that are not hosted by possible to add new features to applications in a car. That goes in the OEM. And that number will in- older systems currently in the particular for applications relying crease. Just like a smartphone, a field, despite of their limitations. on connectivity with backends. car will These backends can be for the connect to any number of ser- Furthermore, you can update a OEMs themselves, for instance for vices, and the GraalVM will be its car during runtime, which is predictive maintenance, or it can crucial switchboard. important, when you need to Dr. Christian Kuka be connections to 3rd party appli- quickly address emerging cations like insurance apps. The GraalVM can host not only vulnerabilities by installing OEM applications. It offers a software updates while the car is MANAGING DIRECTOR For instance, in Italy you can save standardized programming mo- operating. MICRODOC a lot of money if you install an del for any kind of 3rd party ap- application that gives you pay-as- plication in a car. This allows 3rd License and open source christian.kuka@microdoc.com you-drive auto insurance. That’s parties to add software and to In addition to this, as Dr. Christian big business in Italy, and you can rely on a proven programming Kuka points out, GraalVM has the basically cut your insurance costs mode to do so, be it Java, JavaS- advantage of coming in both an in half if you have this feature in cript or something else. Just wri- open source version and within a your car. te the code and with GraalVM it’s commercial licensing model. encapsulated and put in the car. The connected car Execution of 3rd party code in a – If you’re a developer it gives Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 33
Data Respons’ Technology Magazine Dirk Frobese started out developing software for banks and insurance companies. But he soon found out that software alone wouldn’t solve his customers’ problems. They needed somebody to analyse and improve their workflows and processes as well. Since then the 90+ Frobese team has become highly successful in serving as translators and mediators between banking and technology. BY: Arne Vollertsen for Data Respons The strength of being – What we do is so much more than programming some functionality, says Dirk Frobese. an expert in both We are right at the heart of our customers’ business and working as their trusted partner in long-term digital transition. IT and banking What he experienced in the banking sector ran contrary to Dirk Frobese’s education as an electronics engineer. At university he had been trained to logically structure everything he did, in the same way you would analyse the flow of current when designing a piece of electronics. But when he looked at his customers in the banking and – We’re developing technology and processes insurance world, he said to himself: “What a mess!” to support this kind of lean, fast, and conve- – You would think that people specializing in numbers and finance nient services. The banks, which are success- would do their job in a very systematic and logical way, but no. It ful, know that this is the way forward. The seemed as if their work had grown by itself over many years with others will slowly vanish, if they don’t make nobody ever asking if this was the right way to do things. There were a lot of people working, but they didn’t necessarily know what the that transition. others were doing, and some of them were doing the same thing twice. And of course everything was paper based. DR. DIRK FROBESE. CEO AT FROBESE Full bandwidth of skills Gradually Dirk Frobese built a company specializing in analysing and improving workflows and processes in the industry. Because, as he points out, what’s the point in replacing an outdated system with new technology, unless you optimize the workflow you want to digitalize as well? The Frobese team includes the full bandwidth of skills for that task. You have software developers, you have people with university de- grees in economics, and you have people from the banking and Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 35
Data Respons’ Technology Magazine insurance world. This diverse skill set ensures that at the beginning of a workflow, not at the end of it. Frobese can deliver on all three of the company’s main business areas: software development, analy- sis of workflows and processes and management of Large-scale projects THIS IS FROBESE large-scale transition projects. In recent years the project management leg of Frobese has grown significantly. We are handling The frobese GmbH Informatikservices spe- Our expertise extends to IT/strategy consulting, – Typically our customers are well-established and large transition projects, many of them with a multi cialists have a strong record in large projects, transformation of core financial business structu- mature companies that want to update their infra- million Euro budget. These projects are “mission managing the business- and it-architectural li- res, business process management, organizational structure and offer new services and applications fecycle especially in core banking and general consulting, business field development, IT quality critical” to customers and Frobese is providing all to their customers. Some of them are inspired by financial service businesses. We develop custo- management, requirements management, proce- necessary management skills, be it change mana- the many emerging Fintech companies, that have mized concepts, transformation strategies and dures and models, software architectures, imple- gement, project management, or test management brought a lot of innovation to the sector regarding solutions that build up or support the business mentation, test management and testing. and in all shapes, be it agile or traditional, whatever automation and delivery of financial services. of our customers and we also step up to the is feasible for the task at hand. As Dirk Frobese puts project management frontline to meet goals Frobese have been part of the Data Respons it: and to deliver success. group since 2020. Translators Our long-standing customers include NORD/LB, – It’s like performing heart surgery. The systems KKH, Finanz Informatik and VÖB Service. According to its founder the strength of Frobese are all interconnected in complex structures and lies in its understanding of both technology and of it’s difficult to change anything, because it has banking. The Frobese team knows how to talk to repercussions throughout the entire system. Howe- upper management, which typically ver, you must do it to move forward. consists of people with a background in finance and banking, and it can talk with the IT people of the – On top of that, in this sector transition is diffi- we’re talking Cobol code. But by now, the guys who a standardized, high-volume product, efficiently bank as well. cult and very costly. Just as an example, let’s look are able to maintain these old systems may be in produced. Only when they’ve redesigned their at the test management side of a project. When their 70s and it is close to impossible finding anybo- workflows and processes to achieve that, they can – In fact, we are right in the middle between the we are building a new system, we are required dy else wanting to keep the old code running. Good begin thinking about a Bentley or a Ferrari. Then two. We consider ourselves translators between to build a test system similar to the production luck to you, if you’re trying to find a young program- they can offer handmade and expensive products them because often we find that the top managers system, to be absolutely sure, that on D-day eve- mer to maintaining your Cobol code. and make a profit from them, because they have a have difficulties understanding their own IT peo- rything works exactly as it’s supposed to. We have solid base with standard components, automatic ple. to prove that the numbers are and will be correct, – I know there are a lot of managers out there workflows etc. end of week, end of month and end of year. It’s ignoring this problem. You still see banks in which – What makes us special is, that we can navigate very complex and costly to build such a shadow upper management doesn’t understand IT, and in both worlds. We can do nice PowerPoint presen- tations in front of the board of directors, just like production. It takes a lot of effort, but there is no way around it. If anything goes wrong you can’t some banks are big and old fashioned and unwilling Openness needed to change. But they’ll slowly go out of business if business consultants from Deloitte or KPMG. But just say to the authorities in charge of banking – Banks need to become more transparent and they’re unable to reinvent themselves. what sets us apart from them is, that we can actu- oversight that you have for instance 20 million Eu- open to their customers. One of our customers, a ally build what we are showing on those PowerPo- ros you can’t account for. It’s in there somewhere, large German savings bank, has realized that and – Banks and insurance companies are IT driven and int slides. you just can’t find it right now. has laid out a nice vision for their future business: they can’t exist without it. Luckily more and more They want to enable their customers to do almost companies in the sector are realizing this and I’m everything from their sofa at home. Let’s say you Software and compliance Conservative sector glad to see a change, because what the sector ne- want a loan to buy a house. You can fill in all the eds is digital transition. numbers at home, anytime it suits you. Only when Nowadays, when it comes to software develop- Although Dirk Frobese has built up a thriving bu- you get to the point, when the regulations require ment, Frobese is primarily focusing on integration siness as a technology specialist catering to the and adding new functionality and developing new banking and insurance sector primarily in Northern Making a VW Golf you to meet with your banker you go to the bank. At that point he already has all the data you’ve APIs for data exchange between different systems. Germany, he feels that part of the industry is falling According to Dirk Frobese, the banking and insu- submitted and together you make a decision. Then We are a broad team of experts in data warehouse behind, being too cautious and conservative. rance sector started out being quite innovative. you get the money and you can buy your house. solutions, together with specializing in compliance. That was a few decades ago, when large scale and That’s it. You did most of the work yourself and that The banking and insurance sector is intensely re- In his opinion, too many executives still see IT as a personal computers revolutionized data manage- reduces cost for the bank, as well as being more gulated, and Frobese is offering a framework called cost, instead of a new business opportunity. ment and workplaces. Since then, many organi- convenient for you as a customer. G2C – governance to compliance – for customers sations have failed to keep up with technological to handle complex compliance issues, for instance Therefore they’re reluctant to invest in the digital development and failed to utilize what technology – We’re developing technology and processes regarding identity access management. transition necessary to secure the long-term su- has to offer. to support this kind of lean, fast, and conve- ccess of their business. And thus, you’ll find ancient Regarding workflows and processes, the Frobese systems still running out there, or as Dirk Frobese nient services. The banks, which are success- In his view, banking has to become more like the ful, know that this is the way forward. The team is looking at how banks are handling different puts it: “A lot of old iron”. auto industry, with platforms, standard compo- tasks. Based on that workflow knowledge Frobese others will slowly vanish, if they don’t make nents and well-defined workflows. Banking executi- improves and streamlines them with technology, – There is a lot of legacy IT running in basements that transition. ves have to learn how to make a VW Golf, meaning always acknowledging that digitalization has to start in some places. We’re talking relational databases, Interrupt Inside 2021 | NR 1 | DATARESPONS.COM 37
You can also read