Tomislav is CTO and partner in Nephos – a company that successfully supports the digital transformation of its clients at home and abroad with its products and services. Before joining Nephos, Tomislav worked for Microsoft for 13 years, the last few as a technology strategist for partners that embed Microsoft’s technology and cloud services into their products. During his career, he has worked with many companies in the region, from the smallest startups to renowned large companies, helping developers and system engineers to apply the latest technologies. His current focus is the world’s leading cloud technologies, microservices architecture, DevOps topics, artificial intelligence, and the way of doing business in the era of the 4th Industrial Revolution. He spends much of his time transferring knowledge through workshops and lectures at numerous conferences in the region, helping individuals and businesses be more successful in applying innovative technologies.
This tutorial starts with a short introduction to cloud platforms, which will provide a quick walkthrough of cloud terminology covering all the vendors. The tutorial will make use of sample code (application and scripts) that demonstrates the power of all the services involved.
First, we will compare offerings in terms of platform-as-a-service components for creating web apps (and mobile/API backends). These are typical web hosting services that offer developers the ability to upload a web app (or API) to the cloud and keep it running in one of the available data centers. Cloud platforms approach this problem differently, all of which have pros and cons.
In the second part, we’ll be dealing with data services. First, we’ll focus on managed relational database offerings (SQL – SQL Server, MySQL, PostgreSQL…). Secondly, we’ll explore NoSQL offerings in different implementations of NoSQL data stores (MongoDB, Cassandra, Redis, Gremlin…) on each cloud platform.
The third part is Container and DevOps services which are becoming increasingly critical element of any cloud-based offering. Developers are into containers nowadays because of one crucial task in the Cloud – avoiding vendor lock-in. All three players have robust offerings here. Containers also enable teams to work in a DevOps manner. This part will examine DevOps automation services, also.
Another hot topic in the cloud world is, of course, serverless computing. It started with AWS Lambda and spread around with Azure Functions and GCP’s Cloud Functions. This part will examine the offerings and try to build a case for when and, more importantly, when not to use serverless computing today.
The demonstrations will cover all essential parts of the process in each exploration and each cloud. Attendees will be able to see all the services mentioned above in action, thus becoming actual practitioners of the brave new multi-cloud world.