Tag

cloud

Browsing

The latest Azure certification exams are demanding and need a lot of demos and hands-on training. During the preparations and experiments, an e-commerce Azure Saas Platform was formed unintentionally.

Taking Microsoft certification exams has been apart of my professional career since 2007. Certifying myself not only verifies the current level of my knowledge but also makes me study hard for newly available technology. I’m currently on the DevOps journey with the following exams:

Azure certification paths to create a SaaS product
Azure certification paths in 2019

Experiments turned to a SaaS platform

There are many guides and blog posts on how to study for exams and what materials to read. I find it best to read Microsoft documentation, create demos and have experiments. During the study period, my demos and architectural decisions became a fully functioning Azure SaaS platform. I’m still on the study path, so there is a room for upgrades and changes in the architectural decisions.

The demo I have created is an e-Commerce solution using Azure products and services, which are a part of measured skills in exams. To improve processes and add an extra layer to the intelligence of the application, Microsoft provides AI tools part of Microsoft Cognitive Services which I plan to include in the platform. The trial by applying AI services provided by Microsoft will also indicate the maturity of these services and a way to observe how enterprise solution-ready they are.

I have kept the Start-up mentality in mind by minimizing the costs of services on Azure as much as possible. The plan is also to include cost calculations about used services in my upcoming posts. The DevOps methodologies and tools will also be an active part of the process. DevOps helps to keep everything as simple as possible and automate the most processes as possible.

The SaaS platform is currently running on https://obrame.azurewebsites.net. “Obra” means “work” in Spanish, which is the current language of the service.

Upcoming blog posts will explain the processes of the SaaS solution. The posts will also go through important Azure services and their role in the technical implementation. The next blog post will explore the high-level architecture and initial services used to run the application in the Microsoft cloud.

The process for creating Azure Functions is straightforward on the Azure Portal. The only confusing option you have to consider during the function creation is which hosting model to choose from the available choices. There are four different hosting plans to choose from, where you will also be able to determine which OS to host your functions. In this blog post, I’ll have a review of different choices and what suits you best. This is what you will see on Azure Portal when choosing your hosting plan:

Azure Functions hosting plans for each OS.

Consumption plan

Consumption plan is open on both Windows and Linux plans (Linux currently in the public preview). If you are new to the Azure Functions or need the function just up and running, I would recommend picking this plan, as it will make your life easier and you can get to the coding part rapidly. With this option, the function will dynamically allocate enough compute power or in other words, hosts to run your code and scale up or down automatically as needed. You will pay only for the use and not when for idle time. The bill is based aggregated from all functions within an app on the number of executions, execution time and memory used.

App Service Plan

App Service Plan is the second choice both available on Windows and Linux OS. This plan will dedicate you a virtual machine to run your functions. If you have long-running, continuous, CPU and memory consumable algorithms, this is the option you want to choose to have the most cost-effective hosting plan for the function operation. This plan makes it available to choose from Basic, Standard, Premium, and Isolated SKUs application plans and also connect to your on-premises VNET/VPN networks to communicate with your site data. In this plan, the function will not consume any more than the cost of the VM instance that is allocated. Azure App Service Plans can be found from Microsoft’s official documentation.

An excellent example for choosing the App Service Plan is when the system needs continuously crawl for certain data eighter from on-premises or the internet and save the information to Azure Blob Storage for further processing.

Containers
Azure Functions also supports having custom Linux images and containers. I’ll dedicate a blog post for that option shortly.

Timeouts

The function app timeout duration for Consumption plan by default is five minutes and can be increased to ten minutes in both version one and two. For the App Service plan version one has an unlimited timeout by default but the time out for version two of functions is 30 minutes which can be scaled to unlimited if needed.

After creating the function with a particular hosting plan, you cannot change it afterwards, and the only way is to recreate the Function App. The current hosting plan on the Azure Portal is available under the Overview tab when clicking on the function name. More information about pricing can be found from the Azure functions pricing page.

Recently, I attended a conference at Metropolia University of Applied Science as a co-speaker with my dear friend and workmate Jouko Nyholm. We attended to present about “Enterprise IT and Microsoft Solutions”. Attendees were a group of final year students from the Information Technology and Media engineering course. I spoke about entrepreneurship and during the questions and answer part, a student raised a funny question. The question was “So what is the next good idea to create a new start-up?”. My answer included giving the student advice to read the first part of “An Excellent Idea For a Start-Up (Part 1)” and wait for this blog post. If you haven’t read the first part of my blog post about the perfect idea, I recommend reading it first before continuing with this subsequent post.

Most successful Enterprises are mission oriented. It is extremely hard to gather a large group of people together and have their focus set to produce maximum productivity the company needs to perform an important and successful mission. It is almost impossible to succeed without a good founding idea. If the group does not feel the passion and love for what they are developing, they give up at a certain point in time. There is no way to keep the group together and execute the given mission, specially during the difficult times. Most young founders specially students think that the start-up phase will take a few years and maybe after that phase, the group would feel passionate about the idea. However  as I explained before the start-up will take 5-10 years to succeed.

One of the biggest mistakes is to copy an idea with small new insights. The act of copying does not excite people at all and it will not make the team work hard enough to be successful. The puzzle of creating a new idea is the problem that most founders face.

The fact is that the more you practice, the better you become and it is effectively worth trying to get more innovative and productive with the puzzle. The strange part of creating a greater idea is that, the best ideas look terrible at the beginning.

In my case, creating a company with small resources and no enterprise references sounded ridiculous. To be honest no Chief Information Officer (CIO) wanted a garage start-up as an enterprise service provider. The idea of creating a new cloud service provider sounded odd at the beginning because of the lack of trust and market size at that moment but it turned out to be a really good idea as the enterprise cloud transformation started to grow.

The idea to provide the same service as other competitors with the same project model and quality would have been insane and would have never took-off.  Entrepreneurs should look for a small market to gain a large part of it and expand the business fast. You should say to yourself; today only a small group of users or companies will use my products or services, but in the future, most of decision-makers will demands to use our services or products.

The entrepreneurs should keep in mind that if they come with a great idea it is possible that most people will keep it as a bad idea. You should not grieve but instead feel happy about it. This is the reason it is not dangerous always to tell others about the idea. Keep also in mind that the bad idea does not sound to be worth to be stolen. Basically, what is needed is an idea that many people are not working on it and it is more than okay that it doesn’t sound big at the beginning. The common mistake amongst young entrepreneurs is that they think the idea they have should sound or be big.

Here comes the secret of perfect idea: after figuring out a new idea, you should evaluate the market. What is needed is a market that is going to be big in 10 years. Most of the people are only interested in the market size existant today and they don’t think at all how the market is going to evolve. The mentioned mistake is not only amongst founders but also among the investors too. Some investors care about the current size of the start-up and not the size of the market in the near feature. In the small markets which expands fast, customers are looking desperately for a solution and have the will to pay for the cure you have for their needs. The important fact is that you cannot create a market which does not want to exist. You can change almost everything from the start-up but not the market. You should make sure and double check that the market you are looking for exists and will likely grow. The fast growing of the market is the most important thing!

Let’s wrap up the blog post:

  • Your mission is important to motivate people in the start-up and increase the productivity
  • A bad idea is always bad and will not change the way people think about it and will get worse during the difficult times
  • Copying an idea with no new insight is wasting time of the whole start-up
  • The more you practice developing ideas, the better you will get, so keep trying!
  • The idea doesn’t have to sound amazing and big at the beginning
  • Share your ideas with others and don’t be scared
  • The market is the most important thing with the new idea
  • Choose a market which exists, and will grow fast
  • You can change everything in your start-up but not the market

It has been a while since my last blog post, but in IT business a lot happens at beginning of the year which has kept me particularly busy. I would like to dedicate my next two posts to the subject of an “Idea” and the importance of the idea behind start-ups.

Whilst acting as an entrepreneur, I have engaged in constructive discussions with young entrepreneurs and some students who are planning their own start-ups. In most cases, I felt that young entrepreneurs do not focus on the idea or about the importance of the idea. This causes them to ignore the time they should spend to think and evaluate the value of the product or service they plan to deliver.

I found that these sorts of people tend to rush the start-up and gain success in a silver plate. Rushing to start-up may not be a bad idea, because things evolve and the world changes continuously, and in all honesty a good execution has extremely more value than a good idea. However, I believe it is clear that a bad idea is still a bad idea. Even the greatest execution will not get start-ups anywhere. Nonetheless, there are some minimal exceptions, but most successful companies have initially started up with a good “Idea”.

So, what can the Idea be described as and is it only reflective of the product or the service that one wishes to start-up?

In fact, most people seem to think that the idea is derived from being able to answer: “What do we want to provide to the customer”.  However, the definition of an idea is much wider than answering these sorts of questions. The definition of an idea includes the size and growth of the market, the growth strategy for the company and the defence strategy of the company against competitors.

During the idea evaluation, the founder should go through all facts and evaluate the quality of the chosen idea. As mentioned in my previous posts, it takes at least 10 years to shape a successful company. Therefore, it is really worth sitting back and taking enough time to think about the long term goals in order to add value to the business. This would then allow you to build on defending the business at depression. It is almost impossible to plan everything in advance and the start-up should be as agile as possible, and planning beforehand may become worthless at some point, but the practice of the planning has a grand value for the future. In most start-ups there is a lack of long term panning but if you have it, you will possess great advantages in the future.

The idea of my start-up currently known as Digital Illustrated was born during my last year as an employee. I was unsatisfied with the way the company was lead and the strategy in which the projects were managed. Repeated management errors occurred during my career and at the same time, the IT business was transforming.

Moreover, the term “cloud computing” was still unknown to most people and Microsoft lunched the first version of Office 365 (known as BPOS back then). Therefore the Idea I came up with was: Create an agile company in Microsoft’s ecosystem and go “Cloud”. The defence strategy was to generate and provide services with extremely high quality that makes end users and employees extremely satisfied. The idea was not the most unique one, but this was a new born market on its way and a gap to for us to fill. I intend to go into further detail about the relationship between the “market” and the “idea” in the second part of my blog post.

To wrap-up the first blog post about how to have a new idea for a start-up, here are some issues I advise you to keep in mind:

  • The idea always expands and you will become more ambitious as the journey of your start-up goes on,
  • You don’t need to plan everything from A-Z, but it is good to have a plan to start with,
  • The idea should always come first and then you should go for the start-up,
  • You should wait until you have the perfect “idea”. It is important as you should aim to choose between good and bad ideas;
  • If you have multiple good ideas and you want to choose the best one, take the one which you have mostly in mind during your free time (most of the founders regret the fact that they started the company without the idea they loved).

Back days during my university studies, I was always wondering what is the source  of multi-billion dollar/euro enterprises. How can you create such a company, and what do you need to be able to run the company. There are still many people, who are thinking about the same questions and trying to seek the answer.

Let me make the answer easy to understand. Any living object in this world has a start. Even our world had its own start during the big bang process. Companies are established for different reasons, but Start-up is a different and unique type of creation model. Most of the times I compare companies to humans, so I would compare a start-up to a just born baby. To evaluate yourself and to see if you are ready to create a start-up ask the following questions from yourself and compare your answers to mine. Then it is much easier to have a start.

Why you should not create a startup?

  • You have heard about a successful company, and you just want to have a try with the same idea to see maybe you will be successful. Don’t you even bother yourself! If the existing company is making a fortune with the idea, they have already used the opportunity and they will be always a step ahead!
  • The $/€ signs are in your eyes and you want to become rich really fast. That is the worst reason to become an entrepreneur and establish a start-up. There are so many other ways to become rich with less effort and responsibilities.
  • You are a control freak and you want to keep the power in your hands. A startup is a wrong choice for you, and maybe a bigger and more traditional company is the place you can show your power to the stuff.
  • If you are running from the responsibilities and trying to pass everything as fast and easy as you can, forget to becoming an entrepreneur.
  • Negativity and laziness does not fit in the life of an entrepreneur, and I guess you wouldn’t be reading this blog post if you were belonging to those group of people.
  • The idea of becoming an entrepreneur and creating a startup might cross your mind, because you are talented and experienced business person. BUT you have a golden cage around you (a good job, position & salary, with bonuses which generates consistent income). The golden cage makes you too  scared to lose everything, and not to achieve them again.  With the cage around, you will not dare to give a try and create the startup.

You should only establish a startup if you feel that there is a problem and the best way to solve the problem is to create a company. What you need for the establishment is the passion and the love for the thing you are creating. You should be absolutely ready to become the parent of the new born child which is the company.

Why did I do it?

  • As I have told in my previous blog posts, that I am from an entrepreneur family. As a child I saw how my dad created a company from 0 and built a successful enterprise.
  • I already created once a company which failed. I hate to fail and failing gives me new ideas and motivation. But the most important thing is that I’m not scared from failing and I try to learn from my mistakes.
  • I worked for the big and mid-size companies with the experience of different processes and failures in the companies. I noticed the reasons, why they were failing. Unfortunately most of the companies never learn from their mistakes nor try to solve their problems.
  • I was wondering why I’m doing this for them and not creating my own, with the better and agile way of doing the business.
  • There was a gap in Finnish ICT market and the gap needed to be filled with the startup I was going to create.
  • The market was not mature enough and the big size clients were too scared to buy from small companies. But I guess if the market was mature enough, there would not be a place for Digital Illustrated at that time.
  • I found out that few of my ex-colleagues became an entrepreneur. That gave me more courage to leave the golden cage and create the startup.
  • I love to be challenged and use my innovation to solve up-coming problems.
  • The last but not least is my love and passion for the IT/ICT business. The idea to create something new and unique makes me extremely happy!

Always remember the highlight:

Before becoming an entrepreneur and creating a startup, first evaluate yourself carefully. After the evaluation, think about the problem the start-up should solve. If you still have enough passion and love to do it, then you are ready to go and face the reality.

The road is long with lot of barriers, but the more you travel the more you will love it. Most of the entrepreneurs who I know, and who has created an startup have said “They couldn’t imagine at the beginning how hard creating a startup could be!”. One of the most important thing to keep in mind is that, if you go for it, be ready to spend 7 to 10 years of your life rising your “child”.

The rewards and the experience you will gain will be so great that you will never even thing to become an employee again and work for someone else!