Pages

Sunday, December 13, 2020

UBER BUSINESS MODEL MAP WITH PORTERS 5 FORCES MODEL








1. What is Uber...?

    Uber technologies, inc. That known as Uber. It is American company. It is online business. That offer many services in worldwide including Sri Lanka. Such as Vehicle hire and rent, Food delivery (Uber eats), Package and parcels delivery to their customer. As well as it is a one of the largest companies in this industry. They have over 110 million of monthly active user in worldwide.

2. What is their Business model...?

            On-demand business model

                    Because this Uber company fulfilled customers demand through delivering goods and providing services and Vehicles with, they receive request immediately. As well as this business model mainly run on using mobile and laptops through the internet. Because it is doing their business-like online business.

3. Map uber with porters five forced model using real example...?


Five forces model: Customers (Bargaining power of customers)
Suppliers (Bargaining power of suppliers)
New Vendors (Threat of new entrants)
Substitute vendors (Treat of substitutions)
Rivalry (Rivalry among existing competitors)


Customers

            In this case discuss about power of customer. Buyer power can lead to reduce prices or add highest value to cost by adding features, services, quantity to sell. As well as this uber company have strong ride hailing competition, different and alternative of transport vehicles and medium that cause to bargaining power of customers high at this stage. As well as when we compare with other companies in same industry, they have better pricing structure. moreover, they offer economy vehicles to their clients and vehicle sharing option to build high stable customer power.

If customer need to supplier or service provider details, this company available their information and provide to that customers. That cause to improve buyer protection. It helps to improve this bargaining power of clients. As well as they have highly spread service providers. Because many providers can provide many services in one time. So, they can respond quickly to client when they free from their received service finish. that cause to increase client power.

Suppliers

            In this topic about how uber suppliers and providers are powerful for make larger profit margin than the company that integrates the inputs of several supplier to sell to the end customer. Insight of uber company they have several suppliers and providers like drivers, deliver riders, and delivery boys. As well as insight the uber company they have not any unionization for their suppliers and providers. That directly cause to decrease the bargaining power of customers. As well as they have not enough payment for waiting times. So, they cannot discuss with the company. As well as company does not consider the suppliers and providers are under on their employee. That is reason for they have less bargaining power of customers. Moreover, when we consider about complete company, they have less bargaining power.

Insight uber they have not barriers to the entry new suppliers and providers. As well as register as new driver, new supplier, it is very easy than other companies. So, these services and drivers are effectively increase and effectively reduce bargaining power of them.

New Vendors

            When we map with new entrants with uber company, Uber likes to attract new entrants, that wish to get share of their success. New vendors/new entrants can add capacity, supply to the market which will reduce prices. But new entrants come with many challenges. New entrants can give to barriers to entry. Because anyone can program app, but they cannot promote it. So, uber has less treat of entrants. New entrants always try improving demand. It treats to existing company. This company have to spent billions of dollars to demand generation. Moreover, consider about economy of scale, uber has lower unit costs that help to scale up. that make very hard for new entrants.so that help to reduce treat of new entrants. for example, uber riders can join with uber eats team. So uber can scale up using less staff. As well as that will pertain with driverless cars. So uber company has less treat of new entrants.

Substitute vendors

            Substitute is not a same product from different vendors. Substitute fulfill same activity using different technology. As well as substitute may be coming from different industry or different from original one. There. are many factors that affects to the treat of substitute in uber. There are many substitutes for uber. Car renting and car sharing companies are treat to the uber. In the food delivery free delivery cash on delivery methods are treats to the uber. As well as some countries that they have more comfortable and better public transport services. These substitutes treat to uber. As well as now most of the peoples work from home.so there requirements are reduced. It treats to uber. So, there are many treats of substitute. So, think about this substitute is more important. this substitute is low due to the very different value proposition of the substitutes.

Rivalry

            Not all the industries and there are many factors that related companies are not equal. But that they are much more competitive than others. There are many factors that affect rivalry among existing competitors’ insight the uber. These Rivalry is stuff to the uber. Because uber haven’t any global competitor. but they have many strong players in various geographies. For example, Pick me in Sri Lanka. As well as uber that they reply for the rivalries through develop and provide many facilities. Such as uber itself is expanding into several areas like freight, food delivery, self-driving cars, and some others. Now uber successfully face this Rivalry among existing competitors and solve this rivalry.

Monday, October 19, 2020

What is Paypal.?

 

 


            PayPal is an online financial service like banks.that allow us to pay for item using secure internet account. As well as that allow to receive transaction via this.  It is an American company. But they operate online payments in world wide. In this era that support online money transfer and serves as an electronic alternative to traditional paper methods like vouchers, checks and money orders. When we consider about history of this company, it was established in 1988 as Confinity. As well as their initial public offering in 2002. It became  a wholly owned subsidiary of  eBay later that year, valued at $1.5 billion in 2015, eBay spun off PayPal to eBay's shareholders. In these days this company become as largest and famous banking platform. but they provide their services with limited counties.

When we consider about online payments in PayPal it can do quickly using email addresses. using this we can send money to friends, family members  or sellers. By registering your credit or debit card with your PayPal account, you can send send payment using the option send and request money. Moreover, the money will be credited in recipients account and can then be transferred to a bank account or used  to make payment.

Next we consider about receive money via online, anyone can do quickly send money to you using your email address that connected with our PayPal account. when we receive payment we can receive notification and payment will be shown on our account. there are many shops and online stores offer PayPal as a payment option in world wide.

When we connect our credit and debit card with PayPal account in first time they deduct and hold small fee for one day.after comfirm or validate card they release that small fee. As well as there account is free. But they will be charged fee. It will depend on your payments.

You can see mare information from the PayPal official site.  

https://www.paypal.com/

Wednesday, June 17, 2020

Google Chrome DEV Tools

Chrome Developer Tools.


chrome browser

            Hi guys. after long time. today article about google chrome browser developer tools. first i hope to discuss what is developer tools? 
Web development tools often called as devtools. It allows web developers to test and debug their code. It is different from web site builders and integrated development environment. Because that they don't assist in the direct creation of web page.  As well as this tools are used for testing the user interface of web site or web application.These developer tools come with browser like add-ons or built in features.. 
There are many web browsers in industry. Chrome, firefox ,opera, safari and internet explorer take main place among them.. These browsers have this developer tools.  Most of developers use different names to call of them. for example:-
        

FireFox – F12 Web Console / Browser Console
Google Chrome – Chrome Developer Tools (DevTools)
Internet explorer and Microsoft Edge – F12
Opera – Opera Dragonfly
Safari– Safari Web Development Tools

Now we come back to our topic ;

        Now i hope to discuss chrome developer tools.Chrome browser have set of developer tools.That they have directly built tools. this tools help to edit page when run the page and quickly diagnose problems and which is help to built better websites,faster.
 Insight the browser there are many ways to open devtools. Because different users need to quick access to different parts of the devtools UI.
For example:-

When we need to work with DOM or  CSS, right click-->select inspect. after that jump into the element panel. as well as we can use as shortcut command+option+j (mac), or ctrl+shift+c (windows,linux).

When we need to see logged messages or run java script , can press command+option+j(mac) or ctrl+shift+j(windows, linux) to jump straight into the console panel. 


This devtools UI can be a little overwhelming. followings are examples for this devtools.
 
Device mode
                     Stimulate mobile devices.
                                         for more information
Elements Panel
 View and change the DOM and CSS

Console panel
 View messages and run java script from the console.

Sources Panel
Debug java script ,persist changes made in devtools across page reloads, save and run snippets of Java Script and save changes that you make in devtools to disk.

Network Panel
View and debug network activity

Performance Panel
Find ways to improve load and runtime performance.

Memory Panel
Profile memory usage and track down leaks.

Application Panel
Inspect all resources that are loaded including indexed DB or Web SQL databases, local and session storage , cookies, application ,cache, images, fonts  and style sheets.

Security Panel
Debug mixed content issues, certificate problems,  and more.






       











Wednesday, May 27, 2020

MySQL සිංහලෙන්



              අද අපි කතා කරන්න බලා පොරොත්තු වෙන්නෙ MySQL ගැන.මේ My SQL කියන්නෙ අද වන විට විශාල පිරිසක් භාව්තයට ගන්න ජනප්‍රිය RDBMS (Relational Database Management System) එකක්.මේ My SQL වල තියෙනවා  ඉතාමත් සූවිශේෂිවූ ලක්ෂණයක්.ඒක තමයි එකවර database  වීශාල ප්‍රමාණයකට users කිහිප දෙනෙක්ට සම්බන්ද විය හැකි server එකක් ලෙස ක්‍රියා කල හැකි වීමයි.

අපි දැන් මේ My SQL වල අතීතේ ගැන කථා කලොත් මේ කට නම හැදිල තියෙන්නෙ අපූරු විදියකට.මෙහි සම නිපයුම් කරුගේ දුවගෙ නමින් My කියන කොටසත් SQL  කොටස structured query language කියන එකෙනුතු තමයි හැදිල තියෙන්නෙ. මෙය පළමු release කලේ 1995 මැයි 23.මෙම My SQL ලිවීම සදහා එකල c,c++  යන භාෂා භාවිතයට අරගෙන තියෙනවා.ඒ වගේම මෙහි source code එක release කරල තියෙන්නෙ GNU General public license එක යටතෙ. මුල් කාලෙ ස්වීඩන සමාගමකට අයත්ව තිබුනු මෙම My SQL අද වන විට oracle සමාගමට අයත්ව පවතිනව.මෙහි Operating System  එක ගැන කථා කලහොත් Cross platform වෙනව.

ඒ වගේම තමයි My SQL ගොඩක් වෙබ් වැඩසටයන් සදහා ජනප්‍රිය යෙදුමක් වෙනව.ඒ වගේම මෙහි වාණිජ භාවිතය සදහා මිළදී ගත හැකි සංස්කරණද පැවතීම විශේෂත්වයක්. එවැනි මිලදී ලබා ගන්නා සංස්කරණ සදහා අතිරේක පහසුකම්ද පවතිනව.

ඒ වගේම මේ My SQL භාවිත කරන සමාගම් අතරට joomla,wordpress, phpBB, Drupal,Wikipedia, Google,Facebook, Twitter,Flicker, Nokia.com, Youtube  වැනි මහා පරිමාණ සමාගම්ද අයත් ව‍ෙනව.   

ඒ වගේම මේ My SQL ,Lamp Xamp Wamp වැනි මෘදුකාංග තුල ප්‍රධාන සංරචකයක්ද වෙනව. mysql.com හා dev.mysql.com යන වෙබ් අඩවි වලින් තවත් විස්තර සහ සංස්කරණ ලබා ගැනීමේ හැකියාවක්ද පවතිනව.ඒ වගේම තමයි මේ වන විට එම ආයතනය මගින් users වෙත අකාර 3 කින් සේවා ලබා දෙනවා.
  •  MySQL Enterprise Edition
  •  MySQL Cluster CGE
  • MySQL for OEM/ISV
මෙම අකාර 3 පිළිබද විස්තර ඉහත වෙබ් අඩවි වලින් ලබා ගත හැක.මීට අමතරව මෙම MySQL ,2019 වර්ෂයේදී BEST DBMS OF THE YEAR බවටද පත් වී ඇත. මේ වන විට එම සමාගම සිය 8.0 සංස්කරණය 2020/04/20 වන දින එලි දක්වා ක්ෂේත්‍රය තුල වඩාත් ස්ථාවර තත්වයකට පැමිණ ඇත.

Sunday, May 10, 2020





DOMAIN NAME



Today  post about domain names. When we need to connect web page via internet , We must have web address. This address contains  domain name. This domain name that used to identify one or more IP addresses.  For example, We consider about "microsoft.com"  domain name that they represent many IP addresses  . This domain names are used in URL to particularly identify web pages.

For example : URL "etechcode.blogspot.com/hash.html" ,the domain name is "etechcode.blogspot.com".  Every domain name have top level domains.  There are limited number of top level domains. Because the internet is based on IP address, not domain names, every web server requires a domain name system server to have translate domain into IP address. We have to pay for some top level domains to register. Some top level domains have free registration. These free registration top level domains are very limited. 

  for example:- 

  • com - commercial business
  • edu - education institute
  • gov - government agencies
  • net - network organization 
  • org - organization(non profit)
  • mil - military
  • lk - Lanka
  • in - India
  • ca - Canada
  • us - United States
  • th - Thailand
following top level domains are free registration for users.
  • tk
  • ml
  • ga
  • cf
  • gq
You can buy these domains from many providers according to annual or monthly subscription. This paid domains prices are depend on their providers. Some of this domains are very difficult to buy. As well as services of this domains are different from one by one.

As I think, this article help to improve your knowledge. If am I wrong please inform me or comment in comment section. If you need to read my article without missed, please subscribe my blog and you can receive email my new article.

Saturday, May 2, 2020

ඉගෙන ගන්න හොදම පරිගණක භාෂා 10ක්.



 

ඉගෙන ගන්න හොදම පරිගණක භාෂා 10ක්.




අද ලිපිය සිංහලෙන් කරන්න අදහස් කලා. අපි ලෝකය ගැන කතා කරද්දි ලෝකයේ මේ වන විට පරිගණක භාෂා 600 කටත් වඩා වැඩි ප්‍රමාණයක් තියනවා කියල ඔයාල දන්නවද.මෙම භාෂා වල හැම අවුරුද්දෙම ජනප්‍රියත්වය වෙනස් වෙනවා. මෙම ජනප්‍රියත්වය අනුව පරිගණක භාෂාවල පළමු පෙළ හා දෙවන පෙළ තීරණය වෙනවා. ඒ වගේම මෙම භාෂා වලට නව අංග එකතු වීමත් නව භාෂා තාක්ෂණික ලෝකයට එකතු වීමත් සමග මෙම වෙනස් වීම් සිදු වන බව බොහෝමයක් වෙබ් අඩවි පවසනවා.

ඉතින් හැමෝටම තියෙන ප්‍රශ්ණයක් තමයි අපි ඉගෙන ගන්න ඕනි මොන භාෂාවද කියන එක..? නව භාෂාවක් ඉගෙන ගන්න අදහස් කරනවනම් ඒක අපේ මොලයට හා කාලයට කරන හොද ආයෝජනයක් කියල කියන්න පුළුවන්. අපි පලපුරදු DEVELOPER කෙනෙක් නම් හෝ දැනටමත් භාෂා කිහිපයක් දන්නවනම් අපිට අළුත් පරිගණක භාෂාවක් ඉගෙන පන්න පුළුවන්.

නමුත් අපි මෙම කේතකරනයට (CODING) නවකයෙක් නම් හෝ පළමු හෝ දෙවන ක්‍රමලේඛ භාෂාවක් ඉගෙන ගන්න අවශ්‍යය නම් මෙම පළමු පෙළ පරිගණක භාෂා ඉගෙන ගැණීම නුවණට හුරු එකක් වෙනව කියල ගොඩක් මෙම පරිගණක හාෂා සමග වැඩ කරන විද්වතුන්ගේ අදහස වෙනව.

towardsdatascience.com   වෙබ් අඩවියට අනුව නවකයන්ට පරිගණක භාෂා තෝරා ගැනීම සදහා උපකාරී වන නිර්ණායක කිහිපයක් ඔවුන් විසින් ඉදිරිපත් කරනවා.
  • දැනටමත්  SOFTWARE DEVELOPMENT INDUSTRY එකේ ප්‍රධානව හා ස්ථිරව තියෙන පරිගණක  භාෂා.
  • සුප්‍රසිද්ධ පරිගණක භාෂා ශ්‍රේණිගත කිරීමේ වෙබ් අඩවි වල ඉහලින්ම පවතින පරිගණක භාෂා
  • ජනප්‍රියත්වය වැඩි වෙමින් පවතින හෝ ඉහල මට්ටමක ස්ථාවර පවතින පරිගණක භාෂා.
  •  විශාල LIBRARY,  FRAMEWORK, TOOLING SUPPORT හා LARGE COMMUNITY එකක් තියෙන පරිගණක භාෂා.
  • රෑකියා වෙළද පොල හා රැකියා තුල වැඩි වැටුපක් සෙවිය හැකි පරිගණක භාෂා. 
එම වෙබ් අඩවියටම අනුව මෙම ප්‍රමුක පෙල පවතින නවකයන් හට ඉගෙන ගත හැකි පරිගණක භාෂා කාහීපයක් පහතින් දැක්වේ.
  •  PYTHON
  •  JAVA SCRIPT
  •  JAVA
  • C# 
  • C
  • C++
  • PHP
  • SWIFT
  • GO
  • RUBY

මෙම පරිගණක භාෂා පෙලපැස්ම එම වෙබ් අඩවිය STACKOVERFLOW DEVELOPER SURVEY,2019 මුල් කර ගෙන සිදු කර ඇත.


තවත් මෙවැනිම ලිපියකින් නැවත හමුවෙමු. 

Thursday, April 30, 2020


What is Zoom and Microsoft Teams.? 

 


                                                   Do you know about corona virus as well as its result. ? at these day it cause to damage economy of many countries. as well as many countries locked down. So this corona virus outbreak has forced it employees to work from home as well as students have to do their studies from home. in the doing this activity, employee have to connect with their company via internet. we used several communication platform. Moreover video conferencing tools used to communicate with then company. zoom and micro soft teams have become a more popular video conferencing tool for the virtual meetings. but you have to select one from among these two tools. So you have to analysis these tools.

Zoom

firstly we discus about zoom specification. It is easy to use interface and features. as well as zoom can work any iOS, Android, PC and Mac. There are 100 of participants  can join with basic free plan.
As well as this app offer HD videos and quality audio capabilities. It can share screen simultaneously, co-annotation, record session, and generate transcript.

As well as zoom offer an option to communicate via chat while in virtual meeting. It is very useful feature for large and small meetings.Zoom can download in free of charge from their website. Zoom have premium communication plan.If we need premium plan we have to paid for that. this plans starts from 15 $ per month per host.As well as for largest enterprise have to pay minimum 20$ per month per host.

In previous day this have few privacy and security issues. In previous days,some zoom accounts are sold in the dark for cheap prices. at these day zoom has sensitive large data leakage . but these days zoom fix these issues. now they use the highest security and privacy settings. Now their all user accounts are protected and have high security.

Microsoft Teams

Now, we discus about micro soft teams. Microsoft team is workplace collaboration tool. It is part of office 365. This micro soft teams offers video conferencing, chat,and audio calling features like zoom. It has similar interface as Slack. Moreover their members can maintain public and private channels. One conference or chat that account allow up to 250 members can join. It allow broadcasting the video over 10000 peoples. 

Moreover this micro soft team offer unique tool for share meeting agendas prior to conference, invite external guests to join meeting and record past meeting and notes. according micro soft teams website, they said they have highest security and privacy policies like their email servers. As well as that company claims they doesn't track users data. 

In previous days it included in micro soft 365 subscription package. It is free version. you can download company site. It give their services free of charge to business and schools. 

In these days Asian users use mostly both of these techniques to their meeting.


Tuesday, April 28, 2020

Curfew එකට මොකද කරන්නේ..?


Curfew එකට වැදගත් දෙයක් කරමු.

 

ඉතින් යාලුවනේ අද මම කියන්න යන්නේ මේ දවස්වල කාලෙ කන්න‍ෙ නැතුව ගෙදරට වෙලා ඉන්න ගමන් කරන් පුලුවන් වැදගත් වැඩක් ගැන. ඔයාල දන්නවන‍ෙ අපිට ඉන්ටර්නෙට් එකට ගිහින් ඉගෙන ගන්න ඕන තරම් දෙවල් තියෙනව කියල. ඒ අතර මම මේ ඔයාලට කියන්න යන්නෙ  අපිට කරන්න පුලුවන් course ටිකක් ගැන. ඒ විතරක් නෙමෙයි මේ පාටමාලාවන් සාර්ථකව ඉවර කරන අයට වටින මුද්‍රණය වුවද කල හැකි සහතික ලබා දෙනවා.මම පහලින් කියන්නෙ කීපයක් ගැන විතරයි.මීට වඩා ගොඩක් ඒවා තව තියෙනවා.

මේ වෙද්දි ඔයාල ඉගෙන ගන්න අය නම් ඔයාලට ඉගෙන ගන්න ආයතනයෙන් සමහර විට මුදල් ගෙවල ලබා ගෙන ඔයාලට පාටමාලවන් දීල ඇති. ඒවත් කරන ගමන් මේ ටිකත් උත්සහ කරන්න. කාලෙ කන්නෙ නැතුව පහලින් ඒ course වල link ටික දාන්නම්.ඒවට ගිහිල්ල මොන ව‍ගේ ඒවද තියෙන්නෙ කියල බලන්න. මේ වෙබ් අඩව් ඇතුලේ ඔයා මොන පැත්තක වැඩ කලත් ගැලපෙන පාටමාලා තියෙනවා. ඒ අතර It, management, science, law වගේ පැති විශේෂයි. වීශේෂයෙන්ම කියන්න ඕනි මේ වෙබ් අඩව් වල සමහර පාටමාලා මුදල් ගෙවා ලබා ගත යුතුයි. විශේෂයෙන් මේ කාලයේදී coupon පත් ලබා දී එම පාටමාලාවන් සදහා වට්ටම් සහන ලබා දේ.

Solo learn(for it students): fully free : https://www.sololearn.com/
Coursera : few courses free : https://www.coursera.org/
Udemy : Few courses free and have coupen : https://www.udemy.com/
Cisco : Not for free : https://learningnetwork.cisco.com/
Alison : free : https://alison.com/
Google  digital garage : fully free : https://learndigital.withgoogle.com/digitalgarage
Microsoft learn : fullyfree:  https://docs.microsoft.com/en-us/learn/
Code camp : free : https://www.freecodecamp.org/

තවත් මේ වගේම පාඨමාලා සහිත වෙබ් ලිපින ඇතුලත් post සහිත එකකින්  හමු වෙමු.

 Zoom සහ microsoft team අතර වෙනස ගැන ලිපියක් බලාපොරොත්තු වන්න.
 


Monday, April 27, 2020

first electric super car in south asia


First Electric Super Car In South Asia


That name is Vega EVX. It is an all electric battery powered two seater sports super car. This body made by handmade carbon fiber . This car powered by dual motor all-wheel- drivetrain. That was proudly presented by srilankan reputed company. Their company name is VEGA Innovations. It is a result of team work. This car all automative electronics including liquid cooled motor controllers and li-ion battery pack is designed and manufactured in-house. As well as that include more advanced technologies in the super car space. This car has attractive look. as well as it has attractive finishing with electric light system. It body type is more suitable to sports. It was designed by Dhash M. Gunarathne. As well as it has very comfortable interior. It was designed by special material.


  folowings are few of specs in this car.
      • Torque : 100Nm,
      • Power  :  804hp,
      • Acceleration  :  0 - 100 km/h    -   3.1 seconds,
      • Range  :  300 km ( Beacause that include 55 kWh NMC Gen 2 battery pack),
      • Body type  :  2 door coupe,
      • Layout  :  4 motor toqueing all wheel drive
      • Transmission automatic
When we talk about development and history, It was started in 2013.that was founded by Dr. Harsha Subasinghe and co-founder Dr.Beshan Kulapala. In 2015, they introduced their first prototype. That include  many specs than future one. In 2017 they built first prototype with company expecting commercial production. The serial version of prototype of the vega EVX was to be presented at the geneva motor show in the march in 2020. but it was canceled due the covid-19 influence. How ever they ,their car was unveiledin a live stream at the Geneva Motor show in 2020.
Finally that vega innovation Company planned to enter production (25 units) in 2022. It is proud of Sri lanka. We wish to them to success their innovations.

Saturday, April 18, 2020

Microservice architecture

Micro-Service architecture  

There are two most common application architecture patterns. 
Monolithic architecture,
Micro-service architecture, 
This article for understand micro-service architecture. Micro-Service architecture is emerging thing as well as it takes lot of attention in this society. It is very useful and trending thing. It was introduced by Peter Rodgers in during his presentation about Micro web services at the web services edge conference. It is approach of a first realization of service oriented architecture that followed the introduction of DevOps. It is become more popular for creating continuously deployed systems approach. When we discuss about this topic, we can divide to few main points. Now I hope to discuss one by one in this article.

First we discuss scope of the micro service architecture. This is also known as micro services. It is not a layer of the monolithic application.  It is development style an application. It is a type of the service oriented architecture structural style(SOA). As well as it provides collection of loosely coupled services. Moreover, with this micro services support only for function with resource constraints needs to be scales out. So it helps to give resources and cost utilization benefits.

Micro services architecture can supply rapid, quick, frequent, complex and reliable application. It also improves usage of technology in the organization. As well as it uses collection of patterns. To apply this pattern, it uses pattern language.

As well as next we consider about “why we use this architecture”. With time, company need able to quick change something in order to respond quickly and changes in business requirement, rather than other competitors. This micro services can help to achieve this task. As well as it can help to improve security and reliability of system. Moreover, not closely connect services allow to make changes with greater frequency, of iteration, as well as it reduce impact of changes on the rest of other system.   

Moreover, micro service architecture solves many challenges of monolithic architecture. Monolithic architecture is a single, autonomous unit. I make changes to application slow as it affects the entire system. So it has large and complex code base. These are solving by this micro service architecture.

Next we discuss characteristics of micro service architecture. These characteristics are help to increase and make advantages. These characteristics are value of this architecture
.
a. Highly maintainable and testable b. Loosely coupled c. Independently deployable d. Organized around business capabilities e. Failure resistance f. Simple routing g. It is Distributed development. h. Organized around business Capabilities i. Decentralized Governance j. Stateless and Self Bootable

Now we discuss main point of the micro service architecture. It is advantages and disadvantage of micro service architecture. There many advantages in micro service architecture. Followings are few of advantages in micro service architecture.

The micro-service architecture is easier to design for complicated system. Because this architecture builds with using one or more small teams. These teams are separated by service boundaries. So it easier to scale up the development effort if need be. So it has small, Clean Codebase

It allows new members to train for shorter periods and have less context before touching the system.

The other advantages of micro-services are that since you are making everything service
oriented, all the services can be written in any language of choice. In future if your company decides
to use Python, you can use python for newer services while the older services are still on Java/.net. It
helps the company get more value over time by using latest software, stable software and productive
languages.

Deployments are fluid and continuous for each service.  As well as it can use different data
storage techniques.

They allow decoupling service logic on the basis of business responsibility 

 They are more available as a single service having a bug does not bring down the entire
system. This is called a single point of failure

The developer teams can talk to each other through API sheets instead of working on the same
repository, which requires conflict resolution.  

New services can be tested easily and individually. The testing structure is close to unit testing
compared to a monolithic.

This micro service architecture can help developers to deliver safer, quickly and higher quality
changes in system or applications.

Followings are disadvantages of this architecture. This architecture very less disadvantages

               The technical/developer team is very small. 
               The service is simple to think of as a whole. 
               The service requires very high efficiency, where network calls are avoided as much as possible. 
                All developers must have context of all services.

               Testing and deployment are more complicated. 

               Moving responsibilities between services is more difficult.

               As well as it is more challenge to give support, if they are built with different technologies and tools. It is a special problem. Because engineers have to move between projects/services frequently.  

Furthermore, even with Larger Systems, sometimes micro-services may not be always a good fit. For
example, in stream processing systems where processing is centered around per record based
processing and micro service calls would worsen the performance. 

As well as, deployment of micro-services is far more complicated than monoliths. Because usually with Monoliths, it's a single unit of deployment but with micro-services depending on the scale and grain of the micro-services, there will be N number of deployments needed. It becomes difficult to keep track of the status of each service and in turn, knowing the readiness of the overall system will be a challenge.
 
Moreover, micro-services are a great fit for mobile and web applications but when it comes to Big
Data world, it would complicate the overall process. For example, In the Web applications, we mostly
deal with Web Server, Database and it’s easier to containerize them but when it comes to distributed
systems containerizing them will be a challenge.


There are many most common tools use in this architecture. Few of them are
 
 Wiremock: to testing Micro services  Docker  Hystrix

As well as micro service architecture is best match for desktop, web, mobile devices, smart TV and wearable, etc.

Now consider about few examples of micro service architecture. This architecture used in many field in IT industry.  As well as it used most common large scale websites like Facebook, Twitter, Netflix, Uber have advanced from a monolithic architecture to a micro services architecture.

 
If we consider Uber company, it began their journey with monolithic architecture like many startups to offer their services for single city. At this time, their core application consists of several autonomous comprises applications. Payment, navigation, ordering is example for that. If one application failure other application can work without failure. As well it coding structure is clean and simple.as well as these several autonomous applications, with each one existing the business logic for different function areas.

When we consider another example like amazon, they had big architectural change. They started their application using monolithic architecture. After the architectural change, they move from two- tier monolithic to a fully distributed, decentralized, services platform serving many different platforms.

Another example is a Walmart software architecture. That was design for the internet which was centered around desktop and laptops in 2005. After that it connected with mobiles, smart and IOT devices. Moreover, the form decides to re platform its legacy system in 2012 using micro-services architecture. With using this architecture, they set a target to achieve their services to 4 billion connections in 2020. As well as connect with this micro-service architecture, they identified their mobile orders increased by 98%.  They achieved highest productivity. As well as they dropped their hardware cost by 20%-50% and the system used power of their computing less 40% than previously.

Another prominent example is Spotify. It is for built on efficient system and avoid challenges of monolithic complex architecture. At this moment, Spotify has over 80 million active users per month. So this user doesn’t need to think about service.

Moreover, micro service architecture is perfectly fit for payment related activities. Like PayPal.

As well as following image describe another example of micro service architecture. It describes mobile application. It displays several services and database connect with application.

 As well as several frame works that supports with java. few of these are 

 Spring Boot  Jersey  Swagger

Furthermore, micro service architecture is quickly become more flexible way of building applications throughout industries. It is much more preferred and cheaper method of developing application. It can grow and evolves with company requirement while delivering consistent customer service. It is a summary of this article.




Wednesday, February 12, 2020

CLOUD COMPUTING

CLOUD COMPUTING DESIGN

What is Cloud Computing.?

            Cloud computing is on demand delivery of IT or Computing resources over the internet with pay as you go pricing. Instead of buying, owning and maintaining physical data centers and servers, you can access technology services (computing power, storage, databases) on as needed basis from a cloud provider. As well as Cloud computing is growing market. This type of system allows users to work on remote.        
There are three primary services of cloud computing.
·         SaaS (Software as a Service).
SaaS applications are hosted on cloud servers, that is instead of users installing application on their device. That can access them over the internet.

·         PaaS (Platform as a Service).
Company don’t pay for hosted application, but they pay for things they need to build own application.
PaaS vendor offer everything necessary for that over the internet.

·         IaaS (infrastructure as a Service).
That provides Computing resources (server, storage, network) and it delivers via the internet on pay as you go basis.
            Top cloud computing providers
·         Amazon EC2 & S3
·         Google app engine
·         Windows azure
·         Google app
·         Panda cloud
Few examples: -
·         Dropbox, Facebook, Gmail used that for Storage file.
·         Banking & Financial services are used to store tax records as online backup services.
·         Government are used to deliver e – Governance services to citizen using cloud-based IT services.
·         Cloud allows network-based access to communication tools like emails and calendars.
Basic Requirements for cloud computing and its applications

·         Service and Resource Management
 A cloud infrastructure virtualizes all component of a data center. This management measured package of application services that end user can easily deploy and manage via cloud vendor. And this service management contain resource maintenance, resource guarantees, billing cycle and measured regulations.
·         Reporting, Visibility, Reliability, a Security.
Data centers need to have a Strong and more accurate real time reporting and visibility capabilities in cloud environment to guarantee their services (SLAs, compliance, security, billing and chargebacks). Without robust reporting and visibility, managing system performance, customer service, and other processes are nearly impossible.
·         Data center Management tools integration
The most of the data centers use the IT tools for system management, security, provisioning, customer care, billing and directories among others, and these are work with cloud management services and open APIs. A modern cloud services should support a data centers existing infrastructure as well as leveraging modern software, hardware and virtualization and other technology.
·         Interface for Users Admins and Developers.
Automated and self-service interfaces ease complex cloud services for end users help to minimize operate cost and deliver abortion. Self-services interfaces are offer customers to effectively launch a cloud service. Administrator interface are present better visibility to all resources, Virtual machines, service offers and cloud users.
·         Be Federated System
Customers may have to buy several services from several providers. In this case customer want their cloud application to interact with other services from several vendors and they provide a seamless end to end IT services.
·         Availability
Customer needs their IT services be up and available at all  (24x7) without system failures.
·         Faster deployment
Since cloud applications don’t require investments and installation of hardware and software, organizations should be able to get them running and productive in a fraction of the time compared with on-premise software.
Cloud Computing Models.

            There are two working models of cloud computing. These are working behind the scene making the cloud computing feasible and accessible to end users.
1)      Deployment Models
That is define the type of access to the cloud
            * Public cloud
            * Private cloud
            * Hybrid cloud
            * Community cloud
            * Distributed cloud
            * Multi cloud
            * Big data cloud
2)      Service models
These are the reference model on which the cloud computing is based
*  Infrastructure as a Service
* Platform as a Service
* Software as a Service
* Mobile “backend” as a service
* Serverless Computing
* Function as a Service
Public, Private, and Hybrid Cloud

·         Public cloud
It is defined as computing services offered by third party providers through a public internet. That is available for anyone who wants to use or purchase them. It may be free or sold on demand. Technically there are no difference between private and public cloud architecture.
·         Private cloud
This cloud infrastructure operated solely for a single organization, whether managed internally or by a third party or and hosted either internally or externally
·         Hybrid cloud
It is a combination of private public and community cloud environment, from different service providers. That allowing workloads to move between private and public clouds as computing needs and cost change. This hybrid cloud gives business greater flexibility and more data deployment option. That is offer the benefits of multiple deployment models. That can also mean the ability to collocation, Managed and/or dedicated service with cloud resources.
Characteristic of Cloud Computing.

·         Broad network access

Cloud are available for access from a wide range of devices. For a example’s tablets, Pcs, Macs and Smart phones. As well as resources are also accessible from a many different locations that offer online access.

·         Resource pooling

It is describing a situation in which providers serve multiple clients or customers with temporary and Scalable services. These services can adjust to match needs of customers without any changes appear to client or end users.

·         Automatic system

Cloud computing can automatically analyze the data of they needs and support metering capability at the some level of services. As well as this cloud computing can automatically control, monitor and report, provide transparency for the host and customer.

·         Easy maintenance

The servers down time is very low. Sometimes, down time is none (0).  So, the servers can easily maintain. As well as Cloud computing come with update every time for making it better. The updates are more compatible with the devices and perform faster than previous ones along with bugs which are fixed.
·         Available on demand

A cloud services are expected to be available on demand. As well as customer can create a new instance or new customer relationship through online at any time using payment methods. Or without waiting for delivery and without complicated purchasing process.

·         Economical

Cloud computing have a one-time investment for host. It may be buying the storage and small part of it can provide to the many companies which is save the host from monthly or yearly cost only the amount which spend on the basis maintenance and few more expenses.

·         Security

It is a best feature in cloud computing. The stored data save like snapshot, so that data may not get lost even if one of the server damages. these data stores within storage device which can’t hack or utilize by any other person. The storage device is quick and reliable which can access from anywhere and anytime using device and internet connection

·         High speed

Cloud computing lets us deploy the services quickly and easily with few click. As well as we can get the required resources within minutes.



Cloud Computing Benefits

·         Reduced IT cost

If you use resource of cloud computing service provider, you can reduce cost of purchasing expensive system and equipment for your business.

·         Flexible of work practices

Cloud computing allow their employee to be more flexible in their working practice. As well as in the cloud computing, you can access to your data while in you are off-site, you can remotely connect to your virtual office, quickly and easily.

·         Data security

It is a major concern of every business. So, Cloud computing offers great security. Because it has a sensitive data. As well as user can even remotely wipe out data from the lost machine for avoiding it getting in the wrong hands.

·         Strategic value

Accessibility to cloud services c, that contributes greatly to the strategic value of cloud computing. Users can access their resources from any internet connected device and they can collaborate with colleagues from anywhere, anytime in the world. This gives cloud -based business a competitive advantage over business with on site IT infrastructure.

·         Efficiency

Users can get applications to market or share information quickly and Correctly without worrying about infrastructure cost or maintenance.

·         Less environmental impact

Cloud computing have a limited data centers word wide and it have more efficient operation, as well as Cloud computing technology is collectively having less of an impact or harm on the environment.

·          
Cloud Computing Challenges.

·         Data privacy

Sensitive and personal information that is store in the cloud should be defined aa being for internal use only, not be share with external or third parties. When we do a business, that must have plan how secure and efficiently manage the data they gather or stored.
·         Cost management

Cloud computing can save business or user money. In the cloud organization can increase its processing capabilities without having to much invest much in new hardware. However, the on demand and scalable nature of cloud computing services make it sometimes difficult to define and predict quantities and costs.
·         Security

It is main challenge in cloud computing. That can reduce by using security applications, Encrypted file systems, and using Data loss software.
·         Service quality

The service level agreement (SLAS) of the provider are not enough to guarantee the availability and scalability. The user rejects to change to cloud without a strong and reliable service quality guarantee.
·         Managing multiple clouds

Nowadays, most of the today users or companies don’t use a single cloud instead multiple cloud. These multiple clouds have there are so many complexities faced by the IT team. It is a challenge. This challenge can eliminate by training employees, utilization of proper tools and doing research.
·         Performance

In the cloud computing, High network bandwidth is needed for data intensive applications. So, we have to spend high cost for that. As well as Low bandwidth connections doesn’t meet the excepted performance.
·         Reliability and Availability

Most of the businesses are dependent on services provided by third party, hence it is compulsory for the cloud systems to be reliable and robust.
What is Hybrid Cloud Computing?

Hybrid cloud is a computing environment that connects a company’s on-premises private cloud services and third-party public cloud into a single. It has a flexible infrastructure. that is running the organization applications and workloads. As well as it is mixture of the private and public cloud resources. This cloud offered significant benefits to almost any organizations in several areas.
1.      Security and Compliance
2.      Scalability and resilience
3.      Resource optimization and cost saving
There are two common type of hybrid cloud platform
1.      Hybrid monocloud

This cloud type with one cloud provider. Essentially cloud providers software and hardware stack to the customer on-premises environment, so that the exact same stack runs in both locations.

2.      Hybrid multicloud
It is an open standards-based stack that can be deployed on any public cloud infrastructure. As well as multiple providers on premises.
Hybrid cloud strategy

1.      Use of open standards-based architectures
2.      Secure integration across cloud apps and data on- and off- premises
3.      Management of mixed clouds and providers across hybrid environment
4.      Movement of data and file between clouds, On and off premises, across multicloud
5.      Understanding security policies




Why Hybrid Cloud is Important to the Business.

Hybrid cloud computing is best cloud computing model for today businesses. That offer product and services. These businesses are use a private cloud computing model for storing or retrieving data exclusive to employee and officers. As well as when interact with their customer, these businesses use the public cloud to store or retrieve information.  
Furthermore,

1.      Consider about Performance
When company do their activities with large multi-core system, company needs large memory capacity for certain project modules. As well as it requires high processing speed. But that companies may not need them forever and requirement will be limited. So, we can use hybrid cloud for that. It increases the performance of business operations by speeding up the processes which are time-consuming.
2.      New generation cloud access
Hybrid cloud is a latest cloud technology. It can access to huge amount of modern cloud apps. As well as hybrid cloud is innovation friendly.
3.      Secure recovery system
If we store sensitive or confidential data in secure remote servers, we have to access only through certain verification. In some cases, if our data application will destroy or corrupt, we can recover these data using backup. So, Hybrid cloud have these things. It is important to the business. As well as business can ensure, their customer transactions are secure.
4.      Consider about cost
In a past researchers recently found, Business can reduce their IT costs by 17% on average on their it costs when they connect on-site resources the cloud component. As well as, If business use hybrid cloud, Business can cut out their operational expenses. This is done by connecting business cost patterns to their revenue patterns.
5.      Scalability
Hybrid cloud environment can provide opportunity for businesses to scale out to a cloud environment for specific workloads. It has implemented automation rules on the cloud provides the ability to scale resources up and down business demands change,


Key Consideration for Hybrid Cloud Computing.

·         How to determine the placement of solution component?
·         How to integrate with existing enterprise system?
·         How to control an increase of management complexity?
·         How to identify that security is considered in all aspects of the hybrid cloud
·         How to deal with rapidly evolving and partially mature technologies.
·         How to develop common operational services in hybrid cloud
·         How to identify adherence to regulatory and compliance requirements.

·          
Discuss implementation of Hybrid Cloud.


Converting into an all cloud integration application system is not the best solution for every business, as well as it is not continuing with outdated legacy system. Hybrid cloud integration provide perfect centralized solution for enterprises. It is ensuring that data on older systems on the premises can be integrated with cloud data. When business go forward with profit, It ensure business have more benefits.  
As with any cloud implementation, there will be differences based on organization size, IT maturity and level of cloud adoption.
Following are the universal steps for implementation
1.      Determine cloud deployment model for application and data.

Defining the right application and data deployment model is a critical main step in the hybrid cloud computing.
There are 4 deployment options: -  on premises
                                                    Hosted private cloud
                                                    Public cloud
                                                    Combination of the above

2.      Integrate with existing enterprise systems

An enterprise considers their hybrid cloud computing strategy, It will inevitably be challenged to blend their existing home IT investment with their newly deployed cloud services.

3.      Address connectivity requirement.

Hybrid cloud connectivity requires more than just communicating between the diffusing component operating in different environment.

4.      Develop governance policies and service agreements.

When create a hybrid cloud computing environment, that require an overall governance framework. That is maintained by customer. As well as service providers establish cloud service agreement.







5.      Asses and resolve security and privacy challenges.

Additional challenges for cloud customers in managing security and privacy for hybrid cloud deployment include interfacing between different environment, moving applications and data between environment, and organizing assets across these environments. Security must be constantly implemented throughout this entire system.
 
6.      Manage the cloud environment

Service management may be challenge in the hybrid cloud computing environment. As well as, most of the cloud providers doesn’t provide their own management processes and tools or may not be manageable from the traditional services management tools running in an on-premises environment.

7.      Consider a backup, archive and data recovery plan.

A hybrid cloud computing environment should be requiring careful planning of backups, data archives and disaster recovery mechanisms.
Security Issues (Public, Private, Hybrid)

Public cloud

In general, there is an ongoing debate among Its professionals about whether or not private are more secure than others. In addition to general notion that private clouds should be more secure, there are some interesting properties of public clouds that need to be consider. Public clouds are hardened through continual hacking attempts. As well as Public clouds are bigger target for hackers than others. So, public clouds are hire best security for that. As well as cloud customers are trust on their security. Most of public cloud companies are largest cloud companies. For a example Google, amazon and Facebook. They can get smaller security device than private security company can do to a medium size. Following are more security issues of public clouds.
                                    Assessment of the cloud service provider
                                    Security of the communication channel
                                    Compliance with regulations
                                    Transparency of security processes
                                    Potential of single security failure.
                                    Data loss and leakage

Private cloud

There are some security issues with this private cloud. According social TechNet articles, the areas that IT decision makers should keep in mind when implementing private cloud are legitimacy, data security and compliance. So, Data security companies discussed new security issues in private cloud.
                        Security control
                        Compliance


Hybrid cloud

Public cloud services are failed to meet IT and business requirement of some organization. So, Hybrid cloud environment can help meet their needs. In some ways, Hybrid cloud can be immediate stage as enterprise prepare to move most of the workloads to public clouds.
·         Absence of data redundancy
·         Compliance
·         Poorly constructed SLAs (service level agreement)
·         Risk management
·         Security management

·          

UBER BUSINESS MODEL MAP WITH PORTERS 5 FORCES MODEL

1. What is Uber...?      Uber technologies, inc. That known as Uber. It is American company. It is online business. That offer many ser...