When we think about the cloud, we often contemplate daydreaming. A state of relaxation and doing nothing, when thoughts come and go. The Cloud Developer Days 2018, a brand new conference created by the veterans behind .NET Developer Days that took place on 28th-29th May, is a place where daydreaming turns into knowledge and inspiration. Keywords – lower maintenance costs and higher security for solutions in the cloud.
The CDD conference focusses on solutions and innovations in the field of cloud computing. During the two-day period, there were 30 sessions and keynotes. With speakers like Peter Hedges from IBM, Radu Vunvulea from Microsoft, Bartosz Chojnicki from Mindbox or Paweł Rzepa from SecuRing, one would expect a mountain of value; it was delivered. That amount of knowledge deserves a book, not a humble blog post, so we have decided to focus on two exiting topics – automation of infrastructure in a cloud and artificial intelligence (A.I.), and machine learning. What will come out of these solutions and what all of this means for the ways entrepreneurs do business?
Cloud computing is trending among entrepreneurs and IT professionals. Not all remember to prepare a good setup stage, which is crucial for seamless maintenance. The infrastructure can be so complicated that they are unable to remember all of the setup options. They can also lose track of virtual machines variety. The business is scaling, therefore you need more servers and more advanced configurations. Your favourite administration panel is not only inefficient and can’t handle business’s needs and react to changes, it also lacks quality and can’t maintain recurrence (standarization) of the infrastructure itself. Automation is the cure, but how to implement it for the solution to be easy to use and scalable?
Naturally, there are solutions coming directly from vendors, such as CloudFormation Template from Amazon or Azure Resource Manager from Microsoft. There is nothing wrong with these technologies, but there can be a time when you decide to reach for more diversified infrastructure, coming from different providers and that can generate challenges. A real-life scenario for using multiple vendors can look as follows.
Your application’s production version runs quicker on Amazon Web Services (AWS) but your internal servers are cheaper when maintained on Azure and their efficiency is not that important. A single solution to rule them all could be beneficial (no, we are not using a magic ring). It can help automate the creation of the infrastructure, while supporting multiple providers at the same time. This will radically simplify configuration and lower the cost of having few solutions in day-to-day use.
The name of the solution that could handle this and other, similar scenarios, is called Terraform and it comes from HashiCorp. This tool allows for the creation of homogenous infrastracture configuration and it comes as a code. It also allows for versioning and storage in the version control system. Terraform also enables the creation, modification and erasure of infrastructure, no matter what particular service from whichever vendor is in place. It can proudly show off itself by having multiple modules compatible with all widely known cloud computing vendors. We had the opportunity to see this beast during the CDD conference and it looks very promising; especially if you want to save time and reduce cost of resources within the cloud.
A.I. and machine learning are other hot topics among the IT community. The CDD conference served as a showroom for platforms working in the cloud, utilizing both technologies. In the age of free-of-charge technologies there’s a vital question about the validity of using the cloud’s computing power and infrastructure with tools for solution creation proces. Let’s imagine a case here:
A company makes integrated circuits for subcontractors. For the quality assurance this company has planned on using the image processing technology, able to spot anomalies during the manufacturing phase. The realization of this assumption can be fulfiled on two ways:
• The company will build its own physical infrastructure along with the software capable of image processing, based on free technologies.
• The company will build a part of physical infrastructure, that only takes samples for analysis. The computing and the software part will happen with the help of cloud-based services.
The first model means, that the company in question generates costs by manufacturing and implementation of the quality assurance ecosystem. Let’s not forget the responsibility for stability, reliability and maintenance of this big solution. The final aspect involves time needed for manufacturing and implementation.
The second pattern requires from the enterpreneur the resources and time needed for manufacturing the infrastructure for sample analysis. Algorythm training for anomaly detection with the computing infrastructure is moved to the cloud. The benefits are obvious – the reduction of responsibility and the hassle involved with keeping the full solution are a win.
One of the main solutions that can be helpful is Microsoft Azure. The A.I and Machine Learning section has the following services:
Batch A.I. – the platform for deep learning and A.I for models. Batch A.I. supports cooperation among Azure’s virtual machines. It includes the newest GPUs from NVIDIA. Alongisde with the flexible coding model it supports easy implementation and scaling of computing resources, effectively supporting any requirements tied with models.
Cognitive Services – a platform for recognition services, delivering algorythms for speech, image and text processing. It also supports data mapping.
Bot Services – a platform supporting a creation and implementation of inteligent bots. On the conference we had the chance to see Microsoft Bot Framework with SDK Bot Builder.
Machine Learning Studio – a tool for building, testing and implementation of solutions from the field of predictive analysis, delivered in a form of a drag-n-drop designer.
The Microsoft Azure deliveres a complete set of solutions allowing for a quick and effective design and exposition of created services alongside delivery of the exact amount of computing power for data processing. The pathway looks like this:
With the very first edition of the Cloud Developer Days behind us, it’s too early to say how this very informative and welcome event is going to blend into the landscape. What we can say for sure is that we can’t wait for the 2019 edition, announced at the end of this year’s event. We went, we saw, we left mighily impressed. The team behind .NET Developer Days did manage to bring a talented and knowledgeable set of people, with intriguing ideas to contemplate and practical solutions to implement.