Marek Linka, Senior Software Developer

Marek Linka

Senior Software Developer

Operationalizing machine learning models 2/3 – From model to service

The first part of this series of articles introduced the Azure Machine Learning Workbench and showed us how to setup the resources required to operationalize our machine learning models

In this article, we will see how to get our model into Azure and run it locally for testing purposes. Let’s get to it!

File and folder structure

From this point on, we will work with several files (the ML model, the file, the web service schema etc.). I recommend putting all of these files under a single root directory, similar to this structure:

I will cover the specific files as we go through the deployment configuration process. Bottom line is, stuff works best when we have it in one place. In the CLI, navigate to this directory.

Model registration

To get our machine learning model into Azure, we first need to export it to a file (or several). This will differ from framework to framework, but for our example model written in Keras, it’s as simple as"model.h5")


When you have the file, add it to the target directory (chosen above) and under „model“. We now need to set the target model management account (remember, we named it „amlwmodelmanagement“ in the previous article):

az ml account modelmanagement set -n amlwmodelmanagement -g amlw


To register the model with the management account, run the following:

az ml model register --model model/model.h5 --name AMLWModel

You should see a confirmation like this one:

Mark down the ID of the model – we will need to specify it later when creating the web service manifest.

Notice how the model is being referred to as being under “model/model.h5” path – the CLI will register it under the path relative to the current directory. We will need to remember this later when we attempt to load and use the model.

If you now go to the Azure portal and look into the model management UI, you should be able to see your model:

So the model is ready – let’s start creating the web service to make use of it.

Web service schema

We are going to write some python Python code next. Open the root directory containing our model’s directory and create a file called “”. Put the following code inside the file:

model = None 

def init():
 # this will load and initialize our model

def run(inputs):
 # this will call the loaded model and do the scoring

def generate_api_schema():
# this creates an input and output schema for our webservice and save it into a json file
 from azureml.api.schema.dataTypes import DataTypes
 from azureml.api.schema.sampleDefinition import SampleDefinition
 from import generate_schema

 inputs = {"input_array": SampleDefinition(DataTypes.STANDARD, "dGVzdA==")}
 outputs = {"coordinates": SampleDefinition(DataTypes.STANDARD, [1, 2, 4, 5, 8, 9, 5, 6])}
 print(generate_schema(inputs=inputs, filepath="schema.json", run_func=run, outputs=outputs))


The actual content for “inputs” and “outputs” depends on your model and use case. For our example model (a computer vision task), the “run” function takes a base64-encoded byte array representing an image, transforms it into a valid input for our model, then calls the model. We’ll get to the implementation in short order. There are various configuration options available to customize the schema, you can find details in the documentation.

Now run the code:


This will create a „schema.json“ file in our working directory. This file will be used to describe our web service endpoint and validate inputs. When you are satisfied with your schema, delete the last line of the file – it’s not necessary anymore as the schema is already created.

Now let’s actually implement the web service!

Web service endpoint implementation

First off, the whole implementation will live in the file. Loading the model is easy – it will be provided automatically under the relative path under which it was registered – in our case, this path is “model/model.h5”:

def init():
from keras.models import load_model as load_keras_model
from PIL import Image

local_path = 'model/model.h5'
global model
model = load_keras_model(local_path)

Again, the actual implementation will differ depending on what you want to do. At any rate, our model is loaded and ready to be used.

The run function takes in the arguments defined by the schema, does any pre-processing we need, triggers the model, then returns the prediction:

def run(input_array):
          import base64
          import io

img =
          data = np.array(img)
          data = data / 255
          data = np.expand_dims(data, axis=0)

          prediction = model.predict(data)
          return { "coordinates": prediction.tolist()[0] }

Since our example model inputs an image, we convert the base64-encoded image into a byte array, convert it into an image, normalize it, then feed it into the model. We take the prediction (an array of 8 numbers) and wrap it in a result object.

Once again, this code can do whatever your model needs it to do. Mileage may vary. It’s a good idea to keep the code in the file as short as possible to not hinder performance. If I needed to do some preprocessing, such as resizing the input picture to the correct size and turning it black and white, I could do that on the caller’s side or maybe use a serverless function as a proxy.

With this, the hard parts are over – we can now package everything into a Docker image.

Web service manifest

To package the web service, we first need to create a manifest file for it. This manifest is used by Azure when creating the Docker image. The CLI will help us:

az ml manifest create --manifest-name AMLWManifest -f -r python -i 819cfa3a21614bc5bc56cbc5746343e5 -s schema.json -c conda.yml

There is a lot to parse here, let’s break it down:

  • –manifest-name = the name of the manifest, nothing special
  • -f = the file that will serve incoming requests
  • -r = runtime, either “python” or “spark-py”
  • -i = the ID of the model that will be made available to the service (we received this when we registered the model)
  • -s = the schema.json describing the service interface
  • -c = the Anaconda environment configuration file – this file is used to define what non-standard python libraries should be installed in the Docker image

The Anaconda file is crucial here – without it, most of our required libraries would be missing from our Docker image and the webservice would fail to execute.

Our model requires Keras, TensorFlow, Pillow, and some other dependencies to be installed. A conda file for this setup would looks similar to this:

# Version of this configuration file's structure and semantics in AzureML.
# This directive is stored in a comment to preserve the Conda file structure.
# [AzureMlVersion] = 2
name: project_environment
    - python=3.5.2
    - pip:
    - --index-url
    - --extra-index-url
    - azureml-requirements
    - numpy
    - tensorflow
    - keras
    - Pillow
    - azure-ml-api-sdk==0.1.0a10

This file will be parsed by Azure when creating the Docker image and install the indicated packages. Nothing simpler – we just need to remember to reference the file in the create manifest command.

The command will also return some information about the manifest, including its ID. Mark it down for the next step.

Create a docker image

Now that we have a manifest, we can create the Docker image. Or, more precisely, let Azure create and store it for us (we need to provide the manifest ID here):

az ml image create -n amlwimage --manifest-id 7c8efb6f-823a-4a6a-812f-401c1d13b898

Note that this operation will take some time, depending on how much data (models, packages etc.) is required. When the operation completes, you will get the ID of the image back. This image is automatically stored in the Azure Container Registry instance created within your environment.

Test the service locally

The last step to test and deploy the image locally is to pull and run it – this is where the Docker installation comes into play.

az ml service create realtime --image-id 49c07d92-c12c-42c8-90ba-1821b5be90aa -n AMLWService

This command will pull the image from the Azure Container Registry (it’s usually a few GB so it will take some time) and starts it on our local machine. After the container starts, you should see something similar to this:

To see what the actual address of the service is we can run the following:

az ml service usage realtime -i AMLWService

The command gives us some details about the local instance of the service:

So you see the service is listening at port 32770. You can visit the Swagger URL to see the description of the API and use the “score” endpoint to do the actual prediction. It also gives you example CLI and curl commands.

Ok, we have a service, and everything runs. Now let’s see if something actually happens when we call it!

Since our example takes in a base64-encoded image data, it’s best to use something different than a command line interface. I prefer Postman, but your tastes might differ.

You can notice that the JSON payload conforms to the schema.json we generated and included in the service manifest – it has an “input_array” field containing a base64-encoded string with our test image.

The service seems to be responding:

That’s it. We now have a self-contained Docker image with our ML model, a web service exposing said model, and a local deployment of the image for testing. And everything seems to be performing well!

Some interesting details

All artifacts created using the Azure ML CLI are stored in Model Management Account and versioned – if you realize you made a mistake (forgot to add something to your conda file, left a bug in the code etc.), we can always create a new artifact (model, manifest, image etc.) with the same name. Unfortunately, all artifacts depending on the one we changed need to be rebuilt – so if we create a new version of the service manifest, we need to create a new Docker image. If we want to modify the model, we need to rebuild both the manifest and the image (not to mention update any and all deployments).

We can see the various version in the Azure portal, under Model Management.

Doing this often can be very time-consuming. For any kind of production-grade deployment, it would be best to create a set of scripts to automate the process as much as possible. To make this easier, the whole process, from model registration to image creation, can be done in a single AZ ML command:

az ml service create realtime --model-file [model file/folder path] -f [scoring file e.g.] -n [your service name] -s [schema file e.g. service_schema.json] -r [runtime for the Docker container e.g. spark-py or python] -c [conda dependencies file for additional python packages]

The fact that the whole service lives in a Docker container makes testing it extremely easy – just set up a test environment with Docker and you can pull the image, start a container, and run automated tests against the service from within your normal CI pipeline.


This marks the end of the second part in the series. We saw how to register models with Azure, how to describe the exposing service, and how to create a Docker image with the service. We also managed to pull the Docker image, start it, and test that our service is actually doing what we want it to do.

At this point we are ready to make the last step – deploying the service into production and consume it over the internet.

Read previous article: Operationalizing machine learning models 1/3 – Azure ML Workbench

News from ERNI

In our newsroom, you find all our articles, blogs and series entries in one place.

  • outsourcing16.09.2019.

    New outsourcing records, but the disruption is coming

    Outsourcing tasks, projects or services is not new. It is nothing more than a modern form of labour division. Companies concentrate on their core competencies and outsource other activities to appropriate specialists. For example, the entire IT operation, individual tasks such as security and telecommunications, certain business processes or software development.
  • 13.09.2019.

    Plant trees. Save lives.

    How to combine teambuilding, fun and nature care in one?
  • 12.09.2019.

    Health conferences 2019

    Which are the health events no one in the industry should miss in autumn 2019?
  • 10.09.2019.

    Insider Tips: What you did not know about Kiel in Germany

    Franziska Grohmann is our third candidate in our Diversity Series. She works as a Senior Consultant for ERNI Switzerland but originally comes from Northern Germany.
  • 06.09.2019.

    Digital hospitals

    The iconic doctor with a leather suitcase, illegible handwriting and conservative views is being substituted by the first internet generation: the handwriting is still illegible, but it does not matter, as the tech-savvy millennials typewrite everything.
  • 05.09.2019.

    Dynamic Capabilities in Uncertain Environments

    We’re moving in a world that spins faster than it already does. New technologies are popping up that serve as enablers for the creation of new business models.
  • data ai03.09.2019.

    Numerous obstacles delay the AI boom

    Highly praised by some – feared by others. Scepticism and concerns about the use of Artificial Intelligence (AI) are not only expressed by many employees who worry about their jobs, but also companies see risks – especially when it comes to data security.
  • 28.08.2019.

    Insider Tips: The unusual combinations of Turkey

    Selim Akyol, Managing Director of the digital marketing agency NexMarket belonging to the ERNI Global has half Swiss and half Turkish roots.
  • smart manufactiring ai19.08.2019.

    A new era thanks to artificial intelligence

    Will artificial intelligence have the same impact as the steam engine had? Find here our brief overview of possible potentials and application examples for AI and data science.
  • 09.08.2019.

    ERNI Social Project scholars completes IT Education training

    ERNI scholars deeply express their gratitude to ERNI for opening up vast opportunities, and for igniting their interest in IT education. As the next step, the top three graduates will proceed with an internship at ERNI where they can further enhance their learnings and use their theoretical know-how to practical work.  
  • plastic reserach meets production06.08.2019.

    Plastic fantastic: Smart manufacturing meets plastic research (A photostory)

    Allow us to introduce you to the future of manufacturing. The fourth wave of industrial revolution, also known as Industry 4.0, is already changing the world of manufacturing in many ways. Intelligent connection of all machines involved in the manufacturing process, automated data collection and analysis, autonomous decision making based on the current data from the environment – these are just some of the hot topics that manufacturers are talking about.
  • 01.08.2019.

    Insider Tips: The marvelous Netherlands through the lens of two Dutchmen

    In the first episode of our Diversity Series we do not get tips from one person only…
  • agile in ai23.07.2019.

    Applying Agile to Machine Learning

    Machine learning is research-intensive work with a more-than-usual amount of uncertainty that provides new challenges to an agile mindset. Furthermore, data scientists often have an academic background and have limited exposure working in a customer-focused engineering environment.
  • 08.07.2019.

    What makes a data scientist?

    On 20th June 2019, at the ERNI Development Day taking place in Bern, Switzerland, a new Service was introduced by the name AI & Data Science.
  • 02.07.2019.

    One day at ERNI Barcelona with Lara

    Have you ever wondered what a day at ERNI looks like? Watch the second video from our “One day at ERNI”.
  • Nase Mesto 2019 ERNI28.06.2019.

    A rendez-vous with Our City

    After a year now, on 8 June, nine colleagues from ERNI Slovakia again participated in the “Our City” initiative (Naše Mesto) making Slovakian capital city Bratislava a better place to live.
  • benefits of iot25.06.2019.

    Benefits of IoT

    The benefits of IoT are many, but something that is common for most of them is cost reduction. Whether it is through better quality of products, fewer work-related accidents, or better tracking of shipments – the implementation of IoT typically brings in significant cost savings for a company. In our experience with clients, we’ve identified the following benefits:
  • 10.06.2019.

    Summer Outing: One Team. One Goal. One Better ERNI.

    The Summer Outing/Team Building is an annual company event that every employee looks forward to.
  • 06.06.2019.

    Soňa Pochybová: If you have a vision, where you want to be, be sure to have a plan how to get there, and follow it.

    Read this interesting interview with our colleague Soňa which was included in series Women in IT.
  • 22.05.2019.

    IT Fooscup 2019 – connecting the IT world with foosball

    Already 5th year of IT Fooscup happened last week in Bratislava. This special event connects the world of IT with the favourite office activity – foosball.
  • Claudiu Logean blurred background21.05.2019.

    Techletter: A plea for Test Automation

    What kind of tests can be automated and why is test automation an essential part of the development process? With the Information Technology industry developing more and more and becoming one of the core industries in society, the need for having the best and most reliable product is irrefutable.
  • Intelligent Apps15.05.2019.

    Intelligent Apps: A new man’s best friend

    At ERNI, we strongly believe in the benefits of intelligent apps. Currently, we are developing the “Intelligent Meeting Room”, where members of the meeting are recognised by a camera. Listen to ERNI Podcast and learn more.
  • Java is still free13.05.2019.

    Java is still free

    Oracle. A company that holds the license to Java. Java. One of the most popular programming languages, according to Octoverse. Oracle Java. An implementation of the Java language which costs money. Are you using Oracle Java? Are you paying the Oracle license fee? Continue to read if you want to find out what other options there are for using Java, like not to pay.
  • 10.05.2019.

    Swiss banks outsource more and more services

    The new study of the “Institute of Financial Services Zug (IFZ)” of the University of Lucerne states that Swiss banks outsource more services than ever. The outsourcing volume of Swiss retail banks alone is estimated at CHF 2.2 billion. An estimated CHF 1.75 billion (80%) of this is accounted for by IT services.
  • augmented couple03.05.2019.

    Even in Augmented Reality, your mindset will set the tone of innovation

    Augmented reality has been a part of “the real reality” for a while now. It is predicted that AR would reach its peak in 2019. Do you agree? Listen to ERNI Podcast and learn more.
  • Leading SAFe Header03.05.2019.

    SAFe® (Scaled Agile Framework) course for soon to be internal SAFe Agilists

    On 8-9 April in the premises of our Zurich office, our 18 ERNI colleagues went through a Leading SAFe course. This prepared the participants for the SAFe Agilist certification that they are entitled to take afterwards.
  • slices vs. layers trade-offs enterprise development30.04.2019.

    Slices vs. Layers

    The n-tier or layered architecture is one of the most known and used concepts in enterprise development.
  • 30.04.2019.

    ERNI opens its new office in the centre of Zurich

    Welcome to our new home: You can find the ERNI office in Zurich now at Löwenstrasse 11, only a few minutes’ walk from the main train station.
  • Group Photo from ERNI Phillipines19.04.2019.

    Social Project: ERNI Team Surprise Visit

    Last month the EPH Social Project Core Group team paid a surprise visit to the ERNI 15 scholarship students.
  • 17.04.2019.

    Joseph Cadag: One day at ERNI Philippines

    Have you ever wondered what a day at ERNI looks like? We are starting a new video series about our colleagues and their working day.
  • unit economics in software development17.04.2019.

    Unit Economics and Features

    Unit economics, a term from business meaning the fundamental minimum piece of your business that you can measure to understand where your revenue comes from, helps companies stay in control of their return of investments (ROIs).
  • 17.04.2019.

    Azure Pipelines Agent Deployment

    This article can help you set up fully automated deployment of Azure DevOps build agents. It explains step-by-step instructions on how to set up automated deployment of self-hosted agents using Azure DevOps Pipelines.
  • Scholar Phillipines16.04.2019.

    Social Project: ERNI Scholars Site Visit

    Helping someone to see them become better is not an easy task. You need to exert all your efforts, attention and time to achieve it.
  • 15.04.2019.

    ERNI Hero Teams protect the nature

    The winners of the internal ERNI Hero Team contest decided to use their reward for a good purpose – to visit the Haribon Foundation at Lumban for seedlings preparation.  
  • ERNI Sarah Javier coffeee painting workshop12.04.2019.

    ERNI Community: Coffee Painting workshop at ERNI Philippines

    Who says coffee is only good for drinking? It’s now good for painting too! Anyone can enjoy the art of coffee painting. This has encouraged me to start some Coffee Painting Workshops.
  • predictive maintenance solution by ERNI10.04.2019.


    What does a Predictive Maintenance solution look like?
  • 03.04.2019.

    Positive vibes at the Polymesse

    On 2 April 2019, we had the pleasure to attend the ETH Polymesse job fair in Zurich.
  • 01.04.2019.

    Performance Days 2019: There is no better time to take a deep breath and slowly exhale

    As a habit already around mid of March, also this year the ERNI Performance Days (EPD) took place near the Bratislava site – this time in a recreational area of the city of Senec. Between 14 – 16 March the crew spent two days fully packed with workshop sessions developing technical as well as soft skills, networking and some sports and leisure activities.
  • xamarin ERNI01.04.2019.

    Xamarin: Integration with Azure Functions

    Imagine a scenario wherein you need to quickly setup APIs or microservices for your POCs or small projects without the hassle of provisioning or managing of your infrastructures.
  • Dragon Model 3D ERNI26.03.2019.

    New 3D printer for the enthusiasts in our Bratislava office

    At ERNI Slovakia, we have an established group of 3D enthusiasts. This week their new 3D printer arrived – bringing their passion to a new level. The machine came in parts so the printer had to be assembled. Michal Molčány and Miloš Karas tell us more about it.
  • 26.03.2019.

    Techletter: How to speed up Data Science tasks in Python using Dask

    Nowadays there is a great deal of hype around Data science. But what exactly is it? Let me take a stab at a basic definition. And also explain why Python is the programming language to go for in this field and why Dask comes into play.
  • Trade-offs 2019 ERNI22.03.2019.

    5 trade-offs an enterprise software developer will have to deal with in 2019

    Software developers are facing a lot of trade-offs every day. This list is not meant to be complete. It is just a selection of interesting trade-offs we expect to pop-up during this year. Also, there is no simple answer to the trade-offs we discuss here. The correct answer is, as always, “it depends”.
  • Breeding fallow deers20.03.2019.

    Adopted fallow deers at Bratislava ZOO

    The Marketing team of ERNI dedicated its internal “Hero” reward to the breeding of fallow deers at the ZOO in Bratislava.
  • Mobile World Congress 2019 - Outside view12.03.2019.

    MWC19 – Minutes

    Last week we had the opportunity to participate in the MWC19 as Friends of the Swiss Pavilion.
  • Mobile Apps Advantages05.03.2019.

    Apps have a lot of indispensable advantages in customer communication

    Let us talk about the advantages that apps bring to the customer interactions and communication
  • at the glance 2019 ERNI04.03.2019.

    New subpage with facts from the world of ERNI

    Did you know that this year we changed the format of our information about the facts and figures from the world of ERNI?
  • goodwill of design01.03.2019.

    The goodwill of design

    The management consultancy McKinsey not only dedicated a study to this topic in 2018, but also developed the McKinsey Design Index (MDI) from it. This should quantify the business value of an appealing design.
  • Petra, Junior HR from ERNI26.02.2019.

    How it works at ERNI: Recruiting and hiring

    Each ERNI site has its own way of hiring and recruiting.
  • cell phone apps erni xamarin25.02.2019.

    Profiling memory leaks in Xamarin Forms

    I remember one time I was working with a mobile project and it was already deployed to the client. It work out well from planning, development, testing to deployment but after a while the client was clamoring that the app is getting slower and slower when it was continuously being used up to the point where it will just crash suddenly. Well it is a given fact maybe not all but I’m guilty of it that we really love our code, so in that sense I was pointing the blame on maybe the device or something unusual that the client was doing with the Application. To make the long story short I’ve learned that Profilers are programmer’s best friend.
  • Mobile Apps Market Growth22.02.2019.

    Rapid growth in worldwide app downloads

    The research company “App Annie” has revealed that worldwide app downloads have increased by 60 percent between 2015 and 2017 to a total of more than 175 billion annually – statistically this means almost two downloaded apps per inhabitant per month. No wonder, since the number of apps available on Google Play and the iOS App Store has now grown to more than six million.
  • Speaker from Theodora Foundation21.02.2019.

    ERNI collaboration with Theodora foundation

    Last year 2018 ERNI Spain had the opportunity to start a collaboration with Theodora Foundation bringing smiles to the hospitalized children and their families.
  • Hans Hess President of Swissmem21.02.2019.

    Opportunities and challenges of digitalisation in industry

    Since 2010, Hans Hess has been President of Swissmem, Switzerland’s largest industrial association, and Vice-President of economiesuisse, the Swiss Business Federation. For our .experience magazine, he contributed with his guest article on industry 4.0.
  • WMC Barcelona 201820.02.2019.

    ERNI at the Barcelona Mobile World Congress 2019

    ERNI will be sponsoring and attending the Barcelona Mobile World Congress from 25-28 February organized by the GSMA within the Swiss Pavilion.
  • understanding design bloom erni19.02.2019.

    Understanding design

    Apple founder Steve Jobs once said: “We made the buttons on the screen look so good you’ll want to lick them.” Jobs was known for placing a high value on the design of his products. But he wasn’t the first.
  • Pedco and ERNI partnership SAFe13.02.2019.

    Partnership between ERNI and PEDCO

    PEDCO and ERNI will work together in fostering the growing numbers of Applied SAFe® customers; where PEDCO delivers its own product Applied SAFe® and ERNI with its 25 years of experience in Swiss Software Engineering delivers consulting, technology, delivery, and agile coaching in order to bring the Scaled Agile Framework to live at Applied SAFe® customers.
  • Focus12.02.2019.

    Three main principles for enterprises wanting to go Agile

    As a more than 4-year-long SAFe® practitioner and trainer, I see that SAFe offers a lot of chances for our customers. Generally, in the long run, enterprises want and need to change the way they are working, but often do not know where to start.
  • How it works Outsourcing Shoring07.02.2019.

    How it works at ERNI: Outsourcing and shoring

    Nearshoring as a way to focus on the core business and let a nearby location take care of your software development is around for some decade. However, the competition among nearshore locations in Europe has intensified and it is not an easy decision to pick the right one for your needs.
  • Process automation30.01.2019.

    Techletter: What is RPA and what is it not?

    RPA is a buzzword of today. What can we imagine under the term and what definitely not? Let us explore the topic more deeply.
  • Cottolengo Filipino28.01.2019.

    Cottolengo Outreach Program – Their own amazing world

    Last month our ERNI team in the Philippines experienced a memorable event. We all got united for one purpose and that is to extend our generosity and love. This year, instead of having the usual exchange gifts we came up with an idea to raise funds and give donations to our chosen charity. This program was called “Exchange your gifts to those in Need”.  
  • 25.01.2019.

    Working Agile

    How-to: a simple introduction based on a workshop for the HR department.
  • transformation journey famous silos21.01.2019.

    The infamous silos

    When we as ERNI visit a customer for the first time and they explain to us how the company works and what their structures and internal conflicts are, we typically recognise the three infamous silos.
  • Cross-platform Mobile Apps15.01.2019.

    Cross-platform apps as the recommended solution

    The advantages of cross-platform apps are similar to those of a hybrid application. Eager to know why they are a recommended app solution? Read our article.
  • 3D Printing How it works10.01.2019.

    How it works: 3D Printing

    In a nutshell, a physical object is created from a virtual design, i.e. the digital design is converted into a physical three-dimensional object by adding material layer by layer until the object is formed.
  • ERNI Slovakia donation christmas08.01.2019.

    Donation to Slovak foster homes

    At ERNI Slovakia, we took the opportunity to make some dreams of kids in Slovak foster homes come true.
  • pollution measurement header07.01.2019.

    Dust Measurement Network: Building an IoT Sensor Network

    How do you get from a great idea which you believe could have a significant impact to a tangible product? In a recent community project at ERNI, we put ourselves to this task.
  • Swiss Mobile Apps on the market18.12.2018.

    Swiss applications have a hard time on the market

    Currently, according to Statista, WhatsApp is by far the leader among cross-platform apps (Android and iOS), followed by Facebook, 20 Minuten, Instagram and various weather apps.
  • Innovation from Switzerland13.12.2018.

    Support from Switzerland

    Switzerland has been named the most innovative country in the world for eight consecutive years, according to the Global Innovation Index.
  • Step by step towards innovation06.12.2018.

    Step by step towards innovation

    When we talk about innovation in general, we talk about three steps. Let us explore which ones.
  • Hack and Dive04.12.2018.

    Hack & Dive in the Philippines

    On November 9, 2018, ERNI Philippines held its 1st Hack & Dive community activity.
  • Geoffrey Reyes, Professional Test Engineer27.11.2018.

    Techletter: Cybersecurity is the next big thing

    Why is cybersecurity gaining importance for everyone and how can you eliminate risks? Read our newest Technology Post.
  • Mobile Apps Development Team Philippines26.11.2018.

    The Mobile Team from the Philippines

    Another team portrait from the Our Teams series in awaiting you on the following lines.
  • Mobile Apps for your Business22.11.2018.

    Apps – The most important channel of customer interaction

    Apps have become the most important channel for customer interaction for almost all industries and countless companies within just a few years. This is particularly true for so-called Mobile-First markets, where mobile devices are the No. 1 platform and many of their users have completely skipped the generation of desktop devices at the desk.
  • Different Lego Parts20.11.2018.

    How well-established companies can embrace agile

    Recent rapid developments in business and technology require businesses to become faster, more global, more agile.
  • pollution measurement ERNI13.11.2018.

    Dust Measurement Network: Shaping the idea

    How do you get from a great idea which you believe could have a significant impact to a tangible product?
  • 13.11.2018.

    Are PWA the future of apps?

    What attributes make Progressive Web Apps attractive? Explore our second article.
  • 5 Years at ERNI - Event in Barcelona06.11.2018.

    5 Years at ERNI Event in Barcelona

    On October 15-16, 2018 we came together in beautiful city of Barcelona to celebrate the 5 Years @ERNI Event.
  • ERNI Spain Dream Team06.11.2018.

    Our teams: The Dream Team from ERNI Spain

    We all have dreams and dreams are always good. Especially if you have a dream within your team.
  • Our Teams - Deadpool -We know we are awesome06.11.2018.

    Our teams: Deadpool – “We know we are awesome”

    In our new series we present you our teams at ERNI. Get to know us better.
  • ERNI - GDG Progressive Web Apps Presentation02.11.2018.

    What is a PWA?

    Progressive Web Apps: What does it mean particularly? Let’s explore it deeper in the article.
  • Michal Molčány, Kayaker and Professional .NET Developer26.10.2018.

    ERNI Germany breaks new ground

    We have entered into a strategic partnership with QCENTRIS in order to grow faster in the German market.
  • Social Engagement Series - The Socially Responsible ERNI Hero Team12.10.2018.

    Social engagement series: The socially responsible ERNI Hero Team

    Being socially responsible is a respectable act. Do you agree? We do.
  • Oscar Vaquero, Senior Consultant08.10.2018.

    Agriculture 4.0: IoT – the new era

    What are the challenges of the modern agriculture? And what uses does IoT have in this field?
  • Hack and Hike Slovakia 2018 - Hiking28.09.2018.

    Hack and Hike Slovakia 2018

    After a successful Hack and Hike event in Switzerland, another one took place in Slovakia this weekend. Twenty employees joined this event in order to spend some free time with their co-workers, enjoy the fresh mountain air and organise a few hack sessions.
  • ERNI at the Fintech Switzerland in Madrid24.09.2018.

    ERNI at the Fintech Switzerland in Madrid

    Attending conferences is a door opener in every business area. In Madrid, The Swiss Business Hub Spain as representative of the Swiss trade and investment promotion agency Switzerland Global Enterprise (S-GE) and part of the Embassy of Switzerland in Spain organized the Swiss fintech conference and B2B event FINTECH SWITZERLAND.
  • Nuria Lluch, Barcelona Lab Manager12.09.2018.

    Three ERNIans in the U.S.A.

    Since the beginning of 2018, starting with our market entry to the U.S., a group of three ERNI experts has been performing work for our medical technology customer in the States. What is it like to be working in the U.S.A. and how are our colleagues doing overseas? We talked to one of them – Nuria Lluch, our Barcelona Lab Manager about the experiences.
  • The Swiss Hack and Hike - Landscape12.09.2018.

    The Swiss Hack and Hike

    At the end of every summer, the developers meet and spend a weekend together surrounded by nature. This activity, called Hack & Hike, brings an opportunity to escape from daily routine, clear the minds by hiking and come up with new ideas during the hack sessions.
  • Madagascar Landscape22.08.2018.

    Social Engagement Series: Talking digital in Madagascar

    Previously, we already talked about the healthy lifestyle pages of our colleagues from ERNI Philippines and the engagement of our Slovak colleagues for the Capital city of Bratislava. Today, Stefan from ERNI Switzerland tells about his support of a non-governmental organisation in Madagascar.
  • HTML, CSS, JavaScript and JQuery Books20.08.2018.

    My favourite programming language: Why I don’t have the ONE favourite programming language

    Oliver Gramberg from ERNI Switzerland closes up our series My favourite programming language. Read why he has NOT ONE single programming language.
  • Nina Duchonová, Professional Software Developer, ERNI Slovakia14.08.2018.

    Straightforward – Python

    What is so special about Python? Nina Duchoňová, Professional Software Developer tells us about her affinity for this programming language.
  • Zuzana Drábová, Professional IT Manager10.08.2018.

    The challenge of Camino de Santiago

    As on the job, also in life, walking challenging ways pushes your inner strength forward.
  • John Ernest Ramos01.08.2018.

    An app for a healthy lifestyle

    Read a success story of our colleague John who motivated also his colleagues to lead a healthy lifestyle and get back on the track
  • ERNI Slovakia Team - Volunteering for our city01.08.2018.

    ERNI Slovakia Team: Volunteering for “our city”

    Since several years, at ERNI Slovakia our team has been volunteering within the initiave “Naše Mesto” making life in Bratislava more enjoyable.
  • Innovation in Medical Technology30.07.2018.

    Innovation in Medical Technology

    The majority of challenges that businesses in the medtech industry have to face are related to innovation and market access, says a study carried out by the Swiss Medical Technology Institute.
  • The Internet of Medical Things24.07.2018.

    The Internet of Medical Things

    Why it matters and what to do about it
  • Andreas Gisler, CEO of the ERNI Group24.07.2018.

    Personnel changes at ERNI

    Andreas Gisler becomes CEO of the ERNI Group with immediate effect. He also remains Delegate of the Board of Directors of ERNI Global and thus responsible for the operational management of the company with the three divisions ERNI, SEI and People Business.
  • Discovering Azure Workshop23.07.2018.

    Discovering Azure Workshop

    On 19 July 2018, the ERNI Philippines Community Core Group held its 4th External Community Event in the company premises.
  • How To Embrace Change23.07.2018.

    How to embrace change

    Do an experiment, approach your friends or colleagues and ask: “How do you think you will have changed in the next 15-20 years?”
  • How DIY Medical Testing Could Save Your Life17.07.2018.

    How DIY Medical Testing Could Save Your Life

    During a TEDx talk in Calgary, Alberta last summer, MIT doctoral student Steven Keating explained how curiosity about his brain led him to volunteer to have it scanned for a study.
  • Anton Beskov, Senior Software Developer12.07.2018.

    Techletter: Moving an existing Java Web application to the Cloud Foundry Platform

    “It’s easy to create and run a new cloud-native application, but migrating an existing Java Web application to the cloud might be quite complex: most applications have to be changed in a way that makes them incompatible with the old environment and thus additional risks arise. In this article, we’re sharing our experience with the migration of large Web applications, including some advice and best practices.”
  • Inside ERNI Lab 409.07.2018.

    Inside ERNI Lab

    Testing the latest medical technologies
  • Ready to take a step towards data06.07.2018.

    Ready to take a step towards data?

    An overview of the skills needed for both small- and large-scale projects
  • Tudor Ciotlos, Senior Software Developer at ERNI Romania06.07.2018.

    My favorite programming language: TypeScript

    As a developer who regularly uses multiple programming languages, it’s always hard to single one out as the “favourite programming language”.
  • Agile: The Answer to Working with Data06.07.2018.

    Agile: The Answer to Working with Data

    Agile methods and sprint-based development make our teams more effective.
  • Successful Rapid Development through Agile Infographic06.07.2018.

    Successful Rapid Development through Agile

    Agile is a methodology that can be used to launch new software projects efficiently and rapidly.
  • An External Scrum Master06.07.2018.

    Two cases of Agile and Scrum

    Read these two case studies about external scrum master and nearshored scrum team
  • Engineer meets creative thinker - ERNI cooperates with design agency Bloom Identity03.07.2018.

    Engineer meets creative thinker: ERNI cooperates with design agency Bloom Identity

    With Bloom Identity, the ERNI Group is teaming up with an agency that specialises in brand consulting and thus enhancing the customer experience services it offers to customers.
  • Learning Culture pays off for Employers and Employees01.07.2018.

    Why a thriving learning culture pays off for employers and employees

    An active learning culture is a crucial part of a modern organisation that wants to attract and nurture the best talent. Fostering communities is a great way to achieve this.
  • Marek Linka, Senior Software Developer26.06.2018.

    Operationalizing machine learning models 3/3 – Production-grade, scalable deployment

    The previous two articles in this series introduced the Azure Machine Learning Workbench and walked us through the process of wrapping our ML model in a self-contained Docker image. Now is the time to take this image and deploy it into a production-grade environment.
  • Thomas Ong20.06.2018.

    C# is simple. C# is object-oriented. C# is powerful and flexible.

    My favorite programming language
  • Shared vision for changes16.06.2018.

    How to create a shared vision for changes – The Power of visualisation

    In change initiatives one key success factor is to create a shared view on what the future will look like. Visualising of the envisioned target state is a powerful method for guiding the change team on their way through the change.
  • Marek Linka, Senior Software Developer29.05.2018.

    Operationalizing machine learning models 1/3 – Azure ML Workbench

    Machine learning and AI are everywhere. More and more people are discovering the advantages that learning algorithms can provide – decreasing costs, improving efficiency, eliminating menial tasks, etc. Knowing at least a little bit about how these algorithms work is quickly becoming a necessity. Read it now.
  • Isabelle Rüthemann23.05.2018.

    Work in the innovation sphere gives me the chance to develop myself

    Interns at ERNI series: Isabelle Rüthemann
  • Interns at ERNI series: Adrian Chiorean22.05.2018.

    I have greatly improved my vision and understanding of programming

    Interns at ERNI series: Adrian Chiorean
  • ERNI and IoT Projects15.05.2018.

    ERNI and IoT projects

    Many of our customers’ data projects are subsets of larger Internet of Things initiatives. Although the IoT produces data, the scope of the IoT projects is usually more extensive and covers a broader pool of activities. This illustration describes/shows the ERNI collaboration model for IoT projects.
  • Interns at ERNI series: Viera Maronová11.05.2018.

    ERNI gives us a space for our own dreams

    Interns at ERNI series: Viera Maronová
  • Nuria Lluch, Basketball player and Test & Laboratory Manager09.05.2018.

    How we have changed our visual language

    A cyclist full of energy, a passionate painter, a handball player jumping in the air with a clear goal to score: Anyone who is currently looking at the external presentation of ERNI can see a clear move.
  • Stricter regulations on personal data even outside of health records GDPR03.05.2018.

    Stricter regulations on personal data even outside of health records GDPR

    The upcoming EU General Data Protection Regulation (GDPR) is the most important change in data privacy regulation in 20 years.
  • Interns at ERNI series: Nikoleta Žišková27.04.2018.

    Why it is important to work during your studies

    Interns at ERNI series: Nikoleta Žišková
  • How ERNI Uses Data to Generate Value24.04.2018.

    How ERNI Uses Data to Generate Value

    Five practical case studies
  • Data Science Projects - How to Manage Stakeholders19.04.2018.

    Data Science Projects: How to Manage Stakeholders

    The second part of our Managing Stakeholders article evolves around further phases of data projects and what stakeholders to involve.
  • ERNI Development Day in Bern17.04.2018.

    ERNI Development Day in Bern

    Developing ourselves with many interesting sessions.
  • ERNI Hero - Darina Stipula16.04.2018.

    ERNI Hero: Darina Stipula

    We are all working together at ERNI, but not all of us can see each other daily. Some of us have the opportunity to work closer with other teams and know each other better – long distance is not a limiting factor anymore.
  • Geneva Community Workshop16.04.2018.

    Geneva Community Workshop

    Why is culture an important element of our company? Check the video from our latest workshop in ERNI Geneva and learn more.
  • 7 under 30 - Radu Sipos12.04.2018.

    7 under 30: Radu Sipos

    Radu has a bachelor degree in Robotics.
  • Shredded CDs11.04.2018.

    Missed security pitfalls

    It is not just securing the transmission and storage of data against hacks that is important. Here are some easily missed security pitfalls.
  • 7 under 30 - Veronika Piknova09.04.2018.

    7 under 30: Veronika Piknova

    Get to know some of our young and successful ERNIans!
  • Rastislav Novotný, Principal08.04.2018.

    VSTS/TFS automated build agent provisioning

    Continuous Integration / Delivery is bread and butter of every agile development team nowadays. Visual Studio Team Services or Team Foundation Server is one of many tools providing this feature. Although I will use VSTS/TFS in this article same process can be used with any other CI/CD tool.
  • Managing Stakeholders in Data Science06.04.2018.

    Managing Stakeholders in Data Science

    Innovation can be hard to implement if there is no common understanding about it between the organisation’s stakeholders (colleagues, partners and leadership). For a project manager, stakeholder management is not only important but it can also often make or break the project.
  • Joseph Boro04.04.2018.

    Leaner Mobile DevOps Implementation Using Visual Studio App Center

    DevOps is an important facet of mobile app development that is now a requirement for a successful app life cycle. When building and delivering mobile apps nowadays, one has to consider setting up a lot of different things.
  • 7 under 30 - Marek Linka22.03.2018.

    7 under 30: Marek Linka

    In our 7 under 30 series, we are introducing you our young and successful ERNIans!
  • Veronika Piknova16.03.2018.

    The new ERNI Website

    We have worked hard on the implementation of our website. The result is a page with a new design, new content and simplified navigation. It fits into the new overall appearance of the ERNI Group.
  • Nicolas Friberg16.03.2018.

    Major methodology trends in software development for 2018

    An integral part of consultancy and software development in a VUCA world – meaning volatile, uncertain, complex and ambiguine – is focusing on making feedback loops shorter and more efficient. The agile mindset is spreading within organisations – from agile software development to business or corporate. Here are the 5 major methodology trends we see for 2018.
  • ERNI Hero - Ruel Dognidon15.03.2018.

    ERNI Hero: Ruel Dognidon

    Are you sitting next to a Hero? Has your team member positive impact on personal and company development or social engagement?
  • High Performance Teams in an Agile Environment15.03.2018.

    High-performance teams in an agile environment

    With the recent status of digital transformation, besides the technical skills of teams, soft skills for fostering collaboration are gaining even more importance.
  • 7 under 30 - Anastasiia Shelukhina14.03.2018.

    7 under 30: Anastasiia Shelukhina

    Get to know some of our young and successful ERNIans!
  • Miloš Karas, Climber and Professional Test Engineer13.03.2018.

    Raising efficiency with user adoption

    Applying “Business-centric user experience” is decisive for whether an application will be used by the end users or will fail.
  • On what should we focus when we implement microservices13.03.2018.
  • Marco Stöckli12.03.2018.

    From business idea to business case

    Existing business models must be reviewed during digital transformation, with new business ideas developed, sorted and evaluated.
  • ERNI Hero - Dieter Niklaus07.03.2018.

    ERNI Hero: Dieter Niklaus

    This is the first time at ERNI, that our employees had the chance to nominate any of their colleagues for their positive approach or social engagement.
  • 7 under 30 - Laura Gallardo05.03.2018.

    7 under 30: Laura Gallardo

    Laura is 28, married and living in a small village close to the mountain called Begues, Barcelona.
  • Taking on Full Responsibility for Innovative Applications02.03.2018.

    Taking on full responsibility for innovative applications

    “DevOps as a Service” ensures that a solution with a directly measurable benefit is found.
  • 7 under 30 - Kris Lenard Ocampo Fajardo02.03.2018.

    7 under 30: Kris Lenard Ocampo Fajardo

    Get to know some of our young and successful ERNIans!
  • Toni de la Torre - Biker and Senior .NET Developer01.03.2018.

    Leading the innovation process towards sustainability

    “Innovation as a Service” delivers customised methods for the entire process from creating ideas to implementation of a solution with measurable added value.
  • Continuous IT Governance Driving Transformation27.02.2018.

    Continuous IT governance driving transformation

    With the adoption of smart technologies for business innovation, it is crucial for IT governance to be a process of continuous improvement.
  • Tatiana Abrhanová, Runner and Senior Marketing Specialist25.02.2018.

    Never start from scratch again

    The beauty of digital solutions lies in their ability to adapt to customer specifics. The underlying technology framework does not have to be recreated each time.
  • 7 under 30 - Enrique S. Cavestany25.02.2018.

    7 under 30: Enrique S. Cavestany

    Enrique joined ERNI shortly after graduation and ever since has devoted himself to his responsibilities of quality assurance.
  • Vendors that help with digital transformation24.02.2018.

    Vendors that help with digital transformation

    Vendors can no longer only rely on the monitoring and management of IT infrastructures to keep pace with market needs.
> Load more

ERNI Schweiz

Löwenstrasse 11

8001 Zürich

Phone: +41 58 268 12 00

Email: [email protected]

better ask ERNI

ERNI Schweiz

Casinoplatz 2

3011 Bern

Phone: +41 58 268 12 00

Email: [email protected]

better ask ERNI

ERNI Suisse

Bâtiment L

Route des Acacias 43

1227 Geneva

Phone: +41 58 268 11 03

Email: [email protected]

better ask ERNI

ERNI Suisse

Voie du Chariot 3

1003 Lausanne

Phone: +41 58 268 11 03

Email: [email protected]

better ask ERNI

ERNI Schweiz

Brünigstrasse 18

6005 Lucerne

Phone: +41 58 268 12 00

Email: [email protected]

better ask ERNI

ERNI Deutschland

Trakehner Str. 7-9

60487 Frankfurt am Main

Phone: +49 69 79 53 28 01

Email: [email protected]

better ask ERNI

ERNI Deutschland

Trausnitzstr. 8

81671 München

Phone: +49 162 334 77 30

Email: [email protected]

better ask ERNI

ERNI Slovakia

Ševčenkova 34

851 01 Bratislava

Phone: +421 2 32 55 37 37

Email: [email protected]

better ask ERNI

ERNI España

Edificio El Triangle

Plaça Catalunya 1-4, 3º planta, Módulo A y B

08002 Barcelona

Phone: +34 93 667 77 76

Email: [email protected]

better ask ERNI

ERNI España

Carrer Pallars, 208, Bajos

08005 Barcelona

Phone: +34 93 667 77 76

Email: [email protected]

better ask ERNI

ERNI España

Calle de Alfonso XII 62

Oficina 3101

28014 Madrid

Phone: +34 901 848 787

Email: [email protected]

better ask ERNI

ERNI España

Sant Cugat ERNI Office

Plaça Xavier Cugat, 2 EDIF B Planta Baja

08174 Sant Cugat del Vallès

Phone: +34 93 667 77 76

Email: [email protected]

better ask ERNI

ERNI Romania

Calea Dorobantilor no. 98-100

3rd floor, in Olimpia Business Center

400609 Cluj-Napoca

Phone: +40 744 319 228

Email: [email protected]

better ask ERNI

ERNI Singapore

7 Straits View

Marina One East Tower #05-01

Singapore 018936

Phone: +65 8780 2998

Email: [email protected]

better ask ERNI

ERNI Philippines

9th Floor, 500 Shaw Zentrum Building

500 Shaw Boulevard

Mandaluyong City, Philippines 1555

Phone: +63 2 531 59 82

Email: [email protected]

better ask ERNI